UKNZ_kakave_mouse_rtc_ide
STDUKNZ_kakave_mouse_rtc_ide
License
:GPL 3.0
Description
Проект платы эмулятора контроллера дисковода, контроллера жесткого диска IDE, мыши и часов реального времени для слота расширения ПП компьютера УКНЦ.
Развитие проекта kakave - проект эмулятора контроллера 4-х дисководов. Программное обеспечение (STM32) полностью повторяет оригинальное, изменена только электронная схема.
Продолжение проекта uknz_kakave_mouse. Полностью переработана печатная плата, вместо atmega32 применена atmega324. Переработано программное обеспечение.
Контроллер HDD IDE взят отсюда, схема перенесена в ПЛИС. ПЗУ загрузчика эмулируется Атмегой.
Софт для Атмеги изначально разрабатывался мной с помощью участников чата УКНЦ, затем был доработан Денисом, а окончательно довел его "до ума" Tadeusz Klimaszewski. Он так же разработал софт для поддержки RTC в RT-11 и обещает продолжить работу над проектом, сделав возможным подключать к контроллеру еще и PS/2 клавиатуру.
Важные пояснения к проекту.
Вся электронная схема реализована на ПЛИС EPM7128STC100. STM32 занимается эмуляцией дисководов гибких дисков и их контроллера. Образы дискет находятся на uSD карте. На ATMEGA324PA реализован контроллер мыши PS/2, часов реального времени (RTC) на микросхеме DS3231 и загрузчик с жесткого диска.
На плате имеются перемычка с надписью J3 HDD PWR - через нее подается питание 5V на 20 контакт разъема IDE-40 или 41,42 контакты IDE-44. Это полезно, если вы используете в качестве IDE устройства Disc On Module, чаще всего там предусмотрено питание по этим контактам. Если вы будете использовать для подключения шлейф, то скорее всего 20-й контакт будет в качестве ключа.
Перемычка J2 BOOT для стабильной работы устройства должна быть замкнута. Сюда же выведена цепь NRST микроконтроллера STM32.
Перемычка J4 PROG используется при прошивке микроконтроллеров ATMEGA и STM32. Она переводит контакты ПЛИС, соединенные с портами микроконтроллеров в режим приема информации, чтобы не мешать процессу программирования.
Перемычка J5 5V предназначена для подачи внешнего питания на плату контроллера при программировании ПЛИС.
Для программирования ATMEGA324PA в среде Arduino IDE необходимо установитить ядро MightyCore.
При использовании программатора usbasp, настоятельно рекомендуется обновить его прошивку!
В архиве RTC.ZIP находится софт для работы с часами реального времени в ОС RT-11.
Comment