Здравствуйте!
Собрал себе Pentagon 128 (ревизия 2016 года, синяя плата) по информации из темы <<Новая плата Pentagon 128k модификация 2014 г.>>. И только потом понял, что у этой платы нет выходов во внешний мир. А хотелось бы хотя бы последовательный порт иметь (UART хотя бы. В идеале на 115200 с возможностью вызова ассинхронных прерываний по приему байта).
Все, что удалось найти по этой теме, это:
- Вот эта статья о доработке последовательным портом + еще пара статей объяснений. Но толковых примеров там ясное дело нет и не ясно, работоспособна эта схема вообще или нет.
- Рабочая схема для ЮТ-88.
- Анонс железки, которая сможет в NET и UART в журнале ZaRulem.
- И схема классического ZX Spectrum-а, у которого последовательный порт был проброшен через порт AY чипа (каким образом это работает, так же не ясно, как и то, есть ли там прием). На вид это вообще похоже на то, что биты нужно выставлять самому и вымерять нужные промежутки времени (по сути, ногодрыг)..
Вопрос. Есть ли уже какое-то готовое рабочее решение на эту тему? Требования к нему:
- Возможность работать на 9600, 115200
- Возможность переключать скорости
- Возможность получать прерывание по получении байта.
- В идеале иметь возможность организовывать непрерывную передачу (как у всяких stm32, когда ты кладешь в регистр DR данные, они тут же начинают передаваться и в этот момент с 1-м тактом ты получаешь прерывание о том, что DR пуст и можно положить следующий байт, который пойдет после передачи первого)