STM32+ENC28j60+DMA+косяки


Собственно в порт стека от Lifelover была добавлена поддержка DMA и заодно обнаружены неприятные косяки со связкой SPI1/SPI2 в STM32F100/103 и использовании еще одного канала DMA1.

Читать дальше
  • +6
  • 07 октября 2014, 14:19
  • GYUR22
  • 1

W5500 тест работоспособности


Получил платку с W5500. Озаботился тестированием ее работоспособности с имеющимся STM32F100 дискавери.

Читать дальше
  • +1
  • 30 августа 2014, 16:50
  • GYUR22
  • 1

Модернизация STM32VL DISCOVERY STlink в STM32F103 DISCOVERY Stlink/V2

    Одной из первых отладочных плат от STMicroelectronics была выпущена плата STM32VLDISCOVERY с процессором STM32F100RB и программатором  STlink. Недостатком данного программатора является отсутствие процесса трассировки. И кроме того в качестве отлаживаемого  применен не очень быстрый процессор, работающей на предельной тактовой частоте 24 Мгц.
    Данную плату довольно легко можно модернизировать. Процессор, стоящий на плате без каких либо изменений можно заменить на например STM32F103RB или другой подобный из 103 серии в корпусе QFTP64. Данная замена оправдана тем, что данная линейка процессоров полностью поддерживается в отладчике Keil. Кроме того существует огромное количество примеров для работы с этим типом процессоров.
    Для переделки STlink в STlink/V2 необходимо сделать следующее:

1. Необходимо заменить прошивку микросхемы STM32F103C8 на которой  собран программатор. Для этого можно воспользоваться Flash loader demonstrator которая позволяет с помощью штатного загрузчика изменить прошивку в самом программаторе. Для этого нам необходимо подключиться к выводам USART1_TX она же PA9 (30 вывод) и USART1_RX она же PA10 (31 вывод) — по ним будет осуществляться программирование процессора. А также к выводам BOOT0 (44 вывод) для перехода в режим встроенного загрузчика в системной памяти процессора и RST (7 вывод). Выводы 31 и 30 лучше всего подсоединить к пустым выводам (NC) на плате соответственно слева и справа (2-е выводы сверху). Процедура программирования описывалась тут и тут. Вывод BOOT1(PB2) подключаем к земле (после прошивки не забываем убрать это соединение) — для того, чтобы заставить процессор после старта перейти на запуск встроенного в системную память загрузчика. Прошивку для заливки в процессор программатора можно скачать тут. А саму программу Flash loader demonstrator тут.
2. После этого необходимо на процессоре программатора соединить PB12 (вывод 25)  и PB14 (вывод 27).
3. Соединить вывод PB3 он же JTDO (вывод 55 отлаживаемого процессора STM32F103RB) и PA10 он же TSWO (вывод 31 процессора программатора).
    В результате данной модернизации в среде Keil данный программатор определяется как STlink/V2.

Практический курс STM32. Урок 0 - Вводный. Документация. Установка IDE

Предисловие
Примерно год назад, освоив MSP430 я решил подобраться к ARM. Купил себе F4-Discovery, но вот засада, если у Texas Instruments был отличнейший учебник, который позволял на практике освоить MSP в кратчайшие сроки, то с STM32 дела обстояли намного хуже: половина уроков была по серии F0(Cortex-M0 слегка далек от M4 знаете ли), остальные же уроки либо были предназначены для людей имевших ранее дело с ARM, либо основывалась на магии, то есть «вставляем вот этот кусок кода, нажимаем такую-то кнопку, смотрим на плату. Ура, светодиоды мигают, поздравляем» без объяснений что какой кусок кода делает.

Но недавно я решил все-таки достать пыльный Discovery и освоить STM32 от и до. Думаю лучший способ сделать это — написать цикл обучающих статей(если хотите, конспект).


Кто еще не подобраться к Cortex'у, добро пожаловать под кат.

STM32F3(Discovery) + USB_CDC

В комплект поставки входит только демонстрашка USB-HID Joysick, а мне надо USB_CDC (VCP, Virtual COM-Port) — для начала хочу посмотреть данные с компаса и акселерометра в виде таблички и обработать OOCalc (MS Excel).
Я пробовал подставить ей USB_CDC от STM32F4 — не получилось. Тогда взял от STM32L1 — все получилось :-)

Качаете дистрибутив к STM32F3DISCOVERY, и рядом с папкой Demonstration, распаковываете архив. Делал в KEIL (обновите, если не поддерживает F3), если надо другую среду разработки — копируйте соотв. папку из Demonstration и добавляете туда .c файлы, связанные с USB.
  • -5
  • 28 декабря 2012, 10:14
  • DrAG0n
  • 1

Какой STM-32 discovery притянуть из-за бугра?

Сабж. Имеется 44,5 бакса на карточке. Давно уже пора отваливать от 8 бит и идти к чему-то более светлому и многобитному. Вот и решил я заказать себе дискавери. Но не могу пока понять, какой дискаври мне нужен. Хочу услышать мнение сообщества по этому поводу. А так же приветствуются советы о том, откуда лучше тянуть это дело в Беларусь.

ARMFlasher - программа для прошивки платы Disсovery в Kubuntu

Всем привет!!!
Вот решил осваивать ARM Cortex M-3, прикупил себе платку Discovery v1. Первый опыт с Keil-ом был очень горьким, потом услышал о CoIDE — прекрасная среда разработки. Установил драйвера на отладочную плату и погнал… Да и прошивать прямо с кокоса можно — приятно. Как-то решил для себя (уже давно) пересесть полностью на Kubuntu, но вот трудновато как-то было настроить Eclipse, та не беда — разобрался. Прошивать приходилось через arm-none-eabi-gdb, предварительно запустив st-util. Сначала радовался что все завелось, но потом стало жалко времени и хотелось прошивать из графики, так чтоб мышью тыкнул и оно все сделало. Кстати, давно чесались ручонки к QtCreator, и решил учиться в сей среде с пользой для себя (а может оно кому-то надо будет). И начал програмить, параллельно разбираясь с некоторыми особенностями Qt и своим незнанием с помощью хелпа и Google ))).

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

STM8 и термометр LM75

Тем, кто не может молча читать текст с ошибками — под кат не заглядывать! Блог личный.
Пост ни о чем. Проходим мимо и не толпимся.


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

Примеры работы с USB Device для STM32F4-Discovery

Поскольку в нашем сообществе совсем мало статей про работу с STM32F4-Discovery, то я решил выложить несколько примеров работы с USB в STM32F4. Все примеры написаны в IAR.


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

Подключение LCD дисплея от телевизора к STM32-DISCOVERY

Достался мне нерабочий телевизор PE-1180. Это ни чем не примечательный китайский переносной телевизор с разрешением экрана 800x480 пикселей и диагональю 11.5 дюйма. Телевизор не показывал аналоговое видео (из эфира и с композитного входа) и у него было что-то с питанием — при подаче напряжения на него с лабораторного блока питания, срабатывала защита по току — 3А, и телевизор не включался. При питании от штатного блока питания телевизор работал нормально — и блок питания даже особо и не грелся, видимо, такой бросок тока давали какие-то переходные процессы. Что это было — особенности китайской схемотехники или проблема телевизора — непонятно. К телевизору можно было подключить источник VGA сигнала, правда необычное разрешение не очень-то хорошо сказывалось на картинке.

Поскольку телевизор был уже разобран, и пользы от него не было не было ни какой, я решил попробовать подключить к нему контроллер.

Как подключить модуль LCD с большим разрешением и без видеопамяти к контроллеру — под катом.


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