Наша консультация
На этой страничке собираются ответы читателям журнала Радио по теме КРИСС CP/M. Частично они будут публиковаться в разделе "Наша консультация" журнала, незначительные, но интересные вопросы - на этой страничке. Если у Вас есть какие-то вопросы, пишите на mail@radio.ru. Публикация цикла статей ещё не закончена, но вопросы, комментарии и предложения приветствуются.
Известные проблемы
При повторении устройства следует обратить внимание на небольшую ошибку в проектировании: микросхема памяти DS1 по документации имеет выходной уровень логической единицы от 2.4В, что не всегда корректно воспринимается микроконтроллером. Проблема решается дополнительными резисторами подтяжки 2.2кОм на линиях PB0-PB4 DD1 (выводы 1-5), удобно использовать резисторную сборку, которая монтируется с нижней стороны платы (спасибо друзьям из Канады за локализацию проблемы и фото). Линии PB5-PB7 уже имеют внешние резисторы подтяжки DR2.2-DR2.4.
При использовании компьютера выявилась проблема с ошибкой в расчёте компонентов обвязки усилителя мощности DA3, что иногда приводит к выходу его из строя при активном проигрывании мелодий. В некоторых случаях это сопровождается выходом из строя динамической головки, иногда и компьютер перестаёт работать, т.к. сгоревший усилитель перегружает шину питания. Для избежания этой проблемы необходимо заменить два резистора: R17 установить равным 10кОм, R18 -- 47кОм. При такой комбинации звук становится тише, но гораздо приятнее и снижается нагрузка на усилитель. Обратите внимание, что приходящие с aliexpress микросхемы немного различаются по характеристикам, поэтому R18 может быть в диапазоне 36-56 кОм, оптимальное значение легко подбирается "на слух". Можно попробовать дополнительно уменьшить R17 на 1-2 кОм. При сборке компьютера микросхему DA3 лучше сразу устанавливать на монтажную колодку.
Важные замечания
В таблице 9 в статье в №3 журнала за 2021 год обнаружена опечатка: позиционные обозначения DD5 и DD8 перепутаны местами. Правильная настройка FUSE-битов:
MCU | v. 3.** | v. 6.** | Model | Brown-out | ISP | Boot/SPE | Boot reset | Clock | Ext | High | Low |
---|---|---|---|---|---|---|---|---|---|---|---|
CPU | DD1 | DD1 | ATMEGA1284P | 4.3 v | Enable | 512 words | Enable | Ext Clock 6CK+65ms | 0xFC | 0xD6 | 0xE0 |
CPD | DD5 | DD5 | ATMEGA328P | 4.3 v | Enable | 512 words | Enable | Ext Osc. 8- MHz, 16K, 64ms, Clock output on B0 | 0xFC | 0xDC | 0xBF |
VGA | DD8 | DD9 | ATMEGA328P | 4.3 v | Enable | 256 words | Enable | Ext Clock 6CK+65ms | 0xFC | 0xDE | 0xE0 |
VSG | DD11 | DD12 | ATTINY13 | 4.3 v | Enable | No | - | Ext Clock 14CK+65ms | - | 0xF9 | 0x78 |
CLR | - | DD6 | ATTINY84 | 4.3 v | Enable | Yes | - | Ext Clock 14CK+65ms | 0xFE | 0xD4 | 0xE0 |
Обнаружена опечатка в таблице 14 (№ 5 журнала за 2021 год): порт 0xDD (220) должен иметь мнемонику SYSVV, далее он так используется в тексте статьи.
Микросхемы ОЗУ
Некоторые читатели журнала при повторении устройства отметили ситуацию, когда после начальной загрузки не появляется приглашение системы "A:". Разбор проблемы выявил нестабильную работу ИМС ОЗУ W24512AK-15. Контрольная закупка показала, что действительно присылаемые в настоящее время из Китая микросхемы отличаются сильным разбросом показателей и корректно работает примерно 2 из 5 экземпляров. Автор использовал микросхемы купленные примерно 5 лет назад, в той партии 100% ИМС показывают стабильные характеристики.
Редакция сделал контрольные закупки чипов Winbond W24512AK-15 у разных поставщиков, а так же заказала для тестирования несколько функциональных аналогов других производителей:
- UM61512AK-15
- IS61C512-15
Результаты тестирования микросхем, купленных на AliExpress:
Чип | Продавец | Партия | Годных | Состояние микросхем |
---|---|---|---|---|
W24512AK-15 | Lake Store | 10 | 2 | Пересортица, б/у, следы перемаркировки |
W24512AK-15 | QIAOMAER electronicchip Store | 3 | 0 | Внешне новые, из одной партии, но медленные |
W24512AK-15 | SLAE 30% Story | 5 | 4 | Пересортица, сильно б/у, следы припоя на ножках, ножки гнутые |
W24512AK-15 | HARBLL Automotive performance chip Store | 7 | 4 | Пересортица, б/у в хорошем состоянии, некоторые похожи на новые |
W24512AK-15 | Shop911114203 Store | 3 | 1 | Пересортица, б/у |
UM61512AK-15 | Electronic Supermarket (HX) | 10 | 0 | Новые, медленные |
W24512AK-15 | Aliexpress-Chip Store | 3 | 3 | б/у в хорошем состоянии |
W24512AK-15 | shenzhenYida Store | 5 | 4 | б/у в хорошем состоянии |
Упомянутый в статье вариант замены на W24512AK-10 не оправдался, такая замена не рекомендуется. Статистика по этим чипам не отличается от статистики по W24512AK-15.
Ошибки и изменения на схеме и плате
Плата немного отличается от схемы, опубликованной в №1 Журнала Радио за 2021 год, изменения незначительные и внесены для повышения стабильности работы, удобства монтажа и дальнейшей совместимости, в частности:
- добавлены блокировочные конденсаторы C38 - C40;
- вывод /RST DD11 переподключен к порту PC2 DD8, все прошивки работают с таким подключением;
- вместо первой использована вторая половина счётчика DD10;
- изменена распиновка разъёма XP7, новая цоколёвка допускает установку контактора MD6F с возможностью прямого подключения клавиатуры.
Кроме этого на схеме некорректно указаны некоторые обозначения, в частности:
- генератор импульсов 25,175 МГц должен иметь позиционное обозначение G2;
- разъём "LAN" HR911105A должен иметь позиционное обозначение А2.
Небольшие неточности по тексту статьи, обнаруженные читателями:
- при описании интерфейса SPI сказано, что все устройства работают в режиме 0, конечно это не так, часы на DS1305 работают в режиме CPHA=1.
Драйвера для USB-UART преобразователей
Фирма Prolific в октябре 2012 года, прекратили производство и поддержку микросхем UART PL2303X (Chip Rev A) и PL2303X HX (Chip Rev A), взамен начала производить микросхем PL2303TA. Но и сейчас, можно купить преобразователь на микросхеме PL-2303HX (с поддельным чипом). При использовании ОС Windows 7 / 8 / 8.1 /10, подключенное устройство, скачивает последнюю версию драйвера, в которой нет поддержки этих чипов, а в диспетчере устройств будет показан желтый знак с кодом ошибки 10. Чтобы преобразователь полноценно работал в Windows 7 / 8 / 8.1 /10 необходимо установить старый драйвер v. 1.5.0 (10.21.2011).
Рекомендация взята с сайта robotchip.ru, драйвер оттуда же.
Выбор SD-карты
Обычно SD-карты любые работают без проблем, но иногда с ними возникают проблемы. Это выражается в том, что на экране появляются странные символы, в частности ' вместо пробелов и n вместо точек. Вот как это выглядит в жизни, спасибо H.Poppe из Германии за снятое видео:
Анализ причин показал, что некоторое карты, особенно новые "noname" после окончания чтения через какое-то время переходят в режим sleep, сопровождая это паразитным сигналом на линии данных шины SPI. В КРИСС CP/M сопряжение уровней с картой сделано по простейшей схеме без ключа, поэтому такой паразитный сигнал приводит к некорректной работе.
Если у вас возникла ситуация аналогичная той, что на видео, просто возьмите карту другого производителя. Рекомендуется использовать карты известных брендов.
Подключение RS-232
Если на плате установлен разъём MiniDin-6, на который не выведен интерфейс RS-232, последний можно вывести на отдельный разъём, припаяв проводники непосредственно к печатной плате как на рисунке, показан вид со стороны деталей.