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



Teraz jest 12 wrz 2025, o 06:14


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 39 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 27 wrz 2013, o 12:55 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Witam.

Zaczynam dopiero przygodę z AVRami no i napotkałem pewniem problem, chcąc stworzyć prosty układ i program włączający diodę.

Schematu chyba nie muszę przedstawiać. Procesor to ATmega8 wewnętrzny kwarc 8MHz.
Diodę podłączyłem pod port PB0 przez rezystor do VCC. Powinna więc działać wystawiając sygnał 0 na ten port, tak?
Wgrywając program poniżej dioda migocze i nie świeci ciągłym światłem, w czym jest problem?

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


Kody wklejamy przy pomocy syntax=c - Różowy J.



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

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

A mi się coś wydaje, że kolega nie wgrał poprawnie wsadu :)

I pewnie w pamięci jest stary kod, który właśnie migał diodą :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 13:13 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Aaa to bardzo możliwe, bo takie program był tam wcześniej, tylko dlaczego wgrywając nowy program nie nadpisał on starego? Jak mogłem niepoprawnie go wgrać robiąc wszystko tak samo? Może spróbować wgrać nowy plik HEX przed mkCalc a nie przez Eclipse?

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 13:18 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Włącz na wszelki wypadek w mkCalc parametr Erase przy wgrywaniu nowego kodu.

I patrz jak ładnie wychodzą błędy przy schemacie.

Po prawej stronie zamiast symbolu + zasilania użyłeś symbolu masy co może mylić.

Przy RESECie brak rezystora. O filtrację zasilania nawet nie pytam. ;-)

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 13:21 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Z opcją -e też nie działa, ciągle miga.. Co może być jeszcze nie tak?:(

Filtracja zasilania i rezystor są w układzie tylko nie ująłem ich na schemacie :P

Edit:
Wgrywając program z samą pustą pętlą while wszystko działa (czyli nic nie świeci), wniosek: programy poprawnie zapisują się do pamięci FLASH.



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

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Jeśli używasz Ecplisa to zobacz czy w drzewie projektów kursor stoi na właściwym projekcie czy na tym poprzednim



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 13:36 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Mam tylko jeden projekt.

Generalnie było tak: wgrałem program który zaświecił diodą (ten który teraz próbuje zrobić) i normalnie zadziałał, później bawiłem się _delay_ms - też działało tylko przy ustawianiu delay'a większego niż 100 nic nie świeciło. No i nagle chcąc znowu wgrać prosty programik który tylko zaświeci diodę odkryłem, że ona tylko ciągle potrafi migać (z bardzo dużą częstotliwością).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 13:38 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Znajdź wygenerowany plik HEX i wgraj go przez mkCalculatora. Podaj wyniki.

_________________
http://www.jaglarz.info



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

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

To może nowy program się nie skompilował, w projekcie siedzi stary wsad który wgrywasz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 13:44 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

sq8dsr napisał(a):
To może nowy program się nie skompilował, w projekcie siedzi stary wsad który wgrywasz.


Baardzo możliwe ;-)

Dlatego warto się czasami przyjrzeć godzinie utworzenia pliku żeby mieć pewność że mamy najnowszy wsad.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:03 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Za każdym razem korzystam z funkcji clean, programy się kompilują bezbłędnie. Magia. Może coś z zasilaniem nie tak, chociaż też nie sądze bo wpinając diode poza avr świeci normalnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 maja 2012
Posty: 110
Pomógł: 2

No schemat całkowicie do poprawienia się nadaje , chyba nie oglądałeś Kurs EAGLE na blogu Mirka
http://www.mirekk36.blogspot.com/p/spis-tresci.html
Zrobiłeś parę błędów
1 Masę rysujemy do dołu nie w bok ani do góry
2 Zasilanie rysujemy zawsze do góry albo w bok
3 Nie rysujemy połączeń na elementach
4 Unikamy krzyżowania się połączeń
5 Obejrzyj kurs eagle

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:13 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

A może to procek Ci się co chwile resetuje. masz to na stykówce? Pokaż fotke złożonego układu.

Poza tym nie wiem czy dobrze myślę niech koledzy mnie poprawią ale czy rezystor 360Ohm przy zasilaniu 3.3V nie za duży? Może dioda zaświeca się w momencie programowania a póxniej jak korzysta z 3.3V gaśnie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:44 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Schemat nie jest mój, na szybko przerobiłem jakiś z neta, bo dla takiej pierdoły nie opłacało się odpalać Eagla. :P

Dla 5V tak samo miga tylko, że jaśniej.

Przez chwile znowu miałem problemy z wgraniem świeżego programu, w pamięci tak jakby pozostawał stary. Przełożyłem diodę na port C, sprawdzałem czy na nim też się tak dzieje (tak samo migało) no i jak chciałem wrócić z nowym wsadem sterującym portem B to nowy wsad się wgrał ale dalej działał port C.
Dopiero po ponownym podłaczeniu programatora się udało. Może to kwestia sterowników programatora?

Zdjęcie (niewiele widać):
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 14:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 maja 2012
Posty: 256
Pomógł: 3

A AVRdude mówi, że wrzucanie jest skończone? Może masz wyłączoną opcję, by pokazywało okienko z błędem, w przypadku niepowodzenia. Zobacz w ustawieniach MKcalc.



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

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Mam włączone żeby zawsze pokazywało logi. Log z AVRDude przy wrzucaniu przez MkCalc:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 15:20 
Offline
Użytkownik

Dołączył(a): 02 maja 2012
Posty: 112
Pomógł: 10

Na zdjęciu nie widać całej płytki, ale wygląda na to, że na VCC (7 pin) nie ma zasilania (+) . Jest tylko (+) na AVCC (pin20) a to nie wystarczy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 15:30 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

To że masz problemy z wgraniem raz działa raz nie to raczej nie winiłbym sterowników ale prędzej to że programujesz na stykówce i coś nie styka. Jak programator masz połączony ze stykówką?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 15:34 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Ma, ma zasilanie :P .. Nie wiem juz co tu zrobić :(
Sprawdzałem zawartość flash w programie ProgISP V1.7.2 i po wykonaniu instrukcji Erase jest pusta (same FFFF). Wgrywając .hex tym programem dioda również miga.

Mój programator:
http://electropark.pl/programatory/3244 ... 44001.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 15:39 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Ok ale taśma jak jest połączona z płytką stykową?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 15:41 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Mam powtykane kabelki w złącze taśmy IDC i doprowadzone do odpowiednich złącz przy procku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 16:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2013
Posty: 844
Lokalizacja: Przemyśl
Zbananowany użytkownik

Pomógł: 43

Głupie to będzie ale sprawdź czy to nie jest dioda "mrugająca" - podepnij ją przez rezystor między Vcc a GND.

_________________
Klimatyzacja Przemyśl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 16:56 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Zwykła dioda. Pisałem, że raz (na samym początku) program zadziałał. Później bawiłem się w mruganie diodami no i teraz dioda już tylko miga.



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

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Wszystko wskazuje na to, że wgrywasz niewłaściwy kod.
Skompiluj jeszcze raz program, umieść plik wynikowy w jakimś nowym folderze, zmień nazwę na jakąś nieużywaną wcześniej, sprawdź datę i godzinę utworzenia pliku i wgraj ten kod do ATmegi.

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Ostatnio edytowano 27 wrz 2013, o 17:42 przez Ryszard56, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 17:30 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Kod za każdym razem jest świeży, za każdym razem ma nową datę, śladu po programie z diodą migającą już nie ma bo nawet workspace zmieniłem. Wszystko co próbuje zrobić to to aby dioda świeciła nie migała. Programator działa - za każdym razem wgrywam program zmieniając porty i ustawiając jako wyjścia ze stanem 0, dla takiego stanu dioda połączona przez rezystor do Vcc miga a powinna świecić, przetestowałem już każdy port, dla stanu 0 i dioda zawsze miga. Może to wina ATmegi?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 17:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Próbowałeś odłączyć programator po wgraniu kodu?

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 17:40 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Spakuj .HEXa do rar i daj na forum.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 17:41 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Antystatyczny napisał(a):
Poza tym jak wyglądają u Ciebie fuse bity?
i jaka częstotliwość oscylatora jest zadeklarowana w programie?

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 17:47 
Offline
Nowy

Dołączył(a): 15 wrz 2013
Posty: 20
Pomógł: 0

Korzystam z wewnętrznego oscylatora 8Mhz, fuse bity ustawiłem w MkCalc (A4 90). Z watchdoga jeszcze nie korzystałem.
Częstotliwość zadeklarowana jest w programie Eclipse, widać na logach podczas kompilacji że jest brana pod uwage (pojawia sie przełącznik F_CPU=8000000UL)

Przesyłam HEX do poniższego programu:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 wrz 2013, o 17:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2013
Posty: 101
Lokalizacja: Wrocław
Pomógł: 4

Kod ODCZYTANY z ATmegi jest taki sam?
Z czego zasilasz układ? Może zapalenie diody powoduje spadek napięcia zasilania i reset układu?

_________________
ATB 1.04, Bluebook wyd.II, Greenbook wyd.II



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: 39 ]  Przejdź na stronę 1, 2  Następna strona

Strefa czasowa: UTC + 1


Kto przegląda forum

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