С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Имеется в наличии только Atmel48-20PU. Хотелось бы получить прошивку под эту МС, плюс какие фьюзы выставлять ...
Прошивай только вот этой прошивкой (в атаче). Мне её автор дал чтобы я проверил режим МХ. А у меня как назло блок питания на Специалисте_МХ2 сгорел. Пока ставлю новый. Фьюзы эти. Режим MX должен переключается клавишей Print Screen. Было и другое описание назначения клавиш (ПВ, ПС и т.д.), но я его потерял. Кто найдёт впишите в тему.
Последний раз редактировалось fifan; 21.09.2013 в 19:18.
Вот спаял Atmega Fusebit Doctor. Буду лечить свои атмеги.
Кстати пока не будет работать сброс в PS/2 адаптере. Автор предусмотрел его, но чтобы его задействовать (с вывода 1 атмеги подать на сброс компьютера) необходимо включить фьюз RSTDISBL. Но лучше это пока не далать т.к. потом ещё раз прошить контроллер без специальных мер не удастся. А у меня есть специальные меры - Atmega Fusebit Doctor
Пробовал я пробовал, но Atmega48 не заработала. Atmega8 работает с этой прошивкой.
http://zx.pk.ru/showpost.php?p=586194&postcount=173
А с этой не работает.
http://zx.pk.ru/showpost.php?p=628726&postcount=184
---------- Post added at 07:47 ---------- Previous post was at 07:43 ----------
Совсем забыл, фьюз RSTDISBL поставил, но какие бы кнопки не нажимал, никакого шевеления на 1 ноге Атмеги.
Вот оно что, Михалыч (вернее vinxru).
Я то нереагирование клавиатуры списал на сбой моего ПК, думал может что-то по питанию. А оно вон как оказалось - последняя прошивка не рабочая.
Если ты, Vladimir_S, прошил старой прошивкой то попробуй режим МХ - из Монитора 4 переключение по директиве Х. Print Screen пробовал? Должен включиться режим МХ - загорается светодиод на клавиатуре.
Что-то скудное описание соответствий клавиш. Сюда буду писать найденные:
Print Screen МХ/Стандарт;
Caps Lock - РУС/LAT;
Scroll Lock - ЙЦУКЕН/QWERTY;
Delete - Сброс;
Esc - АР2;
Tab - ТАВ;
Shift - НР;
Ctrl - ПВ;
Windows - HOME;
Alt - ПС;
Enter - ВК;
Backspace - ЗБ;
Pause/Break - программирование.
...
Вот картинка соответствий. Вообще-то они (соответствия) настраиваются самостоятельно, но об этом позже напишу.
Последний раз редактировалось fifan; 23.09.2013 в 18:55.
Да не так просто заменить АТМЕГУ8 на АТМЕГУ48, АТМЕГА8 имеет 1 КБ РАМ, а АТМЕГА48 имеет только 512 Байт РАМ.
Пробовал заменить исходниках
#include <mega8.h> на #include <mega48p.h>
GICR на EIMSK
WDTCR на WDTCSR,
всё компилируется но при линковке выдаёт что нехватает РАМ, потому что используется много переменных в памяти:
// Переменные в памяти
volatile unsigned char b2c[256]; // Рассчитанный заранее ответ для прерывания.
volatile unsigned char c2b[64]; // Эти переменные должы идти первыми в программе,
volatile unsigned char c2d[128]; // что бы занимать адреса 100h, 200h, 240h, 2C0h
volatile unsigned char d2c[64];
Если бы немного оптимизировать программу и по возможности эти массивы расчитать заранее и записать во флэш, тогда бы и 512 Байт памяти хватило и можно бы было использовать АТМЕГУ48 ...
В программе в зависимости от scanMode используются либо c2b и c2d, либо b2c и d2c.
По идее можно использовать только два массива на 256 и 64 байта и инициализировать их в зависмости от scanMode динамически. На этом экономиться 192 байта. Но этого всё равно не хватает для АТМЕГА48 :-(
Возможно можно упростить код, исключив ненужные режимы?
Интересует только режим эмуляции оригинальной клавиатуры для Специалиста Экспресс.
Последний раз редактировалось roma; 24.09.2013 в 13:25.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)