NedoPC с CP/M на ATMega88 -> РК-шка на Атмеге

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

jdigreze wrote:На самом деле так эффективнее
Действительно эффективнее... если не быть привязанным к архитектуре РК86.
А так придётся "поженить коня и трепетную лань"... :wink:
pwa75
Novelist
Posts: 27
Joined: 03 Mar 2011 11:51
Location: Адлер

Post by pwa75 »

на zxpk была тема на кучке регистров и авр, в моем случае эта кучка удваивается :D
есть ишо такая идея. Взять регистр ир13 (он на 12 разрядов) и чтоб клава в него сама код клавиши закидывала, а уже каким нибудь авром этот код читать, обнулять регистр и обрабатывать код как надо. Ваши мнения.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

pwa75 wrote:Взять регистр ир13 (он на 12 разрядов) и чтоб клава в него сама код клавиши закидывала, а уже каким нибудь авром этот код читать
Если AVR отдельный (то есть третий), то выигрыша я не вижу.
Ты хочешь аппаратно поиметь сразу байт сканкода в параллельном формате?
Протокол клавы такой, что бывает по нескольку байт на нажатие и отпускание.
Так что, мне кажется, это решение с регистром не облегчит тебе схемотехнику
AVR-ка вполне справляется "слушать" клаву последовательно, примеров просто
дофига. Раз уж решил добавлять - наверное легче отдельную attiny на клаву,
чем городить огород. jdigreze здраво это отметил.
pwa75
Novelist
Posts: 27
Joined: 03 Mar 2011 11:51
Location: Адлер

Post by pwa75 »

Ну вот я вернулся. Пошел я по пути, как мне показалось простому. Решил запустить в проект стандартную клаву ,т.е. на 580вв55. намучился конечно , но запустил. Все дело в тормознутости вв55. Как оказалось по дате на вв55, импульс записи или чтения у нее должен иметь длительность не менее 300нс, что не лезло ни вкакие рамки со скоростью меги, при ее длительности сигнала wr и rd в один такт . что на 16мгц составляет 65нс.пришлось отдельно писать процедуры чтения записи для вв55.Вот такие дела.Теперь спаяю какую нибудь мелкую клаву , и дело остается за прикруткой SD карты.
Last edited by pwa75 on 24 Mar 2011 09:52, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Пошел я по пути, как мне показалось простому. Решил запустить в проект стандартную клаву ,т.е. на 580вв55. намучился конечно , но запустил.
Апплодисменты! :kruto: Сразу видно - человек не ищет лёгких путей - раз уж приделывать третью БИС - пусть это будет сама 580ВВ55! А как ты с дешифрацией вопрос порешал?
pwa75
Novelist
Posts: 27
Joined: 03 Mar 2011 11:51
Location: Адлер

Post by pwa75 »

легкие пути не для нас :lol: . дешифрацию решал двумя путями, первая банально железная на 555ид7,(так же как и в рк), второй путь програмный, перехватывал обращение по адресу и делал свое грязное дело. Но пока остановился на железном, т.к. удобно отключать память.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Я так понял проект pwa75 удачно завершился?
Ну так не зажимал бы фотки девайса, схемы, прошивки...
Не то, чтоб это мне сильно надо, но кто захочет повторить такую
конструкцию - уже избежит всех твоих трудностей и заморочек.
Или ссылочку хоть сбрось, если ты всё где-то захостил...
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

pwa75 wrote:Взять регистр ир13 (он на 12 разрядов)
Он на 8 разрядов. Можно получить 9 в режиме сдвига.
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

HardWareMan wrote:
pwa75 wrote:Взять регистр ир13 (он на 12 разрядов)
Он на 8 разрядов. Можно получить 9 в режиме сдвига.
Ну ты "проснулся"... :-? мужик уж железный 580ВВ55 присобачил под клавиатуру
и, похоже, всё удачно заработало... :wink:
User avatar
HardWareMan
Banned
Posts: 2139
Joined: 20 Mar 2005 13:41
Location: От туда

Post by HardWareMan »

Слоупок из соу слоу! :3 Посмотрел - 24е, не посмотрел что марта. :3
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Re: CP_M on AVR

Post by Lavr »

Lavr wrote:Z80 -> PIC
Не скрою, когда вот эта штука здесь у нас пробегала, она мне понравилась.
viewtopic.php?t=9278
http://hackaday.com/2010/05/22/z80-emul ... -hardware/
viewtopic.php?t=7636
http://sgu-wap.narod.ru/SP_Z80/CP_M/Z80_on_640.png
http://sgu-wap.narod.ru/SP_Z80/CP_M/Z80_on_PIC32.jpg
Но автор её спрятался, как секретный физик НАСА, так что схемы и прошивки мне раскопать не удалось.
Наткнулся на этого "секретного физика НАСА" в процессе поиска аппаратных
эмуляторов i8080 и Z80.

Image Image

Он дал техническое описание проекта и накидал картинок.
Jaromir Sukuba wrote:CP/M Z80 computer emulated on PIC32MX795F512H.
It contains 128kB of RAM and 512kB of FLASH. Core emulates Z80 system with 64kB of memory - to get as much comfort for CP/M as possible. The rest of memory is used for emulator itself, LCD terminal buffer and RAM disk, in this implementation 52kB. Approximately 410kB of FLASH is used, most of it for binary images - 2x128kB for two ROM disks and 64kB for CP/M system image. Except of two ROM disks, RAM disk, there is also EEPROM 128kB disk. As for IO capabilites - user IO can be set to RS232 terminal or local keyboard with 4x40LCD, so unit can be made autonomous and portable - what is my goal. There is also RS232 connection emulating standard punch and reader IO from CP/M system and third serial port - virtual 16C550 at address 0x68. Along with USART for local keyboard, this consumes 4 of 6 USARTs on board. Virtual 16C550 is used for XMODEM program, which I use for downloading files into system. Emulation is not cycle perfect compared to original Z80 (ratio of execution time of two non-equal instructions on real Z80 and the same on my system is not the same number), average emulation speed is about ~6MHz Z80. PIC32 runs with power consumption as low as ~160mW for this emulation speed.
http://www.flickr.com/photos/stryco_jar ... 500433717/
http://www.flickr.com/photos/stryco_jar ... 17/detail/

Но поделиться схемами и исходниками этот самый Jaromir Sukuba from Bratislava (Slovakia)
опять скромно как-то позабыл... :wink:

Но вот здесь он обсуждает какой-то Minibasic for Pic32 и его исходники - не жадничает:
http://www.zbernica.chytrak.cz/files/Mi ... t_V014.rar

А может я чего недоглядел, и он уже где-то исходниками проекта поделился?
iLavr
Feinmechaniker
Junior
Posts: 1
Joined: 08 Dec 2012 08:15
Location: 84.182.92.132

AVR CP/M with Z80 emulation

Post by Feinmechaniker »

Hi guys,
here are the CP / M project with Z80 emulation, but only in German.
http://www.mikrocontroller.net/articles/AVR_CP/M
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Где-то здесь у нас мы похожую штуку, помнится, обсуждали... :wink:

Image

Но большинство как-бы признало её неинтересной, нет?
iLavr
User avatar
Shaos
Admin
Posts: 24011
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Он тебя не понимай - он немец :)
Хотя наверное гуглотранслятор - его большой друг ;)
Иначе как он сюда попал? :roll:

P.S. Отделить или оставить тут?...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16680
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Shaos wrote:Он тебя не понимай - он немец :)
А я вовсе не для него, я для нас сказал... Он же предложил эту новость нашему
вниманию и обсуждению?
Вот я и вспомнил, что такую штуку мы обсуждали, только ссылку поленился найти...

Если он заинтересован пропиарить указанную ссылку - ему любое моё мнение, как
мне кажется, безразлично... :wink:
iLavr