Драйвер ads1118 для stm32

Продолжаю писать про создание своей печки. Теперь хочу представить вашему вниманию драйвер для термопары ADS1118. Хочу рассказать с какими сложностями столкнулся и как их решал.
Дома сейчас 24.4 градуса. Весна. Батареи на всю катушку жарят...
Свои изыски прилагаю, может кому пригодится.


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

Выводим JPEG на TFT-экран ILI9341

Перебрал несколько библиотек и остановился на picojpeg. С некоторыми доработками ее и будем использовать. Так же используется самописная библиотека для TFT на ILI9341. Может кому пригодятся мои изыскания.



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

ATOMIC-макросы для ARM

Поклонникам контроллеров AVR и компилятора WinAVR хорошо знаком макрос
ATOMIC_BLOCK(SOMETHING),
с помощью которого обычно реализуется атомарный доступ. При переходе на контроллеры ARM возникает вопрос: а где мой любимый ATOMIC_BLOCK? А нету. Восполним этот пробел.


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

GSM модуль Cinterion BGS2

Предположим, что есть устройство, которое должно быть подключено к GSM сети. В инете полно статей, где в качестве связующего модуля используется какой нибудь SIM-900(300). Но ими выбор модулей не ограничивается. Предлагаю рассмотреть использование модуля BGS2 компании Cinterion. Кроме офицальной документации найти по нему что-то не удалось, восполню этот пробел.


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

STM32 - Bit Banding

STM32 — Bit Banding


Предлагаю вашему вниманию модуль, позволяющий легко обращаться к битам устройств ввода-вывода и оперативной памяти с помощью области bit banding


#include "bitbanding.h"
...
BIT_BAND_PER(RCC->CIR,RCC_CIR_HSERDYIE)=SET;


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

Самопрограммирование (STM32)

Иногда находятся нестандартные решения ...


Представим, что имеется большая интерфейсная линия, на которой размещено несколько десятков устройств. Управляет ими один мастер.
И вдруг, понадобилось обновить прошивку.
Ситуация не радостная. Мало того, что они удалены друг от друга, так еще и программатор с ноутбуком подключать к каждому персонально…

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

STM32 Discovery SD+WEB+ENC28J60


Собственно порт TCP/IP стэка и примера от Lifelover на STM32 в CooCox 1.51.


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

Солнечные электронные часы

Речь в статье пойдёт вот о таких солнечных электронных часах:
image

Задумывались ли вы когда-нибудь, что именно показывают ваши часы? Почему 24:00 почему-то посреди ночи? Почему к «полудню» 12:00 проходит вовсе не половина дня? К чему идёт привязка?

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

Простой цифровой радиоприёмник. Часть 3.

Продолжаю развивать тему. Сегодня немного отвлечемся от внутренней структуры приемника и поговорим о околожелезячной тематике. А именно о главном элементе цифрового приемника, от которого зависит очень многое – АЦП. Ну и еще про кое-какие фишки. Постараюсь, как могу объяснить все наиболее просто.: о)

АЦП

Для наших целей применимы, пожалуй, только высокоскоростные конвейерные АЦП, поэтому речь пойдет о них.
На характеристиках по постоянному току и интерфейсах заострять внимание не буду, думаю с этим с легкостью разберется каждый сам.
Для начала определим основные характеристики АЦП по переменному току, которые очень важны как при расчетах, так и при выборе конкретной модели АЦП. Поехали…


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

Простой цифровой радиоприёмник

Решил-таки и я разразиться статьей на тему, которая интересна мне. Тема: цифровое радио, причем это не то псевдо радио, которое передается по сети интернет или вещание в цифровом формате, а нормальное (тру) коротковолновое радио (хотя ничто не мешает работать и с УКВ), только вот весь тракт самого радиоприемника реализован математическим путем.

Весь принцип в нескольких словах чтобы было понятнее: взяли антенну и подключили ее к АЦП, а дальше преобразование, детектирование, усиление, фильтрацию выполнили математическим путем и с помощью ЦАП-а или ШИМ вывели сигнал на динамик… и… слушали и радовались: о).

Зачем вообще это надо, паяли бы себе все как раньше аналоговым способом и не парили бы мозг? Ну, во-первых, это круто, во вторых за этим будущее (и даже уже давно настоящее). Ну а в третьих, как бы ни казалось странным, это схемотехническая простота, возможность нахерачить таких приемников внутри хоть десятки и с одной антенны принимать все сразу одновременно, видеть спектр, как участка, так и всего принимаемого диапазона в реальном времени. Фильтровать и декодировать сигналы, так, как аналоговым способом никогда не получиться и прочее, прочее, прочее… Ну что? Интересно? Если да, то поехали дальше…


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