Всем доброго!
Хочу поделиться интересной доработкой платы COM-Port+AY.
Доработка касается значительного (на порядок!) ускорения порта COM1, что крайне положительно сказывается на обмене файлами через этот интерфейс.
Опытным путём было установлено, что без каких-либо изменений схемотехники платы, предельная работоспособная скорость порта составляет 38400 Бод, что, в общем-то, неплохо. Особенно учитывая, что официально по тех. документации КР580ВВ51 позволяет в асинхронном режиме скорость "до 9600 Бод"Т.о. ускорение в 4 раза получилось практически на халяву, если не считать многочасового "секаса" с программной реализацией...
Однако, как говорится, аппетит приходит во время еды, и практика показала, что даже на 4-кратной относительно максимальной по ТТХ скорости, работа с файлами не комфортна. Захотелось большего
Основной упор был на минимальное вмешательство в готовую плату и возможность возврата к оригинальному функционалу без паяльника.
Поскольку потенциал ВВ51 по "оверклокингу" был исчерпан на скорости 38400 Бод, было решено взять более быстрый чип с аналогичным функционалом (и распиновкой) - MSM82C51A-2 от компании OKI.
По даташиту заявленый максимум - те же самые 38400, а судя по таймингам сигналов предельная частота главного клока ограничена значением 6,25 МГц. Но я решил попробовать завести на CLK 10 МГц с системного разъёма, на RxC/TxC подать сигнал со стабильного генератора 1,8432 МГц и попробовать работу на скорости 115200 Бод.
К моей радости затея удалась, порт прекрасно работает на такой скорости, и работа с файлами очень комфортная, по субъективным ощущениям практически, как с квазидиском
Тут небольшое "наколенное" видео, демонстрирующее копирование файлов - https://www.youtube.com/watch?v=kfFrYsenWA8
Фото процесса доработки:
До моддинга:
Замена КР580ВВ51А на 82C51A-2:
Установка стабильного интегрального ТТЛ-генератора на 1,8432 МГц
для тактирования протокола передачи на скорости 115200 Бод:
*джампер переключает входы тактирования RxC/TxC (выводы 9 и 25, DD7) между выходом "2,5 МГц" триггера DD4 делителя частоты и выходом генератора, для возможности возврата к старому функционалу.
МГТФ'инг ТТЛ-генератора:
В моём случае генератор оказался 3,3-вольтовый, поэтому пришлось сколхозить ему персональный источник питания на стабилитроне:
На фото не отражена заводка сигнала "10 МГц" с системного разъёма (3 выв. DD4) на вход CLK (20 выв. DD7). Для этого необходимо перерезать дорожку п/п непосредственно у соответствующего вывода микросхемы порта и кинуть проводом тактовый сигнал 10 МГц.
Для возврата к оригинальному функционалу достаточно перекинуть джампер. Если очень хочется вернуть чип ВВ51А (зачем? о_О), то придётся возвращать тактовый сигнал 2,5 МГц на CLK, т.к. 580-я серия 10 МГц не осилит ни при каких раскладах, тут уже понадобится паяльник.
Что касается программной части. Скорость протокола в ПО задаётся программированием ИМС таймера КР580ВИ53, а в нашем случае скорость задаётся жёстко - аппаратно с помощью заведения в порт такта с генератора. Т.о. в ПО вообще ничего менять не нужно, софт будет "думать", что работает на своей прежней, медленной скорости, а реально данные будут "летать" гораздо быстрее!




Т.о. ускорение в 4 раза получилось практически на халяву, если не считать многочасового "секаса" с программной реализацией...
.jpg)
.jpg)
.jpg)
.jpg)
.jpg)
Ответить с цитированием