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



Teraz jest 28 mar 2024, o 13:34


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 4 ] 
Autor Wiadomość
PostNapisane: 11 wrz 2013, o 20:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

Witam!

Na wstępie chciałem zaznaczyć że jestem nowy więc bardzo proszę o trochę wyrozumiałości :)

Przygodę z procesorami zacząłem wczoraj, więc mój poziom wiedzy jest bliski zeru. Nie mniej jednak staram się zrobić sterownik uchylania szyb w kabriolecie (przycina uszczelki), a nawet powiem więcej zrobiłem i do tego działa! W projekcie wykorzystałem attiny2313 wzmacniacz w postaci ULN2004, przekaźniki no i oczywiście kilka elementów jak rezystory i kondensatory.

Problem jest w tym, iż pomimo ustawionych identycznych wartości w funkcji _delay_ms() jeden przekaźnik trzyma mi dłużej od drugiego o ok. 1s. Dlaczego tak się dzieje? Trzeba koniecznie dokładać rezonator kwarcowy ??? czy może ja coś źle napisałem?? W sumie aż tak dokładne urządzenie nie musi być, ważne aby przekaźnik zamykania trzymał deko dłużej od otwierania, ale chciałbym wiedzieć na przyszłość.. może trzeba robic na timer'ach??? bardzo będę wdzięczny za odp.

Układ reaguje na zmianę stanu (przerwanie zew.), sprawdza czy na INT0 jest stan wysoki czy niski i w zależności od tego czy jest niski czy wysoki wystawia stan wysoki na PB0 lub PB1.

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


Pozdraiwam
t0mek

_________________
Pozdrawiam
t0mek
gg: 2275292



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2013, o 20:57 
Offline
Moderator
Avatar użytkownika

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

Popełniasz po prostu jeden z NAJGORSZYCH błędów podczas programowania mikrokontrolerów - no ale jak sam mówisz to są początki. Nie mniej jednak zapamiętaj sobie raz na całe życie, że NIGDY nie używa się poleceń _delay w przerwaniach - ani innych długotrwałych operacji jak chociażby wyświetlania na LCD gdybyś miał i podobnych.

A w twoim przypadku żadne tam kwarce nie są potrzebne - bezpośrednią przyczyną ZONKów są te delaye w przerwaniu :(

_________________
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: 11 wrz 2013, o 20:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

staram się jak mogę ale sami wicie jak to jest jak się zaczyna od zera :/. czyli rozumiem że muszę uruchomić timer'y tak?

Z góry dziękuję za zainteresowanie i pomoc
Pozdrawiam
t0mek

_________________
Pozdrawiam
t0mek
gg: 2275292



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2013, o 21:18 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 wrz 2013
Posty: 33
Lokalizacja: Lubartów
Pomógł: 0

Dzięki za pomoc.

Pozdrawiam
t0mek

_________________
Pozdrawiam
t0mek
gg: 2275292



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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