Загадка STM32F051

Не секрет, что выходит Cortex-M0 от ST -STM32F051. Решил поинтересоваться, смотрю описание usart и вижу. вроде как нога на автоматическое управление RS-485 появилась DE, но не могу найти ее в распиновке (лыжи?) и загадочная поддержка usart-ом Modbus тоже непонятно, что имелось ввиду ввиду скудности сего документа www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATA_BRIEF/DM00026694.pdf

Про пики и их программирование

Тут недавно был чей-то пост относительно программирования 24-х пиков.
Некоторых не устроило то, как автор преподнес материал.

Мне, в частности, не понравилось, что конфигурация всей периферии происходила путем записи некоторых неоднозначных чисел в конфигурационные регистры. Но шанса развить дискуссию не дали. Поэтому тем, кому интересно, как это относительно просто и красиво сделать в MPLAB с компилятором C30, например, прошу под кат.



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

Библиотека ftd2xx и пример ее использования.

Я по образованию химик, а не программист и не электронщик, но очень уж мне нравится иногда спаять какое-нибудь полезное (и не очень) устройство. Здесь то мне на помощь приходит сайт easyelectronics и сообщество. Это действительно классный проект! Пользуясь случаем хочу передать привет еще раз поблагодарить создателей и участников данного проекта за информацию, которую они предоставляют людям далеким от электроники в доступной форме. Вношу и я свой скромный вклад в распространение знаний в области электроники.

Вдоволь наработавшись с 8-битными AVRами, захотелось мне опробовать 32-битные микроконтроллеры. Выбрал STM32. Подкупила стоимость отладочной платы. По-сути, из-за отсутствия отладочных средств отказался от AVR. Помигав светодиодом, решил углубит свои знания и создать более «взрослую» программу. Выбор пал на модуль USART. Тем более я всегда хотел организовать обмен между ПК и внешним устройством.

Так вот вооружившись переходником USB<->USART, демо-версией Keil'a, отладочной платой STM32VLDISCOVERY и желанием реализовать проект получилось вот эта статья. Людям, профессионально занимающимися микроконтроллерами эта статья вряд ли будет полезна, но новичкам в этой области, таким как я, надеюсь она пригодится, особенно тем, кто хочет разобраться с модулем USART микроконтроллеров STM32.


Читать дальше
  • +3
  • 18 марта 2012, 01:14
  • NBS

Stm32 + 1-wire + DMA (продолжение)

Это продолжение статьи Stm32 + 1-wire + DMA. Обещал собрать все в библиотечку — вот и она.


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

Stm32 + 1-wire + DMA

В очередной раз потребовалось считывать данные по 1-wire. Сначала я это делал на AVR просто дерганьем ножек. Потом прочел небезызвестный аппнот от maxim Using a UART to Implement a 1-Wire Bus Master, начал использовать USART. Когда перебрался на STM32, увидел что усартов у него чуть больше чем дофига, поэтому милое дело использовать их для этих целей. Ясное дело, все получилось. Но тут заметил, что вдобавок к USART есть такой бонус — DMA. Вот про прикручивание его к работе с 1-wire и пойдет разговор в этой статье.


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

STM32 RS-485 Modbus RTU

Modbus -это один из протоколов обмена промышленного и инженерного оборудования, был разработан фирмой Modicon в 1979 году. Modbus — открытый протокол и эта открытость является как его плюсом так и минусом. Кому интерсно более полная информация вот википедия ru.wikipedia.org/wiki/Modbus, моя цель показать как просто реализовать и использовать данный протокол.




Читать дальше
  • +1
  • 19 августа 2011, 20:40
  • GYUR22
  • 1

STM32 usart на прерываниях на примере RS485

В прошлой статье было описано как бороться с усартами в STM32 c помощью CooCox IDE 1.2.5, но сделано это было не совсем идеологически верно — без прерываний. В данном опусе хочу немного закрыть этот пробел на примере RS485, но как обычно не без новых вопросов.


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

STM32 usart и немного RS485

Хочу продолжить тему работы в Кокосе и немножко разобраться усартах.
Некоторое время тому назад ко мне пришла вот такая борда с ебея:
cgi.ebay.com/STM32-Development-Board-STM32F103VCT6-3-2-TFT-LCD-/260775580114?pt=LH_DefaultDomain_0&hash=item3cb76f91d2
на чипе STM32F103VCT6 (примеры шедшие с платой 30мб www.onlinedisk.ru/file/716800/)
Не самое дешевое решение но зато почти все для изучения и быстрого старта есть на борту — в отличие от Дискавери. Выбирал я ее исходя из того что мне очень нужен rs485 и желателен ethernet на enc28j60 (т.к. у меня с ним был маленький опыт -спасибо lifelover). Все, что есть на борту описывать не буду по сцылке на ебей все видно.
В общем начал я ковырять усарты еще на дискавери, но там неудобно нужны ttl преобразователи мне было лень их делать (и я их заказал на ebay т.к. при цене в 3.5$ за usb -ttl своего времени и денег я убю больше) и получив на осцилографе с PA9 некие прямоугольничики я забил на это дело.
Итак вчера наконец то дошли руки до исследования работы усартов на вышеописанной плате на на чипе STM32F103VCT6 — благо разведено на этой плате их аж 3 штуки.



Читать дальше
  • +2
  • 18 августа 2011, 14:30
  • GYUR22
  • 1

Время говорить с камнями или USART Multi-processor Communication Mode

AVR
В устройствах, которые чуть сложнее «помигать на демоплате» часто встает вопрос коммуникации между блоками. Какие у нас есть варианты организации шины «один мастер-куча слейвов»?
1. SPI — классика жанра. Минус — надо к каждому слейву тянуть линию SS — Slave Select, чтобы выбирать конкретного
2. I2C (TWI) — вроде все хорошо, правда развязать двунаправленную шину — гемор тот еще.
3. ну и герой нашего обзора — USART Multi-processor Communication Mode

Работает на камнях, где есть полноценный USART (это меги). За базовый камень возьмем atmega32a.



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

Как заглянуть в мозги AVR AtMega без JTAG и гемороя

AVR
Ну нету у меня JTAG! А значения переменных посмотреть хочется!
Что делать? (с) Чернышевский. «Кто виноват?», «Кому на Руси жить хорошо?» — тьфу ты не туда.



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