Witam
Zaczynam zabawę z atmega, zbudowałem sobie płytkę z programatorem,
sprawdziłem ją ,znalazłem jedno zwarcie i zlikwidowałem przed osadzeniem elementów.
Po osadzeniu elementów (bez procka ) podłączyłem do prądu sprawdziłem napięcia oporności itd .. wygląda na prawidłowe.
Zainstalowałem kontroler ( w podstawce
) podłączyłem do kompa i prądu .
Program się kompiluje , ładuje weryfikuje i ... nie uruchamia, sprawdzałem miernikiem wyjścia 5 i 6 portu D ale tam jest zawsze 0 v :/
Czy to normalne ze programuje się a nie działa ?
Kwarc ja na schemacie 4 MHz, zresztą wszystko jak na schemacie.....
"programator" ze strony : http://www.captain.at/electronics/atmel-programmer/
Przebieg kompilacji i ładowania:
avr-gcc -g -mmcu=atmega64 -Wall -Wstrict-prototypes -Os -mcall-prologues -Os -c avrledtest.c
avr-gcc -g -mmcu=atmega64 -Wall -Wstrict-prototypes -Os -mcall-prologues -o avrledtest.out -Wl,-Map,avrledtest.map avrledtest.o
avr-objcopy -R .eeprom -O ihex avrledtest.out avrledtest.hex
uisp -dlpt=/dev/parport0 --erase -dprog=dapa
Atmel AVR similar to the ATmega64 is found.
Erasing device ...
Reinitializing device
Atmel AVR similar to the ATmega64 is found.
uisp -dlpt=/dev/parport0 -dpart=ATmega64 --upload if=avrledtest.hex -dprog=dapa -v=3 --hash=32 --verify
Reset inactive time (t_reset) 1000 us
AVR Direct Parallel Access succeeded after 0 retries.
Override signature bytes, device ATmega64 assumed.
Vendor Code: 0x1e
Part Family: 0x96
Part Number: 0x02
Atmel AVR ATmega64 is found.
Page Write Enabled, size=256
FLASH Write Delay (t_wd_flash): 12500 us
EEPROM Write Delay (t_wd_eeprom): 25000 us
Uploading: flash
########
(total 244 bytes transferred in 0.21 s (1175 bytes/s)
Polling: count = 1, min/avg/max = 4.70/4.70/4.70 ms
Verifying: flash
########
(total 244 bytes transferred in 0.24 s (999 bytes/s)
Zaczynam zabawę z atmega, zbudowałem sobie płytkę z programatorem,
sprawdziłem ją ,znalazłem jedno zwarcie i zlikwidowałem przed osadzeniem elementów.
Po osadzeniu elementów (bez procka ) podłączyłem do prądu sprawdziłem napięcia oporności itd .. wygląda na prawidłowe.
Zainstalowałem kontroler ( w podstawce
Program się kompiluje , ładuje weryfikuje i ... nie uruchamia, sprawdzałem miernikiem wyjścia 5 i 6 portu D ale tam jest zawsze 0 v :/
Czy to normalne ze programuje się a nie działa ?
Kwarc ja na schemacie 4 MHz, zresztą wszystko jak na schemacie.....
"programator" ze strony : http://www.captain.at/electronics/atmel-programmer/
#define F_CPU 4000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRD |= _BV(5)|_BV(6);
PORTD |= _BV(5);
PORTD &= ~_BV(6);
while (1)
{
PORTD ^=_BV(5);
PORTD ^=_BV(6);
_delay_ms(1000);
}
}
Przebieg kompilacji i ładowania:
avr-gcc -g -mmcu=atmega64 -Wall -Wstrict-prototypes -Os -mcall-prologues -Os -c avrledtest.c
avr-gcc -g -mmcu=atmega64 -Wall -Wstrict-prototypes -Os -mcall-prologues -o avrledtest.out -Wl,-Map,avrledtest.map avrledtest.o
avr-objcopy -R .eeprom -O ihex avrledtest.out avrledtest.hex
uisp -dlpt=/dev/parport0 --erase -dprog=dapa
Atmel AVR similar to the ATmega64 is found.
Erasing device ...
Reinitializing device
Atmel AVR similar to the ATmega64 is found.
uisp -dlpt=/dev/parport0 -dpart=ATmega64 --upload if=avrledtest.hex -dprog=dapa -v=3 --hash=32 --verify
Reset inactive time (t_reset) 1000 us
AVR Direct Parallel Access succeeded after 0 retries.
Override signature bytes, device ATmega64 assumed.
Vendor Code: 0x1e
Part Family: 0x96
Part Number: 0x02
Atmel AVR ATmega64 is found.
Page Write Enabled, size=256
FLASH Write Delay (t_wd_flash): 12500 us
EEPROM Write Delay (t_wd_eeprom): 25000 us
Uploading: flash
########
(total 244 bytes transferred in 0.21 s (1175 bytes/s)
Polling: count = 1, min/avg/max = 4.70/4.70/4.70 ms
Verifying: flash
########
(total 244 bytes transferred in 0.24 s (999 bytes/s)