Keeper, проверю на днях.
Вид для печати
Keeper, проверю на днях.
Для прошивки контроллера клавы? Вот:
Цитата:
FUSES для ATMega48
в контроллере PS/2 клавиатуры для Speccy:
-------------------------------------
Name ! Default ! SET ! MODE
-------------------------------------
CKSEL0 ! on ! off !\
CKSEL1 ! off ! off ! > кварц 20 Мгц
CKSEL2 ! on ! off ! /
CKSEL3 ! on ! off !/
SUT0 ! on ! on !
SUT1 ! off ! off !
CKOUT ! off ! off ! Выход Clk отключен
CKDIV8 ! on ! off ! Делитель на 8 отключен
BODLEVEL0 ! off ! on !\
BODLEVEL1 ! off ! on ! > - 4.3 V
BODLEVEL2 ! off ! off !/
EESAVE ! off ! off !
WDTON ! off ! off ! Watch Dog отключен
SPIEN ! on ! on ! Всегда должен быть '0'
DWEN ! off ! off ! Отладка отключена
RSTDISBL ! off ! off ! Вход /RST как СБРОС
SELFPRGEN ! off ! off !
-------------------------------------
---------- Post added at 17:14 ---------- Previous post was at 17:12 ----------
А может гуём прошить? http://zx.pk.ru/showpost.php?p=349001&postcount=171
Спасибо. Привести бы этот файл вместе с файлами прошивок.
Вот сделал перевод для AVRDUDE с помощью AVR Fuse Calculator (http://www.engbedded.com/fusecalc):
-U lfuse:w:0xef:m -U hfuse:w:0xdc:m -U efuse:w:0xff:m
Работает ли он с платами программаторов ByteBlaster MV и USB-UART на FT232RL ?Цитата:
Может в первых версиях он там был, а в 9 версии (http://zx.pk.ru/showpost.php?p=357883&postcount=715) его уже нет.
Не получается запустить контроллер клавиатуры с ATMEGA168-20PU и трехногим резонаторм ZTT 20 МГц. Работает несколько кнопок:
PrintScreen. Производит сброс компьютера.
Pause. При имитации нажатии кнопки пинцетом после нажатия Pause цепочка бегущих символов на экране останавливается до нажатия на клавиатуре цифры или буквы.
Также станавливается цепочка бегущих символов при долгом нажатии некоторых кнопок.
Нажатие цифр или букв не приводит к появлению их на экране.
Вот лог прошивки микроконтроллера:
Caro, перекомпилируйте, пожалуйста текущие прошивки и для ATMEGA168. В книге вычитал, что ".. размер вектора прерывания зависит от объема памяти программ микроконтроллера и составляет 1 байт для моделей с объемом меньше 16 кбайт и 2 байта для остальных. Соответственно, для перехода к подпрограммам обработки прерываний в моделях ATmega8515x/8535x, ATmega8x и ATmega48x/88x используются команды RJMP, а для остальных JMP."Код:C:\PR\AVREAL>avreal32.exe -p1 -ab +atmega168 -e -w -fCKDIV8=OFF,CKSEL=F,BODLEVEL=4 -v -c KBD9wait.hex
avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r7 (Feb 27 2011 17:35:08) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
-p1 -ab +atmega168 -e -w -fCKDIV8=OFF,CKSEL=F,BODLEVEL=4 -v -c KBD9wait.hex
Adapter enabled
Device connected, mega168|mega168A detected
Chip not locked
Device erased
Device connected, mega168|mega168A detected
Fuses
OSCCAL = 4B
_LOCK = 0xFF
BLB1 = 3
BLB0 = 3
_LOW = 0x62
CKDIV = 0
CKOUT = 1
SUT = 2
CKSEL = 2
_HIGH = 0xDF
RSTDISBL = 1
DWEN = 1
WDTON = 1
EESAVE = 1
BODLEVEL = 7
_EXT = 0xF9
BOOTSZ = 0
BOOTRST = 1
Programming CODE memory
..... done (0.71s)
Verifying CODE memory
..... passed
done (0.70s)
Programming fuses
New fuses value
OSCCAL = 4B
_LOCK = 0xFF
BLB1 = 3
BLB0 = 3
_LOW = 0xEF
CKDIV = 1
CKOUT = 1
SUT = 2
CKSEL = F
_HIGH = 0xDC
RSTDISBL = 1
DWEN = 1
WDTON = 1
EESAVE = 1
BODLEVEL = 4
_EXT = 0xF9
BOOTSZ = 0
BOOTRST = 1
Verifying fuses
passed
Total time 1.92s
Reset pin released
Adapter disabled
C:\PR\AVREAL>pause 0
Для продолжения нажмите любую клавишу . . .
И хорошо бы, добавить в архив с прошивками информацию о фьзах при прошивке, а также bat-файлы для прошивки через ByteBlaster MV и других популярных программаторов.
Вот пример моих bat-файлов для прошивки ATMEGA168 с помощью AVREAL:
AVREAL KAY-2010 WAIT ATMEGA168.bat - сигнал WAIT формируется только в режиме TURBO и при нажатии кнопки PAUSE
AVREAL KAY-2010 NOWAIT ATMEGA168.bat - сигнал WAIT формируется только при нажатии кнопки PAUSE
Используемый адаптер - "ByteBlaster MV" (http://www.zxkit.ru/katalog-1/zxkit-003-1). Используется разъем "ATMEL".
Используется программа для прошивки - AVREAL (http://real.kiev.ua/avreal)
Перед прошивкой текущее имя файла программы c номером версии avreal32xxx.exe нужно изменить на просто avreal32.exe.
Файл прошивки нужно скопировать в папку с AVREAL.
Запустить соответствующий bat-файл. Если файл прошивки или тип микроконтроллера отличается от указанного в bat-файле, нужно это скорректировать.
С уважением, zst.
caro, не стоит извиняться, наоборот полезно поискать - много инфы можно нарыть, которую пропустил :)