Mam pytanie do bardziej doświadczonych kolegów.
Zrobiłem sobie płytkę uruchomieniową z mikrokontrolerem Aatmega16. Jest na niej mikrokontroler, kwarc, goldpiny do portów i gniazdo do programatora (korzystam z UsbASP). Używam Arduino 1.0.6 na Ubuntu. Wgrałem do Atmegi bootloader Arduino no i wszystko w miarę działa - mogę wgrywać programy, działa obsługa wyświetlacza 2x16 a nawet sterowanie dwoma DDS-ami AD9850.
Chciałbym jednak uruchomić sterowanie wyświetlaczem poprzez i2c. Niestety aby to zadziałało to przy inicjalizacji obiektu trzeba podać adres na jakim działa i2c. Wszędzie gdzie szukałem jest napisane aby do szukania adresu i2c zastosować program, który skanuje wszystkie adresy i wyświetla wynik w monitorze portu szeregowego. No i nie wiem czy coś źle robię ale po uruchomieniu kilku takich skanerów (z resztą bardzo podobnych) u mnie w okienku monitora nie pokazuje się zupełnie nic.
Czy aby tam coś się pokazało wymagane są jeszcze jakieś inne zabiegi o których nie wiem, a które są tak oczywiste że nikt o nich nie wspomina? Czy takie skanowanie zadziała tylko na oryginalnej płytce Arduino? Czy ktoś mógłby mi to wyjaśnić?
Zrobiłem sobie płytkę uruchomieniową z mikrokontrolerem Aatmega16. Jest na niej mikrokontroler, kwarc, goldpiny do portów i gniazdo do programatora (korzystam z UsbASP). Używam Arduino 1.0.6 na Ubuntu. Wgrałem do Atmegi bootloader Arduino no i wszystko w miarę działa - mogę wgrywać programy, działa obsługa wyświetlacza 2x16 a nawet sterowanie dwoma DDS-ami AD9850.
Chciałbym jednak uruchomić sterowanie wyświetlaczem poprzez i2c. Niestety aby to zadziałało to przy inicjalizacji obiektu trzeba podać adres na jakim działa i2c. Wszędzie gdzie szukałem jest napisane aby do szukania adresu i2c zastosować program, który skanuje wszystkie adresy i wyświetla wynik w monitorze portu szeregowego. No i nie wiem czy coś źle robię ale po uruchomieniu kilku takich skanerów (z resztą bardzo podobnych) u mnie w okienku monitora nie pokazuje się zupełnie nic.
Czy aby tam coś się pokazało wymagane są jeszcze jakieś inne zabiegi o których nie wiem, a które są tak oczywiste że nikt o nich nie wspomina? Czy takie skanowanie zadziała tylko na oryginalnej płytce Arduino? Czy ktoś mógłby mi to wyjaśnić?