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



Teraz jest 27 kwi 2026, o 18:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 9 paź 2014, o 13:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

Witam, mam problem z ustawieniem trybu asynchroniczego. Po wielu próbach kolegów na czacie m.in. SunRivera i Antystatycznego, w koncu załapałem o co chodzi w tym trybie. Rzeczywiście podłączanie kwarca do timera pod te same nózki co zwykłego kwarca dla uC było mylące.

Czytałem, w datasheet ze tryb asynchroniczny ustawia się w rejestrze ASSR. Mój kod wygląda tak:

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


Wynik jest taki ze w odbiorniku wyświetlana jest temperatura oraz zmienna kontrolna, ale tylko raz. Nie odświeża się (zmienna kontrolna ma ciągle wartość 1). Zakomentowane fragmenty to próba ustawienia zwykłego timera - na nim wszystko działa idealnie, zmienna wzrasta co 2s, temperatura się odświeża.
Nie mogę dojść do tego dlaczego w trybie asynchronicznym nie działa.

Co prawda nie mam kondensatorów przy kwarcu,ale gdzieś przeczytałem ze timer2 jest skalibrowany pod kwarc zegarkowy i kondensatory nie są wymagane.

Mam jeszcze problem z przeniesieniem tego z częstotliwosci 8Mhz na 1Mhz, neistety nie działa poprawnie przesył temperatury ale moze sie uda. Tryb asynchroniczny zaczał dizałac, dodałem poprostu jeszcze polecenie usypiania, w rzuciłem do procesora i działa. W trybie uśpionym pobiera 0.35mA a w trybie aktywnym 6mA. I już widze ze popełniłem błąd, bo odpiałem rfm73 i pobór prdu spadł z 0.35mA do.... 12uA.... eh nie zdawałem sobie sprawy ze ten moduł radiowy gdy nic nie robi az tyle zjada prądu - mogłem nózke VCC z modułu podpiac pod uC poprzez tranzystor i tak nim sterować.

W w nocie jak wół stoi:
Kod:
Standby-II current 330 uA

Trzeba obmyslec jak to ustrojstwo wyłączyć gdy jest niepotrzebne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2014, o 13:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

Udało się rozwiązać problem z trybem asynchronicznym i taktowaniem.

------------------------ [ Dodano po: kilkunastu sekundach ]

Kod jest dobry - okazało sie ze trzeba kilkakrotnie wcisnąć Clean ( w moim przypadku ze 3x na zmianę z kompilacją) i wgrać do procesora. Dzięki Anty za wskazówkę.

------------------------ [ Dodano po: 4 minutach ]

pozostało jeszcz ewymysłem jak wprowadzić moduł rfm73 w tryb Power_Down. Zwyczjnie zapisanie "1" przy bicie PWN_DOWN w rejestrze 0x00 niee pomaga. Jkos trzeba do tego dojsc, bo głupio ze 330uA pobiera niepotrzebnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2014, o 14:34 
Offline
Moderator
Avatar użytkownika

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

Atmegowiec napisał(a):
w moim przypadku ze 3x na zmianę z kompilacją)

tu skoryguję - nie opowiadaj bajek albo nie szerz plotek ;)

CLEAN wystarczy zrobić TYLKO raz a po nim build tylko raz ... i wystarczy ... A jak się w Eclipse ma dobrze ustawione to RAZ się klika CLEAN i robi się jednocześnie build

to wszystko - żadne 3x w moim przypadku bo to jakaś herezja ;)

_________________
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 paź 2014, o 15:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

możliwe, może tez ja coś namieszałem i program sie nie wgrał do procka i musiłem niby drugi raz Clean dawać. W każdym razie dobrze ze działa, bo ja już traciłem nadzieje bo kod niby ok, a nie działa.

Racja nie miałem jednoczesnego włączonego Clean przy bulid-owaniu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 paź 2014, o 19:23 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Atmegowiec napisał(a):
Zwyczjnie zapisanie "1" przy bicie PWN_DOWN w rejestrze 0x00 niee pomaga. Jkos trzeba do tego dojsc, bo głupio ze 330uA pobiera niepotrzebnie.

Standby-II -------- CE = 0 -------------> Standby-I (50 uA)
Standby-I -------- PWN_DOWN = 0 -------------> Power Down (2,5 uA)
Power Down -------- PWN_DOWN = 1 -------------> Standby-I

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 paź 2014, o 13:05 

Pomógł: 0

Antystatyczny napisał(a):
Clean wystarczy robić raz i nie mam pojęcia dlaczego Ty musisz kilka razy powtarzać tę czynność. Moim zdaniem błąd nadal jest w kodzie/sprzęcie/połączeniach.


I to w dodatku tylko dla zmiany kwarca/procesora trzeba machać cleanem, przy zmianach w kodzie nie ma takiej potrzeby. W dodatku trzeba to robić tylko raz przed build, a nie jakieś herezje, że przed wgraniem, po wgraniu wsadu itp.



Góra
  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 22:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

Ale gdzie ja pisałem że po wgraniu wsadu robie clean jeszcze raz?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 paź 2014, o 22:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 mar 2013
Posty: 333
Pomógł: 10

Krauser napisał(a):
Atmegowiec napisał(a):
Zwyczjnie zapisanie "1" przy bicie PWN_DOWN w rejestrze 0x00 niee pomaga. Jkos trzeba do tego dojsc, bo głupio ze 330uA pobiera niepotrzebnie.

Standby-II -------- CE = 0 -------------> Standby-I (50 uA)
Standby-I -------- PWN_DOWN = 0 -------------> Power Down (2,5 uA)
Power Down -------- PWN_DOWN = 1 -------------> Standby-I

Właśnie widziałem w necie te schematy, i że trzeba zmienić wymieniony przez Ciebie bit. Niestety zapis do rejestru i tego bity, nie daje oczekiwanych rezultatów, ale napewno da się z tym coś zrobić.



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