Конечно выкладывайте!
Вид для печати
Предлагаю свой вариант реализации ввода программ в РК через магнитофонный вход. В архиве - схема в формате SPlan, прошивка контроллера и исходник на MikroC for PIC. Печатная плата не разрабатывалась, всё собрано на макетке. Устройство работает с SD-картами формата FAT12/16, видит только корневой каталог и короткие DOS имена. Воспроизводятся файлы типов RK, RKR, PKI и GAM. Прошивка рабочая, но имеет баги(напр. виснет при пролистывании) - программист я никакой, сильно не ругайте...
Контрольная сумма вычисляется программно в соответствии с требованиями РК, т.е. с неправильной циклической суммой; печатается на индикаторе по окончании вывода.
Напряжение питания - 3,3 В.
matr0s
Здорово!
Платку я подготовлю, надеюсь найдется программист для "допиливания" девайса.
Вот запись-бы еще прикрутить...
При выводе файла чтение карты организовано побайтно - это позволяет не отслеживать границы сектора. Я грузил программы по 15-17 кб(типа шахмат), глюков не замечал.
А вообще, тайминги РК таковы, что при ошибке вывода карту можно успеть заново инициализировать за время вывода отдельного бита.
---------- Post added at 16:23 ---------- Previous post was at 16:14 ----------
На использованном контроллере (PIC16F76) для записи мозгов не хватит. Была мысль реализовать полный "РК-магнитофон" на более мощном PIC18F252, тем более, под них уже есть готовые библиотеки для FAT16/32, но как решить вопрос о присвоении имен файлов при записи?
Вот как и обещал отдаю проект цифрового магнитофона и эмулятора РОМ-диска.
Сделано на атмеге16. Файловая система FAT12/16/32. Фильтров и сортировки при работе с файлами нет (кому нужно - можно доделать, свободно около 5кБ). Длинные имена не поддерживаются. Файлы .RKR загружаются в ОЗУ и автоматически проигрываются, файлы .ROM - только загружаются в ОЗУ для эмуляции РОМ-диска. Есть идея .RKR грузить как образы РОМ с дописыванием в старшие адреса загрузчика...
Плата двухсторонняя, переходные отверстия на ножках микросхем, за исключением 4-х (между микроконтроллером и картодержателем). Все корпуса микросхем (кроме контроллера) - DIP, поэтому плата немаленькая. Если не нужен РОМ-диск, то из схемы просто нужно убрать 3 буфера. Схема питается от +5В компьютера. Выводы D7-D0, A0-A14 подключаются на соответствующие выводы IC14 ВВ55, А15 - разведён, но не используется, может служить ключом. Плату для индикатора и кнопок не делал - на макетке. Индикатор от Нокии 1100/1101.
RKR можно грузить как образы РОМ. Т.е. после загрузки .RKR в память появляется запрос на проигрывание, если ответить "нет", то в память заносится загрузчик, который по команде U с РК86 загружает и запускает программу. Теперь не надо формировать программы в образы РОМ-диска!
Нет, но думал над этим. Для этого, правда нужна будет уже атмега32, а то хоть и обещал разработчик системы FsFat, что она мало места занимает, но "жрёт" она в рид-онли почти 10кБ! Да еще как-то названия файлов вводить, но можно и автоматом нумеровать.
Ок.
Помогите советом по подключению ЖК монитора. Собрал на кварце 21,48 МГц и получил соответственно 100 Гц и 31 КГц. Проблема что только с ЦРТ монитором работает, не подумал когда делал, что жк такую частоту не держит. Есть ли какой-либо выход для подключения к ЖК со стандартными частотами? Спасибо!