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



Teraz jest 18 kwi 2026, o 19:52


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 29 lip 2015, o 20:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Witam,
Do portu B mam podłączone diody.(8)
Do PD2 mam podłączony przycisk, który zwiera do masy.
Napisałem sobie taki program
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I teraz tak, po odpaleniu wszystkie diody świecą (co jest OK),
Gdy zewrzę i trzymam PIN D2 do masy to diody gasną (jest OK), natomiast tylko jak puszczę przycisk, to diody znowu wszystkie się włączają!.
Dlaczego?



Ostatnio edytowano 29 lip 2015, o 21:15 przez xamrex, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 21:03 
Offline
Użytkownik

Dołączył(a): 01 sty 2014
Posty: 116
Pomógł: 14

Jak dla mnie to program wygląda w porządku. Może procesor się resetuje i program zaczyna od nowa? To jedyne co mi przyszło do głowy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 21:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sie 2013
Posty: 165
Lokalizacja: Sycyna Południowa
Pomógł: 4

xamrex napisał(a):
PORTD=(1<PD2);// pullup do przerwania

Czy to jest na pewno dobrze?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 21:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Już poprawiłem ;-)
Ale to nie to;-(

Może rzeczywiście program się resetuje ;?
Zasilam tą megę napięciem 3V

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

Ok, mamy winowajcę.
Program się resetuje:
Zrobiłem taki kodzik:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I rzeczywiście po zwarciu przycisku diody zaczynają znowu migać.

------------------------ [ Dodano po: 15 minutach ]

Kurcze nie wiem co jest grane z tym resetem..
Zasilam wszystko z baterii (pastylki) 3V
między VCC a GND mam kondensator 4,7uF (wiem, że trochę za dużo, ale innego nie mam na szybko).

Może coś z programem jest jednak nie tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 21:56 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 sty 2013
Posty: 426
Pomógł: 36

Po co ten średnik w pętli while(1)? Usuń go.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 21:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 293
Lokalizacja: Jaskółowo k. Warszawy
Pomógł: 9

xamrex napisał(a):
Już poprawiłem ;-)
Ale to nie to;-(

Może rzeczywiście program się resetuje ;?
Zasilam tą megę napięciem 3V

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

Ok, mamy winowajcę.
Program się resetuje:
Zrobiłem taki kodzik:
Składnia: [ Pobierz ] [ Ukryj ]
język csharp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

I rzeczywiście po zwarciu przycisku diody zaczynają znowu migać.

------------------------ [ Dodano po: 15 minutach ]

Kurcze nie wiem co jest grane z tym resetem..
Zasilam wszystko z baterii (pastylki) 3V
między VCC a GND mam kondensator 4,7uF (wiem, że trochę za dużo, ale innego nie mam na szybko).

Może coś z programem jest jednak nie tak?



A może pastylka nie wyrabia z 8 diodami. Spada napięcie i trach.
A może schemat?, zdjęcie?

_________________
POZDROWIONKA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 22:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

Na pewno jest to błąd spowodowany resetowaniem się uC..
Zmieniłem zasilanie na 5V z zasilacza i dalej lipa ;/
Zaraz narysuję schemat

------------------------ [ Dodano po: 12 minutach ]

Obrazek
Tak to wygląda.

Zamiast tego 'przycisku' mam fototranzystor ;-)
Rezystor między kolektorem fototranzystora a VCC to 37k.


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

Jeśli przejadę diodą IR po fototranzystorze to procek się resetuje ;-(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 22:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 gru 2013
Posty: 121
Lokalizacja: Gliwice
Pomógł: 2

Układ jest zrobiony na stykówce?

_________________
TFT 4.3" + ATB GLCD TFT



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2015, o 23:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

NIE.
Zmieniłem podłoczenie fototranzystora INT0 NA INT1 (czyli PIN D2 na D3) i wszystko działa jak należy. (oraz odpowiednio zmieniłem rejestry)
Nie mam pojęcia w czym był problem !?



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

Dołączył(a): 05 gru 2013
Posty: 121
Lokalizacja: Gliwice
Pomógł: 2

Albo masz uszkodzoną atmege albo jakieś zwarcie do vcc na pd2

_________________
TFT 4.3" + ATB GLCD TFT



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2015, o 12:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 582
Pomógł: 17

4MaticPL napisał(a):
Albo masz uszkodzoną atmege albo jakieś zwarcie do vcc na pd2

PD2 mam podciągnięte do VCC, ale przez rezystor.

Obojętnie jaki program bym nie napisał (nawet pusty), po zwarciu PD2 do Masy następuje reset uC.
Może to jest jakiś taki 'ficzer'?
Mógłby ktoś kto ma Atmegę8A to sprawdzić? Może nie tylko mi się tak dzieje ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2015, o 14:44 
Offline
Użytkownik

Dołączył(a): 07 kwi 2015
Posty: 42
Pomógł: 1

A może sprawdź ten rezystor jaką ma naprawdę wartość.
Ale to chyba nie to, nie doczytałem poprzedniego postu o fototranzystorze.



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