Запуск USB AudioDevice на STM32F103C8

Уважаемое сообщество!
Уже больше недели бьюсь над запуском USB на STM32 в составе PinBoard2 — безрезультатно. В связи с чем и обращаюсь к вам за помощью.
Использую CooCox, а также в процессе неудачных попыток поставил TrueStudio, но как-то оно совсем не тру…
В CooCox создал новый проект, и подбросил туда файлы исходников, затем, путем правки многочисленных дефайнов, поскольку у меня не оригинальная отладочная плата, постепенно все это стало собираться и линковаться и даже отлаживаться, но устройство не определяется.
Последней правкой, на которую я расчитывал, было
#define HSE_VALUE 12000000

но это тоже не помогло.
В архиве кладу проект для CooCox.
Что я делаю не так? :-)
UPD:USB заработало, подробности в комментариях. Буду наращивать функционал.

Референс мануал на STM32F10XXX

Выложу, пожалуй, здесь ссылку на даташит референс мануал, а то долго искал, может, другим жизнь облегчит:
STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and STM32F107xx advanced ARM-based 32-bit MCUs
8.98 MB, 1096 страниц, или, как говорится, многабукаф!
UPD: Этот документ содержит описание периферии и работы с ней для всей серии микроконтроллеров.
Ссылка на серию: STM32F 32-bit MCUs — STMicroelectronics

Подключение SPI ЦАП к AVR

Сегодня ради освоения технологии подключил к ATMega16 в составе PinBoard2 через SPI-интерфейс 16-разрядный аудио-ЦАП BU9480F. Использовал аппаратный SPI и прерывание. Писал на С. Исходник выложу позже по причине его плохого оформления. Прикрепил архив проекта.
Пока несколько фото.


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

Подключение USBAsp к AVRStudio?

Предлагаю вниманию сообщества еще одну ссылку.
Это описание программатора USBTinyISP для AVR, похожего на USBAsp, вероятно, программно совместимого. А внизу скромно притаилась фраза «USBtiny500 compatibility bridge for AVR Studio»!
У меня возможность это опробовать будет только завтра к обеду, а ручки то-зачесались подрубить USBAsp к АВРстудии!
В общем, у кого есть желание, можно опробовать в деле.
UPD: этот программатор не совместим с USBAsp, так что эта идея не получила продолжения.

Модуль контроллера PIC на Pinboard 2

Попалась мне тут вот такая ссылка с описанием программатора пиков на FTDI и я подумал: а не запилить ли модуль PIC-контроллера для Pinboard2?
В частности, у меня валяется без дела PIC18F4550 с аппаратным USB на борту, можно на нем отработать технологию.
Дело, правда немного осложняется полным незнанием Eagle, ну да это поправимо, разберусь.

Будет ли это интересно сообществу?

UPD:Сегодня проверил программатор на практике, «тупо скопировав» железную часть и установив программную часть, потому что в форуме появились вопросы.

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

Полномостовой ШИМ с рекуперативным торможением. Часть 3.

шим
Дальше буду коротко писать о работе над проектом, возникающих вопросах и их решении.


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

Полномостовой ШИМ с рекуперативным торможением. Продолжение.

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


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

Полномостовой ШИМ с рекуперативным торможением

Собственно, сразу к делу.
Намечается большой проект. В настоящее время идет изготовление опытного образца. Необходимо управлять коллекторным электродвигателем 24В 800Вт с питанием от двух кислотных аккумуляторов 2х60Ач с максимально высоким КПД.
Предполагаю использовать ATMega16, она подходит по причине того, что (1) она есть, (2) по количеству выводов идеально, (3)с Пиками пора завязывать, (4) она же стоит на Пинборде.
Ключевой вопрос. Можно ли реализовать 4х-канальный аппаратный ШИМ на Меге16. Немного поковырявшись в даташите, мне показалось, что нельзя, но, может я ошибаюсь.
e2e.ti.com/group/motor/b/blog/archive/2012/04/09/so-which-pwm-technique-is-best-part-5.aspx
Это одна из цикла статей о полномостовом управлении.
Хочу реализовать описанный здесь принцип рекуперативного торможения.
Картинка крупно
При этом, так как питание батарейное, необходимо ограничивать зарядный ток батареи, то есть регулировать длительность той части, когда открыты оба нижних или оба верхних ключа.
Буду признателен за ссылки на литературу по теме.
Уже есть продолжение…

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

Начинаю работать с AVR

Получил долгожданную PinBoard2! Начинаю работать с AVR, а там и до ARM дело дойдет…
После традиционной демо-прошивки подключил RGB-светодиод, перекомпилировав прошивку, предназаначавшуюся для ATMega8.
При этом обнаружился странный глюк.


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