Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:2009:miw09_nxtsensors1 [2009/07/27 17:44] jsi08 |
pl:miw:2009:miw09_nxtsensors1 [2009/07/27 17:52] jsi08 |
=== Komunikacja I2C === | === Komunikacja I2C === |
(Linki do omawianych tu tematów znajdują się na dole strony).\\ | (Linki do omawianych tu tematów znajdują się na dole strony).\\ |
Dla mikrokontrolera Atmega udało mi się znaleźć gotową bibliotekę (Procyon AVRlib - linki na dole strony) na licencji GPL mającą m.in. zaimplementowaną wysokopoziomową obsługę protokołu I2C. Ze strony NXT korzystałem z języka NXC i IDE BricxCC (Bric Command Center). Jednak - nawet mimo, że korzystałem z przykładu, który teoretycznie powinien działać | Dla mikrokontrolera Atmega udało mi się znaleźć gotową bibliotekę (Procyon AVRlib - linki na dole strony) na licencji GPL mającą m.in. zaimplementowaną wysokopoziomową obsługę protokołu I2C. Ze strony NXT korzystałem z języka NXC i IDE BricxCC (Bric Command Center). Jednak - nawet mimo, że korzystałem z [[http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=80990|przykładu]], który teoretycznie powinien działać. Na przytoczonym forum nie udało się znaleźć odpowiedzi. Znalazłem jeszcze kilka wątków na różnych forach, z których wynikało że NXT z **firmware'em starszym niż 1.05** ma bugi związane z komunikacją przez I2C. W testowanym zestawie NXT znajdował się firmware 1.01. Nie podjąłem się jednak jego wymiany.\\ |
| |
Ewentualnie można by próbować podszyć się pod dostarczany w zestawie czujnik ultradźwięków? Jednak wbrew pozorom nie jest to proste. Lego nie udostępnia kodu źródłowego mikrokontrolera użytego w ich czujniku. Nie wiadomo więc co i kiedy wysyła do bricka. Można jedynie dowiedzieć się jak - dostępny jest dokument opisujący format akceptowalnych komunikatów I2C obsługiwanych przez NXT. | Ewentualnie można by próbować podszyć się pod dostarczany w zestawie czujnik ultradźwięków? Jednak wbrew pozorom nie jest to proste. Lego nie udostępnia kodu źródłowego mikrokontrolera użytego w ich czujniku. Nie wiadomo więc co i kiedy wysyła do bricka. Można jedynie dowiedzieć się jak - dostępny jest dokument opisujący format akceptowalnych komunikatów I2C obsługiwanych przez NXT. |
15)[[http://www.drukowane.pl/|Firma 2 gdzie można zamówić wykonanie profesjonalnej płytki PCB]].\\ | 15)[[http://www.drukowane.pl/|Firma 2 gdzie można zamówić wykonanie profesjonalnej płytki PCB]].\\ |
16)[[http://www.tme.eu/pl/|Sklep 1]].\\ | 16)[[http://www.tme.eu/pl/|Sklep 1]].\\ |
17)[[http://www.cyfronika.com.pl//|Sklep 2]].\\ | 17)[[http://www.cyfronika.com.pl/|Sklep 2]].\\ |
| 18)[[http://www.hth.com/filelibrary/PDFFILES/ATmega8.pdf|Dokumentacja Atmega8]].\\ |
| 19)[[http://www.freeinfosociety.com/electronics/schemview.php?id=2096|Schemat komercyjnie sprzedawanego czujnika odległości]].\\ |
| 20)[[http://en.wikipedia.org/wiki/Lego_Mindstorms_NXT|NXT na wiki (patrz sekcja 'Connector')]].\\ |