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



Teraz jest 11 gru 2024, o 20:58


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: 315
Lokalizacja: Czerwionka-Leszczyny
Pomógł: 22

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: 1032
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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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: 1032
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: 27315
Lokalizacja: Szczecin
Pomógł: 1041

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 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO