Комментарии 15
Хабротортоархеологично (в максимально хорошем смысле)!
Но код лучше в спойлер, чуть не сломал колесико мыша )
Тепло, лампово. ЗачОт!
очень милый проект :)
габариты не являлись частью ТЗ?
Подумал так потому, что платы двусторонние и (как будто) не от руки нарисованы, нет проблем с наводками.
Почитал с ностальгией. Последовательный интерфейс в телефонную линию не напрашивался 51 преобразователь из 580 серии?
Добрый день. Задача уменьшения габаритов не ставилась. Платы двусторонние потому, что так существенно проще развести все дорожки. Разработаны для ручного рисования - нет мест, где бы дорожка проходила между выводами микросхемы. Нарисованы вручную. Переходы между сторонами пропаивались жилкой от многожильного провода. Микросхема КР580ВВ51А не применена, поскольку было решено максимально упростить и удешевить устройство путем программной реализации всего, что можно.
ностальгично.
Перечень элементов выглядит очень похоже на ассемблерный листинг, особенно резисторы :)
Спасибо, было интересно почитать про устройство где фактически микроконтроллер собран из разной дискретки. Есть ряд вопросов:
Посчему устройство не фиксировало время в которое параметры выходили за пределы?
Почему не использовали КР1810ВЕ31 или аналог? Дорого? Трудно достать?
Интересно как проходила разработка и отладка ПО в те времена. Может напишете комментарий или статью?
Задача фиксации времени не ставилась - не было особого смысла. Реализовать это нетрудно, но потребовало бы усложнения схемы. КР1810ВЕ31, или аналог, не были использованы, так как понадобились бы специальные средства программирования и отладки, а на тот момент у меня имелся лишь "Радио-86РК" и минимум софта. К тому же, процессор КР580ВМ80А и его язык ассемблера были для меня уже знакомы.
Для разработки и отладки использовались самые простые средства - пакет программ, состоящий из текстового редактора и ассемблера, и так называемый "монитор-отладчик" - программа, прошитая в ПЗУ компьютера, которая позволяла загружать в его память исполняемый код, запускать его, просматривать и изменять содержимое ячеек памяти, а также выполнять некоторые другие простые действия. Никаких отладчиков, позволяющих производить трассировку программы, не было и в помине. Фактически, отсутствовал и опыт программирования.
После разработки общей концепции было решено создать ряд программных модулей различного уровня, начиная с низкого (в чем была ошибка) для реализации различных функций - таких, как ввод-вывод через параллельный порт, передача данных по каналу связи, форматирование текста и т.д. Для отладки каждого из них была сделана небольшая программная обвязка, позволяющая в необходимой степени имитировать их естественную среду функционирования. Первый запуск каждого из таких модулей, как правило, сопровождался разрушением данных в памяти компьютера. После этого предпринимались шаги, направленные на выяснение причины - ставились эксперименты с назначением различных точек останова и контролем данных в памяти при помощи "монитора-отладчика". Каждый шаг - предпринятые действия и полученный результат - записывался в тетрадь. Необходимо отметить, что после каждого такого неудачного пуска, редактор, ассемблер и отлаживаемую программу приходилось заново загружать с магнитофона.
Процесс отладки каждого модуля мог занимать около недели, и более. В дальнейшем, когда концепция программы сформировалась более отчетливо, оказалось, что некоторые из разработанных модулей не нужны. Их можно было бы оставить на будущее, однако ограниченный объем ПЗУ помешал этому.
Надо сказать, что все компоненты удалось хорошо отладить по отдельности. Когда программа была собрана, все сразу заработало нормально.
После были проблемы, связанные с АЦП. Решение их заняло продолжительное время. Задача была - сделать устройство, которое можно было бы выпускать серийно, и при этом необходимая точность измерения была бы легко достижима. Таким образом, схема платы дополнительных элементов не сразу приобрела свой окончательный вид.
Спасибо за подробный ответ. Сохранение на магнитофон наверное весьма неудобная процедура, и довольно долгая. Я в детстве видел как клон спектрума грузят с магнитофона, это было долго. Вначале долго искать начало записи а потом долго грузить.
Я статью прочитал или документацию по устройству? Как документация — неплохо.
Спасибо! С удовольствием прочитал! Сам когда-то загружал с магнитофонной кассеты машину Искра-555. И общался с ЭВМ М5000 при помощи телетайпа и перфоленты, и скармливал ей стопки перфокарт. Удачи Вам и здоровья!
Спасибо, желаю того же и Вам!
Устройство телеметрии