Jak zaprogramować pierwszy AVR?


10
Ocena: None Średnia: 10 (5 głosujących)

Ten artykuł ma na celu pomóc wszystkim tym, którzą pragną rozpocząć swoją przygodę z programowaniem lub zrobić układ mikroprocesorowy na podstawie gotowego schematu. Zawarta tutaj wiedza umożliwi każdemu zaprogramowanie mikrokontrolera gotowym programem i pozwoli cieszyć się z działającego układu. Nie trzeba przy tym nawet znać się na budowie procesorów, można je traktować jak specjalistyczne układy scalone, spełnąjące określone programowo funkcje.

Do zaprogramowania mikrokontrolera gotowym programem potrzebujemy komputer PC z płytą główną wyposarzoną w port równoległy (drukarkowy/LPT) i zainstalowany program BASCOM AVR (W pełni funkcjonalną do naszych potrzeb wersję demo można pobrać tutaj). Port równoległy (Parallel Port) powinien być ustawiony w biosie na tryb ECP, w większości przypadków standardowo jest SPP, a na tym trybie nie chciał u mnie działać ten programator.

Drugim krokiem jest wykonanie prostego programatora a właściwie kabelka programującego składającoego się z gniazda DB25M, czterech rezystorów i kawałka dowolnego kabla. Odpowiedni schemat znajduje się na rysunku poniżej:

Zalecam zastosowanie obudowy do wtyku DB25M i umieszczenie w niej rezystorów R1 - R4 (330R). Z wtyku można wyprowadzić ok. 1m kabla wielożyłowego i przylutować na końcu jakieś złącze uniwersalne. Wykonany w taki sposób programator z pewnością przyda się jeszcze wiele razy (programowanie mikrokontrolerów jest bardzo wciągające). Do zasilania mikrokontrolera podczas programowania konieczne jest napięcie +5V. Można je uzyskać na wiele sposobów: Zasilacz zewnętrzny zbudowany na układzie 7805, Port USB, Gameport lub Bezpośrednio z zasilacza komputerowego (Kabel czerwony w złączu od dysku).

Gdy mamy już wykonany kabelek to po uprzednim dokładnym sprawdzeniu poprawności montażu możemy podłączyć go do portu LPT (Dla bezpieczeństwa i w trosce o płytę główną zalecam zrobić to przy wyłączonym komputerze).

Dalsze czynności zależą od tego czy mamy już płytkę na której mikrokontroler będzie pracował. Jeśli tak to podłączamy odpowiednie piny naszego programatora do płytki z mikroprocesorem, w przeciwnym wypadku musimy zrobić prosty układzik (np na płytce uniwersalnej) wyposażony w podstawkę i kwarc z kondensatorami. Na rysunku poniżej przedstawiony jest schemat podłączenia programatora do mikrokontrolera na przykładzie ATTINY2313:

Pozostałe procesory z rodziny AVR można zaprogramować w analogiczny sposób, różnią się one tylko rozkładem wyprowadzeń i typem obudowy. Wszelkich informacji najlepiej jest szukać w kartach katalogowych poszczególnych Chipów. Znajdziemy tam między innym które piny to MISO, MOSI, SCK i RST oraz gdzie podłączyć zasilanie i jakie ono powinno być.

UWAGA!! Mikrokontroler wymaga zasilania podczas programowania, pamiętaj jednak aby podłączyć je tylko z jednego źródła. Gdy płytka ma swoje zasilanie to nie podłączaj już napięcia z komputera lub innego zasilacza.

Gdy programator został już złożony i podłączony do odpowiednich pinów mikrokontrolera (nie zapominamy o podłączeniu masy - GND) możemy przystąpić do uruchomienia BASCOMA i włączenia zasilania mikrokontrolera.

Na samym początku należy sprawdzić jaki typ programatora mamy ustawiony w preferencjach BASCOM'a. W tym celu wybieramy z górnego menu "Options->Programmer". Poprawna konfiguracja powinna wyglądać jak na rysunku poniżej:

Gdy jesteśmy już pewni że wszystko jest dobrze ustawione możemy uruchomić programator. W tym celu tworzymy nowy projekt za pomocą "File->New", nie jest on do niczego potrzebny ale bez otwartego jakiegokolwiek pliku BASCOM ma nieaktywne okno programatora.

Wybieramy teraz "Program Chip" (ikonka w kształcie zielonej podstawki, Klawisz F4 lub Program->Send to Chip->Program). Mogą się po tym pojawić następujące komunikaty:

Pierwszym, widocznym poniżej, nie należy się w ogóle przejmować gdyż mówi o tym że brakuje pliku *.bin co nie jest dziwne bo nic nie kompilowaliśmy a jedynie chcemy zaprogramować gotowym programem.

Drugi komunikat może oznaczać potencjalne problemy, mówi o problemie komunikacji z mikrokontrolerem:

Trzeci natomiast mówi o niezgodności podłączonego mikrokontrolera z tym ustawionym w programie. Nie należy się tym przejmować bo jest to ważne gdy kompilujemy program a nie gdy chcemy zaprogramować gotowym programem:

Po przebrnięciu przez te dziwne komunikaty dochodzimy w końcu do okna które można zobaczyć na rysunku poniżej:

Jako pierwsze sprawdzimy czy mikrokontroler jest prawidłowo rozpoznawany przez BASCOM'a. Możemy to zrobić wybierając z górnego menu "Chip->Identify" lub klikając ikonkę "Identify Chip" obok listy z wyborem mikrokontrolera. Jeżeli wszystko jest poprawnie to w rozwijanej liście powinien pojawić się wybrany odpowiedni typ procesora (taki jak podłączyliśmy) a dane o producencie i rozmiarach pamięci powinny przyjąć poprawne wartości. Nie powinien wystąpić także żaden komunikat w stylu "Could not identify...." bo inaczej oznacza to że komunikacja z procesorem jest niepoprawna i musimy dokładnie sprawdzić programator i jego połączenie z procesorem oraz poprawność napięcia zasilającego (+5V względem GND).

Gdy BASCOM poprawnie identyfikuje procesor czas na jego zaprogramowanie. W tym celu do bufora ładujemy plik *.bin lub *.hex z programem za pomocą "Buffer->Load From File" a następnie wybieramy "Chip->Autoprogram" lub klikamy ikonkę "Autoprogram chip". Po zaprogramowaniu nie powinien wystąpić komunikat "Difference at...", jeśli wystąpi to znaczy że wystąpił błąd w programowaniu i należy je powtórzyć ponownie wybierając "Autoprogram". Jeśli nie wystąpi komunikat o błędzie wybieramy "Chip->Verify" aby porównać zawartść bufora z zawartością pamięci procesora i dodatkowo upewnić się że wszystko ok. Powinien pojawić się napis "Bufer and Chip are identicall" na pasku statusu u dołu okna programowania.

Kolejną bardzo ważną czynnością jest ustawienie FUSE BITÓW mikrokontrolera na zakładce "Lock and Fuse bits" ale o tym wkrótce będzie osobny artykuł. Wspomnę tylko że najczęstrzym ustawieniem jest wyłączenie dzielenia częstotliwości zegara, czyli ustawienie "Divide clock by x disabled" i ustawienie współpracy z zewnętrznym rezonatorem kwarcowym, czyli "External Crystal Oscilator"




Portret użytkownika mirley

Re: Programator

Procesor jest zasilany podczas programowania? W biosie masz odpowiedni tryb portu równoległego?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika RabitOl

Tak mam zasilanie 5V i port

Tak mam zasilanie 5V i port też zmieniłem na tryb ECP.

Już znalazłem problem. Na płytce uniwersalnej było zwarcie pomiędzy dwoma pinami kwarcu. I dlatego nie chciał go wykryć.

Dzięki za pomoc ;)

P.S nareszcie mam w pełni działający kit AVT :P

Portret użytkownika svenson

stk500v2, tryb programowania HID, avrDude z nakładką Burn-O-Mat

Witam, mam problem z wgraniem programu do atmegi16 za pomocą powyższych narzędzi. Konfiguracja narzędzi

Jeśli chodzi o wybór portów to były tylko lpt, com i jeden usb. Próbowałem ustawić usb i nic nie zaznaczać, ale efekt był ten sam. Wydaje mi się, żeby to działało powinno być coś związanego z HID, ale nie ma.
Jak próbuje wgrać program to pojawia mi się coś takiego:

Skorzystałem z trybu HID bo wg. producenta programatora tylko on jest dostępny w win7(64), zaś że zadziałał tryb COM to jest troche zabawy.
Z góry dziękuje za pomoc

Portret użytkownika mirley

Re: Programator

A system widzi programator w menadżerze urządzeń? próbowałeś w samym avrdude z konsoli skomunikować się z procesorem? zacznij po prostu od odczytu sygnatury. Popatrz do mojego artykułu na temat programowania w avrdude

Po drugie sprawdź na innym kompie gdzie jest inny system operacyjny

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Michał

Błędy przy programowaniu.

Witam.

Mam taki problem otóż chcę zrobić mini lampkę RGB2, programuje za pomocą USBasp i podczas programowania pojawiają mi się 2 takie komunikaty i nie za bardzo wiem w czym jest błąd.

Uploaded with ImageShack.us

Uploaded with ImageShack.us

Portret użytkownika mirley

Re: LAMPKA

A nie ma opcji z wyborem typu mikrokontrolera? Poza tym mi nigdy programator USbasp nie działał poprawnie w bascomie jeśli wybierałem opcję USBASP. Poczytaj mój artykuł na temat programowania w AVRDUDE

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Michał

Właśnie nie ma tej opcji.

Właśnie nie ma tej opcji.
Przeczytałem o tym AVRDUDE i spróbowałem w ten sposób zaprogramować i wszystko poszło gładko i szybko :)

Dzięki za pomoc, pozdrawiam.

Portret użytkownika Michał

Fuse Bity

Witam to znowu ja.
Mam jeszcze taki problem po ustawieniu fusebitów w AVR Burn-O-Mat i ich zapisaniu gdy odłączę programator i ponownie go podłącze fusebity powracają do pierwotnej postaci, tak jak bym ich w ogóle nie ustawiał. Nie wiem co robię źle.
Robię tak:
- ustawiam fusebity
- klikam "write fuses"
- i pojawia się komunikat "Fuses successfully written"
czyli powinno być ok

Portret użytkownika mirley

Re: Fusy

Skorzystaj z przycisku read fuses zanim cokolwiek przestawisz. Jak burn-o-mat się uruchamia to zawsze w tabelce są wartości domyślne

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika pawel3008

Witam mam małe pytanko w

Witam
mam małe pytanko w jaki sposób moge wyłączyć komparator analogowy w attiny 2313 ponieważ z tego co mi wiadomo fabrycznie jest on włączony co zwiększa pobór prądu przez układ
pozdrawiam

Portret użytkownika mirley

Re: Tiny2313

karta katalogowa strona 149. jest tam cały rejestr konfiguracyjny do komparatora. Wpisanie 1 w bit ACD i ACIE w rejestrze ACSR spowoduje wyłączenie komparatora. Robi się to w programie a nie w fusebitach

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika pawel3008

ok Dziękuje

ok Dziękuje

Portret użytkownika movan

Witam mam problem niewiem

Witam mam problem niewiem czemu niechce mi sie zaladowa
c plik do bascoma

Portret użytkownika mirley

Re: Plik

Co to znaczy że nie chce się załadować. Jaki plik i w jaki sposób otwierasz?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika trentchu

tryb ESP

1.Do programowania jakichkolwiek uC(na przykład PIC) za pomocą programatora działającego w oparciu o port LPT niezbędne jest ustawienie tryby ECP na tym porcie ??
2.Czy na starszych notebookach(w nowszych nie sposób znaleźć portu LPT) również jest możliwość programowania ?? Sam nie miałem nigdy okazji do sprawdzenia.

Portret użytkownika mirley

Re: Programowanie

Nie wiem czy zawsze trzeba ustawiać port w tryb ECP ale wiem że jak się ustawi to nie ma problemów z programowaniem. Na pewno w bascomie nie pójdzie bez tego. Nic nie kosztuje przestawienie w biosie jednej opcji. Na starszych notebookach pewnie bez kłopotu da się programować, przecież to taki sam lpt jak w innych kompach.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika trentchu

kwarc

To też zależy od tego czy każdy notebook'owy BIOS(zwykle różnią się od tych desktopowych) posiada opcję zmiany trybu pracy złącza.

Czy jeśli mam zamiar zaprogramować uC(nie tylko avr) który będzie pracował z rezonatorem kwarcowym, to taki sam kwarc należy dołączyć do podstawki programującej(jeśli chcę uniknąć ICSP)??

Portret użytkownika mirley

RE: Kwarc

Wiem tylko że w przypadku AVR wystarczy w większości wypadków jakikolwiek kwarc. Ja daje 8MHz i wtedy zarówno te np 4MHz jak i 16MHz działają. W normalnym układzie musi byc taki kwarc na jaki został skompilowany program, na podstawce nie musi być.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika sidi

atmega 1284p

witam

mam atmege 1284p i rezonator kwarcowy zewnętrzny 16 MHz

nie mohe zrozumiec, jakie fusebity ustawic dla takiej konfiguracji.

poprosze o pomoc

Grzesiek

Portret użytkownika mirley

Re: Mega 1284

CKSEL=1111 i SUT=11 oraz dzielnik CKDIV8=1

Jeśli jest CKOPT to ustaw go na 0

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika demsy1

Witam serdecznieOstatnio

Witam serdecznie
Ostatnio spalił mi się USBasp i muszę zaprogramować atmege 8 jeszcze raz i wszystko jet ok tylko gdy programuje już microkontroler to za każdym razem wyskakuje mi "Difference at... i jakiś tam numer za każdym razem inny. Od czego mogę zacząć szukać przyczyny? Podłączenie wydaje się ok bo po identyfikacji wyskakuje odpowiedni Uc z listy.

Problem rozwiązany

Portret użytkownika początkujący

pytanie

Witam,
chciałem się upewnić czy dobrze myślę - aby niczego nie zepsuć:
1) podłączam 5V(+) z zewnątrz, a czy -(minus) (tego 5V) podłączam pod GND?
2) czy aby zaprogramować ATTiny2313 mogę podłączyć wyjścia z programatora bezpośrednio do pinów uC, czy muszę podłączać jak na rysunku kwarc i te dwa kondensatory?

Portret użytkownika mirley

Re: Programowanie

1. Zasilanie musi mieć wspólną masę z sygnałami pochodzącymi z komputera. Więc do pinu 20 (VCC) podłączasz +5V a - do masy pin 10 (GND). Ten sam pin GND musi być jeszcze podłączony do masy we wtyczce LPT i nie można o tym zapomnieć.
2. Nie musi być kwarcu i kondensatorków ale programowanie zadziała wtedy tylko z procesorami taktowanymi z wewnętrzego źródła (każdy nowy kupiony). Jeśli przestawisz fusebity (ustawienia taktowania) to bez kwarcu lub innego źródła zegara procesor nie ruszy. Prawie wszystkie moje projekty mają kwarc więc tu taż go narysowałem

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Redstar

błąd 000000

Witam.

Mam problem z pogramatorem niestety nie jest to ten opisywany tutaj, chodzi natomiast o stk200..
Podczas identyfikacji mikrokontrolera wyskakuje błąd:
"could not identify chip with id:000000"
Sprawdzałem czy nie ma zwarcia i nigdzie nie ma.. Sprawdzałem czy napięcie jest i oczywiście jest...
A programator uparcie trzyma na swoim i programować nie chce :(
Proszę o pomoc Bo nie mam pojęcia co z tym problemem zrobić..

Portret użytkownika mirley

Re: STK200

STK200 powinien działać bez kłopotu. Programator STK200 powinien być zasilany. Procesor też. W bascomie trzeba ustawić STK200/STK300. Kabel od LPT powinien być możliwie krótki, a w biosie port LPT musi być włączony w tryb ECP.

Sprawdź dokładnie czy wszystkie połączenia są ok

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Redstar

STK200

No to tak.. Wszystko co napisałes się zgadza. Ale nie jestem pewien co do jednego.. Przewód łączący wtyczkę lpt z programatorem ma okło 30cm, czy to może być przyczyna, skoro na necie wyczytałem że u niektórych przewód ten ma czasami powyżej 100cm...
Zaprogramować chcę programator usbasp twojego projektu.. zworki też na 100% są odpowiednio połączone..
Usbasp zasilam z usb i programator stk200 bieże zasilanie z usbasp.. Tak więc nie mam pojęcia co jest nie tak..

Portret użytkownika mirley

Re: STK200

Ja miałem LPT nawet większy niż 1m i wszystko było OK. A ustawienia portu w biosie? Skoro połaczenia napewno są ok i nie ma zwarcia między liniami procka to musi zadziałać. na płytce zwarłeś zworkę S-Prog, które podłacza reset?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Red Star

STK200

Tak port w biosi utawiony na ECP Zworka równiez jest zwarta..

Portret użytkownika nobek

Czesc, Postanowilem pobawic

Czesc,

Postanowilem pobawic sie z mikroprocesorami. Zbudowalem sobie Sample Electronics Programmer, zasilam go przez USB. Problem jest taki, ze uklad nie dziala. Sprawdzalem wielokrotnie czy wszystkie masy sa polaczone, czy nie ma zwarc i czy wszystko jest dobrze polaczone, nic nie dalo. Sprawdzalem na 2 roznych Atmegach8(nieuzywane), w BIOSie sprawdzlame na ECP i EPP+ECP i nic. W PonyProg pisze "Device missing or device missing or unknown device (-24)", w BASCOM AVR "could not identify chip with id:FFFFFF", podobnie nie wykrywa w ispProg. Instalowalem tez sterowniki do drukarki i nic. Wg. systemu gniazdo dziala, fizycznie nie wiem jak sprawdzic.

Jakies pomysly co mozna by jeszcze sprobowac? Na innym LPT raczej nie sprawdze, bo wszyscy znajomi maja juz plyty glowne bez nich.
Bylbym wdzieczny za jakies rady.

Pozdrawiam

Portret użytkownika mirley

Programowanie

Procesor jest zasilany podczas programowania?

Możesz jeszcze spróbować zrobić wersję programatora z buforem STK200.... mam też opis na stronie. Czasami bez tego nie działa.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika lipek

pomoc

witam serdecznie mam pytanie do bardziej rozeznanych w temacie zbudowałem ten programator z linku i nie mam bladego pojęcia jak i jakie pliki wgrać do tiny2313 prosił bym o pomoc oto link do tego projektu:http://www.ladyada.net/make/usbtinyisp/parts-v10.html

Portret użytkownika mirley

Re: usbtiny

W archiwum http://www.ladyada.net/media/usbtinyisp/usbtiny%20v2.0%20firm.zip masz folder spi i tam jest plik hex. Poza tym w artykule mam napisane jak wgrac plik hex.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosc Andy

jak zasilić atmege16

Witam. zaczynam swoja przygodę z programowaniem avr a atmegą i zakupiłem atmegę16 i dla pewnosci chciałbym się upewnić co trzeba by zasilić ten mikrokontroler i które wyprowadzenia podłączyć i w jaki sposób. Prosiłbym o schemat;) i pytanie jeszcze jedno bo wyczytałem że można dowolnie skonfigurować piny odpowiadające za wyjście i za wejście sygnału. czy to prawda? Oraz jakiś prosty programik na początek xd np naciskam przycisk i zapala się dioda:)

Portret użytkownika Gregorius

zworka

Mam zamiar zaprogramować pierwszy swój mikrokontroler - ATtiny2313. Kupiłem na allegro programator usbasp i w instrukcji wyczytuję

J2 (SLOW)
 zwarta - tryb SLOW SCK do programowania procesorów taktowanych z
częstotliwością poniżej 1,5 MHz (wymagany przy programowaniu fabrycznie
nowych mikrokontrolerów)

Czy w moim wypadku też muszę mieć tą zworkę zwartą?

Portret użytkownika mirley

Re: Programowanie

Mikrokontrolery mają prawie wszystkie wyprowadzenia o zastosowaniu uniwersalnym, konfigurowane programowo. Wyprowadzenia mikrokontrolera oraz to co on potrafi znajdziesz w karcie katalogowej i ją trzeba na poczatku przeglądnąć chociaż. Zasilanie 5V podłaczone do wszystkich pinów VCC, AVCC, względem masy GND. Żeby zaprogramować mikrokontroler trzeba oprócz zasilania podłączyć programator lub taki prosty kabel jak wyżej. Wyprowadzenia MISO, MOSI, SCK(CLK) RST znajdziesz w karcie katalogowej na stronie 2. Odnosnie programów to poszukaj na stronie, poczytaj komentarze. na forum jest dużo przykłądów, które nie raz wyjaśniamy

---------
Slow SCK - tak musi być zwarta jak programujesz nowego procka, któremu nie zmieniłeś jeszcze fusów

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika jack ravenno

No i wszystko jasne :)

Cześć!

Zbudowałem timer fotograficzny według Twojego projektu. Już działa i jak dla mnie jest *super* Ma to co trzeba bez niepotrzebnych wodotrysków.

Jednak zaprogramowanie Atmega do niego - a to mój pierwszy procek Atmela - to masakra była.

Mam USBasp i gdy się podłączyłem do procka - avrdude dawał mi wciąż initialization error i bad signature.

Po napraaawdę godzinie dopiero gdzieś zaczytałem, że Atmega z półki ma zegar 1MHz internal (to wiedziałem) no i trzeba USBasp przestawić w tryb SLOW żeby procek dał się zaprogramować.

Tak też i zrobiłem no i podziwiam teraz Twój projekt :) A ten przypadek zapamiętam do końca życia, hehe.

Pozdrawiam

Portret użytkownika Shiliat

jak ustawic tą dłuższa

jak ustawic tą dłuższa wartość bo nie mozna jej wybrac z listy

Portret użytkownika Doctore

Problem - proszę o szybką odpowiedź.

Siema mam usbasp i bascom mi poprawnie odczytuje atmegę8 którą chce zaprogramować, po załadowaniu pliku do programu i próbie wgrania go do uC wyskakuje na dole kominikat "The target chip: does not match the detected chip: Atmega8"
O co kaman?

-

Co cie nie zabije to cie wzmocni(nie dotyczy kondensatora 400V w zasilaczu impulsowym).

Portret użytkownika mirley

Re: USBASP

Spróbuj wgrać program za pomocą avrdude, bascom nie za bardzo nadaje się do Usbasp. Przeczytaj mój artykuł o programowaniu w AVRdude

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Doctore

Ok, dzięki już wgrane

Ok, dzięki już wgrane burn-o-mat'em.

-

Co cie nie zabije to cie wzmocni(nie dotyczy kondensatora 400V w zasilaczu impulsowym).

Portret użytkownika mik-o94

attiny 2313 i i id:FFFFFF

Witam, bascom avr podczas próby wykrycia uC wyżej opisanej wywala takie oto błędy:
https://mega.co.nz/#!kwxhhQZL!QfLcx3c-l8Frd_QH4HkpJFaRehp2rYVPTTw2lpAbayU
https://mega.co.nz/#!MxADGBTT!b2hazAqiWXmR_e8rkASA5C3TOWlZI8ZC1azxXfdcGMg
https://mega.co.nz/#!wloVUYCI!cBjWEQsvmxsXzihWn6U63WuZ-2sqBRz1eMVDTfRMVyU
https://mega.co.nz/#!08JkhA4B!CFNUwTDs0TGdqqy6b9Nf1yqQMT0HVmbEs2FkFwoAFh4
Kondensatory i kwarc 10MHz podłaczone do 4 i 5 pin, mosi do 17, res do 1, sck do 19, miso do 18, gnd do 10 (lpt i do ładowarki usb) i ucc do 20 (z ładowarki). Wszystkie połączenia kilkukrotnie sprawdzone, brak zwarć. Z góry dziękuje za pomoc :)

Portret użytkownika mirley

RE: LPT

Jakie ustawienia masz w biosie odnośnie LPT?
Próbowałeś dac mniejsze rezystory np 100R zamiast 330R?

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika born2drift

Witam. Chce zacząć przygode z

Witam. Chce zacząć przygode z bascomem. Ale nie mam już w żadnym z komputerów portu lpt. wybor padl na usbasp i raczej go kupie poniewaz koszta czesci sa mniej wiecej takie same jak zakupu gotowego. Tylko jak z programem bascomavr. czy czyta go tak samo, czy jakies ustawienia trzeba zmienic. Pozdrawiam.

Portret użytkownika Bakuś

Re: USBASP

W ustawieniach bascoma (Options -> Programmer) wybierasz po prostu z rozwijalnej listy USBasp i dalej tak samo jak z programatorem na LPT.

Portret użytkownika mirley

Re: USBASP

....albo korzystasz prze avrdude jako "external programmer" jak opisałem w artykule o programowaniu w AVRDUDE

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika komand1306

Wywalony wsad w atmega 162

Witam.
Wywalił mi się wsad w atmega 162 i w programie Pony Prog nie widzi wcale procka.
Przerobiłem kabel jak opisane jest w artykule i Bascom widzi procek.
Postępując jak opisane w artykule dochodzę do załadowania pliku HEX i wywala mi komunikat " Fill too large fit in buffer" plik HEX ma 46KB.
A w bascom-ie pokazuje że dostępne jest czy jest tylko 16 KB.
Jest jakaś opcja żeby ten plik zmieścił się do buforu ? Albo bascom wcale nie obsługuje takich rozmiarów pliki ?

Portret użytkownika mirley

Re: Programowanie

Wszystko jest ok... nie wgrasz do bufora pliku >16KB bo tyle ma atmega162, pewni masz plik nie od tego procka albo jest cos nie tak z tym plikiem. Napewno to program skompilowany pod m162. Aha to że plik HEX ma 46kB to nie znaczy że dokładnie tyle ma program w nim zapisany

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika kemi997

problem

witam wszyskich mam mały problem z funduino uno r3 podłanczam do kompa i nie czyta mi tego nie wiem dlaczego moze mi ktos pomuc ??

Portret użytkownika mirley

Re: Problem

A jaki tam programator w środku jest? masz jakąś instrukcję

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.