https://ru.wikipedia.org/wiki/%D0%9F...BE%D1%80%D1%82
Ключевое слово - НАПРАВЛЕНИЕ!
Вид для печати
https://ru.wikipedia.org/wiki/%D0%9F...BE%D1%80%D1%82
Ключевое слово - НАПРАВЛЕНИЕ!
По стандарту - понятно. Правильно ли я понимаю, что при чтении с ромдиска или чего-то там ещё, РК'шка использует биты статусов? Меня вполне устроит)
- - - Добавлено - - -
А если я делаю, например, так. Коммутирую канал А на сигналы статусов (весь или частично - не важно), а B на биты данных LPT компа.
Соответственно, получается, что А у меня выдаёт какие-то сигналы компу через статусные биты, а комп через d0-d7 отправляет данные мне на канал B.
Так взлетит?
Спросил, я - ответил. Схему привёл. Что тут непонятно?
По схеме всё, вроде, понятно. Схема, если я правильно понимаю, подразумевает решение задачи подключения принтера.
Я же решаю другую задачу - подключения сетевого диска и хочу скоммутировать сигналы иначе.
Отсюда и вопрос - если я их скоммутирую так, как описал выше и напишу соответствующий софт, будет ли это работать?
Не проще ли сделать интерфейс RS232 и общаться по гипертерминалу?
Это не совсем так. Режим 2 обладает свойствами двунаправленности.
Думаю, стоит обратиться к литературе. Г.В. Зеленко. Домашний компьютер. Приложение 2.
Собрал новый вариант Радио 86РК/SRAM. Размер платы 127x76мм, четыре слоя. Работает от 5-вольтового адаптера или от батареи с разъемом USB.
http://radio86rk.pbworks.com/w/file/...86%20-%201.jpg
А что за панель LCD?
Панель вот отсюда, подключена к РК через такой адаптер:
http://radio86rk.pbworks.com/w/file/...9%20-%2021.jpg
То есть переходник из rgb в 18bit ttl?
А для чего там шина I2C?
Да, из 4 бит (IRGB) 5 вольт в 24 бита 3.3 вольта. Там есть пара тонких моментов: во-первых, экран РК86 по высоте занимает 300 строк растра (пикселей), а на TFT панели их всего 272, а во вторых, получение коричневого (а не "темно-желтого") цвета, соответствующего коду IRGB = 0110, требует дополнительных усилий.
I2C - для контроллера тачскрина, IC7 на плате.
Автор реализации ПК заморочился и купил готовый дисплей со всеми проводами (40 выводов) TFT дисплея, а нам китайцы продают больше уже распаянных дисплеев под цифровой ввод данных (порядка 20 выводов), к такому не подключишь клон.
Тот, что со всеми проводами, тоже продают китайцы, и он даже немного дешевле ($12 - это примерно 800 руб. против 1200 руб. за распаянный, это без стоимости доставки).
Распаянный имеет на борту свою видеопамять и заточен под решение несколько иных задач, например, он может быть дисплеем для микроконтроллера с SPI интерфейсом. Существует целый набор таких дисплеев, с разными контроллерами, но все они, на мой взгляд, не очень годятся для ретрофита ретрокомпьютеров, которые самостоятельно формируют видеосигнал.
Подскажите, какие типы разъемов RCA подойдут для платы РК86 Zorel?
Здесь 12 рублей стоит. Правда сразу пара (наверное можно распилить) и цвет белый.
http://tixer.ru/upload/resize_cache/...df0254ae96.jpg
Здесь, дешевле и один чёрного цвета. Вы ж в Москве проще заехать.
https://static.chipdip.ru/lib/188/DOC001188422.jpg
Вопрос не ставился где купить. И ответ мой был какие нужно искать.
Я например раньше даже и не видел какие нужны.
Теперь осталось найти их у китайцев.
В Москве импорта нет дешевого.
Проще из Китая выписать. Москва большая деревня, два часа из жизни одна поездка точно съест не считая расходов на транспорт, а они точно не деревенские. Лучше уж нахаляву да мелким пакетиком из добрых ручек китаяночки.
Да и то что нашли, не то что надо, даже по расположению контактов.
По паре баксов за один разъем придется для китайцев собирать со школьных завтраков.
Спаренные это интересно, может даже и пилить не придется.
Друзья, подскажите рекомендуемые номиналы электролитов в схеме питания. С26, С27, С28. (плата zorel с atx-питанием)
Всех приветствую.
Делать в короновирусной самоизоляции было нечего, решил собрать Радио86РК SRAM из того, что было в наличии. Часть панелек, микросхем и прочего демонтаж :v2_dizzy_priest:
https://a.radikal.ru/a05/2004/7b/d1f069d074c4.jpg
Как ни странно, заработал сразу, но есть одно но... это картинка. В целом для композитного входа оно ничего:
https://a.radikal.ru/a36/2004/fd/c5e4f51dc662.jpg
но проскакивают как-будто битые пиксели:
https://www.youtube.com/watch?v=_yn4...ature=youtu.be
Что с этим делать? Как побороть?
Wicked, и что с номиналами резисторов R6...R12?
Всех приветствую!
1. по напряжению питания все ОК, первый делом замерил, в дальнем углу платы 4.98в. Сечения МГТФ достаточно, т.к. РК кушает мало.
2. сборка набрана из резисторов в 10к
Собственно проблема решилась заменой ПЗУ знакогенератора. Стояла ST M2716 (верификацию прошивки проходит успешно), поменял на К573РФ2 (причем ее прошил TL-866, хотя он не умеет VPP 25в).
https://c.radikal.ru/c33/2004/34/d8bee0ffdb3d.jpg
https://d.radikal.ru/d19/2004/1d/ed76f520b024.jpg
Всем спасибо за помощь!
Пытаюсь запустить собранную версию с atx питанием. На сброс не реагирует никак, только иногда из пьезоизлучателя щелчок. Светодиод rus/lat горит постоянно. Все три напряжения на месте. На каждый корпус подведены питания. Видеосигнала нет, что-то непонятное на выходе с размахом 2в. При касаниии к массе рк массой от осциллографа треск из пьезоизлучателя, на выводе 16 INTE пачки из трёх прямоугольных импульсов. Все пзу зашиты на TL866, проверку проходят. На ГФ24 все напряжения есть, на выходах есть 6 10 11 12 есть импульсы с нужными амплитудами и периодами. Сигнал сброса формируется нормально. На линиях D0-D7 что-то тоже прямоугольное есть. В работоспособности микросхем ВМ ВГ ВВ не уверен, половина из них была куплена в ЧиД. Некоторая мелкая логика была проверена. Даже со снятыми ВВ и ВГ запуска продвижения никакого нет. Есть у кого-нибудь идеи куда копать?
Вложение 73098Вложение 73099
Плата с интернет магазина, внешне соответствует плате от zorel. Ёмкости плёночные все epcos, блокировочные 0.1-0.22мкф.
Теории наладки описаны, но они сразу требуют анализа того, что на шинах есть. Но к этим стадиям планировал перейти только после того, как буду уверен с правильности сборки, а у меня сомнения, правильно ли прошита пзу, почему вообще первые три байта записаны из оригинальной прошивки в 0000-0000, вся остальная прошивка перенесена именно на адрес 0000-1800, не понятно как должна быть размещена тестовая прошивка (в найденных бинарниках пробелов до нужно смещения нет). Сильные сомнения в правильности сборки из-за странного треска из пьезы при подключении телевизора или осциллографа.
ПЗУ с монитором висит на адресе 0xF800. При старте процессор запускается с адреса 0х0000. Чтобы прыгнуть в нужную точку, при включении ПЗУ форсится на адрес 0000, а после первого цикла чтения инструкции (которая и есть 3 байта, прыжок на F818, C3 18 F8) триггер перещёлкивается и ПЗУ уже висит только на положенном ему F800.
C3 36 F8
После сброса процессор начинает чтение команд с адреса 0000, где расположено ОЗУ. Чтобы процессор читал после сброса из ПЗУ, а не из ОЗУ (в котором после сброса может быть что угодно), триггер D13A запрещает работу ОЗУ и разрешает работу ПЗУ до первого обращения по любому адресу выше 7FFF. Поэтому первой командой в ПЗУ стоит переход на адрес F836 (C3 36 F8, как указал выше Vladimir_S), где расположен Монитор, вернее, та его часть, которая занимается первоначальной настройкой периферии после сброса. После перехода D13A переключается и разрешает нормальную работу.
На этой конкретно плате ПЗУ начинается по адресу E000, т.е. смещение 0000 в ПЗУ - это E000 в адресном пространстве процессора, а 1800 в ПЗУ - соответственно F800. После сброса процессор начинает читать с начала ПЗУ. Поэтому содержимое ПЗУ начинается с трёх байтов команды перехода, потом много пустого места, потом, начиная со смещения 1800, монитор. (В принципе, можно сделать так, чтобы после сброса процессор читал не с начала ПЗУ, а сразу с F800, но на этой плате это не реализовано.)
Тестовую программу нужно записывать на место монитора, начиная с 1800, а первые три байта заменить на команду безусловного перехода по адресу F800 (C3 00 F8, ЕМНИП), т.е. в начало тестовой программы.
- - - Добавлено - - -
правильность сборки нужно проверить визуально, сравнить с картинками здесь или у меня на сайте, а затем действовать по описанной методике. Методом тыка тут отлаживать сложно, слишком уж все взаимосвязано.
Залил тестовую прошивку:
на 0000 три байта C3 00 F8
на 1800 основная тестовая прошивка для 32кб, начинается с AA 55 C3 05 F8...
Попробовал пошагать с тестовой прошивкой.
Первые несколько шагов нормально отработало, сперва прочитал C3 00 F8, адреса перебирались 0000 0001 0002
Потом прочитал AA 55, адреса были 0000 0001
Дошёл до вывода звука, выполнил 3E 55 32 01, адреса были похожи на F8xx, делаю шаг и на шине данных 00, на адресе 0000, следующий шаг читает c начала.
Обратил внимание, что на D0 уровень плавает от 3.4 до 4.2, меняется в зависимости от шага с 1 в этом бите, хотя на остальных выводах D 5.0. Замыканий нигде не нашёл. Особенно удивляет, что массу чуть шевелю -- сбрасывается всё.
После выполнения C3 00 F8 (JMP F800) чтение байтов AA и 55 должно быть с адресов F800 и F801, а не 0000 и 0001. Нужно проверить состояние старших битов шины адреса (A15-A12), выходов дешифратора D11 и триггера D13A при выполнении этих шагов. D13A после сброса должен быть в "0", а при чтении байта AA по адресу F800 должен переключиться в "1".
Поправка: чтобы AA и 55 читались из ПЗУ с адреса 1800 (F800), A12 и A11 должны быть в "1". Так что если AA и 55 прочитались, то адреса не могли быть 0000 и 0001, иначе снова читалось бы C3 00.
Байты 3E 55 32 01 A0 по адресам F80F-F813 - это вывод константы 55 в порт "Б" D14. 01 A0 - это, собственно, адрес A001, по которому командой STA (32) выводится содержимое регистра A, куда перед этим было записано 55 (3E 55). Таким образом тестовая программа показывает, что настройка портов ввода-вывода завершена. После этого аналогичным образом командой STA сначала включается (3E 08 32 02 80), за затем выключается (AF 32 02 80) светодиод Рус/Lat. Видимо, попытка прочитать байт A0 из адреса F813 или попытка записать байт 55 по адресу A001 приводит к сбросу. Надо разбираться, почему.
Возможен одновременный вывод на D0 разных уровней из разных источников, например из ОЗУ и ПЗУ. Выходное сопротивление довольно высокое, поэтому шина принимает некоторое промежуточное значение. Это хорошо видно на осциллографе, подключенном к шине данных при работе процессора без "пошагивателя". Если есть такие промежуточные уровни, то возможна какая-то неисправность или ошибка в монтаже дешифратора сигналов CSn (D11) и его обвязки (D4C, D4D, D9B, D9D, D10A, D10B, D13A), где формируются сигналы, разрешающие разным устройствам вывод на шину данных.
От чего питается конструкция? Если ATX, то его черный провод подключен к защитному заземлению сети, и туда же могут быть подключены земля осциллографа, телевизора или дисплея и прочих устройств. Возможно, с этим связана какая-то проблема. Я с питанием от ATX сам дела не имел, это так, догадки.
Плохо смотрел адреса при чтении AA 55, адреса правильные, уровень 1 на выводе 5 D13A выставляется после первого безусловного перехода.
Попробовал другой блок питания, ситуация схожая, цепляю осциллограф на массу, светодиод rus/lat тухнет на пару секунд и потом зажигается, всё сброшено. Зафиксировал массу, чтобы даже ни шуршала.
Полностью проходит все команды (30 байт с шагателем), на 30 шаге байт AF адрес 8F19. Только на 23 шаге после 3E 55 32 01 A0 получаю какие нужно адрес A001 и байт 55, однако на D0 уровень 2В!
Правильно ли понимаю, что если удаётся шагать и сбрасывать, то ГФ24 живая, если адреса переключаются, то процессор живой, и если он что-то может читать, то и пзу живое а следом и ТМ2?
Прозвонка дорог до мелкой логики ничего криминального не выявила. Чего она может выявить, паялось аккуратно, на готовой, вроде проверенной, плате.
Есть какой-то способ проверить клавиатурную ВВ55 без лишних действий? Не может же быть, что обе они плохие.
Померил потенциал между общим проводом блока питания и массой осциллографа, ничего нет на милливольтметре, ни постоянного ни переменного.
Все большие микросхемы значительно нагреваются через некоторое время. Один раз удалось сбросить щупая на температуру ГФ24.
Так быть не должно, нужно искать причину. Кроме проверки осциллографом, как я предлагал выше, с тестовой программой и пошагивателем можно для эксперимента повынимать из панелек все, что подключено к шине данных, кроме ПЗУ и процессора, естественно. Дополнение: а это только при выполнении команды STA получается 2 вольта? что там при чтении AA и 55 из ПЗУ, например? Должно быть ноль и 5 вольт, соответственно.
Похоже на то.
Кто ее знает, эту плату, и руки, которые ее делали. Всякое бывает, металлизация в какой-нибудь виа, например, может быть нарушена.
Если по командам тестовой программы (32 01 A0 и 32 02 80) соответствующие биты на внешних портах ВВ55 переключаются правильно, то они, скорее всего, исправны. Можно еще их поменять местами.
Это нормально, это же не CMOS. NMOS - технология 40-летней давности, она и потребляет довольно много, и греется ощутимо. На ощупь они должны быть очень теплые, но не горячие.
Статическое электричество или плохой контакт в панельке.
Вместо atmega48 ставил atmega328p с соответствующей прошивкой. Всё это время стояла на панельке во время тестов. Вытащил -- потух светодиод rus/lat. При снятых ВВ55, напряжения на данных ровно 5В. Каждую пробовал ставить на место D20. Одна, странная, при установке тушила светодиод сразу при запуске, на шине данных уровни просажены незначительно, но иногда на D0 падает очень низко на некоторых шагах (особенно если попытаться что-то делать с D20). При прошагивании всех 30 комманд, никак светодиод не реагировал (постоянно высокий уровень на PC3). Ставлю вторую -- светодиод горит, прошагал 17 комманд, светодиод потух, на следующих шагах зажёгся, на шине стабильные уровни. Если странную поставить на D14, всё так же перестаёт работать. Видимо, когда странная стояла на месте D14 в предыдущих случаях, она, при определённых условиях, и приводила к сбросу. Надо обзавестись новыми ВВ55 для продолжения отладки.
Прекрасно, одна проблема нашлась.
D14, вообще говоря, для отладки не очень-то и нужна. Тестовая прошивка что-то туда выводит, поскольку других способов вывести у нее нет, разве что Рус/Lat помигать, но без нее можно обойтись, пока новые ВВ55 не приехали.
ATmega тоже, в общем, для первоначальной отладки не критична. Она нужна, когда уже заработал вывод на экран и появилось приглашение. У меня не было проблем с ATmega, но опять же, всякое бывает.
Отпаял шагатель. В инструкции по наладке сказано, что после звукового сигнала жать на кнопки Рус/Lat и УС (кстати, где они на PS/2 клавиатуре?). Однако при включении с тестовой прошивкой ничего не происходит, только иногда щелчёк пьезоизлучателя через доли секунды после включения, светодиод горит. Подключаю осциллограф на массу -- всё начинает запускаться. Светодиод при сбросе зажигается и сразу гаснет, из пьезы два сигнала. Через пару секунд ещё сигнал и светодиод зажигается. Я так понимаю, выполняются по очереди все программы тестовые, судя по бегущим адресам и тестам и обращению к RAM. Ничего опознаваемого телевизором на видеовыходе нет, однако сигнал немного напоминает композитный сигнал с размахом от -1в до 2в с явным синхроимпульсом и попыткой что-то дать в строки на полукадры, осциллограф тоже смог засинхронизироваться с ним как с видеосигналом. С монитором в ПЗУ пробовал запустить, но никакой реакции не получил. Надо к другому телевизору подключить и параллельно подцепить осциллограф, если он без него работать не хочет.
Клавиатура есть только та, что когда-то брал с переходником USB-PS/2 в комплекте, по идее она должна подойти, т.к. протокол общения должен быть наверняка без URB.