Вадим Димтревич
14.04.2020, 14:03
Здравствуйте!:v2_dizzy_coder:
Собрал себе Pentagon 128 (ревизия 2016 года, синяя плата) по информации из темы <<Новая плата Pentagon 128k модификация 2014 г. (https://zx-pk.ru/threads/23343-novaya-plata-pentagon-128k-modifikatsiya-2014-g.html)>>. И только потом понял, что у этой платы нет выходов во внешний мир. А хотелось бы хотя бы последовательный порт иметь (UART хотя бы. В идеале на 115200 с возможностью вызова ассинхронных прерываний по приему байта).
Все, что удалось найти по этой теме, это:
Вот эта (https://zxpress.ru/article.php?id=14341) статья о доработке последовательным портом + еще пара статей объяснений. Но толковых примеров там ясное дело нет и не ясно, работоспособна эта схема вообще или нет.
Рабочая схема (https://zx-pk.ru/threads/25670-yut-88-posledovatelnyj-port.html?highlight=%d0%bf%d0%be%d1%81%d0%bb%d0%b5 %d0%b4%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d 0%bd%d1%8b%d0%b9+%d0%bf%d0%be%d1%80%d1%82) для ЮТ-88.
Анонс железки, которая сможет в NET и UART в журнале ZaRulem (https://zx-pk.ru/threads/23343-novaya-plata-pentagon-128k-modifikatsiya-2014-g.html?p=1056882&viewfull=1#post1056882).
И схема классического ZX Spectrum-а (https://zx-pk.ru/threads/23343-novaya-plata-pentagon-128k-modifikatsiya-2014-g.html?p=1056882&viewfull=1#post1056882), у которого последовательный порт был проброшен через порт AY чипа (каким образом это работает, так же не ясно, как и то, есть ли там прием). На вид это вообще похоже на то, что биты нужно выставлять самому и вымерять нужные промежутки времени (по сути, ногодрыг)..
Вопрос. Есть ли уже какое-то готовое рабочее решение на эту тему? Требования к нему:
Возможность работать на 9600, 115200
Возможность переключать скорости
Возможность получать прерывание по получении байта.
В идеале иметь возможность организовывать непрерывную передачу (как у всяких stm32, когда ты кладешь в регистр DR данные, они тут же начинают передаваться и в этот момент с 1-м тактом ты получаешь прерывание о том, что DR пуст и можно положить следующий байт, который пойдет после передачи первого)
Собрал себе Pentagon 128 (ревизия 2016 года, синяя плата) по информации из темы <<Новая плата Pentagon 128k модификация 2014 г. (https://zx-pk.ru/threads/23343-novaya-plata-pentagon-128k-modifikatsiya-2014-g.html)>>. И только потом понял, что у этой платы нет выходов во внешний мир. А хотелось бы хотя бы последовательный порт иметь (UART хотя бы. В идеале на 115200 с возможностью вызова ассинхронных прерываний по приему байта).
Все, что удалось найти по этой теме, это:
Вот эта (https://zxpress.ru/article.php?id=14341) статья о доработке последовательным портом + еще пара статей объяснений. Но толковых примеров там ясное дело нет и не ясно, работоспособна эта схема вообще или нет.
Рабочая схема (https://zx-pk.ru/threads/25670-yut-88-posledovatelnyj-port.html?highlight=%d0%bf%d0%be%d1%81%d0%bb%d0%b5 %d0%b4%d0%be%d0%b2%d0%b0%d1%82%d0%b5%d0%bb%d1%8c%d 0%bd%d1%8b%d0%b9+%d0%bf%d0%be%d1%80%d1%82) для ЮТ-88.
Анонс железки, которая сможет в NET и UART в журнале ZaRulem (https://zx-pk.ru/threads/23343-novaya-plata-pentagon-128k-modifikatsiya-2014-g.html?p=1056882&viewfull=1#post1056882).
И схема классического ZX Spectrum-а (https://zx-pk.ru/threads/23343-novaya-plata-pentagon-128k-modifikatsiya-2014-g.html?p=1056882&viewfull=1#post1056882), у которого последовательный порт был проброшен через порт AY чипа (каким образом это работает, так же не ясно, как и то, есть ли там прием). На вид это вообще похоже на то, что биты нужно выставлять самому и вымерять нужные промежутки времени (по сути, ногодрыг)..
Вопрос. Есть ли уже какое-то готовое рабочее решение на эту тему? Требования к нему:
Возможность работать на 9600, 115200
Возможность переключать скорости
Возможность получать прерывание по получении байта.
В идеале иметь возможность организовывать непрерывную передачу (как у всяких stm32, когда ты кладешь в регистр DR данные, они тут же начинают передаваться и в этот момент с 1-м тактом ты получаешь прерывание о том, что DR пуст и можно положить следующий байт, который пойдет после передачи первого)