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



Teraz jest 29 mar 2024, o 12:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 23 wrz 2012, o 19:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Procesor: ATMega168PA-AU
Kompilowane w Eclipse jako ATMega168P (PA nie ma na liście).
Taktowanie różne - 12MHz XTAL / 11.0592 XTAL / 8MHz RC
Zasilanie: 3.3V, teraz podniesione do 3.5V

Objawy:
Wysyła kilka, kilkanaście, kilkaset linii przez UART i się zawiesza. Jak był włączony Watchdog to było to łatwo stwierdzić po zerujących się licznikach.
Już nie wiem gdzie jest BUG (nie mylić z rzeką Bug)... pomożecie?

Zastanawiacie się pewnie co to jest...
Rejestrator mocy dawki promieniowania radioaktywnego z GPS'em.
GPS w podstawce - obecnie wyjęty więc nie sieje danymi po UARTcie.

Spokojnie - archiwum nie zawiera bibliotek innych niż I2C i MKUART.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 wrz 2012, o 21:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Dokonane pewne zmiany za radą Sun'a:
- zmienione kondensatory przy kwarcu na 33pF (z 15pF)
- przestawione fusy z błędnego Full Swing na External Crystal

Zmiany niezauważalne, albo żadne. Raz dostałem 405 linii przez UART, teraz przyszło 900 i jeszcze się nie zawiesił.

PS.1
Po 1701 liniach jednak się zawiesił. Reset i teraz zwiecha po 690...:?: :!: :?:

PS.2
Zauważyłem dwie rzeczy:
- nie jest to wina wydajności zasilania - na akku 12V jak i zasilaczu wtyczkowym od telefonu jest to samo,
- przykładając ucho do trafa słychać zanik PWM'a dokładnie w chwilach gdy świeci się LED na przejściówce RS232, czyli w chwilach transmisji. Widać to też na oscyloskopie...

_________________
Czekamy na RedBook'a!



Ostatnio edytowano 24 wrz 2012, o 20:13 przez szopler, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2012, o 20:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Okazało się, że problem jest programowy, a nie sprzętowy. Przewskaźnikowałem się przy odczycie RTC :mrgreen:
Już jest (chyba) dobrze :) choć "problem" ze znikającym PWM przy transmisji RS został...

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2012, o 20:22 
Offline
Moderator
Avatar użytkownika

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

A PWM robisz sprzętowy czy programowy ?

_________________
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: 24 wrz 2012, o 21:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

W kodzie w _INIT wszystko widać ;).
Sprzętowy na Timer0, wyjście OC0B, rejestr OCR0B.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2012, o 21:24 
Offline
Moderator
Avatar użytkownika

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

A czyli sprzętowy PWM (sorki ale ja na razie nie mam za dużo czasu aby analizować kod czy schemat) ... dlatego pytam...

ale skoro sprzętowy PWM to jak może on zanikać jak pisałeś wyżej przy transmisji RS232 ? coś tu nie tak

_________________
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: 24 wrz 2012, o 21:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

To chyba jednak nie UART. Akurat pomiar ADC odcina PWMa w "tym samym" momencie co leci transmisja.
Zmniejszyłem wypełnienie na tyle, że nie osiąga przy nim zadanego napięcia i efekt zniknął.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 wrz 2012, o 21:46 
Offline
Moderator
Avatar użytkownika

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

No to niestety nadal ja czegoś nie rozumiem - bo jak może ADC czy jakiś uart odcinać sprzętowy PWM ? .... to jest sprzętowy moduł i inne sprzętowe moduły nie mają wpływu na jego pracę. Co najwyżej mogłyby wystąpić kłopoty załóżmy ze zmianą wypełnienia bo to przecież programowo się robi czyli zmienia wartość OCRx

_________________
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: 24 wrz 2012, o 23:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

To był skrót myślowy - odcina = zmienia wartość OCR0B na 0.

_________________
Czekamy na RedBook'a!



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 14 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