Ответ: Сначала - ответы:
6. Бывает гораздо хуже.
5. 1200 - на почетное место в домашний музей, больше никуда не надо.
4. Есть. Все впереди :)
3. Нет. 1% при плавающих в таких пределах температуре и питании надежно не получить. Кварц стоит 3 копейки.
2. 0.5 МГЦ (CKSEL=0010, т.е. Frc=4 МГЦ и CKDIV=0, т.е. делитель на 8 включен). На странице 22 даташита
http://www.atmel.c …_documents/doc2543.pdf - ошибка, там указано, что при поставке CKSEL=0100, т.е. Frc=8МГЦ, и работать якобы будет на 1 МГЦ.
1. Отвечу, когда увижу от тебя скриншот от AVReAl с такой командной строкой:
AVREAL32 -p1 -aa +tiny2313 -% -v -f
Вот аналогичный скриншот с чистым, из коробочки, Tiny2313:
avreal/WIN32 - AVR controllers LPT programmer by Redchuk Alexandr
v1.25rev2 (Apr 26 2005 10:01:59) ReAl@real.kiev.ua
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
-p1 -aa +tiny2313 -% -v -f
% LPT base port 0x378
% assume that LPT data writes not faster then 1uS
% Atmel adapter for STK not found
% ByteBlasterMV found
% ByteBlaster mode
% osc = 800kHz -> setup=3, hold=3,2
% Reset
% PgmOn reply 0x00005300
% Synchronised after 1 try
% GetID reply 0x0030001E
% GetID reply 0x00300091
% GetID reply 0x0030000A
% Read ID: 0x1E910A
Device connected, TINY2313 detected
% ReadLock command 0x58000000
% ReadLock reply 0x005800FF
Chip not locked
% ReadOsccal command 0x38000000
% ReadOsccal reply 0x0038006A
% ReadOsccal command 0x38000100
% ReadOsccal reply 0x0038006C
% ReadFuses command 0x50000000
% ReadFuses reply 0x00500022
% ReadFuses command 0x58080000
% ReadFuses reply 0x005808DF
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FF
Fuses
OSCCAL = 6A, 6C
CKDIV = 0
CKOUT = 1
SUT = 2
CKSEL = 2
DWEN = 1
EESAVE = 1
WDTON = 1
BODLEVEL = 7
RSTDISBL = 1
SELFPRGEN = 1
Verifying fuses
% ReadFuses command 0x50000000
% ReadFuses reply 0x00500022
% ReadFuses command 0x58080000
% ReadFuses reply 0x005808DF
% ReadFuses command 0x50080000
% ReadFuses reply 0x005008FF
passed
Reset pin released
adapter outputs -> Hi-Z state