Command line interpreter Usb4All-hoz

És végül...

... sikeresen kibővítettem a firmware-t. Nem az utolsó, 10-es verziót módosítottam, mert annak a forrása nem elérhetó az interneten. De nem baj, mert a 9-es is jó lesz nekem, mert nincs túl sok módosítás vagy javítás az újabban (csak léptető motor funkciók és extra I/O használat lehetősége a 40/44 lábú PIC-nél). Az én módosítáom a 9-es firmware verzióban az I2C 'restart mode' beépítése.

A képen egy teljesen kiépített panel látható, az összes rárakható perifériával - peldául 32kbyte EEPROM, 3.3V-os szintillesztő.

click for full size image!

Command line interpreter

A perifériák könnyebb tesztelése és vizsgálata miatt írtam egy CLI programot (szintén C++).

Ahogy a képen látható, miután a 'i2c-cli' program elindult, kilistázza a lehetséges parancsokat a képernyőre. Rengeteg parancs képes I2C eszközt olvasni random címről. Ez csak a 'restart mode'-dal lehetséges. A példában először az aktuális idót olvassuk ki az óra-chipből, majd a hőmérő chip értékét, azután az EEPROM tartalmát az '1234' címen. A következő parancs ugyanerre a címre beír '42'-t, majd azonnal ki is olvassa onnan. látható, hogy az eredmény jó, tehát a random címről olvasás - írás műkódik. Felváltva használtam rövid és hosszú szintaktikájú parancsokat.

Egyelőre nem minden funkció működik még (például a 'page write' az EEPROM esetén), ezek beépítése illetve javítása folyamatosan készül. A CLI program megtalálható az eszközt használó Debian csomagban.

click for full size image!