12.10.2017

Электроника 13.11 Инструкция

Имеются вот такие часы. В течение одних суток идут нормально, далее начинают убегать. Очень быстро. Инструкции нет, сам дошел .

Эта инструкция читает число из памяти и помещает его в регистр А. ViacheslavMezentsev 13.11.14 в 19:28.

Отключив Adblock, вы поможете не только нам, но и себе.

Восстанавливаем старые часы «Электроника- 7» / Geektimes. Доброго времени суток, уважаемые хабражители!

Электроника 13.11 Инструкция
  1. Мимо калькуляторов "Электроника" тоже не могу пройти. Электроника 13.11А(на переднем плане), Электроника 6.15-02(желтые).
  2. Elektronika 13.11A Электроника 13.11А.

Началась эта история так. Во время работы на объекте, разместившимся в здании бывшего завода (кажется, металлоконструкций) с длинным названием (и, конечно же, имени очередного великого лидера партии) я увидел в куче хлама, предназначавшейся на выброс, одну вещь. Каковая вещь ударила по мне страшным приступом ностальгии, ибо точно такая же висела в холле СКБ (с не менее длинным и многосложным названием, чем вышеупомянутый завод), где работала когда- то моя мама, и где прошло немало времени из моего детства. Встречайте — часы «Электроника 7- 0. Конечно же, я не мог устоять от соблазна восстановить (а может быть, и доработать?) их. Кому интересен процесс, а равно и конечный результат — прошу под кат (осторожно, некоторое количество схем и фото!).

Немного теории. Схема часов свободно доступна в интернете. Элементной базой является 1.

Индикаторы — газоразрядные типа ИВ- 2. Ниже представлен оригинал схемы. Рис. Оригинальная схема, часть 1. Рис. Оригинальная схема, часть 2. Начнем- с. Часы были извлечены из кучи мусора, отвезены домой и препарированы.

После очистки от мусора, накопившегося внутри, моим глазам предстало вот что. Включаем. В принципе, всё работает. Но: индикаторы выгорели. Достать такие же ИВ- 2. Гугл дает множество ссылок, повествующих нам, как заменить эти ИВ- 2. Да только вот же незадача — это выглядит уже совсем не так. Поэтому моя задача номер один: восстановить индикаторы на светодиодах, максимально сохранив при этом внешний вид.

Табло. При взгляде на расчески из проводов, ведущие к табло, а также на схемы этих табло с сумматорами на диодах, мне становится несколько неуютно. Сложновато в наладке, запросто можно провода перепутать.

Да и слабоваты выходы 1. Плюс хотелось бы иметь возможность регулировки яркости индикации, желательно по сценарию тоже — ночью высокая яркость не совсем уместна дома. Стабильность опорного генератора на 2. Прикинув так и этак, я решил видоизменить схему полностью. Каждый индикатор — светодиодная матрица 7 х 1.

ИВ- 2. 6. Управляет ей хорошо всем известная ATtiny. Она же хранит в себе образы символов для отображения, таблицу знакогенератора, говоря иначе. Даже без всяких оптимизаций по 1. И таких матриц у меня будет 4. А что отображать, они пусть получают по UART. Ну а собственно что будет считать время и отправлять по этому интерфейсу данные для табло — это позже. Я подумаю об этом позже (с).

Зато к каждой матрице подходит всего 3 провода — GND, +5. V и Data. Я посчитал, что однонаправленной линии передачи для данной задачи вполне достаточно. Индикация динамическая, для выбора строк используется узел на регистрах 7. HC5. 95, а для выбора столбца — дешифратор 7.

HC2. 38. Конструкция AVR + 7. HC5. 95 хорошо описана и интереса не представляет. К сожалению, SPI у tiny. Плюс к тому при попытке использовать SPI возникли проблемы с разводкой платы, поэтому я отказался от этой идеи. Дешифратор подключен через транзисторную сборку ULN2.

Изначально я планировал использовать для регулировки яркости светодиодов дополнительный транзистор, управляемый посредством аппаратного ШИМа на таймере T0, но возникла проблема: ШИМ, накладываясь на динамическую индикацию (их частоты, конечно, не совпадали), порождал неприятное мерцание светодиодов. Поэтому ШИМ программный, а реализован он с помощью дешифратора выбора столбца.

Как видно, индикатор- то имеет 7 столбцов, а выходов у дешифратора 8, и последний выход не подключен. Выбирая его, мы гасим всю матрицу. Ток светодиодов ограничен сопротивлениями.

Исходя из документации на примененные LED- 5. PGC- 6cd, на них падает 3 — 3,5. В при токе 2. 0 м. Характеристика С Места Работы Образец На Официанта на этой странице.

А, примем в среднем 3,2. В. Плюс еще 1. В падения на ULN2. Итого (5 — 3,2 — 1) / 0,0.

Ом. Я взял на 3. 9 Ом. Переключателями SA1 задается адрес платы. Такой подход позволяет сделать все 4 платы одинаковыми. К сожалению, металлизацию отверстий в домашних условиях я пока не осилил. Поэтому плата однослойная и количество перемычек на ней может ужаснуть, хоть и сводилось к минимуму всему усилиями. Принципиальная схема приведена ниже.

Рис. Принципиальная схема индикатора. А вот фото платы на одном из этапов изготовления (только что нанесен и проявлен фоторезист).

Протокол обмена очень простой: Первый байт всегда FF, это заголовок пакета. Второй байт — адрес платы. Третий байт — данные для отображения, код символа согласно ASCII. Четвертый — желаемая яркость в диапазоне 0. FE. В конце — младшие 8 бит от суммы всех байт пакета, проверка целостности. Если сумма равна FF, заменяем на FE. Пример пакета: FF 0.

B2 — вывести символ «2» на плате с адресом 1, яркость — половина от максимума. В процессе написания кода мне также пришла идея сделать так, что плата индикации в момент старта до получения первых данных отображает свой адрес. Оказалось удобно при отладке. Блок питания. Родной блок содержит в себе трансформатор с двумя обмотками: одна выдает 2. В, которые применялись для питания анодов индикаторов, и 3,8. В для питания их накалов. Конденсаторы, конечно, свою емкость потеряли, к тому же нам потребуются +5.

В. Значит, схему придется пересмотреть. Кроме того, предусматривается возможность питать логику от 6 батареек по 1,5.

В, чтобы не сбивалось время при обесточивании. Батарейки — это как- то несерьезно, требуют регулярной замены, так что я переделал этот узел на работу со стандартным аккумулятором 6. В, 4. 5 А*ч. Нда, обычной 7. Непродолжительный гуглинг, и на помощь приходит LM2. А, которая даже нашлась в местном магазине радиодеталей. Однако, схемка- то на линейных стабилизаторах. Фактически, нужно сваять источник с ограничением вида «выходное напряжение примерно 6 — 1.

В (с подстройкой, чтобы можно было и на 1. В аккумулятор подцепить), выходной ток не выше 0,5. А (тоже с подстройкой)». После некоторых раздумий получилось нечто такое. Рис. Схема источника питания.

Переключение режима «зарядка / работа от аккумулятора» производится обычным механическим реле с обмоткой на 2. В, подключенной параллельно первичной обмотке силового трансформатора.

Несколько наивно, но, как ни парадоксально, вполне работает. Сердце системы. Вот и настало то самое «позже», в котором я обещал себе подумать о том, что же будет собственно время считать, и управлять индикаторами.

А еще лучше, если оно еще и синхронизировать его будет с мировым. По NTP, например.

Или DAYTIME. Благо, что Wi- Fi в доме имеется. И самое главное, да. Чуть не забыл. В этих часах таки остался один родной элемент индикации, который такой трогательный, что я счел кощунственным его менять. Ибо воссоздать такое же не смогу, да и рабочий он вполне. Мигающая секундная точка на индикаторе ИВ- 4!

Вот еще ей надо мигать. Я долго ковырял форумы на предмет сопряжения AVR и Wi- Fi, смотрел, как это делали на Arduino. И тут мой взгляд упал на купленную с целью изучения с последующим созданием торрентокачалки «малинку», лежащую на полке. Это просто удар главного калибра Звезды Смерти с целью уничтожения злых бактерий под ободком унитаза.

А с другой стороны — не всё ли равно, где эта торрентокачалка будет стоять? Места под USB- HDD в корпусе часов более чем достаточно. Кроме того, мой опыт работы с *nix- системами пока не очень значителен — отличный повод расширить кругозор. Примерно эти мысли пролетели у меня в голове, и судьба малинки была решена. Ну пусть тогда еще уличную температуру показывает, что- ли.

Да и знакогенератор табло теперь позволяет плюсы- минусы рисовать. Как прикрутить к r. Pi часы реального времени, а также как ее вообще включить, провести начальную настройку, установить туда торрент- клиент — сказано много раз до меня. Впрочем, некоторое количество ссылок, показавшихся мне полезными, я все же приведу ниже.

Уличную температуру я беру с Рамблера. Выбор обусловлен предпочтениями моей второй половинки. Итак, поэтапно все действия с «малинкой»: Вот тут читаем, как подружить ее с Wi- Fi- адаптером TP- Link TL- WN7. N. А вот тут — как установить VNC- сервер, может пригодиться.

Здесь доходчиво расписано, как поднять Samba. А вот тут, как работать со встроенным UART. Вот такой скрипт синхронизирует время с мировым с помощью NTP. Этот скрипт читает с Рамблера погоду, складывая принятые данные в файлgetweather.

URL=. Точкой секундной мигаем. Вешаем на стену, наслаждаемся, ностальгируем. Фото процесса (кликабельно), а также традиционное приветствие жителям Хабра можно увидеть ниже. Внимание! Автору статьи при рождении вырезали художественное чувство, как будущему инженеру не нужное. Ценителям незаваленных горизонтов, композиции кадра и всякого прочего баланса белого просьба на этом месте прекратить чтение и перейти сразу к комментариям, во избежание получения серьезных душевных травм. Крепление плат индикации на шасси.

Рядом лежит плата блока питания. Красим проржавевшие задние крышки. Первое включение в собранном виде.

Платы отображают свои адреса. Все элементы установлены на шасси. Покрупнее, та же стадия. Упаковываем в корпус.

И — логическое завершение!