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



Teraz jest 18 kwi 2026, o 17:26


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 6 mar 2015, o 19:28 
Offline
Nowy

Dołączył(a): 06 mar 2015
Posty: 8
Pomógł: 0

Witam wszystkich,

mam następujący problem:
zacząłem pisać kod, którego zadaniem było miganie diodami (w sumie to mój pierwszy program na mikrokontrolerach AVR) wygląda on tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I tutaj mam problem, bo według tego co wiem (uczyłem się programować w C++ i z przykładowych programów z internetu), że podpięte diody powinny świecić ciągle, a u mnie tak się nie dzieję, diody migają z częstotliwością około 3-4 Hz.

Co robię źle?

Kolejnym problemem jest użycie polecenia
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jego użycie powoduję, że dioda zaczyna migać, z taką samą częstotliwością jak w problemie wyżej, tylko bardzo słabym światłem. Co może być przyczyną?


Z góry dziękuję za poświęcony czas.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 19:50 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Nie widzę nigdzie ustawienia stanu wysokiego lub niskiego na pinie procesora w zależności czy dioda podpięta jest katodą czy anodą do procesora.
Np jeżeli dioda jest podłączone katodą przez opornik 1k do portu B7:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


A tak w ogóle serdecznie witamy na naszym forum ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 20:07 
Offline
Moderator
Avatar użytkownika

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

panie,... rzuć sobie okiem tutaj:
http://mirekk36.blogspot.com/2012/01/av ... stawy.html

ale najlepiej to zacznij od tego:
http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

_________________
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: 6 mar 2015, o 20:21 
Offline
Nowy

Dołączył(a): 06 mar 2015
Posty: 8
Pomógł: 0

Dzięki, diody mam podpięte katodą do mikrokontrolera na piny PB0, PB1, PB2, czyli zaświecam je stanem niskim. I teraz one powinny świecić ciągle, prawda?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 20:46 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Wklej to w funkcje main.c przed pętlą while(1)
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Tak wtedy te trzy diody powinny świecić ciągle.
Aby którąś migać najprościej wystarczy w pętli while(1)
dać:
włączenie diody;
opóźnienie dalay;
wylączenie diody:
opóźnienie dalay;



Ostatnio edytowano 6 mar 2015, o 20:48 przez Arek1111111111, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 20:47 
Offline
Moderator
Avatar użytkownika

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

dar94k napisał(a):
I teraz one powinny świecić ciągle, prawda?

Teraz? to znaczy kiedy ? jak co? ... z tym kodem z pierwszego postu ? - jeśli masz dokładnie taki kod jak z pierwszego postu to przypadkowo całkiem powinny ci świecić ciągle .... (ale widzę że nie zerknąłeś nawet do linku / bloga który ci wyżej podałem) ....

więc będą świecić ciągle jeśli nie kupiłeś diod w wersji migającej panie kolego

_________________
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: 6 mar 2015, o 20:57 
Offline
Nowy

Dołączył(a): 06 mar 2015
Posty: 8
Pomógł: 0

Mając wgrany w atmegę kod z pierwszego postu diody migają, a nie świeca ciągle. Diody na pewno nie są w wersji migającej, bo po podpięciu do zasilania bez udziału mikroprocesora świecą ciągle.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:02 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Wkleiłem Twój kod z pierwszego postu bo aż nie wierzyłem. U mnie wszystkie diody świecą ciągle wiec program jest 100% dobry a problem musi być w sprzęcie tzn. połączenia, filtracja zasilania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:06 
Offline
Nowy

Dołączył(a): 06 mar 2015
Posty: 8
Pomógł: 0

Na drugim procesorze, przy pierwszym kodzie działa poprawnie tzn. świecą ciągle, więc nasuwa się pytanie co mogłem zrobić z tamtą atmegą?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:13 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

dar94k napisał(a):
więc nasuwa się pytanie co mogłem zrobić z tamtą atmegą?

Heh no ja nie wiem co Ty z nią robiłeś :D
Najbardziej prawdopodobne że gdzieś jej połączenie jest nie pewne, Może nie podciągnięty pin reset do VCC, może nie wszystkie piny zasilające są podłączone pod zasilanie. Nie wiem na czym to testujesz. Jeśli na stykówce to problemy murowane.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:15 
Offline
Moderator
Avatar użytkownika

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

dar94k napisał(a):
więc nasuwa się pytanie co mogłem zrobić z tamtą atmegą?

Oczywiście warto zaznaczyć, że pytanie do jasnowidza

_________________
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: 6 mar 2015, o 21:19 
Offline
Nowy

Dołączył(a): 06 mar 2015
Posty: 8
Pomógł: 0

Na stykowej, tylko wpiąłem drugą atmegę w dokładnie to samo miejsce na płytce i nic nie przepinałem, wgrałem tamten program i zadziałało, po przeróbkach kodu diody już ładnie migają. Może jak się podszkolę to dojdę co z tamtą zrobiłem.

Wielkie dzięki za pomoc.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:28 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Bardzo często na stykówkach problemem jest to że nie wszystkie piny procesora nie zawsze dobrze stykają ze wszystkimi "złączkami czy blaszkami"-nie wiem jak to nazwać. Swego czasu zjadłem na tym zęby. teraz zaprojektowałem własną małą płytkę testową a jak coś nowego testuje na płytce stykowej to cały czas miernik w ręce i cały czas każdy pin układu po kolei sprawdzam przejścia. A i to nie zawsze wystarcza bo nieraz co chwile coś się odłącza i od nowa i od nowa. Dlatego polecam jak najszybciej albo zrobić własną płytke testową albo zakupić np. taka:
http://sklep.atnel.pl/pl/p/Zestaw-uruch ... VR-LIBRA/2
Na dłuższą metę naprawdę warto biorąc pod uwagę zmarnowany czas i nerwy (a czasem nawet spalone układy) na ciągłych problemach z połączeniami.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:32 
Offline
Nowy

Dołączył(a): 06 mar 2015
Posty: 8
Pomógł: 0

Jeżeli zainteresuję się AVR'mi na poważnie to na pewno będę szukał czegoś poważniejszego niż płytka stykowa. Na razie jest to taki test czy to mnie się spodoba.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 mar 2015, o 21:37 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Tak samo do tego podchodziłem, tyle że mnie wciągneło na amen i już wypuścić nie chce. :lol:
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 mar 2015, o 18:17 
Offline
Nowy

Dołączył(a): 09 gru 2014
Posty: 9
Pomógł: 0

Byle sie nie przerazic na początku, potem to wciaga. A ja tam jestem zadowolony ze stykowek, nie mialem nigdy zadnego problemu. Trzeba pamietac ze linie zasilania czesto sa przeciete w polowie plytki, trzeba wziąć miernik i posprawdzac czy przewodza.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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