ещё когда-то попадалось что OE (исходный вариант примера) рекомендовалось иметь той-же разрядности что выбираемые сигналы. Бредово звучит - но попадалось...
{8{oe}} (это работает гарантировано в sv)
ещё когда-то попадалось что OE (исходный вариант примера) рекомендовалось иметь той-же разрядности что выбираемые сигналы. Бредово звучит - но попадалось...
{8{oe}} (это работает гарантировано в sv)
Всем доброго времени суток!
Подскажите пожалуйста... имеются ли у кого интересные и полезные для ретро-хобби (или в быту, кроме АОН'ов) проекты использующие микроконтроллеры семейства 8031/8051 ?!
С уважением, Максим aka nimdasys_inbox_ru
Последний раз редактировалось nimdasys_inbox_ru; 15.05.2022 в 09:43.
Моё железо:
ZX-Evo C4/Neo-GS C3/ZXM-Sound Card Extreme/ZXM-Moon Sound/ZXM-General Sound
Profi 3.2
Pentagon-128 GRM-1 by elker2019
Pentagon-128 v.2014
ZXM-Phoenix rev.01
БК-0010/0011
--- в процессе сборки ---
ЮТ-88 (почти 100%, так как не хватает К1533ЛП16/SN74ALS1034, а также ПЗУ а-ля РЕ3 и РТ4)
Сябр-v2 (почти 35%)
Aleste 520EX
Omega-MSX
[свернуть]
Вот частотомер http://www.cqham.ru/fpic01.htm
Но 8031 это же не Плис, а микроконтроллер
Юниор ФВ-6506, Балтик-48
nimdasys_inbox_ru (15.05.2022)
Моё железо:
ZX-Evo C4/Neo-GS C3/ZXM-Sound Card Extreme/ZXM-Moon Sound/ZXM-General Sound
Profi 3.2
Pentagon-128 GRM-1 by elker2019
Pentagon-128 v.2014
ZXM-Phoenix rev.01
БК-0010/0011
--- в процессе сборки ---
ЮТ-88 (почти 100%, так как не хватает К1533ЛП16/SN74ALS1034, а также ПЗУ а-ля РЕ3 и РТ4)
Сябр-v2 (почти 35%)
Aleste 520EX
Omega-MSX
[свернуть]
Собирал такой в 90-х. Потом распаял за ненадобностью.
Приспичило мне подключить к борде Альтеры девайс с протоколом i2c.
Соответственно начал искать готовые примеры "мастера" на верилоге.
Изучение примеров шедших с бордой и найденных на просторах нета, привело к мысли, что найденные примеры "куцие"...
В закоулках памяти мелькает, что в протоколе i2c предусмотрено торможение мастера, если ведомый не успевает за тактовой частотой. Ведомый для этого зажимает в "0" линию SCL. И мастер ждёт пока эту линию не освободят.
А во всех примерах линия SCL чисто "output", а не "inout". Значит мастер (ПЛИС) не может следить за состоянием SCL, и если ведомый "тормозной", то сбоев не избежать...
Так его же несложно самому написать. Да, мастер обязан уметь понимать торможение. Это неотъемлемая часть протокола.
В продолжение темы про реализацию i2c.
Не могу понять, зачем нужно переводить выход в состояние "z" при чтении входных данных.
В даташите на Альтеру нашкрябано, что все выводы оснащены "ОК".
По идее, должно быть достаточно записать в выходной регистр "1", и если выход с "ОК", то можно спокойно читать вход (данные от внешнего источника).
Но в примерах реализации i2c, выходной регистр постоянно подключают/отключают от шины.
Без отключения от шины выходного регистра (при условии перевода его в "1"), реально не будет читаться внешний сигнал?
1) На какую именно Альтеру?
2) Физически, если говорить про Циклоны/Стратиксы, там нет ОК. Он именно, что эмулируется таким вот образом.
3) Если перевести выход в 1, то при подаче на него снаружи 0 будет конфликт. Поэтому его надо переводить в z и использовать подтяжку.
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)