joosep's Aeonity Blog [entries | home | friends | archive]
[ entries | joosep entries ]
[ userinfo | joosep profile ]
[ rss feed | joosep rss feed ]

USB edusammud May 1st, 2007 7:44:30 am - Subscribe
Mood | asd
TEHNO | USB

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.

0 Comments | Post Comment

ADD COMMENT


Image Verification: Verify Image

Posting as anonymous Anonymous guest, why not register, or login now.


Cerulean Template
Create your own Free Aeonity Blog Today
Content Copyrighted joosep at Aeonity Blog