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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 lip 2025, o 08:15


    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: 3229
    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: 3229
    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: 3229
    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 ] [ Zaznacz wszystko ]
      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: 3229
    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ł: Google [Bot] 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:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO