|
Hoolimata vanameelsete jõudude kriminaalsest käitumisest pealinnas on õnnestunud USBtiny abil saada ATmega88-l tööle USB.
Esimesed sammud loogikaanalüsaatori valmimise jaoks on tehtud.
Paistis, et probleemid seisnesid kontrolleri ebastabiilsuses, mille vastu aitas Watchdog Timeri kasutuselevõtt.
Samuti leidsin uue mooduse andmesiinide pinge vähendamiseks - kontrollerit toidetakse läbi kahe järjestikkuse ränidioodi,
mis koos tekitavad pingelangu umbes 1.4 volti. Stabilitronid olen igaks juhuks siiski veel sisse jätnud.
Järgnevalt pilt USB piirkonnast makettpaneelil.

Riistvaralisest poolest pole suurt midagi vahepeal muutnud, välja arvatud USB-osa kontrollerile lähemale paigutamine.
On ilmnenud, et arvuti ei tunne USB-seadet ära, kui plaadiga on ühendatud programmaator.

Et arvuti tunneks seadme korralikult ära, tuli seadistada driverid, mille genereerisin LibUSB-Win32-ga kaasas oleva programmi abil.
Arvutipoolse juhttarkvara tegemiseks valisin Pythoni ning siiamaani on see tundunud õige valikuna. Python kindlustab tarkvara lihtsa ülekandmise teistele platvormidele ning vähendab
väljatöötamiseks kuluvat aega tunduvalt. LibUSB kasutamiseks Pythoniga ei kasutanud ma mitte USBtiny-ga kaasas olevat klassi, vaid PyUSB abil välja töötatud eriklassi.
Kontrolleritarkvara loomisel esinesid mõningased probleemid, mis olid tingitud minu C-keele puudulikust valdamisest.
Hetkel on kontroller seadistatud vastavalt juhttarkvarale kirjutama/lugema EEPROM-tüüpi sisseehitatud mälu.
Juhttarkvara kasutusjuhend:
python loogikpc.py "2 2 2 2 2 2 2 2" <- võtan puhvrisse arvu 2. Arve peab olema täpselt 8.
kood:1 <- kirjuta mällu
kood:2 <- loe mälust
kood:3 <- välju
Siin on kogu praegune loogiku kood, hetkel veel kommenteerimata ning ilustamata.
Järgmisteks eesmärkideks oleks teha programmile sobiv graafiline liides, selleks kasutan tõenäoliselt GTK-d või wxWidgetsit.
Varsti lisan ka skeemi.
|