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



Teraz jest 27 mar 2026, o 03:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 14 ] 
Autor Wiadomość
PostNapisane: 27 cze 2013, o 19:41 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Witam forumowiczów :D Proszę o przeanalizowanie kodu i podpowiedzenie gdzie może być błąd.. Od początku: realizuję zegarek na at8 taktowanie wewnętrzne 8MHz i ds1337, wszystko ok działa czas odlicza ale... Chcę do układu podłączyć enkoder. Sam program enkodera działa ale jeśli chcę jego obsługę dodać do zegarka to atmega się zawiesza.. Podpowiedzcie mi proszę co robię źle?

Jeśli chodzi o hardware to korzystam ze swojej płytki uruchomieniowej, LCD podłączony jest tak:
D7 PC0
D6 PC1
D5 PC2
D4 PC3
RS PB2
RW PB3
E PB4

A RTC to wiadomo PC4, PC5 oraz PD2


Kod obsługi dsa z płyty a enkodera z bloga. Poniżej połączone kody.
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 cze 2013, o 06:09 
Offline
Moderator
Avatar użytkownika

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

Ja skompilowałem sobie ten twój kod, nawet wgrałem do procka, tyle że przestawiłem na PCF8583 bo taki mam ... i nic się nie zawiesza ... fakt nie mam pod ręką enkodera - czyli nie jest przypięty, ale zasymulowałem go na klawiszach

więc mówię nic się nie zawiesza - zegarek sobie chodzi i tyka

_________________
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: 28 cze 2013, o 08:00 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Kurka .. Sam DS powinien być sprawny ale sprawdzę na drugim egzemplarzu a co do enkodera to nie musi być nawet podłączony aby mega się zawiesiła. Sprawdzę też jak wygląda sytuacja na drugim mikroklocku



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 cze 2013, o 08:07 

Pomógł: 0

Filtracje zasilania masz prawidłowo zrobioną, obsługa DS na pewno dobra?



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2013, o 09:44 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Filtracja zasilania wg poradnika z bloga a obsługa ds raczej dobra, gdyż po wgraniu powyższego programu bez obsługi enkodera zegarek pięknie działa. Chciałem dodać, że enkoder wykorzystuje Timer2. W kodzie nic nie przestawiałem po spojrzeniu w datasheet wszystko mi się zgadzało ale może tam gdzieś coś przeoczyłem..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2013, o 10:36 
Offline
Moderator
Avatar użytkownika

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

no ale u mnie się nie wiesza ... nie kłamałbym

pozostaje ci jedno - debuger na JEDNEJ diodzie LED jak to jest opisane w książce - bo skoro się zawsze zawiesza to będzie PIKUSIEM znaleźć za pomocą tego w którym miejscu się to dzieje nieprawdaż ? ;)

_________________
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: 30 cze 2013, o 18:16 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

I tak będę musiał zrobić :) jeszcze dziś może się za to zabiorę :) a tak apropos Mirku kompilowałeś kod na Atmega8?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2013, o 19:21 
Offline
Moderator
Avatar użytkownika

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

xdf0r napisał(a):
a tak apropos Mirku kompilowałeś kod na Atmega8?


Nie , na ATmega32 w zestawie ATB

_________________
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: 30 cze 2013, o 19:30 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

I może w tym jest problem... Może Timer jest źle skonfigurowany dla a8 i 8MHz. Musze jeszcze raz zerknąć w datasheet



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2013, o 18:12 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Kurka kombinuje już na najróżniejsze sposoby i wystarczy dodać do projektu kod obsługi enkodera i mikroklocek się zawiesza... Jak by ktoś miał chwilę i mógł sprawdzić ten kod na at8 to byłbym wdzięczny



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 lip 2013, o 19:25 
Offline
Moderator
Avatar użytkownika

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

xdf0r napisał(a):
Kurka kombinuje już na najróżniejsze sposoby i wystarczy dodać do projektu kod obsługi enkodera i mikroklocek się zawiesza... Jak by ktoś miał chwilę i mógł sprawdzić ten kod na at8 to byłbym wdzięczny

zapewniam cię że na at8 też będzie działać identycznie jak na m32 ponieważ są prawie identyczne pod względem modułów sprzętowych

co ci wyszło z debugowania jedną diodą ? złapałeś miejsce gdzie się zawiesza ? przecież jeśli się zawsze zawiesza to sprawdzenie tego to banał

_________________
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 lip 2013, o 10:07 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Właśnie nie bardzo wiem jak się zabrać za debugowanie. Wczoraj wieczorem trochę rzeźbiłem ale nic mi z tego nie wyszło :( I po wczorajszym kombinowaniu wydaje mi się, że wina leży po stronie RTC. Możliwe, że dla ds1337 coś ma być inaczej ale raczej to to samo i tylko mają inne adresy w porównaniu z PCFem. Zrzuciłem winę na RTC, gdyż jak dorzuciłem do kodu zegara "pseudo generowanie przebiegu kwadratowego" to po czasie program stoi tak samo jak bym dodał obsługę enkodera...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2013, o 10:56 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Właśnie nie bardzo wiem jak się zabrać za debugowanie


No panie kolego - Bluebook - strona 138 i masz opisane jak się za to zabrać debugowanie jedną diodą LED

------------------

ale z tego co opisujesz już mi świta w głowie gdzie możesz mieć BABOLA, i nie zrzucaj za szybko winy na wszystko dookoła w tym RTC tylko nie na siebie ;) zawsze to powtarzam bo babola robisz TY a nie RTC czy coś innego

ale żeby coś podpowiedzieć - to w takich przypadkach - takich pytań zaczynaj od schematu a nie od opisówki co z czym połączyłeś.

Pokażesz schemat to pokażę ci BABOLA (tak myślę że tam go znajdę) ;)

_________________
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: 10 lip 2013, o 12:48 
Offline
Użytkownik

Dołączył(a): 02 mar 2013
Posty: 51
Pomógł: 2

Schematu nie miałem nigdy w formie elektronicznej a na papierze dawno się zawieruszył. No ale mniejsza o to. Znalazłem błąd. I nie jest to błąd połączeń tylko jednak sprawa rtc ;p Otóż po włączeniu zasilania pcf8583 generuje impuls co 1s. a ds1337 generuje ten impuls z częstotliwością kwarcu czyli 32768Hz .. RTC dawał impuls i flaga się ustawiała a Atmega widocznie w tym czasie miała zgłoszone inne przerwanie i skutkowało to zawieszeniem procesorka. Po przestawieniu ds'a na generowanie impulsu 1Hz jak na tą chwilę czyli już około 30 min zegar działa :)

PS. Trochę późno odpisuję ale żonka ma urlop i nie bardzo miałem czas :)



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 4 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO