Hassasiyet, Hız ve Mühendislik Derinliği İçin Tasarlandı
Embedarium; firmware simülasyonu, devre analizi, PCB tasarımı ve ders yönetimini tarayıcıda bir araya getirir. Firmware'in Web Serial üzerinden (Chrome, Edge, Opera) fiziksel karta yüklenmesi beta aşamasındadır: Optiboot'lu ATmega328P kartları (Arduino Uno), Nuvoton MS51 (UART ISP) ve ADuC841 (seri yükleyici); sanal kart aynı akışı donanım olmadan gösterir.
Çoklu-MCU Emülasyonu & Bulut IDE
Tarayıcıda mikrodenetleyici kodu yazın, derleyin ve hata ayıklayın. Simülatörler yazmaç düzeyinde komut komut yürütür ve her hedef için makine çevrimlerini sayar.
- 7 Hedef Mikrodenetleyici: Klasik 8051, klasik 8052, Nuvoton MS51PC0AE (1T), Analog Devices ADuC841 (çift DAC, DMA'lı ADC), Microchip ATmega328P, Arm Cortex-M0+ (CMSDK referans sistemi) ve PIC16F877A.
- Çevrim Sayımı: Her komut hedefin çevrim sayacını ilerletir. Varsayılan saatler: klasik 8051/8052 12 MHz (makine çevrimi başına 1 µs; MS51 ve ADuC841 tek çevrimli çekirdekler), AVR 16 MHz, Cortex-M0+ 48 MHz, PIC16 4 MHz (komut çevrimi başına 1 µs); saat proje başına değiştirilebilir. Pinler ve devre komut sınırlarında güncellenir.
-
Hata Ayıklama: Adım, içine/üstünden/dışına adım ve imlece kadar çalıştır (komut ya da C satırı); düzenlenebilir bellekle yazmaç, bellek, SFR ve çevre birimi görünümleri; C global değişken izleme; koşullu kesme noktaları (
R6 == 3gibi karşılaştırma ve/veya isabet sayısı); okuma/yazma/değişim izleme noktaları; çağrı yığını, disassembly ve yürütme izi. - Kurulumsuz Derleme: 8051 ailesi C ve assembly kodu tarayıcıda derlenir (yerleşik assembler ya da WebAssembly'de SDCC; sunucuda SDCC de seçilebilir); AVR ve Cortex-M0+ (C; avr-gcc ve arm-none-eabi-gcc) ile PIC16 (C ve assembly; gputils ile SDCC pic14) sunucuda yalıtılmış bir derleme konteynerinde derlenir.
- Derleme ve Analiz: Proje revizyonunu ya da yüklenen ZIP'i sunucuda derleyin; statik analiz ve seçilmiş on MISRA C:2012 kuralı (ayrı lisanslanır). Yalnız sunucuda derleme ATmega2560, ATtiny85, Cortex-M3 ve Cortex-M4'ü de kapsar (simülasyon yok).
Her hedef için örnek projeler, her mimari için adım adım rehberler.
SPICE Analizi & Ağ Etiketleri
Yalnız mantığı değil analog devreleri de analiz edin: kendi geliştirdiğimiz değiştirilmiş düğüm analizi (MNA) çözücüsü analizleri sunucuda çalıştırır; sonuçları sınamalarda ngspice ile karşılaştırılır.
- Yarıiletken Modelleri: Shockley diyot (ID = IS·(eVD/(n·VT) − 1)), Ebers–Moll BJT (kesim, aktif ve doyum) ve Shichman–Hodges MOSFET.
- Dört Analiz Modu: DC çalışma noktası, DC tarama, geçici durum yanıtı (ör. RC, RL ve RLC zaman sabitleri) ve AC genlik ve faz.
- Ağ Etiketleri & ERC: Ağ etiketleri uzak uçları kablo çizmeden adla bağlar; elektriksel kural denetimi (ERC) eksik toprak, kısa devre, boşta uç gibi hataları işaretler.
Dijital Osiloskop & Mantık Analizörü
Öğrenciler ve mühendisler için laboratuvar cihazlarını örnek alan sanal ölçüm aletleri.
- Dört Kanallı Osiloskop: Bölme başına zaman ve volt, tetikleme, kanal açma/kapama ve dondurma; problar istenen düğüme bağlanır.
- Mantık Analizörü & Dışa Aktarma: Frekans ve doluluk oranı ölçümlü dijital pin zaman çizelgeleri; kayıtlar IEEE 1364 VCD (GTKWave, PulseView) ya da CSV olarak dışa aktarılır. SPICE analiz sonuçları CSV olarak dışa aktarılır.
- Etkileşimli Parçalar: 4×4 tuş takımı, 7 segment gösterge, 16×2 LCD, potansiyometre, röle, DC motor ve DIP anahtar; UART için simüle seri terminal.
PCB Otomatik Yönlendirme & Gerber Çıktısı
Şemayı baskı devre kartı yerleşimine dönüştürün, otomatik yönlendirin, denetleyin ve kart üreticisinin istediği dosyaları dışa aktarın.
- A* Otomatik Yönlendirici: 2 ya da 4 bakır katmanda söküp yeniden çizen A* yönlendirici, tasarım kuralı denetimi ve bakır dolgu bölgeleri.
- Tasarım Kuralı Denetimi (DRC): Kısa devreleri, yönlendirilmemiş ağları, açıklık ve kenar açıklığı ihlallerini, iz genişliğini, via halkasını, üst üste binen ayak izlerini ve ped üstü serigrafiyi yakalar.
- Standart Üretim Çıktıları: X2 dosya öznitelikli RS-274X Gerber, Excellon delik dosyası, Gerber iş dosyası, malzeme listesi (BOM), dizgi (CPL) ve netlist; ayrıca SPICE netlisti ve proje yedek dosyası. İzometrik 3B görünüm kartı ekranda önizler.
Sınıf LMS, Otomatik Notlandırma & Kopya Tespiti
Mühendislik derslerini ölçekli yürütün: laboratuvar ödevleri oluşturun, firmware ve devreleri otomatik denetleyin, tutarlı notlandırın.
- Dersler: Ders içeriği, davet kodu ve toplu kayıt, ders analitiği ve CSV olarak indirilebilen not tablosu; kopya eşleşmeleri yan yana gösterilir.
- Otomatik Kontroller: Derleme kontrolü, UART girdi/çıktı senaryoları (gizli senaryo destekli), pin dalga kontrolleri (seviye, periyot, frekans, doluluk, kenar sayısı, DAC gerilimi), LCD metni ve devre ödevleri için netlist kuralları; elle notlandırma için rubrik.
- Kopya Tespiti: C ve assembly gönderimlerinin Winnowing parmak izleri, değişken adları değiştirilse bile benzer çözümleri bulur; eğitmen kod ödevi için taramayı başlatır.
- LTI 1.3 & Not Aktarımı: LTI 1.3 platformlarıyla başlatma, Deep Linking 2.0 ve not aktarımı (AGS 2.0); otomatik testlerde benzetilmiş bir LTI 1.3 platformuna karşı doğrulandı (gerçek bir LMS'te henüz denenmedi, sertifikası yok); gecikme cezaları, öğrenciye ek süre ve muafiyetler.
Embedarium Neler Sunar
Platformun yeteneklerinin özeti. Bazı modüller ayrı lisanslanır; Fiyatlandırma sayfasına bakın.
| Yetenek | Embedarium |
|---|---|
| Dağıtım | Web tarayıcısı; Docker Compose ile kendi Linux sunucunuzda |
| Mikrodenetleyici Simülasyonu | 4 mimaride 7 hedef (8051 ailesi, AVR, Cortex-M0+, PIC16) |
| Zamanlama | Hedef başına çevrim sayımlı, komut düzeyinde simülasyon |
| Analog Analiz | MNA çözücü: çalışma noktası, DC tarama, geçici durum, AC |
| PCB (2 ya da 4 Katman) | A* otomatik yönlendirici, DRC, Gerber X2 ve Excellon çıktısı |
| Otomatik Notlandırma | Derleme, UART, dalga ve netlist kontrolleri; LTI 1.3 |
| Kopya Denetimi | Winnowing parmak izi (C ve assembly) |
| Paylaşım ve Geçmiş | Devre projelerini kurum içinde paylaşın (görüntüleyici/düzenleyici); geri yüklemeli revizyon geçmişi, firmware projelerinde fark görünümü |
| Arayüz Dilleri | İngilizce ve Türkçe |
Doğrulama durumu
Hiçbir hedef henüz fiziksel donanımda doğrulanmadı; karta yükleme beta aşamasındadır. Emülatörler otomatik testlerde referans simülatörlerle (uCsim, simavr, QEMU ve gpsim) karşılaştırılarak denetlenir.