NANDы не любят, чтобы CS сигнал прерывался внутри цикла обращения (один CMD, несколько ALE, еще один CMD и куча DATA). Если делать запись с тогглом CS оно не работает. Быть может тут тот же принцип?
Вид для печати
NANDы не любят, чтобы CS сигнал прерывался внутри цикла обращения (один CMD, несколько ALE, еще один CMD и куча DATA). Если делать запись с тогглом CS оно не работает. Быть может тут тот же принцип?
Запилил простенький проигрыватель мелодий для своей поделки. Пока что работает через циклы задержек, но вскоре планирую запихнуть весь проигрыватель в обработчик NMI, чтобы не тратить ресурсы и так не супер быстрого проца.
Ewgeny, что за дисплейчик такой, мне раньше не попадались такие со встроенным знакогенератором
Вот такой вот...
Ммм..., бюджетненький вариант. Случаем, даташита нормального на него нету, а то китайские кракозябры я не понимаю.
Есть, бродит по рукам у заказавших.
Дело было не в бобине.
Увлекшись ковырянием с дисплеем, совсем забыл, что у компа процессор не Z80, а контроллер Z180.
Поэтому инструкция OUT (0),A была мягко говоря нежелательна, отсюда и проблемы с дисплеем.
Всё работает.
http://savepic.ru/9859922.jpg
- - - Добавлено - - -
Кварц поставил на 8МГц, дисплей не должен успевать, строб Е получается вдвое короче паспортного, однако - успевает. Об этом уже упоминали в интернетах, что дисп реально вдвое быстрей.
Чел умудрился 25fps выжать из дисплея :)
Хотел тебе написать об этом, вчера :) хотя zilog утверждает, что данные запишутся в оба порта. :)
внутренний и внешний,
но у нас Hitach, а они имеют массу глюков, утверждают, что z8s180 "вылизан от детских болячек"
а при чтении данные с внешней шины "игнорятся". (если порты совпадают)
мне такой вот едет экран.
http://www.ebay.com/itm/291549750178...%3AMEBIDX%3AIT
"синенькай"
Как поборол? порты перенес выше?
У меня есть кроме "хитача" и z8s180 в plcc, можно проверить :)
А вот хрена лысого! Я отловил этот глюк с помощью аналайзера, запись во внешний порт не идет, если отправляемое значение 0х80 или более. Потому у меня инит дисплея работал, а вот команды выставления адреса в дисплее - уже нет.
Да, применил OUT(C),А
Адрес задал от балды 0х0300, лишь бы старший байт был не равен 00.
- - - Добавлено - - -
Дык такой же, st7920.
Только у тебя вроде как инверсный будет, белые точки на голубом фоне. Мне такие не очень нравятся, привозил десяток двустрочников такой расцветки.
получается, что 180 "хитач" считает, что если старший байт 0 запись во внутренние порты, собственно так и должно быть IN0\OUT0(команды в 180), переводят старшие адреса в 0.
но -(с)Z180 FamilyЦитата:
Q: What happens if off-chip peripheral’s address is
assigned to the internal I/O devices (overlapped)?
A: I/O read: data from addressed internal peripheral is
read, and the data on the bus at that time is just ignored.
I/O write: output the data to the data bus as well as to
on-chip peripherals. Also, this transaction could write
the data to off-chip peripherals.
QUESTIONS AND ANSWERS 6-2
теоретически внутренние порты можно переносить
I/O Control Register (ICR: I/O Address = 3Fh)
Соответственно в 40h,80h,C0h
"Чет я не догоняю" тогда этот момент"
Текущий прогресс :)
https://youtu.be/T6Ajb7EWVqY
Нужно привинчивать клавиатуру и думать насчет сохранения/загрузки. Ну и порты, разумеется. Чтобы рулить из васика.
Клавиатуру думаю использовать PS/2 через Мегу8. Или все же использовать механическую, как на предыдущем компе?
Да, оставил такую пропорцию.
ОЗУ сильно много некуда тратить, зато в объеме ПЗУ почти не ограничен под свое софтопейсательство, 32кб - это много :)
Ах тыж мммать БИИИИИИП ети.... Действительно, галки ведь есть в природе, а текущая концепция позволяет их применить.
Переделываю! :)
- - - Добавлено - - -
Как-то так. Прошил, осталось запаять панельку и подключить.Код:Device g16v8 ;
/* Input pins */
Pin 2 = a15;
Pin 3 = ioe_n;
Pin 4 = me_n;
Pin 5 = wr_n;
Pin 6 = rd_n;
Pin 7 = shift_key;
Pin 8 = a14;
/* Output pins */
Pin 18 = wr_kbd;
Pin 17 = rd_kbd;
Pin 16 = wr_ram;
Pin 15 = oe_ram;
Pin 14 = oe_rom;
Pin 13 = e_lcd;
Pin 12 = shift_out;
Pin 19 = port_cs;
/* constants */
a15_n = !a15;
a14_n = !a14;
e_n = wr_n # a15 # a14 # ioe_n;
sht = rd_n # a15 # a14 # ioe_n # shift_key;
/* Logical equations */
wr_kbd = wr_n # ioe_n # a15_n # a14;
rd_kbd = rd_n # ioe_n # a15_n # a14;
wr_ram = wr_n # a15_n # me_n;
oe_ram = rd_n # a15_n # me_n;
oe_rom = rd_n # a15 # me_n;
e_lcd = !e_n;
shift_out = sht;
shift_out.oe = !sht;
port_cs = a15_n # a14_n # ioe_n;
- - - Добавлено - - -
Работает.
Спасибо, что напомнил про галки :)
"ты это, заходи если что"(c)
Скрытый текст
http://i.imgur.com/RCjSr8u.gif[свернуть]
сидел сейчас полтора часа тупил, снял пару генераторов для внешнего клока UART, 3.6864 и иже с ними, смотрю красавцы стоят на 16MГц и их выпилил с платы, нафиг плодить сущности и корпуса лишние,
ни один не завелся, смотрю "осоцилом" частота туда сюда бегает, думаю канал подох или щуп, подключаю тест на "осоциле", меандр "стоит"(не ко сну сказано :D ), оказалось на щупе 1 к 1, вместо 10x, врублено.:)
Занимаюсь клавиатурой.
Впиливаю Камилевскую на Мега48 для РК-подобных машин. Портом для чтения поставил 74ALS245 (555АП6). В прошивку для ГАЛки добавил дешифрацию порта по А15 (пара постов выше).
Под 8 мегу "скомпилишь"? Успел сегодня только разъем питания "вкрянчить " обычно высверливал, под него плату, но стало лень доставать "дремель", отрезал ножки под корешки и медной проволокой 0,8 сделал ножки.
от такой имеется ввидуhttp://chipster.ru/upload/preview/pr...eview_big.jpeg
Так себе разъемчики. У меня такой же стоит, так при малейшем шевелении провода комп перезагружается и подсветка начинает истерически мигать, хотя, может это мне такой кривой достался.
На выходных посидел со своим микрокомпьютером. Запилил мигающий курсор и работу с последовательным портом. На фото первое успешно принятое сообщение с ПК. В общем, я доволен как слон:D
https://img-fotki.yandex.ru/get/6286...a699f744_L.jpg
Смотри... Механическая нагрузка при втыкании штекера немалая. твои проволочки в гумно порвутся. Лучше плату просверлить и снизу лапы согнуть.
Я такими разъемами часто пользуюсь, нормальные. Конденсатор электролит поставь нормальный на выходе разъема, искрение уберет.
- - - Добавлено - - -
http://savepic.net/8135575m.jpg
Вот и здесь он :)
У меня тоже свободной нету, выковыряю из РКшки.
У меня "кнопарь запилен" по питке :) и светодиод для контроля :) лень мне было за коробкой со "сверлилкой" лезть в кладовку:)
да я заказал уже пару штук 48
Муки творчества 0,05 или 0,075 МГТФом собирать? все такое "тепло ламповое ":v2_frown:
Он просто просится в саму клавиатуру, на место цифрового блока :)
Иц э пёрфект! :)
http://savepic.net/8189896.jpg
Процедуры начинаются ...
http://i11.pixs.ru/thumbs/2/3/9/IMG2...8_22149239.jpg
Мой дорогой, товарищ, зависть, путь к светлой стороне :) это результат обмена знаний темной стороны на натуральный продукт :)
не угадал 9x15, честно пролежала 2 года, покупал каюсь :) такая тут стоит 420 р, "безпайка" тупая 580р
тисочки лучше посмотри :) на весь экран, если не "лызе" мотни вниз :)
Это типа Летающий Олень? :)
Закончил с клавиатурой.
Прошивка ГАЛки всё разрастается, обновил ее в 257 посту.
Переключаются по шифту, вроде как достаточно символов.Код:KEYTAB1: .DB '0', '1', '2', '3', '4', '5', '6', '7'
.DB '8', '9', ';', '=', ',', '-', '.', '/'
.DB #0D, 'A', 'B', 'C', 'D', 'E', 'F', 'G'
.DB 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'
.DB 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W'
.DB 'X', 'Y', 'Z', '[', '\', ']', ''', ' '
KEYTAB2: .DB ')', '!', '@', '#', '$', '%', '^', '&'
.DB '*', '(', ':', '+', '<', '_', '>', '?'
.DB #0D, 'a', 'b', 'c', 'd', 'e', 'f', 'g'
.DB 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'
.DB 'p', 'q', 'r', 's', 't', 'u', 'v', 'w'
.DB 'x', 'y', 'z', '{', '|', '}', '"', ' '
- - - Добавлено - - -
Кстати, а сила земного притяжения для деталек на твоем Лосе не действует? Или детальки на двустороннем скотче к плате прилеплены? :v2_dizzy_surrender:
лет 6 моему лосю, единственно пластинки на губках фиговый пластик и один сильный, но тупой человек пытался снять подшипник в них и покрошил самльца губки, но сама конструкция выдержала удары кувалды :)
- - - Добавлено - - -
магия загнутый крайних ножек и там панельки. :v2_dizzy_priest: