минорные фиксы кода и странички проекта.
https://klapautsiy.github.io/The-dis...tronika-MK-85/
Последний раз редактировалось Клапауций68; 03.01.2019 в 18:41.
招き猫 CAT71C256L-85
Код:DIP28 - SOP28 - SOJ28 +---\/---+ A14 | 1 28| Vdd A12 | 2 27| *WE A7 | 3 26| A13 A6 | 4 25| A8 A5 | 5 24| A9 A4 | 6 23| A11 A3 | 7 22| *OE A2 | 8 21| A10 A1 | 9 20| *CS A0 |10 19| I/O8 I/O1 |11 18| I/O7 I/O2 |12 17| I/O6 I/O3 |13 16| I/O5 Vss |14 15| I/O4 +--------+
отказался - не стоит +6 килобайт RAM такого колхоза с DIP28
возможно, позже придумаю, как элегантно припаять CAT71C256L-85 в DIP28 на посадочное место Т36РУ1-2
посмотрел сюда https://zx-pk.ru/threads/29630-samod...-mk-b3-23.html и решил, что всех, кто меня упрекнёт в колхозе - втуда и буду посылать.
а, так у меня всего-то DIP28 на посадочном месте Т36РУ1-2.
тадам! МК-85 8К RAM
простой тест проходит
кто знает, как лучше протестировать RAM МК-85 - отпишитесь.Код:1 DEFM 900:VAC:FOR Z=0 TO 925:A(Z) = Z 2 CSR 0, :PRINT A(Z); 3 NEXT Z
*чуть позже опубликую схему подключения.
Последний раз редактировалось Клапауций68; 12.01.2019 в 11:12. Причина: типо - без причины, а беспредела для.
схема подключения CAT71C256L-85 к МК-85.
INSTEAD T36RU1-2 - значит: посадочное место T36RU1-2 на плате(любое из 3-х).
T36RU1-2 можно оставить, отпаяв только 18-й пин (CE) от платы и повесив его на +5V напряжения питания.
вместо 74HC08 проще было бы 74HC21, но я ега не нашёл.
- - - Добавлено - - -
всё это не моя оригинальная идея, а рою отсюда https://web.archive.org/web/20180131....pl/sprzet.htm
осталось разобраться, как вычитать всю доступную память 4х8К, а не, как сейчас 4х2К без фикса прошивки.
Последний раз редактировалось Клапауций68; 12.01.2019 в 15:46.
ЗЫ. архивная схема, когда A13 висит на напряжении питания не взлетела - с самого начала казалась неправильной.
что бы более лучше быть уверенным, что не ошибается RAM.
запустить и оставить на ночь.
UPD: пофиксил тест - вначале записывается в ячейки, затем - верифицируется.Код:5 !TEST RAM 10 VAC:DEFM 0 20 A(1)=RND (RAN#*895,-1) 30 DEFM A(1) 40 FOR A(0)=2 TO A(1)+25 50 A(A(0)) = A(0) 60 CSR 0,:PRINT A(0); 70 NEXT A(0) 80 FOR A(0)=2 TO A(1)+25 90 IF A(A(0))≠A(0) THEN 130 100 CSR 5,:PRINT A(A(0)); 110 NEXT A(0) 120 GOTO 10 130 CSR 0,:PRINT A(0); 140 CSR 5,:PRINT A(A(0)); 150 END
если проверять по факту записи в ячейку, то не факт, что всё происходит правильно - так дефолтный TEST молча пропускал перезапись ячеек по неправильному адресу. см. пост выше, где A13 лежит на питании.
Последний раз редактировалось Клапауций68; 13.01.2019 в 07:21.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)