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. :oops:

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.

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


bibioteka USI_MASTER.h:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


USI_Master.c:
Składnia: [ Pobierz ] [ Ukryj ]
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:
Składnia: [ Pobierz ] [ Ukryj ]
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/