STM32 и USB. Часть 1. Проект для Keil.

Связанные статьи:
STM32 и USB. Часть 2. Немного о драйверах и софте.

Введение

После того как я вдоволь наковырялся с STM32 и USB, решил что было бы неплохо поделитсья опытом с окружающими. Тем более, что все делалось аж под три разные платы и две разные линейки процессоров: High-Density (STM32F103RET6, STM32F103VET6) и Connectivity-Line (STM32F107VCT6).

Платы у меня в руках оказались следующие:

1) STM32 Development Board MINI (512K Flash 64K SRAM) 2.4-inch QVGA TFT module
(ссылка 1) (ссылка 2)
На ней стоит микроконтроллер STM32F103VET6

Плата 1


Читать дальше
  • +4
  • 09 сентября 2011, 20:19
  • Ezhik
  • 3

АЦП в STM8L и все, что с ним связано

Контроллеры STM8L15х имеют на борту 12-и разрядный АЦП, который может работать в нескольких режимах, и поддерживает работу с контроллером DMA, что позволяет оцифровать и сложить в память кучу данных без участия ядра.

Здесь я попытался собрать как можно больше информации об АЦП в STM8, чтобы не пришлось бегать по другим статьям в поисках кода для настройки таймера, или, например, DMA. Вот, что описано в статье:
— Настройка АЦП
— Выполнение преобразований в разных режимах
— Настройка внешнего триггера для запуска преобразования
— Настройка таймера для работы совместно с АЦП
— Использование встроенного датчика температуры
— Настройка контроллера DMA для работы вместе с АЦП
— Использование Analog Watchdog

Семейство STM8S не рассматриваем — там все сильно по-другому. А в STM8L101 АЦП вообще нет.


Читать дальше
  • +8
  • 07 сентября 2011, 23:32
  • dcoder
  • 3

Стенд для изучения Пельтье. Часть 1 - Конструктив

Уже не помню откуда зародилась идея создать стенд. Скорее это не стенд, а испытательный полигон, даже не знаю как назвать. Очень хочется изучить элементы Пельтье всесторонне. А также отработать эффективные алгоритмы (и собственно железо) управления элементами путем анализа накопленных данных.




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

Внешние прерывания и приоритеты прерываний

Система внешних прерываний в STM8 устроена довольно хитро. Разработчики дали нам возможность ловить прерывания с любого пина, но при этом выделять по вектору на каждый пин не стали. В результате эта часть STM8L (в S- с этим как-то получше) просто утыкана разными костылями и хитростями.
Разберемся, как все устроено.

До кучи, кроме внешних прерываний рассмотрим настройку приоритетов прерываний.


Читать дальше
  • +2
  • 19 августа 2011, 19:46
  • dcoder
  • 1

"Hello, World" с ARM и Windows CE 6.0 на C#

ARM
Итак, попробуем написать тестовую программу для mini2440 и Windows CE 6.0. Для этого нам понадобится следующее:
— Visual Studio 2008 (можно с SP1)
— .NET Compact Framework 3.5 SDK (мои примеры будут сделаны с ним, ставится вместе с VS2008)
— библиотеки с драйвером GPIO вот отсюда www.domodom.fr/documentsJointsSpip/Driver%20GPIO%20v1.0.zip



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

FriendlyArm. Интегрируем драйвер GPIO в образ Windows CE 6.0 RC3

ARM
Небольшой мануал по основам сборки своего образа Windows CE для платы mini2440 (она же FriendlyArm) и интеграции в образ драйверов для работы с портами ввода/вывода используя C# и .NET Compact Framework.

Будем работать с WinCE 6.0 R3 (самая свежая сборка встраиваемой винды на сегодня), прикладное ПО для системы можно писать на С++ использую морально устаревшую embedded Visual Studio, которая на ОС выше ХР иногда ведет себя очень странно, я же выбрал вариант со связкой C# + .NET Compact Framework (версии 2.0 или выше, 1.0 и 1.1 слишком стары и убоги), поскольку это позволяет создавать приложения достаточно быстро и удобно. Но для начала надо собрать образ винды и залить его в мини.

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

Методы энергосбережения в STM8L

Питание от кактусов, долгие годы работы от батарейки…
Сегодня рассмотрим способы снижения энергопотребления в STM8L.

Все технические подробности которые тут указаны, справедливы для линейки STM8L15xx/STM8L16xx, представитель которой стоит на STM8L-Discovery. Для других МК — смотрите референс мануал на нужную линейку.



Читать дальше
  • +11
  • 02 августа 2011, 00:40
  • dcoder
  • 1

Работа с контроллером LCD

Сегодня мы разберемся как работать с контроллером LCD в STM8L. Он встречается только в старших моделях серии, а точнее — в STM8L152 и STM8L162. Присутствует в МК на STM8L-Discovery вместе с неопознаной LCD стекляшкой.

В качестве примера будет программа, которая просто выводит на дисплей надпись и при нажатии на кнопку (user button — пин C1) переключает аппаратную мигалку дисплея.





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

Корпус "USB свисток"

Достался мне как-то BT-свисток без корпуса. Юзать его в таком виде как-то ссыкотно, пришлось сообразить для него корпус. Долго думал, из чего и как, но в результате таки подобрал материал и получилось вот это:


Вот про изготовление такого корпуса, хотя и на другом примере, я и расскажу.

Читать дальше
  • +19
  • 17 июля 2011, 08:50
  • Vga

Возня с MRF49XA

Напишу пару слов об опыте общения с MRF49XA — трансивер на частоты 433, 868 и 915 МГц. Модуляция — ЧМн (FSK — Freq. Shift Keying), скорости передачи — до 115.2 kbps. Из обвязки требует кварц на 10 МГц и три блокировочных конденсатора по питанию.


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