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



Teraz jest 14 lis 2024, o 03:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 21 ] 
Autor Wiadomość
PostNapisane: 30 sty 2013, o 18:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Witam.
Chciałem zrobić sterownik do diód led na Atmega8A (tylko do testów). Na razie mam tylko taki program (później go rozbuduję):

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


Plus diody podłączyłem przez rezystor 1K do PB.1, a minus - do masy.
Przycisk1 - PD.7 i do masy.
Przycisk2 - PB.0 i tak samo do masy.

Zaprogramowałem Atmegę. Fuse bity wyglądają tak:
Obrazek

Dioda mruga. Ale nie ma regulacji szybkości mrugania. Po zwarciu PD.7 lub PB.0 do masy nie ma żadnej reakcji. Czy coś źle zrobiłem? O co chodzi?

Proszę o pomoc.
Pozdrawiam. ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 19:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

Przede wszystkim nie widzę nigdzie konfiguracji pinów ??

np:

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


Looknij na program przykładowy migacza diodowego

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

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 19:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Dodałem takie coś:

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


I teraz dioda mi cały czas świeci.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 19:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

dioda ci świeci bo masz set LED czyli jest zapalona

wpływaj przycikiem na parametr pętli albo na waita i bedzie działać

------------------------ [ Dodano po: 17 minutach ]

zobacz to powinno działać

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

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 sty 2013, o 20:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Niestety. Wgrałem to i dioda miga kilkanaście razy wolno, później kilkanaście razy szybko i tak w kółko. Nie ma żadnej reakcji na przyciski.



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

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

To musi tak byc i musi działać :

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

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

SunRiver ten ostatni program działa, ale dioda mruga tylko 8 razy.

Potrzebuję 3 przycisków:
1 - przełącza do kolejnego trybu migania
2 - zwiększa szybkość migania
3 - zmniejsza szybkość migania.

Jak to rozwiązać?



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

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

pobaw sie podprogramami i debounce ...

dioda powinna mrugać 16 razy bo tak ma w petli for :)

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



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

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

A nie zapełnie przez te podprogramy stosu?

Dioda miga 8 razy. Bo przerwa w miganiu czyli stan "1" też chyba się liczy. Czyli razem 16.



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

Dołączył(a): 04 paź 2011
Posty: 8585
Pomógł: 337

spokojnie w bascomie i tak nie zapanujesz nad stosem i sie nie dowiesz co on tam z nim robi

dlatego radzę przejdź na C i to szybko nim złych nawyków dostaniesz
widzisz że i ja miałem problem choć sporo w nim pisałem

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2013, o 12:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Cel dalej nie osiągnięty. Nie uzyskałem efektu takiego jak chciałem uzyskać.

W ostatnim programie, który zamieścił Antystatyczny program przechodzi od razu do trybu, kiedy diody migają na przemian. Nie ma żadnej reakcji na przyciski.

Ktoś byłby w stanie pomóc? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lut 2013, o 20:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

W programie Antystatycznego nie widzę podciągnięcia wejść do Vcc.
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Może dlatego program działa nieprawidłowo.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 00:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Nic takie coś nie daje. Może ma ktoś jakiś pomysł? Ten ostatni program Antystatycznego wydaje się bardzo logiczny i poprawny, a jednak nie działa tak jak powinien...



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 16:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

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

U mnie na płytce testowej działa dobrze. W razie jakiś wątpliwości pytaj.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 16:32 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Dzięki wielkie, wieczorem sprawdzę i dam znać. Jeśli będzie działać (a skoro mówisz, że na płytce testowej działa dobrze to u mnie też powinno) to będę miał jeszcze kilka pytań odnośnie innych trybów migania diód.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 21:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Dalej to samo. Nie wiem co robię nie tak...

Całość zmontowana jest na płytce stykowej. Wszystkie połączenia są dobre. Po zaprogramowaniu układu diody od razu mrugają w tym trybie na przemian. Nie ma reakcji na przyciski.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 21:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Mała zmiana. Po włączeniu układu dwie diody mrugają razem. Jest wtedy możliwość regulacji szybkości i zmiany trybu, ale jeśli zmienię tryb to później żaden przycisk nie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lut 2013, o 21:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

Program z mojego ostatniego postu działa mi na zestawie ATB. Jeśli u Ciebie od razu przechodzi do drugiego trybu to tak jakbyś miał przycisk wyboru trybu na stałe zwarty do masy.

Jeśli możesz to pokaż schemat jak to masz podłączone bo może jednak w układzie siedzi jakiś babol.

Dodam tylko, że z powodu tych waitów w pętli głównej przyciski trzeba przycisnąć troszkę dłużej aby nastąpiła reakcja.



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

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Mam podłączone 2 zasilania (VCC i AVCC) do +5v z USB. Masa podłączona. Plus diody do PD1, drugiej diody do PD2. Masa do masy. Każdy przycisk osobno do masy, na pewno nie są cały czas zwarte.

------------------------ [ Dodano po: 36 minutach ]

Tak to zrobiłem i nie działa. Mogę tylko w tryb=0 zmniejszać i zwiększać szybkość migania, po przejściu do tryb=1 nie ma reakcji na przyciski.

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: 13 lut 2013, o 23:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

U kolegi jacekk232 program działa, a u mnie nie. Widzicie w tym coś złego?

Obrazek

Przycisków nie mam, zwieram wyprowadzenia m8 do masy kabelkiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lut 2013, o 21:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2013
Posty: 104
Pomógł: 0

Dostałem od kolegi jacekk232 taki program (mam nadzieję, że nie obrazi się, że go tu zamieściłem), za co bardzo mu dziękuję:

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


Plus diody mam podłączony do +5V. Całość działa dobrze. No może prawie dobrze.
W trybie 3, gdzie diody migają razem (kilka szybkich błysków, przerwa i znowu kilka błysków) jest czasami błąd. Jeśli zwiększam czas krótkich błysków (zmienna krotki_czas) to dwie diody albo się zaświecą, albo zgasną i nic dalej się nie dzieje. Muszę wtedy przejść do trybu niżej i znowu wskoczyć do trybu 3. Wtedy szybkość błysków jest już zmieniona. Chodzi o to, że całość tak jakby się zawieszała. Dzieje się tak dość często, ale nie za każdym razem. Najczęściej jeśli szybko naciskam na przycisk. Co to może być?

Druga sprawa. Jak rozwiązać 4 tryb, w którym kilka razy mrugałaby pierwsza dioda, przerwa (zmienna dlugi_czas) i kilka razy druga dioda. Kombinowałem coś podobnie jak w trybie 3, ale nie wychodziło mi to. Nie udało mi się uzyskać takiego efektu jaki chciałem.

Pozdrawiam.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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