С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Так вот же описал как решается (пост 374)
Скрытый текст
Вот что заработало: плата контроллера с первой ревизии (где дорожка замыкает). Цепляю на плату Пентагона 128 2016 года (синюю).
Что было сделано:
1. Устранено замыкание на плате (обязательно!)
2. Установлена ATMega48 и кварц на 24 МГц
3 Прошивка KBD13_48nw (внимательно ставим фьюзы!!!!)
4. Все сигналы кроме WAIT есть на системном разъеме Пентагона, а WAIT припаян прямо на плату.
Использую самую дешевую клаву Oklick, все пашет. Позже сделаю фотографии и выложу, вдруг кому интересно.[свернуть]
8-я атмега походу вообще не годится в этот контроллер, т.к. уже у многих были "приключения". я сам с "приключений" начал.
Спаял рекомендованный выше элемент ИЛИ, только использовал не ЛЛ1, а два диода.
Поведение контроллера никак не изменилось...
Я уже писал, у меня нормально работает. Только в Exolon заметил что назначение клавиш не корректно. Жмёшь один раз - выскакивает сразу на нескольких. Но это не беда. А так все ок8-я атмега походу вообще не годится в этот контроллер, т.к. уже у многих были "приключения". я сам с "приключений" начал.
Сегодня попробовал тактовать от внешнего кварцевого генератора на 20 МГц. Результат точно такой же, как и с кварцем на 20 МГц...
Попробовал внешний генератор на 24 МГц. Не запускается...
В общем, от внешнего генератора работает точно так же, как и от кварца на такую же частоту...
Для статистики: на алишной atmega328 на 25МГц не взлетело.
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
Решил сам скомпилировать прошивку. Поставил AtmelStudoi 6.2, проклял всё. Мало того, что она при установки накачала с интернета и установила кучу какого-то дерьма больше чем на Гиг, жутко тормозит на моём компе, еле шевелится. Наустанавливала каких-то драйверов USB и перестал работать мой любимый программатор. Но исходник всё-таки как-то скомпилировала и он оказался рабочим.
Снёс её и весь мусор, который она наустанавливала, программатор всё равно не работает. Переустановил софт программатора - не помогло. Долго плясал с бубном, наконец как-то оживил его...
Установил AVRStudio 4.19, компактный, быстрый, удобный... Всё вроде бы хорошо, вот только исходник не компилируется, выдаёт кучу ошибок. Не знаю, что и делать теперь...
Ошибки такие
AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36)
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(95): error: Undefined symbol: YL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(95): error: Undefined symbol: PinD
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(95): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(98): error: Undefined symbol: PinC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(99): error: Undefined symbol: YL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(99): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(105): error: Undefined symbol: DDRB
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(109): error: Undefined symbol: PinD
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(113): error: Undefined symbol: DDRB
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(126): error: Undefined symbol: PortC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(132): error: Undefined symbol: PortD
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(139): error: Undefined symbol: ACSR
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(139): error: Undefined symbol: ACD
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(148): error: Undefined symbol: RAMEND
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(149): error: Undefined symbol: SPL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(150): error: Undefined symbol: RAMEND
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(151): error: Undefined symbol: SPH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(155): error: Undefined symbol: ISC01
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(157): error: Undefined symbol: MCUCR
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(158): error: Undefined symbol: INTF0
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(160): error: Undefined symbol: GIFR
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(161): error: Undefined symbol: INT0
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(163): error: Undefined symbol: GICR
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(185): error: Undefined symbol: XH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(185): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(236): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(236): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(240): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(240): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(243): error: Undefined symbol: ZH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(243): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(244): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(244): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(247): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(247): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(253): error: Undefined symbol: YH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(253): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(309): error: Undefined symbol: DDRC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(316): error: Undefined symbol: DDRC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(325): error: Undefined symbol: DDRC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(351): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(351): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(352): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(352): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(359): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(359): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(360): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(360): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(368): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(368): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(369): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(369): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(377): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(377): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(391): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(391): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(410): error: Undefined symbol: DDRC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(418): error: Undefined symbol: DDRC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(425): error: Undefined symbol: DDRC
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(444): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(444): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(449): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(449): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(455): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(455): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(464): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(464): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(470): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(470): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(474): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(474): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(478): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(478): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(489): error: Undefined symbol: ZH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(489): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(490): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(490): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(491): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(491): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(493): error: Undefined symbol: ZH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(493): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(499): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(499): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(546): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(546): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(547): error: Undefined symbol: ZH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(547): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(548): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(548): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(553): error: Undefined symbol: XL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(553): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(556): error: Undefined symbol: ZH
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(556): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(557): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(557): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(562): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(562): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(564): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(564): error: Invalid register
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(566): error: Undefined symbol: ZL
D:\Temp\Work\Kb_avray\AtmelKb01\AtmelKb01.asm(566): FATAL: Giving up after 100 errors
[свернуть]
P.S. Заменил ассемблер в AVRStudio4 на ассемблер выдранный из AtmelStudio6. Результат - ошибки компиляции идут те же самые, как будто ничего не менял...
Такое впечатление, как будто inc-файл описаний микропроцессора не подключается...
Последний раз редактировалось krotan; 23.07.2019 в 01:46.
Создайте новый проект мастером, а потом скопипастите исходный код в новый asm-файл проекта.
ПК8010 "Корвет"+ExtRom+AY, Atari 65XE+SDrive, Дельта-С(52ИС)+AY, Scorpion ZS 1024+SMUC
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)