Skocz do zawartości

[STK500] [ATMega8] Problem z podłączeniem/uploadem programu


Tomson1105

Pomocna odpowiedź

Witam forumowiczów!

W pierwszym akapicie przedstawiam swoją sytuację więc jak ktoś nie chce czytać niech przejdzie do problemu w drugim akapicie 😉

Jestem początkującym robotykiem a wręcz dopiero się uczę. Do 21 maja (dzień Trójmiejskiego Turnieju Robotów) zajmowałem się tylko i wyłącznie Lego NXT i po turnieju zdecydowałem się przejść na prawdziwą robotykę. Od października ruszam na PG na WEIA kierunek oczywiście Automatyka i robotyka. Do tej pory zbudowałem jedynie linefollowera wg instrukcji z książki "Budowa robotów dla początkujących" ale był to tylko analogowy robot. Teraz jestem na etapie nauki programowania mikrokontrolerów.

Mam do dyspozycji 2 książki: Język C dla mikrokontrolerów AVR i AVR & ARM7 programowanie mikrokontrolerów dla każdego ponieważ C trochę mnie przerosło mimo że liznąłem trochę programowania w C++ w liceum więc to korzystam z tej drugiej i próbuję się nauczyć programować w BASCOM na początek.

Wracając do tematu:

Pierwsza prosta aplikacja czy zapalenie diody LED. Używam BASCOM-AVR i program wygląda tak:

"

$regfile "m8def.dat"

Config Portb = &B00000011

Portb = &B00000001

Do

Loop

"

Skompilowany nie wyświetla żadnych błędów. Po kliknięciu F4 wyświetla mi się to .

Ponieważ nie wiem co z tym zrobić próbowałem za pomocą PonyProg lecz wyświetla mi się taki błąd .

Używam programatora STK500 ponieważ nie chciałem robić tego który był przedstawiony w książce bo za długo by mi to zajęło, za duże prawdopodobieństwo na błąd itp.

Sposób jego podłączenie jest w instrukcji obsługi . Sterowniki również zainstalowane. Po podłączeniu z poziomu Mój komputer wygląda tak .

Jeszcze dodam że wszystko znajduje się na płytce prototypowej i jest połączone na kable mostkujące.

I mam jeszcze jedno pytanie... Zasilanie w końcu jest z programatora czy trzeba dać zewnętrzne??? Bo niby powinno być 5V ale sprawdziłem dla pewności miernikiem i wynosi zaledwie 1,3V 😖 Można odłączyć zasilanie od programatora i podłączyć te 5V z zasilacza od komputera??

Nie wiem czy ująłem wszystko... pewnie nie dlatego proszę się nie wściekać i prosić o więcej danych i nie wysyłać o pomoc do wujka Google bo już w zasadzie od 2 tygodni próbuję sam do tego dojść wraz z wujkiem Google.

Z góry dzięki za pomoc 😉

Link do komentarza
Share on other sites

"można także sterować wyjściem zasilania z portu USB w celu zasilania programowanego procesora."

Ale jeśli nie wiesz jak nim sterować to podłącz zasilanie z zewnątrz najlepiej po prostu podłącz zasilanie do gniazda kanda na płytce ...

Link do komentarza
Share on other sites

Pony prog wyświetla komunikat o złym podłączeniu urządzenia ,prawdopodobnie jest to spowodowane tym ,że nie wybrałeś odpowiedniego typu procesora ... w prawym górnym rogu masz takie wysuwane paski w pierwszym wybierz Micro AVR chip (nie pamiętam czy to się dokładnie tak nazywało ) w drugim wybierz typ procesora w twoim przypadku będzie to ATmega8 , a i jeszcze taka uwaga nie korzystaj z opcji AVR auto (nie zawsze działa poprawnie) ...

  • Pomogłeś! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

"można także sterować wyjściem zasilania z portu USB w celu zasilania programowanego procesora."

Ale jeśli nie wiesz jak nim sterować to podłącz zasilanie z zewnątrz najlepiej po prostu podłącz zasilanie do gniazda kanda na płytce ...

Nie mam pojęcia jak sterować tym zasilaniem. Może być napięcie 4,5V z 3 paluszków AA ?

W programie nie podałeś taktowania? W bascomie zaznaczony odpowiedni programator ?

Po co pętla pod programem ?

Jak wspomniałem dopiero się uczę tego i robię to co jest napisane w książce lub na forum forbot "Kurs BASCOM". W książce było "Do Loop" to napisałem ale myślę że nawet jak nie potrzebne to w niczym nie przeszkadza... no chyba że się mylę :/

W programie już dodałem taktowanie. Teraz wygląda tak:

"

$regfile "m8def.dat"

$crystal = 16000000

Config Portb = &B00000011

Portb = &B00000001

Do

Loop

"

No i w bascomie zaznaczony STK500 ale w okienku STK500.exe ma być ścieżka do obsługującego go programu tyle że on nie jest *.exe...

Pony prog wyświetla komunikat o złym podłączeniu urządzenia ,prawdopodobnie jest to spowodowane tym ,że nie wybrałeś odpowiedniego typu procesora ... w prawym górnym rogu masz takie wysuwane paski w pierwszym wybierz Micro AVR chip (nie pamiętam czy to się dokładnie tak nazywało ) w drugim wybierz typ procesora w twoim przypadku będzie to ATmega8 , a i jeszcze taka uwaga nie korzystaj z opcji AVR auto (nie zawsze działa poprawnie) ...

Z tym miałeś rację. Teraz wyskakuje co innego 😃

"Device missing or unknown device (-24)

(I do wyboru okienka)

[Abort] [Retry] [ignore] ".

Trochę mnie to zaczyna wkurzać bo w książkach nie wszystko jest sprecyzowane tak jak z tym taktowaniem i nie są przewidziane wszystkie błędy :[ W książce jest tylko "Device missing or unknown device (-24)" i że niby w takim wypadku może być uszkodzony programator... ale jak u diabła?! Przecież jest nowy... Na spróbowanie odłączyłem kable (VCC i GND) od programatora i podłączyłem 4,5V z 3 paluszków do kontrolera ale dalej to samo.

Wybaczcie jeśli mój problem jest zbyt banalny ale jakbym mógł skorzystać z pomocy jakiegoś robotyka tutaj w pobliżu to bym wam nie zawracał głowy :/

Link do komentarza
Share on other sites

"Device missing or unknown device (-24)"

Ten komunikat oznacza najczęściej 3 rzeczy

1. Źle podłączony uC (naj najczęściej brak zasilania lub niewłaściwa jego wartość)

2. Uszkodzony uC

3. Problemy na magistrali SPI

I teraz tak zastanawiam się czy odpowiednio skonfigurowałeś Pony proga ? Wejdź s zakładkę "Setup" i i wybierz zakładkę "wybór programatora" (czy jakoś tak ) zrób "print screen" i zobaczymy co tam jest porobione 😉

Kolejna sprawa zasilanie 4,5V teoretycznie powinno działać ale weź podciągnij jakieś napięcie 5V (np. Zasilacz od komórki albo port USB)

Na spróbowanie odłączyłem kable (VCC i GND) od programatora i podłączyłem 4,5V z 3 paluszków do kontrolera ale dalej to samo.

Powstaje pytanie czy programator był w tym czasie zasilany ?

A i weź machnij zdjęcie tej swojej płytki ...

Link do komentarza
Share on other sites

A fusebity zmieniłeś by atmega była takotwana 16Mhz bo pewniw nie i pracuje na wewnętrznym oscylatorze 1Mhz.

Możesz powiedzieć co to są fusebity? Jeszcze do tego nie doszedłem 😃

A zdjęcia podrzucę za jakieś 2-3 godziny 😉

Link do komentarza
Share on other sites

To screen z zakładki Setup --> Interface setup bo chyba o to chodziło.

Powstaje pytanie czy programator był w tym czasie zasilany ?

No zasilanie z programatora odłączyłem (jednak to było 1,5 V z programatora ) i podłączyłem zamiast tego 4,5V (gdzieś wyczytałem że 4,5V powinno być odpowiednie ) i dalej kupa.

Teraz zdjęcia płytki prototypowej. Specjalnie jeszcze raz sprawdziłem wszystkie połączenia i wszystkie się zgadzają... chyba... bo nie jestem pewien czy AVCC powinno być podłączone do +4,5V. Dla podpowiedzi dodam że 2 górne i dolne szyny całe są zasilane 4,5V, górna to "+" dolna to "-".

__________

Komentarz dodany przez: Treker

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.