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ę: 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: język c Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod. 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 ![]() ![]() ![]() 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ę ![]() |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |