|
nedoPC.orgElectronics hobbyists community established in 2002 |
|
Генератор тактовых импульсов "Электроника МК-85"
Author |
Message |
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
ок. как всегда, если желаешь хорошо спрятать - положи на самом видном месте:
|
29 Aug 2018 21:57 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Я посмотрел сигналы SHIFT, AD, SYNC логическим анализатором и вот что заметил: 1. шестой короткий (порядка 0.1 микросекунды) импульс SHIFT 2. спад сигнала SYNC наступает позже чем SHIFT 3. лишние импульсы SYNC
|
30 Aug 2018 05:46 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Я попробовал построить внешний дисплей для МК-85 с применением USI. Вроде получилось, устройство работает надёжно даже в турбо режиме и при пониженной до 6 МГц тактовой частоте ATtiny.
Last edited by piotr433 on 05 Sep 2018 22:30, edited 2 times in total.
|
30 Aug 2018 08:30 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
спасибо. а, мне захотелось того же но не на USI, которого я не нашёл на старших AVR, а на SPI, который есть практически во всех. *важная заметка о растактовке сигналов SHIFT, AD, SYNC будет в посте ниже.
|
30 Aug 2018 15:43 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
всё похоже, но за малыми, но существенными отличиями для: импульсов SHIFT всегда 8-мь - у меня нет анализатора, но этот факт проверен тремя разными способами: 1. первая версия(программная) контроллера дисплея программно считала количество импульсов SHIFT(тогда и обратил на это внимание, но т.к. описанию протокола оно не противоречит, поэтому принял как должное). 2. вторая версия(регистры сдвига) складывала 16-ть бит в регистры сдвига - если бы было не 16-ть, а меньше или больше, то байты "дата", "адрес" не оказывались бы каждый в своём аппаратном регистре. 3. третья версия(SPI) делает прерывание каждые 8-мь бит, выщёлкивая байт в регистр SPDR - возможно и существует способ передать по SPI меньше 8-ми бит, но никак не по событию прерывания. ок. это не критично - для меня важен переход сигнала SYNC с "0" в "1", когда переданы два байта. *хотя, как бы так и должно быть - переход SYNC с "0" в "1", так же, происходит после спада сигнала SHIFT. так и должно быть - линия SYNC для контроллера дисплея по совместительству исполняет W/R для микросхемы RAM.
|
30 Aug 2018 16:24 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Это интересное наблюдение. В статьи "Электроника МК-85": подковать калькулятор упоминается о существовании разных вариантов процессора КА1013ВМ1. Возможно для микросхемы 1013ВГ2 точное количество битов данных не критично и она принимает только первые 5 битов, остальные игнорирует. Но всё-таки, логический анализатор надо иметь. Восьмиканальные клоны Saelae с частотой дискретизации до 24 МГц стоят на eBay 6-7 долларов. Некоторые импульсы SYNC не сопровождены последовательным потоком AD, SHIFT. Ещё выдержка из технического описания КА1013ВМ1:
|
30 Aug 2018 18:48 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
верно. и, наверняка они сопровождаются параллельным потоком данных по шинам "адрес", "данные" микросхемы RAM. верно - но нигде же не указано, что рисунок - это график с разрывами или нам предоставлен непрерывный временной промежуток. в различных в текстовых описаниях НИГДЕ не указано, что передаётся именно 5-ть бит, но ВЕЗДЕ указано, что нужно оперировать 5-ю младшими битами байта(ой! а, откуда же байт, если всего 5-ть бит?)
|
30 Aug 2018 19:30 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
Piotr, я более чем уверен, что вы снимали логи с МК-85 с красной платой - т.е. это одна из первых ревизий сабжа. я угадал?
|
30 Aug 2018 19:33 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
может так будет понятно, чем я сейчас занят - цитата из кода: настройки SPI, обработчики прерываний. оно работает, но где-то я промахиваюсь аппаратно - качестве буфера между процессором МК-85 и ATmega16 используется sn74hc244.
|
30 Aug 2018 19:44 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
del
|
30 Aug 2018 21:36 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Я лишь теперь понял, что сигналы SYNC для дисплея и W/R для ОЗУ - одно и тоже Спасибо! Нет, плата зелёная, дата выпуска III 1991, процессор обозначен Т36ВМ1-2, 9005, ОП-опытный. Но у меня есть ещё другие, я их тоже проверю. Замечаний к коду у меня нет, может это действительно аппаратная проблема.
|
30 Aug 2018 23:30 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
ок. спасибо. иначе бы получал от народа, кто захотел бы повторить, что у них не работает, т.к. до 8-ми бит недощёлкивает - теперь буду знать. внешний вид процессора на моём МК-85 - всё то же, только дата выпуска 9204
|
30 Aug 2018 23:42 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Микропроцессор Т36ВМ1-2 датирован 9105 ведёт себя так же. Более поздних у меня нет
|
01 Sep 2018 10:28 |
|
|
Клапауций
Banned
Joined: 29 Jun 2018 08:48 Posts: 413
|
ок. спасибо. зато, он есть у меня. если кто не верит, что на процессоре Т36ВМ1-2 даты выпуска 9204 всегда передаётся 8-бит, то выше я приводил методы проверки. viewtopic.php?f=95&t=18901&p=146822#p146723
|
01 Sep 2018 10:48 |
|
|
piotr433
Novelist
Joined: 14 Aug 2018 14:30 Posts: 49 Location: Szczecin, Польша
|
Я не спорю, мне просто любопытно. Мне заинтересовало, как микросхема Т36ВГ1 обрабатывает нештатное количество битов. Результаты проверки: 1. используются 8 последних битов адреса, все предыдущие игнорируются 2. используются 5 начальных битов данных, все следующие игнорируются Так что вполне допустимо наличие 8 битов данных.
|
02 Sep 2018 11:56 |
|
|
Who is online |
Users browsing this forum: No registered users and 1 guest |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|