ATNEL tech-forum https://forum.atnel.pl/ |
|
USI AVR + PCF8574AP - problem z komunikacją https://forum.atnel.pl/topic21103.html |
Strona 1 z 1 |
Autor: | GoRo3 [ 7 sie 2018, o 19:27 ] |
Tytuł: | USI AVR + PCF8574AP - problem z komunikacją |
Cześć Wam! Niestety muszę przyznać, że poległem w kwesti ustawienia USI na AtTinny 85 aby móc komunikować się po i2c z urządzeniem PCF8574AP. Proszę szanowne grono o pomoc w mojej kwestii bo już nie wiem co jest nie tak a siedzę nad tym od 4 dni (cały weekend zmarnowany:( ). Chciałem napisać własny sterownik do rejestru przesównego pod i2c + LCD. Niestety po podłączeniu wszystkiego oraz skonfigurowaniu biblioteki z noty AVR (AVR310 - USI Master), rejestr nawet nie drgnie. Tzn diody jakie podpiołem nie chcą się świecić. Diody do PCF'a są podpięte anodą do + przez rezystor do nóżki scalaka. Dodam, że jak podłączam pod arduino i puszczam prosty program do sterowania i2c to wszystko działa, tylko na moim AVR nie chcę. Próbowałem już wszystkiego co znalazłem na sieci żadne rozwiązanie niestety nie działa a mnie dodatkowo irytuje to, że na forach angielskich nikt nie ma z tą biblioteką problemów. Poniżej przesyłam kod, w którym próbuje wysłać sygnał na każdy adres po kolei. Niestety i to nie działa. Macie może jakąś podpowiedź do tego? dodatkowo, adres w deklaracji define to adres jaki mi wypluł i2c scanner na arduino. Próbowałem się z nim komunikować ale bez rezultatu. język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
bibioteka USI_MASTER.h: język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
USI_Master.c: język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Z góry dziękuje każdemu kto chce się podzielić wiedzą. |
Autor: | mczarny [ 7 sie 2018, o 20:15 ] |
Tytuł: | Re: USI AVR + PCF8574AP - problem z komunikacją |
cześć Myślę, że jak zwykle w takich wypadkach masz coś źle z adresem na szynie I2C. Napisz jak masz podłączone piny A0,A1,A2 bo od tego zależy adres układu - to po pierwsze Arduino korzysta z adresowania 7bit, biblioteki dla AVR-a przeważnie z adresu 8bit gdzie ostatni bit jest "0" lub "1" w zależności czy czytasz układ czy do niego zapisujesz. Oczywiście linie I2C masz sprzętowo podciągnięte rezystorami do Vcc? |
Autor: | krish [ 7 sie 2018, o 20:38 ] |
Tytuł: | Re: USI AVR + PCF8574AP - problem z komunikacją |
Jest różnica w adresowaniu między ..8574 a ...8574A ( dla ..8574A powinno być w notacji 8-bitowej od 0x70 do 0x7e; 7-bitowa: 0x38 do 0x3f). Oczywiście najlepiej przeskanować sobie wszystkie adresy i2c. |
Autor: | mirekk36 [ 7 sie 2018, o 20:42 ] |
Tytuł: | Re: USI AVR + PCF8574AP - problem z komunikacją |
krish napisał(a): Oczywiście najlepiej przeskanować sobie wszystkie adresy i2c. Dokładnie albo zajrzeć do noty PDF swojej wersji scalaka gdzie jest podany adres |
Autor: | GoRo3 [ 7 sie 2018, o 22:20 ] |
Tytuł: | Re: USI AVR + PCF8574AP - problem z komunikacją |
Dzięki za szybką odpowiedź. Mam rezystory 4,7K pod Vcc podpięte. A0,A1,A2 pod GND. Skaner pluje adresem 0x38, więc taki testowałem, jak i również całą iterację po puli adresów. Chociaż teraz mam dziwną rzeczy. NIby coś się ruszyło na adresie 0x70, jednak dioda kontrolna ciągle mi zgłasza błąd nr 0x05 czyli według biblioteki: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. Oraz jest dosyć kapryśny, nie działa za każdym razem ale ruszyło.... Wiecie co to może być? |
Autor: | micky [ 8 sie 2018, o 05:20 ] |
Tytuł: | Re: USI AVR + PCF8574AP - problem z komunikacją |
Odpal Mirkowy i2c scanner. Bo adres wypluty z Arduinowego scannera trza pomnożyć przez 2 tak jak kolega wcześniej pisał. Może masz złe kontakty, że kapryśnie działa? |
Autor: | GoRo3 [ 8 sie 2018, o 06:25 ] |
Tytuł: | Re: USI AVR + PCF8574AP - problem z komunikacją |
micky napisał(a): Odpal Mirkowy i2c scanner. Bo adres wypluty z Arduinowego scannera trza pomnożyć przez 2 tak jak kolega wcześniej pisał. Może masz złe kontakty, że kapryśnie działa? Niestety programy Mirka, o ile bardzo przydatne dlamnie bezużyteczne ponieważ nigdzie nie mam Windowsa Nie mniej dzięki za podpowiedzi, będę analizował dalej bo dzisiaj kolega w pracy podrzuci mi analizator stanów logicznych. |
Autor: | micky [ 9 sie 2018, o 10:36 ] |
Tytuł: | Re: USI AVR + PCF8574AP - problem z komunikacją |
Z tego co ludzie pisali na tym forum to Mirka programy dają się odpalić w wirtualnej maszynie - więc zawsze jest jakaś altetnatywa aby i pod linuxem korzystać z dobrodziejstw twórczości Mirka. |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |