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



Teraz jest 9 kwi 2026, o 22:25


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 23 sty 2016, o 10:41 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

Witam,
Mam problem z układem sterownika temperatury na układzie ATmega8. Projekt pochodzi ze strony: http://amateurworld.in/download/product ... roller.pdf

Program delikatnie zmodyfikowałem według własnych potrzeb. I tu pojawia się problem, oryginalny program działa bez problemu, a na moim po modyfikacji Atmega resetuje się po podłączeniu czujnika LM35. Z wyprowadzeniem pozostawionym w powietrzu program normalnie się uruchamia i układ działa. Mógłby mi ktoś pomóc i wskazać ewentualny błąd w programie? Pozdrawiam ;)

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2016, o 20:04 
Offline
Użytkownik

Dołączył(a): 16 sty 2015
Posty: 84
Pomógł: 6

pierwsza rzecz to czy na pewno masz dobrze zrobione zasilanie?
Polecam:
http://mirekk36.blogspot.com/2012/04/mi ... lanie.html

bardzo duża część resetów jest związana z zasilaniem, a nie programem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2016, o 20:28 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

Sprawdziłem wszystko, program nie jest winny. Jest jakiś problem sprzętowy. Co do zasilania, w układzie mam kondensatory 100n pomiędzy VCC a GND i pomiędzy AVCC a AGND, taki sam kondensator pomiędzy AREF a masą. Zasilania AVCC połączone jest przez dławik 100u do Vcc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 sty 2016, o 22:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
piter1081 napisał(a):
Sprawdziłem wszystko... Jest jakiś problem sprzętowy.

A sprawdzałeś jak zachowuje się napięcie zasilające w trakcie podłączania LM'a?
Może w jakiś sposób przywiera, tak że masz spadek napięcia Vcc.
A z innej beczki: czym się to resetownie objawia?

Może zacznij modyfikować oryginał małymi kroczkami - wtedy zobaczysz po czym dostaje czkawki.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2016, o 08:52 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

W programie zostawiłem tylko pomiar ADC. Przez chwilę układ zachowuje się normalnie, jednak po chwili na wyświetlaczu pokazuje się maksymalny pomiar czyli 511 i kilka literek P w rzędzie. W tym stanie mikrokontroler zostaje, resetuje się dopiero po odłączeniu czujnika. Sprawdzę to zasilanie, ale nie wydaje mi się żeby aż tak przysiadało.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2016, o 12:01 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Dawno nie pisałem w Bascom...
Kod wygląda ok, choc teraz to wygląda dla mnie kosmicznie:)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2016, o 20:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
piter1081 napisał(a):
... ale nie wydaje mi się żeby aż tak przysiadało

Widzisz, w diagnostyce usterek nic nie można pozostawić jako "wydaje mi się". Trzeba eliminować wszystkie możliwości. Co do kodu, to ja w "C" jestem takim programistycznym grafomanem, więc tym bardziej w BASCOM'ie się nie wypowiem. Różnie można rozumieć Twój problem; raz piszesz, że oryginał "chodzi" bez problemu, a po przeróbce już nie. Z kolei jeśli tamto chodzi a w.g Ciebie:
piter1081 napisał(a):
Sprawdziłem wszystko, program nie jest winny. Jest jakiś problem sprzętowy.
to gdzie jest prawda?
Przyjmując że sprzęt: proponuję sprawdzić poprawność podłączenia LM'a, zachowanie Vcc w trakcie jego podpinania, "testowo" na PIN pomiarowy zamiast LM'a podłączyć potencjometr i sprawdzić wyświetlany wynik w całym zakresie Vcc/GND.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2016, o 20:38 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

Napisałem że program oryginalny działa, lecz teraz wiem że jest to chwilowe. Każdy z tych, które wgram na początku działają do pierwszego zawieszenia, potem już za każdym razem następuje reset. Sprawdziłem zasilanie oscyloskopem, wszystko jest w porządku, nie zmienia się przy podłączeniu LM'a. W przypadku podłączenia wejścia ADC do Vcc program pokazuje maksymalną wartość, przy zwarciu do masy program się zawiesza.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 sty 2016, o 22:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Nie wiem jak u Ciebie, ale w moim termostacie który ustawienia pobiera z EEPROM'u po wgraniu programu (jako że nie wgrywam mu ustawień ) muszę przyciskami sterowania - konkretnie " - " zjechać w dół do zakresów które obsługuje ( na "surowo" w EEPROM'ie jest 0xFF ) bo inaczej nie wystartuje. Po tym wstępnym ustawieniu wszystko działa normalnie.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 15:05 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

Sprawdziłem na najprostszym programie bez zapisu w EEPROM'ie, dalej jest to samo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 17:56 
Offline
Użytkownik

Dołączył(a): 30 gru 2012
Posty: 49
Pomógł: 0

W przedstawonym linku, w pierwszym poście nie widzę płytki. Pokaż proszę schemat jeśli przerysowałeś własny, widok płytki i/lub złożonego układu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
piter1081 napisał(a):
przy zwarciu do masy program się zawiesza

Zrób tak jak pisze kol.KBCH bo tak to se możemy...
Jeśli to jest program typowo "pomiarowy" na ADC to co tam ma się zawieszać? - a próbowałeś napięciem wejściowym "zjeżdżać" za pomocą potencjometru, czy tylko przełączasz Vcc-GND?

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 19:09 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

Przełączałem pomiędzy Vcc a GND, za chwilę sprawdzę jak się zachowuje z potencjometrem.

ObrazekObrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 19:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Z czego to zasilasz? ; przy takiej filtracji ( nawet nie wiem czy tak to można nazwać ) to na prawdę mogą dziać się cuda.
Obrazek

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 19:55 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

Spójrz że na płytce ten kondensator podłączony jest do masy, a nie tak jak na schemacie do dławika i Vcc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 20:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Wygrałeś - poddaję się.
Może koledzy coś poradzą

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 21:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

A czy dobrze podłączasz LM35 do płytki? On ma sygnał wyjściowy na środku a nie po boku.

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 21:51 
Offline
Nowy

Dołączył(a): 23 sty 2016
Posty: 8
Pomógł: 0

Tak, wiem. Czujnik jest na przewodach, więc płytki już nie poprawiałem. W najbliższym czasie postaram się podmienić samą atmegę, bo już nie mam innych pomysłów.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 22:39 
Offline
Użytkownik

Dołączył(a): 30 gru 2012
Posty: 49
Pomógł: 0

Możesz wrzucić zdjęcie zmontowanego układu od góry i od dołu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sty 2016, o 23:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Patrząc się na załączony rysunek PCB, to płytka jest zrobiona bez zachowania zasad. Musisz przed robieniem kolejnej pooglądać sobie poradniki Mirka o eagle. Nie tylko mówi tam o programie, ale także o wielu zasadach jakie trzeba stosować przy projektowaniu płytek dla układów zawierających mikroprocesory.
https://www.youtube.com/watch?v=CfZ4kniIq2s&list=PLtXXWLsA5QNgDb6FI-5C1mL1Uc_F8rGMB&index=3

--
Pozdrawiam,
Robert



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

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:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO