Дак стандартный контроллер клавы будет конфликтовать. Его же не вытащить, не отключить.
---------- Post added at 10:53 ---------- Previous post was at 10:46 ----------
PetitFat - это стандартный FAT32.
На Апогее написанный мной загрузчик будет видеть все файлы на флешке. Достаточно будет скинуть файл, и его можно будет загрузить на Апогее. (И любой человек сможет использовать этот API)
А операционная система CP/M будет работать с файлом-образом. Что бы туда закинуть файл, потребуется специальный софт. (Кстати этот софт может быть и на самом Апогее).
Все это справедливо и для БК0010. Только у БК0010 формат драйвера дисковода стандартизирован и зашит в ПЗУ контроллера. Я напишу драйвер для своего контроллера и с ним должны заработать все ОС и программы (напрямую не обращающиеся к железу).
---------- Post added at 10:58 ---------- Previous post was at 10:53 ----------
P.S. Пропустил своё 1000-ное сообщениеВчера было 999-ое.
Последний раз редактировалось vinxru; 05.09.2012 в 23:15.
Если честно, не понял,зачем SD для Апогея. Там же на одно ПЗУ и так все существующие проги влезли... К тому же РОМ диск на 49LF проще собрать. Всего одна микросхема.. Вот за SD на БК двумя руками за!
ИМХО, лучше б вы занялись этим проектом на БК в первую очередь, так как на Апогее РОМ диск уже есть и работает, а на БК такого нет, что плохо..(((
А вообще спасибо вам, что разрабатываете такие простые и функциональные устройства.. Я от РОМ диска на Апогей до сих пор в диком восторге..))))))
Последний раз редактировалось Mifody; 05.09.2012 в 12:51. Причина: очепятка.....
ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид
Я бы так ребром вопрос не ставил ;-) Проект надо изначально сделать универсальным, при сохранении минималистического подхода vinxru к проектированию. Ведь я так понимаю его можно будет адаптировать (хотя бы в виде эмулятора ПЗУ (со своим загрузчиком) и ко всем спекам которые имеют разъём расширения (в т.ч. оригинальным) и ко многому другому, а это будет очень полезно!
"Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.
Да, но ИМХО делать изначально для БК, а потом, когда девайс заработает, можно будет неспеша адаптировать его на другие платформы. А мы, юзеры, в это время будем тащиться от девайса на БК... На Апогее мы уже тащимся... Я это имел ввиду..
Последний раз редактировалось Mifody; 05.09.2012 в 13:20.
ZX-Spectrum 128(краснодарский вариант)+YM+Covox+3,5" FDD+5,25" FDD+Nemo controller+HDD+CD-ROM+PS/2 Keyboard+PS/2 Mouse (остальное в проекте...) (Всё самодельное) Плата Внутри Внешний вид
Я сейчас игру пишу для Апогея и демки постоянно клепаю. А флешка 49F004 у меня умерла от постоянной перезаписи.
---------- Post added at 13:45 ---------- Previous post was at 13:30 ----------
Да. Но есть одна тонкость. ATMega8 (4,8,32...), в отличии от ATMega88 (48, 168, 328...), не умеет реагировать на изменение состояния адресных линий. Всмысле, изменения состояния любой из 8 ножек. Это может создать проблемы при подключении к некоторым компьютерам.
В разъеме БК0010 есть сигналы RD, WR. Мы подключаем их к прерыванию ATMega8 и проблем нет.
В разъеме РК-86 такого сигнала нет. Но подключив A0 к прерыванию мы можем реагировать как на спад A0, так и на подъем. Таким образом мы можем нормально прочитать программу, за исключением двух особенностей:
1) Первый байт с вероятностью 50% будет испорчен.
2) Чтение должно быть последовательным.
Для РК-86 вышеперечисленные пункты не проблема. А вот Орион-128 не сможет так работать. Для Ориона придется брать в руки паяльник и выводить на разъем сигналы WR, RD. Либо брать микроконтроллер Atmega88, но мне не позволяет это сделать религия![]()
ПЗУ эмулируется отлично.
Шина адреса припаяна к выводам микроконтроллера D0..D7, причем линии 0 и 2 поменяны местами, так как на ножке D2 у этого микроконтроллера прерывание. Шина данных припаяна к выводам B0..B7.
А сам обработчик крайне простой.
interrupt [INT_EXT0] void int0() {
PORTB = mem[PIND];
}
Теперь надо разобраться с SD-картой, файловой системой и придумать удобный способ пересылать массивы данных от компьютера к микроконтроллеру.
Это на универсальную концепцию не влияет. Кто-то возможно будет лепить его на плату у которой вообще нет разъёма расширения и там всё будет паяльником.
Согласен, если боги дадут знамение, возьмёшь ATMmega88 и сделаешь, но это будет уже совсем другой проект ;-)
"Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.
С флешкой разобрался. PetitFat заработал сразу же (читает, пишет, работает с подкаталогами), а вот с доступом к самой флешке пришлось помучатся, хотя я взял вроде бы рабочий пример.
На платке собран преобразователь 5В - 3.3В. 7 резисторов, 3 диода, 1 конденсатор.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)