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 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/ |