leoniv (leoniv) wrote,
leoniv
leoniv

Categories:

Старое отладочное железо на ISA



В позапрошлом посте спросили, что это за программатор лежит на столе на фото с пивом. Это ISA-шный программатор, который прежде всего был предназначен для УФ ПЗУ. Но потом был приспособлен и для микроконтроллеров с параллельным программированием. Сделан он был на основе расширителя портов 8255. Для получения напряжения программирования (до 25 В) на плате собран регулируемый импульсный источник, который регулировался через КР572ПА1.





Печатная плата программатора разводилась на миллиметровке и нарисована рейсфедером. Программатором начал пользоваться еще до появления у меня IBM PC. Первоначально подключал его к самодельному компьютеру "Специалист", у которого сделал частичную эмуляцию 8 bit ISA. Не помню точно, в каком году это делалось. Примерно в 1993. Есть микросхема с надписью 1995, но она менялась позже. На компьютере есть файлы со схемой программатора, датированные 1996 годом, но они создавались позже, когда появился компьютер.

К этому программатору было сделано несколько переходников. Например, для программирования ПЗУ большого объема (больше 27256), которые не помещались в штатную панельку. Еще были сделаны переходники для микроконтроллеров: AT89C51/52, AT89C2051. В том числе и для корпуса SOIC. Этот переходник сделан из распиленной панельки PLCC.



Компьютеры в те годы были дорогими, их страшно было спалить. Поэтому все такое железо втыкалась через переходник. Он с помощью ПЗУ КР556РТ11 вырезал из адресного пространства I/O несколько "дырок", которые транслировал на внешний шлейф с припаянным разъемом ISA. Программатор для РТ был тоже самодельным, сделан на макетной плате, подключался через самодельную ISA-шную плату параллельного порта на основе 8255.





На плате переходника видны последствия КЗ по +5 В. В компьютерах мощный БП, короткое он даже не почувствовал - длинные и тонкие провода, на них запросто упало 5 В.

Отладка программ для микроконтроллеров велась с помощью самодельного эмулятора, выполненного тоже в виде ISA-платы. Он позволял загружать программу, запускать ее выполнение, останавливать, и даже была возможность поставить точку останова с выводом значения переменной на экран компьютера.





Плата на фото уже заводская, но первоначально этот эмулятор тоже был нарисован рейсфедером. Увы, старая плата не сохранилась. Для эмуляции 40-ногой AT89C51/52 использовалась версия контроллера с большим числом портов - SAB80C535. Этот переходник собран на макетке. В программе при отладке требовалось только переопределить порты, это делалось автоматом с помощью условной трансляции. Маленькие 2051 эмулировались обычной AT89C51.





Отладка во времена заката той старой эры шла примерно так:



На левом компьютере отлаживается верхнее ПО в C++ Builder, к нему прибор подключен по COM-порту (торчит из-под осциллографа) через переходник RS-485. Вместо процессора в панельку прибора воткнута вилка эмулятора, плата с эмулирующим процессором лежит за крышкой прибора. От платы идет шлейф к эмулятору, который лежит в зеленой коробке под правым монитором. Эмулятор включен в разъем удлинителя шины ISA, который установлен в правом компьютере. На нем отлаживается встроенное ПО в Keil.

Вскоре появились AVR, которые поддерживали последовательное программирование. Эти все вещи оказались ненужными. Хотя я долго скучал по отладке, которую позволял делать эмулятор. Потом пропали разъемы ISA внутри компьютеров, платы стало некуда вставлять. Некоторое время еще пришлось позаниматься ISA-платами, но уже не для обычных компьютеров, а промышленных, где такие разъемы еще были.





Tags: electronics, isa, история
Subscribe

  • Директор на час

    Что надо для того, чтобы реализовать любой проект? Очевидно, нужны определенные ресурсы. Нужны деньги на приобретение комплектующих и материалов.…

  • Менеджмент неудач

    Что ни проект – то облом. Ничего не работает, ничего не получается. И даже если что-то работает, оно еле с духом и готово его в любой момент…

  • Чипсы

    За окном, вроде, пятница, хочется написать пост ни о чем. Технические посты, если судить по реакции, всем уже надоели. Мне всегда казалось, что в…

  • Post a new comment

    Error

    default userpic
    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 97 comments

  • Директор на час

    Что надо для того, чтобы реализовать любой проект? Очевидно, нужны определенные ресурсы. Нужны деньги на приобретение комплектующих и материалов.…

  • Менеджмент неудач

    Что ни проект – то облом. Ничего не работает, ничего не получается. И даже если что-то работает, оно еле с духом и готово его в любой момент…

  • Чипсы

    За окном, вроде, пятница, хочется написать пост ни о чем. Технические посты, если судить по реакции, всем уже надоели. Мне всегда казалось, что в…