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

[[c] Atmega8 nie startuje: brak reakcji po podłączeniu zasilania 12V i programatora USBasp

L0R3nz 13 Lip 2012 17:55 1464 2
REKLAMA
  • #1 11102208
    L0R3nz
    Poziom 9  
    Opis problemu:

    Na wstępie chce powiedzieć ze jest to moje 1 starcie z uC i niestety przegrywam 1:0 :/ zestawiłem układ według schematu poniżej ale niestety nic się nie dzieje
    używam programatora usbasp , zasilacz mam 12V. Zmierzyłem napięcie jakie jest na nodze RESET uC i jest tam 4.96 [V] na nogach VCC i AVCC są napięcia 5.01/5.02 Nie wiem już jak co robić i nie wiem czy to ważne i czy pomocne w jakiś sposób programuje układ przy wyłączonym zasilaczu

    Schemat układu
    [[c] Atmega8 nie startuje: brak reakcji po podłączeniu zasilania 12V i programatora USBasp


    Program jaki wgrywam:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Proces wgrywania programu (logi z Programmer's Notepad):
    
    > "make.exe" all
    
    -------- begin --------
    avr-gcc (WinAVR 20100110) 4.3.3
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.  There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
    
    
    Compiling C: led.c
    avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./led.lst  -std=gnu99 -MMD -MP -MF .dep/led.o.d led.c -o led.o 
    led.c:5:1: warning: "F_CPU" redefined
    <command-line>: warning: this is the location of the previous definition
    
    Linking: led.elf
    avr-gcc -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=led.o  -std=gnu99 -MMD -MP -MF .dep/led.elf.d led.o --output led.elf -Wl,-Map=led.map,--cref     -lm
    
    Creating load file for Flash: led.hex
    avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock led.elf led.hex
    
    Creating load file for EEPROM: led.eep
    avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
    	--change-section-lma .eeprom=0 --no-change-warnings -O ihex led.elf led.eep || exit 0
    
    Creating Extended Listing: led.lss
    avr-objdump -h -S -z led.elf > led.lss
    
    Creating Symbol Table: led.sym
    avr-nm -n led.elf > led.sym
    
    Size after:
    AVR Memory Usage
    ----------------
    Device: atmega8
    
    Program:     126 bytes (1.5% Full)
    (.text + .data + .bootloader)
    
    Data:          0 bytes (0.0% Full)
    (.data + .bss + .noinit)
    
    
    
    -------- end --------
    
    
    > Process Exit Code: 0
    > Time Taken: 00:01
    



    Zdjęcie mojego układu

    [[c] Atmega8 nie startuje: brak reakcji po podłączeniu zasilania 12V i programatora USBasp
  • REKLAMA
  • Pomocny post
    #2 11102314
    Krauser
    Poziom 26  
    Usuń #define F_CPU 1000000L z kodu. To już jest w makfile i na dodatek wynosi 8000000L.
    Ty tylko skompilowałeś program, a nie zaprogramowałeś procesora. Szukaj w internecie Burn-O-Mat - to jest nakładka graficzna na program do wczytywania pliku hex, który jest zawarty w pakiecie WinAVR i nazywa się avrdude. Ewentualnie otwórz plik makefile i znajdź avrdude ... przerób na avrdude-c usbasp -p m8 -U flash:w:led.hex i uruchom make program w taki sam sposób jak uruchomiłeś make all.
  • #3 11102375
    L0R3nz
    Poziom 9  
    Ale ze mnie kretyn przepraszam za to sformułowanie ale naprawdę męczę się z tym cały dzień a przez moje lenistwo bo to ewidentnie z tego wynika nie doczytałem poradnika z którego się uczę :/ Dziękuje Ci Krauser ogromnie mi pomogłeś gdyby nie ty nadal bym tkwił w mylnym przekonaniu ze jednak programuje uC

    Dziękuje raz jeszcze i pozdrawiam
REKLAMA