Skocz do zawartości

Problem z zaprogramowaniem ATmega16


wert

Pomocna odpowiedź

Witam,

Chciałbym się przywitać z wszystkimi użytkownikami forum, ponieważ to mój pierwszy post 🙂

Rozpocząłem niedawno zabawę z uC. Kurs z diody, kupiłem płytkę stykową, wszystkie elementy, programator ISP USB. Złożyłem wszystko do kupy, napisałem pierwszy program, skompilowałem, zaprogramowałem uC (zero błędów) i procek nie żyje.

Poniżej kod programu. Został zmodyfikowany po wielu próbach, żeby uzyskać gdziekolwiek na wyjściu 1, ale nic z tego.

#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>               

int main(void)
{
   DDRD  = 0xFF;
DDRA = 0xFF;

   while (1) 
   {
       PORTD = 0xFF;
	PORTA = 0xFF;
   }
}

Dodam, że procek jest nowy, ze sklepu. Sprawdzałem kondek przy resecie - sprawny. Ostatnio zauważyłem, że przy dłuższym podłączeniu zasilania do układu przy próbie programowania avrdude odczytuje błędną sygnaturę uC (po odpięciu i przypięciu zasilania wszystko wraca do normy):

> "make" program
avrdude -p atmega16 -P lpt1 -c usbasp    -U flash:w:led.hex 

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x000102
avrdude: Expected signature for ATMEGA16 is 1E 94 03
        Double check chip, or use -F to override this check.

avrdude done.  Thank you.

make: *** [program] Error 1

> Process Exit Code: 2
> Time Taken: 00:00

Szukałem na diodzie, elektrodzie i nie umiem rozwiązać tego problemu.

Pomocy 🙁

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

Armir, ale reset jest aktywowany stanem niskim, więc jak jest pullup 10k to jest ok. Ja bym może proponował poodłączać wszystko co możliwe od uC, wepnij go do innych dziurek i sukcesywnie podłączaj peryferia.

ED. Odłączasz programator po zaprogramowaniu? Może on utrzymuje stan 0 na resecie, te lptowe tak często mają, nie wiem jak usbasp.

@down: a to spoko, bo dałeś kropkę zamiast znaku zapytania, myślałem, że stwierdzasz fakt, a nie pytasz.

Link do komentarza
Share on other sites

Mam rezystor 10k przy resecie. Podłączone do procka mam tylko programator, VCC i GND. No i jedną diodę na sprawdzenie któregokolwiek stanu.

Wpadłem na pomysł, czy reset można podłączyć tylko do złącza ISP? Bez VCC i GND? Widziałem gdzieś w necie taki schemat.

Link do komentarza
Share on other sites

Miałem podobny problem z atmega48.

Mi pomogło przy pomocy stk200 przy podanie dodatkowego parametru:

-i 30

(w programie AVR-Burn-O-Mat,nie mam pojęcia jak ustawić to w win avr)

Sprawdź czy w twoim nie ma możliwości programowania LOW SCK.

A co do programu zmień

       PORTD = 0xFF;
       PORTA = 0xFF; 

Na

       PORTD = 0xAA;
       PORTA = 0xAA;

W tedy na pewno na co drugim wejściu będzie 0 lub 1

Link do komentarza
Share on other sites

Mam prędkość na programatorze ustawioną na low.

Zmieniłem na co drugi port, też nic. Musze spróbować coś pokombinować z parametrem -i 30

Odłączam programator i nic to nie pomaga.

Diodę mam podpiętą: PIN->LED->REZYSTOR->GND

Przypadek beznadziejny 🙁 Co myślicie o niepodłączaniu resetu w ogóle nigdzie poza programatorem? Nic tym nie uszkodzę?

----

EDIT1:

Nie wytrzymałem i odpiąłem cały układ resetu: DZIAŁA!!! 😃

Ciesze się, że mogę wrócić do zabawy, ale w sumie zastanawia mnie co jest z tym układem nie tak.

Podłączyłem to dokładnie tak jak jest na tym schemacie:

http://hobby.abxyz.bplaced.net/img/art003_schemat1.png

W elektronicznym nie dostałem kondka 4,8uF, mam 4,7uF - myślicie, że to może być przyczyną?

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!

Gość
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.