Перерисовываем Arduino Nano

Данная заметка не имеет особой самостоятельной ценности, так как здесь расположены лишь схемы Arduino Nano1, перерисованные в рамках подготовки к проекту «Arduino для индустриальных применений». Но если вы работаете с Nano и оригинальная схема кажется вам не очень удобной, то можете воспользоваться схемами, приведенными ниже. Пожалуйста, помните, что эта схема еще не испытывалась и может содержать ошибки (но уже меньше, чем версия 0.1). Если вы вдруг заметите несостыковки с оригиналом, напишите,… Continue reading

Полупроводниковый детектор гамма-радиации на PIN-диоде

Для сотового телефона «HardCode» со встроенным полупроводниковым датчиком гамма-радиации нам, разумеется, понадобится полупроводниковый датчик гамма-радиации. Разумеется, несколько круче было бы построить прибор на основе трубки Гейгера-Мюллера, но учитывая разумный компромисс между энергопотреблением, габаритами и питающим напряжением (не каждому захочется носить в кармане штанов самолепный девайс с напряжением питания 400 В), остановимся все же на полупроводниковом сенсоре радиации. К счастью, компания Maxim в свое время озаботилась созданием подобной схемы (Application note 2236, Gamma-Photon… Continue reading

DIY сотовый телефон «Mammoth» на ATmega8 и SIM300

А почему бы нам не замахнуться на самодельный сотовый телефончик? Покажем всяким там Эпплам и Самсунгам, что на них свет клином не сошелся, и в случае чего, у нас имеется ассиметричный, так сказать, ответ на их претензии на мировое господство. Так глубоко, как Эндрю Холм со своим самодельным GPS-приемником, мы лезть не будем, сделаем GSM-телефон на базе готового модуля, однако получившийся пепелац безусловно будет радовать своего владельца мощными габаритами, минималистичным функционалом и… Continue reading

GPS/GSM трекер на базе AVR ATmega128 и SonyEricsson GR-64

GPS все больше проникает в нашу жизнь. Всякие полезные штуки, вроде автомобильных GPS-навигаторов и сотовых телефонов со встроенным GPS-модулем обеспечивают наше удобство и безопасность. Но как обеспечить безопасность другого человека (ребенка, например) или неодушевленного, но дорогого нам предмета — автомобиля, ценного груза или даже — почему бы и нет — важного почтового отправления? Для этого разработан специальный класс приборов, так называемых GPS-трекеров. Трекеры бывают в том числе и с автономным… Continue reading

Однофазный счетчик электроэнергии на базе ADE7753 и ATmega8

Микросхема однофазного счетчика электроэнергии ADE7753 в настоящее время уже не очень актуальна (сейчас для построения однофазного счетчика я бы выбрал ADE7953), плюс AVR микроконтроллеры вообще и ATmega8 в частности потихоньку проигрывают рынок дешевым и быстрым 32-битным ARM’ам с богатой периферией, но — у нас в запасниках сохранились проверенные на практике чертежи для построения однофазного счетчика электроэнергии именно на ADE7753 и ATmega8, так что если вам нужно сделать прибор конкретно на этой элементной базе или нужно глянуть какие-то схемотехнические решения… Continue reading

NMEA парсер для обработки данных GPS/ГЛОНАСС приемника

При разработке микроконтроллерной системы, содержащей GPS/ГЛОНАСС приемник, необходимо получать и декодировать его сообщения, превращая текстовые посылки в удобочитаемый формат. Как правило, GPS приемник выдает сообщения через последовательный порт в формате NMEA. NMEA парсер превращает данные в формате NMEA, получаемые от GPS-приемника, в массив более удобоваримой информации (широта, долгота, высота над уровнем моря и т. д.). Программа тестировалась на микроконтроллере STM32F217 при совместной работе с GPS/ГЛОНАСС модулем Geos-1M, но, думаю, с… Continue reading

Использование USB в STM32 на примере Virtual COM port

К счастью, задача программирования работы с портом USB для контроллеров STM32 не отличается особой сложностью. Программа STM32CubeMX, предназначенная для конфигурирования периферии микроконтроллеров STM32, сделает самую грязную работу — скомпонует комплект файлов с исходным кодом, при работе которого ваш прибор уже будет определяться как готовое к работе устройство. Все что вам останется, это обеспечить работу USB-порта с точки зрения схемотехники плюс, разумеется, написать саму логику обработки принимаемой и отдаваемой по USB… Continue reading

Обмен данными между STM32 и ПК через USB virtual COM port

Давайте рассмотрим достаточно типовую на сегодняшний день задачу: есть ПК, есть какое-то внешнее «железо» на базе микроконтроллера с USB, необходимо наладить обмен данными. Рассмотрим решение этой задачи, несколько уточнив требования: работать будем через virtual COM port на базе USB; среда программирования Visual Studio; язык C#, причем требования к аппаратной составляющей и вопросы программирования микроконтроллера STM32F102 освещены в статье-симбионте «Использование USB в STM32 на примере Virtual COM port», а здесь мы рассмотрим только разработку… Continue reading