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 w 2025? 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 3 kwi 2025, o 16:35


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
    Autor Wiadomość
    PostNapisane: 24 sty 2023, o 18:46 
    Offline
    Nowy

    Dołączył(a): 24 sty 2023
    Posty: 1
    Pomógł: 0

    Witam. Rozpoczynam przygodę z programowaniem mikrokontrolerów avr. Zakupiłem mikrokontroler Atmega 328p oraz programator USBasp. w MkAVR wyszukuję mój mikrokontroler i w consoli wyświetla się:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    zastanawia mnie dlaczego wyświetla się linijka: "avrdude.exe: set SCK frequency to 187500 Hz" oraz "avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07" skoro mój mikrokontroler to atmega 328p, a nie 8.

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


    Dopiero po dopisaniu -B 8, jakby wychwytuję mikrokontroler i każe ustawić SCK frequency.
    Nie wykluczone, że sam coś na grzebałem, ale proszę o pomoc co ja mogę z tym zrobić.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sty 2023, o 19:58 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 06 mar 2015
    Posty: 323
    Lokalizacja: Rybnik
    Pomógł: 23

    Czy twój programator kupiłeś w firmie "Atnel"? Jeśli nie, to znaczy, że MKV masz w wersji demo, chyba, że kupiłeś do niego licencję. Jeśli nie kupiłeś licencji do MKAVRCalculatora, to tylko zaprogramujesz ATmega8.
    Patrząc na błędy, które wypluwa ci MkAvr czyli w drugim przypadku czyli "initialization failed, rc=-1", to znaczy, że masz źle podłączone kabelki, lub brak styku na którymś z nich. Próby robisz na płytce stykowej? Jeśli tak to albo błędy w połączeniach albo gdzieś coś nie styka. Nie piszesz na jakim sprzęcie działasz, więc stąd to moje pytanie.

    _________________
    http://www.avrboss.pl



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 24 sty 2023, o 20:35 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2014
    Posty: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    Maciej9 napisał(a):
    zastanawia mnie dlaczego wyświetla się linijka: "avrdude.exe: set SCK frequency to 187500 Hz"
    ponieważ prawdopodobnie Twój uC masz ustawiony na taktowanie z wewnętrznego oscylatora 1MHz (a tak jest ustawiony fabrycznie), a MkAvrCalc podczas próby komunikacji jak nie może się dogadać to z automatu obniża szybkość programatora by się dostosować.
    Maciej9 napisał(a):
    Dopiero po dopisaniu -B 8, jakby wychwytuję mikrokontroler i każe ustawić SCK frequency.
    parametr -B 8 to właśnie polecenie dla programatora by spowolnił komunikację, a wartość 8 zazwyczaj wystarcza, choć można spowolnić bardziej podając tu większą wartość.
    Maciej9 napisał(a):
    Expected signature for ATMEGA8 is 1E 93 07"
    wydaje mi się że to już zasługa MkAvrCalculatora i przycisku "Sprawdź podłączony AVR", poprostu z jakiś powodów Mirek tak to zaprogramował...
    Maciej9 napisał(a):
    Nie wykluczone, że sam coś na grzebałem, ale proszę o pomoc co ja mogę z tym zrobić.
    możesz w fusbitach wyłączyć opcję CKDIV8 co spowoduje że uC będzie taktowany zegarem wewnętrznym 8MHz i programator już bez parametru -B sie dogada.

    Poczytaj i obejrzyj poradnik a wszystko się wyjaśni:
    http://mirekk36.blogspot.com/2013/06/gdy-nie-dziaa-usbasp-pod-eclipsem.html



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 25 sty 2023, o 12:17 
    Offline
    Moderator
    Avatar użytkownika

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

    ale panowie - mario2015 i xentis - może już zapomnieliście więc przypominam - MkAVrCalculator idealnie sobie radzi z prockami taktowanymi fabrycznym 1MHz i nic nie trzeba robić w MkAvrCalcu w tym zakresie - ten parametr -B 8 to odnosi się tylko wtedy gdy procek jest taktowany fabrycznie a z eclipsa nie chce iść programowanie, więc wtedy może być słuszna podpowiedź żeby zwiększyć taktowanie

    Tu autor pyta o problem z wykryciem procka w ogóle w MkAvrCalcu - więc jedyna odpowiedź na to to jest to co napisał wyżej:

    mario2015 napisał(a):
    Patrząc na błędy, które wypluwa ci MkAvr czyli w drugim przypadku czyli "initialization failed, rc=-1", to znaczy, że masz źle podłączone kabelki, lub brak styku na którymś z nich.


    albo rzeczywiście jakiś chiński programator ze skopanym wsadem.

    xentis napisał(a):
    Maciej9 napisał(a):
    Expected signature for ATMEGA8 is 1E 93 07"
    wydaje mi się że to już zasługa MkAvrCalculatora i przycisku "Sprawdź podłączony AVR", poprostu z jakiś powodów Mirek tak to zaprogramował...

    ale to od wszechczasów jest wiadome i zawsze to powtarzam - że to jest jedyny i najprostszy mój autorski sposób na WYKRYWANIE podłączonego procka. Przecież żadne inne darmowe programy tego typu NIE MAJĄ WYKRYWANIA procka ;) nie zauważyliście tego? Mechanizm jest prosty jak drut, próbuję wykryć ATmega8 jak się uda do ok a jak się nie uda to avrdude zwraca sygnaturę jaką wykrył - podając błąd - ale ja go przechwytuję i sprawdzam czy ta wykryta sygnatura zgadza się z jakimś innym prockiem ! ;) jeśli tak to znaczy że właśnie w układzie siedzi ten inny procek a nie Atmega8. A wszyscy wciąż się dziwią dlaczego w MkAvrCalcu zawsze pojawia się ta biedna atemega8 ;) ....

    Ale jeśli ta inna wykryta sygnatura nie pasuje do żadnego procka avr i mamy dalej rc=-1 to oznacza to co wyżej pisał mario i co ja zawsze powtarzam - kocie połączenia pomiędzy programatorem i prockiem

    _________________
    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: 25 sty 2023, o 17:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 23 paź 2014
    Posty: 1033
    Lokalizacja: Trójmiasto
    Pomógł: 190

    mirekk36 napisał(a):
    Tu autor pyta o problem z wykryciem procka w ogóle w MkAvrCalcu - więc jedyna odpowiedź na to to jest to co napisał wyżej:
    Mirek, ale autor pisał że MkAvrClkulator wykrywa procka tylko w konsoli widać set "SCK frequency to 187500 Hz", oraz przewija się sygnatura atmegi8 i pytanie było właśnie o to dla czego atmega8 i zmiana częstotliwości:
    Maciej9 napisał(a):
    zastanawia mnie dlaczego wyświetla się linijka: "avrdude.exe: set SCK frequency to 187500 Hz" oraz "avrdude.exe: Expected signature for ATMEGA8 is 1E 93 07" skoro mój mikrokontroler to atmega 328p, a nie 8.
    stąd moje wyjaśnienia;
    a błąd autor dostawał w konsoli przy ręcznym wywołaniu avrduda w którym nie było -B dla tego błąd.

    mirekk36 napisał(a):
    ale to od wszechczasów jest wiadome i zawsze to powtarzam - że to jest jedyny i najprostszy mój autorski sposób na WYKRYWANIE podłączonego procka
    Coś mi świtało z tyłu głowy dla tego napisałem "wydaje mi się"



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 26 sty 2023, o 00:35 
    Offline
    Moderator
    Avatar użytkownika

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

    xentis napisał(a):
    Mirek, ale autor pisał że MkAvrClkulator wykrywa procka tylko w konsoli widać set "SCK frequency to 187500 Hz", oraz przewija się sygnatura atmegi8 i pytanie było właśnie o to dla czego atmega8 i zmiana częstotliwości:
    Maciej9 napisał(a):


    Jak zwykle masz rację ;) sorki

    _________________
    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  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

    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