Ремонт ЛПМ магнитофона Томь-РЭМ-209С

Решил спасти от гибели в руках цветметчиков кассетную магнитолу Томь-209, когда она появился в продаже, это был аппарат заметно отличался от других двухкассетных отечественных устройств дизайном и компоновочными решениями, стоил не дешево.



Читать дальше

Избранные места из библиотеки float

Как-то вот потребовалось кое-что сделать с использованием FLOAT, начал я рыть интернет. И тут со всей своей кристалльной ясностью вскрылся факт, что хороших руководств относительно FLOAT и ASSEMBLER для AVR нет.

Читать дальше

Частный случай конвертера IEEE754 в строку.

Частный случай — потому что вывод немного нестандартный. Вместо классического 1.23E5 эта процедура отдаёт числа вида 123456.789, соответственно диапазон сжат до (скажем так) употребимых значений. Сверху вывод ограничен числом 16777215, а снизу числом 0.0001.

Читать дальше

Вебинар «STM32L5. Секреты оценки энергопотребления» (05.11.2020)

Компания КОМПЭЛ приглашает 5 ноября принять участие в вебинаре, посвященном первому семейству МК STM32L5 на ядре Cortex-M33. На вебинаре будет рассказано об ошибках при расчете энергопотребления МК с помощью отладки STM32L562E-DK. Отладки STM32L562E-DK будут разыгрываться среди участников. Информация об условиях участия будет озвучена на вебинаре. Подробнее...

Работа с СОМ-портом на Си в linux

Каждый, кто постоянно занимается электроникой и программирует встраиваемые устройства, неизбежно сталкивается с необходимостью работы с СОМ-портом под линуксом. Чаще всего появляется задача сопрячь какой-то датчик, либо удалённое устройство с одноплатником. Да, что греха таить, сейчас в 2020 году UART, наверное, самый распространённый интерфейс для обмена данными, несмотря на всю его архаичность.
Поэтому умение работать с СОМ-портами в linux особенно важно. И вот, казалось бы, UART, древнейший интерфейс, всё должно быть известно и понятно, и даже опытные программисты ломают зубы, работая с ним в линуксе. Особенный цирк с конями начинается при работе с передачей сырых данных по RS-485. Не знаю ни одного программиста, который бы не хватил горя при разработке ПО для таких решений. Самое забавное, что с более новомодным i2c работать в линуксе куда проще и понятнее, чем с ортодоксальным UART. Чтобы не было путаницы дальше, всё семейство UART (RS-232, RS-485, UART 5V, UART 3,3 и т.д.) по тексту я буду называть COM-порт или UART. Мы говорим в статье не о физическом интерфейсе, а о программной стороне вопроса.
В этой статье я хочу показать, как писать свои программы, работающие с UART в ОС Linux. И неважно на каком языке вы пишете программу для работы с UART (python, c, c++, bash, php, perl и т.д.), принцип работы и грабли будут одни и те же, так как всё равно всё упирается в системные вызовы к ядру. А не понимание того, что там происходит и приводит к различным трудноуловимым багам.


Телетайп, на который БЭВМ могли выводить и получать данные. Фото взято здесь

Исторически сложилось, что СОМ-порт в UNIX использовался как терминал. То есть, как устройство для отображения и получения информации работы с ЭВМ. Отсюда идёт всё базовое наследие работы UART.

Читать дальше

Локализация приложений на Форте? Это просто!

Как-то давно для наших ребят на производстве я сделал программку. Она помогала им тестировать и калибровать наше устройство. Ничего особенного, обычная рутина.
А недавно выяснилось, что «наши ребята на производстве» теперь есть и в Америке, и им тоже нужна моя поделка. Дать-то мы им дали, но вот беда, я писал на Форте и по-русски, а от кириллицы (или от кракозябров) на экране, американские партнеры немного обалдевают. Им трудно понять, как это комп может что-то им сообщать… «не по-английски».
Надо переводить… но как?


Читать дальше

WatchDog ― устраиваем собаке допрос (с пристрастием)

1. Водная часть
Во всех микроконтроллерах (мк) есть такая полезная штука, как сторожевая псина (watchdog). Работает от внутреннего низкочастотного генератора (LSI), то есть за редким исключением можно сказать, что LSI ― «личный» таймер вотчдога, который будет работать даже если главный генератор подохнет (например, отвалится нога кварца). В угоду пуристам можно отметить, что при желании можно тактовать от LSI всю программу, но сейчас речь не об этом.

Итак, сторожевая псина призвана для одной цели ― ребутать мк в случае его зависания. Если основная программа в каком-то месте не успела сбросить таймер watchdog, то ее ждет аварийный ребут. И если в любительских устройствах поговорка «семь бед ― один резет» еще допустима, то в случае более серьезного использования желательно узнать причину перезагрузки. Но ведь после перезагрузки все данные потеряны, искать больше нечего. Или нет?

Читать дальше

Часы на Bluetooth LE модуле

Сергей и Леонид Безруковы
При создании этих часов преследовались две главные цели: работа без смены батарейки в течении нескольких лет и разработка предельно простого интерфейса с пользователем для установки и коррекции времени. Для реализации первой цели в качестве дисплея был выбран ЖКИ, а вторая цель достигнута путём использования технологии Bluetooth и разработки специального приложения для смарт-устройства на базе ОС Android. В результате получилась следующая конструкция.




Читать дальше
  • +10
  • 30 июля 2020, 06:57
  • Ser60
  • 1

C&ESR Meter, v2, ремейк. Часть 2.

  Продолжение статьи про «remake» достаточно точной и не очень сложной конструкции измерителя C&ESR автора Келехсашвили В.А. (vyachko).


Читать дальше

C&ESR Meter, v2, ремейк. Часть 1.

  Творческое переосмысление достаточно точной и не очень сложной конструкции измерителя емкости и ESR конденсаторов. Речь идет о измерителе C&ESR автора Келехсашвили В.А. (vyachko), конструкция опубликована и описана в журнале «Радио», №6 и №7 за 2010г. Т.к. времени со дня публикации прошло немало, порылся в инете, почитал статьи повторивших эту конструкцию и форумы где ее обсуждали, предлагали усовершенствования и т.д. Также собрал моделируемый прототип в симуляторе Proteus 7.10 для изучения работы программы, понимания принципа ее работы. Все это закончилось тем, что и схема была изменена, и программа % на 80 переделана. Неизменным остался только принцип измерения емкости и ESR конденсаторов на постоянном токе, но внес изменение в алгоритм разрядки конденсатора.

  О точности прибора и возможности внутрисхемных измерений сказал сам автор в топике на форуме vrtp.ru:
      Если Ваша цель измерение ESR с лабораторной точностью, то данный прибор не для Вас. Цель создания прибора — из максимально доступных деталей получить прибор с точностью достаточной для домашнего использования. Грамотные специалисты-ремонтники могут себе позволить приобретение настоящего измерительного прибора, а желающие «за копейки» получить лабораторную точность пусть обратят внимание на другие конструкции;
      Если в схеме параллельно измеряемому конденсатору нет шунтирующих сопротивлений или германиевых п/п переходов, или переходов с барьером Шоттки, то мерять (внутрисхемно) можно (в принципе эти ограничения в той или иной мере свойственны практически всем измерителям ЭПС);


Читать дальше