я собрал простую схему, и использую AT90S8515 , просто расжился я этим вот.и решил попробовать.
для прошивки использую программу uisp, и avr-gcc компилятор.
мои действия :
- Код: Выделить всё
avr-gcc -Os -mmcu=at90s8515 -o led led.c
avr-objcopy -O ihex led led.hex
uisp -dprog=dapa -dpart=AT90S8515 -dlpt=/dev/parport0 --erase
uisp -dlpt=/dev/parport0 --upload if=led.hex --verify -v=3 -dprog=dapa -dpart=AT90S8515
и тут облом. эффект нулевой.
код программы простой
- Код: Выделить всё
/* I/O PORT B, DATA DIRECTION REGISTER (0 -> in, 1 -> out) */
#define DDRA (*(volatile unsigned char *)(0x17 + 0x20))
/* I/O PORT B, DATA REGISTER */
#define PORTA (*(volatile unsigned char *)(0x18 + 0x20))
int main(void) {
int i;
/* Set the whole port (all bits) to "output" */
DDRA = 0xff;
while(1) {
/* Turn on all leds connected to port B */
PORTA = 0x00;
/* Delay */
for(i = 0; i < 0xffff; i++);
{
/* Turn on all leds connected to port B */
PORTA = 0xff;
/* Delay */
for(i = 0; i < 0xffff; i++);
for(i = 0; i < 0xffff; i++);
}
return 0;
}
вроде все правельно, но не выходит.... распайка
такая :
init( 16' ) = reset (9' )
d0 (2' ) = mosi (6' )
busy (11' ) = miso (7' )
strobe ( 1' ) = sck (8' )
gnd (18' ) = gnd(20 )
на ресет я подаю 5 волье через 10 кОм. кварц 8 МГц.
на порт А 0,1,2 припаяны диоды через 700 омные резисторы. такая вещь, что они все время горят. от включения, и во время прошивки и после все время. сам кристал не греется , холодный. у меня их несколько, я попробовал 2-ой, тоже самое... а если у менякварц сломан, такое может быть? при прошивки кстати диоды немного сменили яркость, и все.
буду благодарен за помощь
еще есть у меня снимок фьюзов и процесс записи, см. файлы.