Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

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 [2019/06/27 15:50] (aktualna)
Linia 134: Linia 134:
 === 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.
Linia 516: Linia 516:
 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'​)]].\\
pl/miw/2009/miw09_nxtsensors1.1248709478.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0