ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
28 ноября
329905 Топик полностью
MBedder, терминатор (22.05.2012 13:39 - 13:44, просмотров: 522) ответил mazur на Интересно, какие самые сложные устройства делались на микроконтроллерах с объемом FLASH 1-2 kB? Условие - микроконтроллер один. Какой микроконтроллер. Желательно с кратким описанием. Фотки вообще замечательно.
Система сбора/регистрации/визуализации данных для аэрогеофизического комплекса Скат-77. i8748 (64 байта RAM, 1 килобайт EPROM), 1987 год - кто раньше? :)) Согласился слетать в одну латиноамериканскую страну, где доблестные питерские разработчики из ВИРГа/Рудгеофизики за целый год не смогли заставить нормально работать свое уёбище Скат-77 (протонный магнитометр, четырехоконный гамма-спектрометр и регистратор данных на магнитную ленту РУМС). За тот год туда успела слетать вся питерская верхушка, включая партсекретаря, но поебень наладить они так и не смогли, что неудивительно - поебень есть поебень, а РУМС с червячным(!) приводом - вообще отдельная песня под названием "как нельзя делать". После краткого анализа системы я понял, что ТАКАЯ регистрация работать не способна в принципе, и занялся поисками чего-нибудь альтернативного. Местные откопали американский полудюймовый накопитель Kennedy и болгарский (тоже полудюймовый) УПДМЛ (Устройство Подготовки Данных на Магнитной Ленте) с текстовым CRT дисплеем и QWERTY клавиатурой - выбрал его, т.к. дисплей и клавиатура решали все задачи визуализации и управления. Из УПДМЛ выкинул всю цифровую часть, кроме платы дисплейного контроллера - оставил только усилители/драйверы считывания/записи магнитной головки и драйверы двигателей. Отмотал первичку сетевого 220В транса до 28В и нагло воткнул паред первичкой двухкилогерцовый генератор Роера на двух 2N3055 - получил прекрасное питание от бортовых +28В. Из Ската выкинул блок контроллера РУМС (больше десятка плат, ~900 ИС 133 и 134 серий), выкинул сам РУМС (тоже куча плат, больше 1000 ИС), и стал делать свой контроллер. В нем было аж 9 микросхем, и был он спаян на макетке в размер стандартной вставной платы УПДМЛ. Писал на карандашно-ластиковом ассемблере, транслировал в опкоды на ходу (метки транслировал вторым "проходом", когда их адреса были уже известны. Сваял программатор i8748, работавший прямо с УПДМЛ - набивал на клавиатуре хексы (не Intel HEX, а просто 98 6A F7 D5, которые парой регистров и мелкой логикой переводились в BIN, записывал BIN на ленту, перематывал, включал тумблер "жечь" и записывал набитый блок в МК. Отлаживал выводом регистров на тот же дисплей, сделал и загрузку регистров с клавы - эдакий JTAG образца 1987 года :) В окончательном рабочем варианте кода осталось аж целых два свободных байта, куда я с присущей мне скромностью вписал свои инициалы :) Вся работа заняла 3 месяца, после чего система успешно проработала у местных ряд лет без единой проблемы (приборы Ската для этого тоже основательно пропидорасил, выкинув все глупости и тупости). Питерцы потом попросили меня сделать такую же систему и для их аэросъемочной партии - с удовольствием сделал, содрав с них приличных денег. Позже (1989-1990) делал аналогичные системы еще для нескольких фирм, вдобавок прикрутив туда ARINC интерфейс для подключения первых советских GPS приемников (А723/724/735), но это уже были шикарные условия - IBM PC XT с ассемблером/линкером, i8751, к тому же дома, а не в тропиках. Эх, были времена! :))