ATNEL tech-forum
https://forum.atnel.pl/

Problem z połączeniem avr
https://forum.atnel.pl/topic24395.html
Strona 1 z 1

Autor:  Maciej9 [ 24 sty 2023, o 18:46 ]
Tytuł:  Problem z połączeniem avr

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ć.

Autor:  mario2015 [ 24 sty 2023, o 19:58 ]
Tytuł:  Re: Problem z połączeniem avr

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.

Autor:  xentis [ 24 sty 2023, o 20:35 ]
Tytuł:  Re: Problem z połączeniem avr

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

Autor:  mirekk36 [ 25 sty 2023, o 12:17 ]
Tytuł:  Re: Problem z połączeniem avr

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

Autor:  xentis [ 25 sty 2023, o 17:13 ]
Tytuł:  Re: Problem z połączeniem avr

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ę"

Autor:  mirekk36 [ 26 sty 2023, o 00:35 ]
Tytuł:  Re: Problem z połączeniem avr

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

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/