check in
Completed

UKNZ_kakave_mouse_rtc_ide

STDUKNZ_kakave_mouse_rtc_ide

tag

94
0
0
0
Mode:Full

License

GPL 3.0

Creation time:2025-01-10 14:22:53Update time:2025-01-13 01:35:06

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.

 

Design Drawing

The preview image was not generated, please save it again in the editor.

BOM

Bom empty

Attachments

OrderFile nameDownload times
1
kakave_m_ide_rtc.ino
3
2
YetAnotherArduinoPcIntLibrary-master.zip
4
3
ps2.zip
3
4
KKVE_IDE.pof
1
5
KKVE_IDE40_STL.zip
1
6
KKVE_IDE44_STL.zip
1
7
microDS3231.zip
2
8
RTC.zip
2
9
KKVE_IDE_RTC.qar
1
Clone
Add to Album
0
0
Share
Report

Project Members

Comment

All Comments(1)
Sort by time|Sort by popularity
Followers0|Likes0
Related projects
Empty

Bottom Navigation