logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[mega8][c]Nie wykrywana. Nie można wgrać niczego nowego.

mcm 18 Lut 2009 18:21 1673 9
REKLAMA
  • #1 6169270
    mcm
    Poziom 12  
    Mam standardowy problem początkującego - po zmianie fusebitów, atmega co prawda działa, ale nie da się na nią wgrać niczego nowego.
    Zaczynając od początku, sprawdziłem czy programator (stk200) działa wgrywając jakieś proste programy zapalające diody itp, następnie zbudowałem układ wg tego schematu Link z tą różnicą że zamiast Zenera dałem 2 zwykłe diody krzemowe przy VCC z USB (bez nich nie działało na laptopie), wgrałem firmware, zmieniłem fusebity na dokładnie takie jak były podane w makefile dla atmega8 (avrdude -p m8 -c stk200 -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m)
    Cytat:
    # Fuse high byte:
    # 0xc9 = 1 1 0 0 1 0 0 1 <-- BOOTRST (boot reset vector at 0x0000)
    # ^ ^ ^ ^ ^ ^ ^------ BOOTSZ0
    # | | | | | +-------- BOOTSZ1
    # | | | | + --------- EESAVE (don't preserve EEPROM over chip erase)
    # | | | +-------------- CKOPT (full output swing)
    # | | +---------------- SPIEN (allow serial programming)
    # | +------------------ WDTON (WDT not always on)
    # +-------------------- RSTDISBL (reset pin is enabled)
    # Fuse low byte:
    # 0x9f = 1 0 0 1 1 1 1 1
    # ^ ^ / --+--/
    # | | | +------- CKSEL 3..0 (external >8M crystal)
    # | | +--------------- SUT 1..0 (crystal osc, BOD enabled)
    # | +------------------ BODEN (BrownOut Detector enabled)
    # +-------------------- BODLEVEL (2.7V)


    Projekt działa, wszystko spoko, ale jak chcę wgrać nowy soft to avrdude procka nie wykrywa, ISProg na początku wykrywał go jako jakiś inny, jak dałem "na twardo" żeby brał go za atmega8 i próbowałem zczytać flash to przestał go w ogóle widzieć, Ponyprog go w ogóle nie widzi (błąd -24). Gdzie popełniłem błąd?
    EDIT: Załączam jeszcze 2 zdjęcia mojego programatora bo może jest on źle zrobiony
    [mega8][c]Nie wykrywana. Nie można wgrać niczego nowego.[mega8][c]Nie wykrywana. Nie można wgrać niczego nowego.
  • REKLAMA
  • #2 6170542
    jotas
    Poziom 12  
    Bity RSTDISBL i SPIEN ustawione dobrze.
    Programujesz z tymi 2 diodami podłączonymi do VCC ?
  • REKLAMA
  • #3 6171284
    mcm
    Poziom 12  
    Nie, pod pin VCC atmegi i pin 2 na wyjściu z programatora (VDD) podaję +5V z USB. Przy programowaniu w ogóle tych diód nie było (dodałem je potem).
  • REKLAMA
  • #4 6171333
    vcd_a
    Poziom 18  
    A co na to Bascom? Zobacz czy wykrywa uC, ewentualnie możesz tam pokombinować z fusami, pozdrawiam Krzysiek
  • #5 6171773
    mcm
    Poziom 12  
    To samo, nie wykrywa, unknown device signature 0xFF FF FF czy coś takiego.
  • #6 6172595
    vcd_a
    Poziom 18  
    A więc tak:
    1. Zobacz jeszcze raz czy jest prawidłowe połączenie pomiędzy uC a programatorkiem;
    2. Spróbuj zobaczyć czy programator widzi inne Atmegi;

    Wtedy będziesz wiedział po czyjej stronie leży wina, pozdrawiam Krzysiek
  • #7 6173725
    janbernat
    Poziom 38  
    Wczoraj użerałem się z ATmega32 nieużywaną.
    Fabrycznie ustawiona na zewnętrzny sygnał zegarowy!
    Nie wewnętrzny, nie kwarc.
    Dopiero podanie zewnętrznego sygnału ze sklejonego naprędce generatora pomogło (1-3Mhz)
    Spróbuj.
    W bascomie jest wygodniej, bo fusebity są opisane.
    Zobacz Lockbity-one potrafią zablokować powtórne programowanie.
    W ATmega32-lockbit 21.
    Przedtem z ATmega8-ustawiłem jakieś wewnętrzne kondensatory-zdechła.
    Dopiero zewnętrzny generator obudził.
    Chyba jest coś w erracie.
  • #8 6175675
    mcm
    Poziom 12  
    Połączenia są dobre bo je lutowałem z 10 razy. Inną atmegę (16L) wykrywa, przestawiłem jej fusebity na wewnętrzny kwarc 8Mhz i zrobiłem generator
    DDRD = 0xFF;
    while(1) {  
      		PORTD=0x00;
      		PORTD=0xFF; 
    }
    Podałem jeden z pinów D pod nóżkę XTAL1 tej zablokowanej atmegi8. Nie pomogło.
  • REKLAMA
  • #9 6177176
    _Robak_
    Poziom 33  
    Pamietaj ze oba uklady musza miec wspolne masy.
  • #10 6179912
    mcm
    Poziom 12  
    Mają (a raczej miały).
REKLAMA