Skocz do zawartości

Programowanie atmega8 [bascom]


Pomocna odpowiedź

Pomierz miernikiem napięcie na zasilaniu Atmegi.
czyli mam jeden bolec z multimetru przyłożyć do GND na uC i drugi do GND na programatorze ta? tzn wsadzić do połowy moje kabelki do płytki i programatora i z metalowych zakończeń zmierzyć, ta?
sprawdź dokładnie połączenia sygnałowe pomiędzy mikrokontrolerem a programatorem (MISO' date=' MOSI, SCK, RST).[/quote'] jak mam to zrobić?

Napięcie zmierzysz przez przyłożenie czerwonego przewodu z multimetru do nóżki VCC w Atmedze i czarnego przewodu z multimetru do GND w Atmedze. Potem to samo tylko czarny przewód z multimetru przykładasz do drugiego GND w Atmedze, i analogicznie robisz to samo z AVCC (czyli czerwony przewód z multimetru do AVCC czarny do GND). Połączenia sprawdzisz najlepiej tak, że dotykasz kabelka wychodzącego z programatora i patrzysz co to za kabelek (np. MOSI) i czy na pewno wchodzi do MOSI w Atmedze. I tak robisz ze wszystkimi przewodami z programatora. Dodatkowo żebyś widział, że programator cały czas podaje zasilanie na płytkę możesz wyciągnąć gdzieś na płytkę VCC i GND z programatora i podłączyć tam diodę LED z opornikiem.

  • Pomogłeś! 1

dotykam, dotykam i nic, tak jakby tam napięcia nie było na VCC i GND. Połączenia na 100 procent dobre 🙂

[ Dodano: 21-05-2015, 14:49 ]

swoją drogą ile powinno wynosić napięcie?

Napięcie powinno wynosić 5V. Zakładam, że dobrze pomierzyłeś napięcie to jeszcze raz zapytam czy na programatorze masz zwartą zworkę pozwalającą na zasilenie układu?

EDIT.

Na przyszłość napięcia nie ma "na" VCC i GND, tylko pomiędzy VCC a GND (bo jest to różnica potencjałów pomiędzy dwoma punktami) 😃 Na wszelki wypadek tak jak napisałem wcześniej możesz na płytce stykowej podłączyć diodę LED z rezystorem żeby być pewnym czy na pewno nie ma tam zasilania.

Czyli nie masz zasilania, połącz ze sobą skrajnie lewe "bolce" (goldpiny) opisane jako POWER. Na stronie programatora którą podałeś jest napisane która zworka służy do czego w tym zworka POWER.

  • Lubię! 1

OOO DZIĘKI WIELKIE! super, MKAVR wykrywa moją atmege, komunikat z konsoli i foto z programu . Problem w tym teraz, że odpalając bascom i wciskając F7 wyskakuje ten sam komunikat "detected micro does not match the selected micro atmega8"

[ Dodano: 21-05-2015, 15:22 ]

swoją drogą mam tam jeszcze zworki SLOW i SERVICE, do czego one? i łącze tylko górę z dołem tak? nigdy te na jednej wysokości ta?

Co do zworek łączysz tylko górna z dolną, nigdy na boki. Zworka SERVICE służy do wgrywania nowego oprogramowania a zworka SLOW SCK służy do obniżenia taktowania podczas programowania mikrokontrolera. Opis wszystkich zworek masz na stronie którą podałeś w pierwszym poście.

W Bascomie niestety nie pomogę bo dawno go nie używałem, jednak polecam wgrywać program przez MkAvrCalculator, gdyż ciężej zablokować mikrokontroler i od razu można sprawdzić czy na pewno mikrokontroler jest dobrze podpięty.

Zakładam, że masz wybrany programator i procesor w MkAvrCalc, jeżeli tak to teraz:

1.W zakładce "Fusy uproszczone" wybierasz z opcji wewnętrzny rezonator 1MHz (bo taki powinien być wg programu i schematu)

2.W zakładce "Programator AVR" zaznaczasz zapis

2.Po prawej stronie gdzie jest napis Flash, dajesz swój plik HEX programu (czyli z artykułu z którego napisałeś że robisz robota)

3.Sprawdzasz wszystko 10-krotnie 😃

4.Klikasz WYKONAJ

W konsoli powinien pojawić się magiczny napis SUCCESS! i masz zaprogramowaną Atmegę 🙂

Jeżeli podepniesz procesor tak jak przedtem i dasz READ to program sam powinien odczytać jaki to procesor. A skoro go odczyta to znaczy, że programator też jest dobrze wybrany. Tak jak przedtem kiedy udało się podłączyć Atmegę.

jeśli konsola wyświetli taki komunikat to jest okej? + jak mogę ewentualnie skasować zawartość uC? i czy odłączając i ponownie podłączając powinno być widać ile miejsca jest zapisane? ikonka FLASH ma być zaznaczona czy odznaczona?

[ Dodano: 22-05-2015, 17:07 ]

zapis cyfrowy ma być wyłączony tak? podczas zapisywania

Tak, jeżeli w konsoli jest taki komunikat to znaczy że program poprawnie rozpoznał procesor. Dokładnie nie wiem jak jak wykasować program z mikrokontrolera, ale w MkAvrCalculator gdzieś powinna być taka opcja, Ogólnie wykasowanie może też odbyć się przez grania do procesora nowego programu. Do programowania, zaznaczasz opcję ZAPISZ (zamiast odczyt), po prawej stronie zaznaczasz Flash, następnie program poprosi Cię o podanie pliku HEX (czyli skompilowanego programu). Jak dodasz plik HEX klikasz wykonaj i jeśli w konsoli wyskoczy komunikat Write Successful to Atmega jest zaprogramowana 🙂

Mam jeszcze jedno pytanie, ten komunikat to po zgraniu jest. Nie widzę żadnego write successful...czy mimo to wszystko jest okej?

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...