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



Teraz jest 6 kwi 2026, o 13:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 2 mar 2015, o 22:47 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Witam, mam problem z uruchomieniem przykładów z BB dotyczącego odczytu danych z pcf8583. Biblioteki aktualizowane. Odczyt z pamięci eeprom działa prawidłowo. Układ testuje na własnej płytce testowej z atmegą32, a pcf8583 testuje na płytce stykowej według schematu z zestawu testowego Mirka podłączonej kabelkami do płytki testowej . Do PC0 podłączony SCL, do PC1 SDA a do PD2 przerwanie z int0.
Po Podłączeniu wyjścia int z pcf do diody to co pół sekundy dioda zmienia swój stan na przeciwny. Po podłączeniu wyjść z procesora PC0 i PC1 do diód led to widać naprzemienne krótkie migotanie a potem dioda podłączona do PC0 ciągle świeci. Zmieniałem kilkakrotnie adres na PCF na trzeciej nóżce i na masę i na 5v oraz w programie z A0 i A2 lecz nic się nie zmienia. Próbowałem na dwóch układach pcf ten sam efekt. W programie żadnych zmian, nawet dla pewności jeszcze raz importowałem te biblioteki z płyty DVD. Pewnie to gdzieś w połączeniach ale już wszystko sprawdzałem chyba tysiąc razy. Męczę się już trzeci dzień i proszę o jakąś wskazówkę jak dojść w czym problem.

Mała poprawka, w ćwiczeniu I2C_soft diody od pc0 i pc1 szybko mrugają po czym gasną a na wyświetlaczu pojawia się 165:165:165. Nawet jeśli układ pcf jest odłączony.
W ćwiczeniu TWI diody zachowują się jak opisywałem wyżej, szybko mrugają po czym jedna pali się ciągle. a na wyświetlaczu jest cały czas tylko napis start.
Zrezygnowałem również z obsługi przerwania zamontowując flagę int0 a dodając opóźnienie 100ms w projekcie TWI. Odłączyłem również zewnętrzną pamięć eeprom aby nic nie zakłócało lini TWI.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 23:20 
Offline
Moderator
Avatar użytkownika

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

Dobrze to była poezja pisana prozą i w ten sposób można pisać na forum literackim. A jeśli kolega chce aby mu na tym forum pomóc to przypomnę:

1. schemat
2. schemat
3. schemat
4. patrz punkt.1

i na poważnie to mówię .... Bo z tego opisu trzeba tak jak na języku polskim w liceum - analizować co poeta miał na myśli. A wie kolega - wtedy to za dużo czasu schodzi. Elektronicy rozmawiają schematami , programiści kodami źródłowymi ... więc też zdecyduj się na to czy na początek gdy chcesz zrozumieć I2C zaczynasz od sprzętowego TWI czy programowego? bo piszesz tak jakbyś żadnej logiki w ćwiczeniach nie zachował tylko co 5 sekund coś zmieniał ...

Ja proponuję ci:

1. schemat
2. TWI
3. kod źródłowy twojej funkcji main()

i wtedy pomyślimy ok? (na przyszłość też zapamiętaj o tych schematach ok? - proszę)

_________________
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: 2 mar 2015, o 23:40 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Ja tylko starałem się dobrze opisać wszystko to co już zaobserwowałem, może troche dziwnie to napisałem ale nazbierało się tego przez trzy dni, a teraz chciałem napisać jak najwięcej na raz i wyszło masło maślane. Oto schemat:
Obrazek

A oto kod programu TWI po niewielkich zmianach:

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



Ostatnio edytowano 2 mar 2015, o 23:56 przez Arek1111111111, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 23:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

A czy przypadkiem SDA nie jest na nóżce nr23 ATmegi, SCL na nóżce nr22? U Ciebie jest na 20 i 19.
No i brakuje Ci rezystorów 4,7K podciągających do Vcc. (R29 i R31 na schemacie).



Ostatnio edytowano 3 mar 2015, o 00:01 przez anshar, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 mar 2015, o 23:57 
Offline
Moderator
Avatar użytkownika

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

Arek1111111111 napisał(a):
Oto schemat:

No i widzisz pan ? .... a w tej książce, którą czytasz ... i hmm oglądasz schematy ... no ... najgorsze że tym błędem to naszpikowana jest połowa internetu .... co więcej (dlatego właśnie) w pierwszych słowach rozdziału o TWI (RTC) piszę o tym .... na schemacie też jest ..... o czym ? (to zagadka dla ciebie) .... czego brakuje na twoim schemacie w porównaniu do tego z książki ?

------------------------ [ Dodano po: 1 minucie ]

anshar napisał(a):
A czy przypadkiem SDA nie jest na nóżce nr23 ATmegi, SCL na nóżce nr22? U Ciebie jest na 20 i 19.

Zależy jaka obudowa procka, tutaj po ilości wyprowadzeń GND i VCC można się domyśleć że jest to obudowa TQFP która ma inaczej ponumerowane wyprowadzenia niż obudowa DIP

------------------------ [ Dodano po: 3 minutach ]

poza tym jak masz taktowany procek ?


Autor postu otrzymał pochwałę

_________________
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: 3 mar 2015, o 00:05 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Ale to jest wersja SMD. nóżki atmegi są dobre bo wcześniej miałem do nich podpiętą pamięć eeprom i ładnie działało.
Po za tym sprawdzając diodą z opornikiem stan na tych liniach (SDA i SCL) widoczne jest szybkie mruganie tych diód po resecie, a potem świeci się dioda podłączona do PC0. Wydaje mi się że gdyby to nie były te wyprowadzenia to były by jako wejścia i nie dało by się zaobserwować takich stanów na diodach.
Procesor taktowany rezonatorem 11059200MHZ.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 00:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

anshar napisał(a):
1. A czy przypadkiem SDA nie jest na nóżce nr23 ATmegi, SCL na nóżce nr22? U Ciebie jest na 20 i 19.
2. No i brakuje Ci rezystorów 4,7K podciągających do Vcc. (R29 i R31 na schemacie zestawu ATB).


1. No to OK
2. ???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 00:15 
Offline
Moderator
Avatar użytkownika

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

Arek1111111111 napisał(a):
Ale to jest wersja SMD. nóżki atmegi są dobre bo wcześniej miałem do nich podpiętą pamięć eeprom i ładnie działało.
Po za tym sprawdzając diodą z opornikiem stan na tych liniach (SDA i SCL) widoczne jest szybkie mruganie tych diód po resecie, a potem świeci się dioda podłączona do PC0. Wydaje mi się że gdyby to nie były te wyprowadzenia to były by jako wejścia i nie dało by się zaobserwować takich stanów na diodach.
Procesor taktowany rezonatorem 11059200MHZ.

czytał kolega wyżej co napisałem ? czy raczej nie?

_________________
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: 3 mar 2015, o 00:18 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

O masakra taka nieuwaga :roll:
Wystarczyły dwa małe rezystory i układ ruszył.
Zawsze po resecie jest zaktualizowany czas, ale sam nie chce się aktualizować. TZN stoi np na 18:38:30. Ale po minucie zresetuje procesor i jest już 18:39:30.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 00:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

No to jeszcze włącz przerwanie od int0 :D


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 00:34 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Wszystko działa elegancko. Nie wiem jak Wam dziękować, to forum jest rewelacyjne :D
Dziękuje wszystkim za zainteresowanie i tak szybkie odpowiedzi zwłaszcza o tak późnej porze :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 mar 2015, o 02:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Cieszę się, że w końcu Ci ruszyło! :D



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: 12 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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