Цитата(Qwertty @ Jul 25 2008, 19:47)

Начните с подачи внешнего тактового сигнала на XTAL1. Avreal умеет это делать сам, но лучше прямо на тестовой плате иметь свой. Хотя бы резонатор керамический со встроенными конденсаторами.
Спасибо большое, всё заработало. Я думал, что если к XTAL1 и 2 ничего не подключено - будет использоваться встроенный осциллятор.
Теперь другой вопрос - нужен ли внешний генератор или кварцевый резонатор, если при программировании я указал частоту встроенного:
CODE
tfsoft-3 avr # ./avreal-126r0 -p/dev/parport0 -as +ATMEGA8535 -% -o0 -fcksel=4 -w
avreal/LINUX - AVR controllers LPT programmer by Redchuk Alexandr
v1.26rev0 (Jul 10 2008 17:50:25)
http://www.ln.ua/~real/avrealbug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command: -p/dev/parport0 -as +ATMEGA8535 -o0 -fcksel=4 -w
Device connected, MEGA8535 detected
Chip not locked
Fuses
OSCCALs = B1 B2 A8 AB
BODLEVEL = 0
BODEN = 0
SUT = 0
CKSEL = 0
BLB1 = 3
BLB0 = 3
S8535C = 1
WDTON = 0
CKOPT = 0
EESAVE = 0
BOOTSZ = 1
BOOTRST = 0
Programming fuses
New fuses value
OSCCALs = B1 B2 A8 AB
BODLEVEL = 0
BODEN = 0
SUT = 0
CKSEL = 4
BLB1 = 3
BLB0 = 3
S8535C = 1
WDTON = 0
CKOPT = 0
EESAVE = 0
BOOTSZ = 1
BOOTRST = 0
Reset pin released
Adapter disabled
Второй вопрос - почему я в avrdude в терминальном режиме не могу писать в flash
CODE
avrdude> write flash 0 1 2 3 4 5 6 5 4 3 2 1 0
>>> write flash 0 1 2 3 4
avrdude (write): error writing 0x01 at 0x00000 cell=0xff
avrdude (write): error writing 0x02 at 0x00001 cell=0xff
avrdude (write): error writing 0x03 at 0x00002 cell=0xff
avrdude (write): error writing 0x04 at 0x00003 cell=0xff
avrdude (write): error writing 0x05 at 0x00004 cell=0xff
avrdude> dump flash 0 16
>>> dump flash 0 200
0000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................|
А в eeprom - могу. Это при том, что и avrdude, и ponyprog и avreal нормально пишут указанные файлы .hex. Впрочем, это не существенно, т.к. МК программируется нормально. Просто интересно

И третий вопрос. Я прошил МК простой программкой, вот её код:
CODE
#include <avr/io.h>
#include <util/delay.h>
#define F_CPU 8000000UL
int main(void)
{
DDRD = 0xff;
while (1)
{
PORTD = 0xff;
_delay_ms(1000);
PORTD = 0x00;
_delay_ms(1000);
}
}
Подключил к ножке 14 (PD0) светодиод, отключил программатор, но светодиод так и не замигал. Зато на осциллографе я увидел то, что в аттаче. Где моя ошибка?
Заранее большое спасибо за ответы.
Эскизы прикрепленных изображений