Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 15 sie 2018, o 07:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 7 sie 2018, o 19:27 
Offline
Nowy

Dołączył(a): 11 gru 2017
Posty: 5
Lokalizacja: Szczecin
Pomógł: 0

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ą.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2018, o 20:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 cze 2014
Posty: 670
Lokalizacja: pod Warszawą
Pomógł: 47

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 postu otrzymał pochwałę

_________________
Pomóżcie mi stanąć na nogi



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2018, o 20:38 
Offline
Użytkownik

Dołączył(a): 22 gru 2013
Posty: 291
Lokalizacja: Szczecin
Pomógł: 45

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.



Ostatnio edytowano 7 sie 2018, o 21:09 przez krish, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2018, o 20:42 
Online
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 23354
Lokalizacja: Szczecin
Pomógł: 873

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

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sie 2018, o 22:20 
Offline
Nowy

Dołączył(a): 11 gru 2017
Posty: 5
Lokalizacja: Szczecin
Pomógł: 0

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ć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2018, o 05:20 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 1506
Pomógł: 73

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?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sie 2018, o 06:25 
Offline
Nowy

Dołączył(a): 11 gru 2017
Posty: 5
Lokalizacja: Szczecin
Pomógł: 0

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sie 2018, o 10:36 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 1506
Pomógł: 73

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.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO