Проблема 2000h (или как собрать GCC-ARM-embedded линкером большой проект)

Тема в первую очередь будет интересна пользователям среды Eclipse IDE/GNU ARM plugin/GCC ARM compiler под Windows.

Всякий уважающий себя эмбеддер рано или поздно вырастает из светодиодных моргалок, забрасывает авр-ки на полку, и пересаживается на более продвинутые чипы. С ростом возможностей микроконтроллера увеличивается и сложность встроенных программ. Мегабайты и Мегамипсы так и просят прикрутить к проекту графический ЖКИ, стек TCP/IP, файловую систему, а для полного счастья — конечно ещё и фриртоску.

И вот в один прекрасный момент проект перестаёт собираться. А виноват в этом может быть (ну конечно же, Билл Гейтс) лимит на длину командной строки в 8192 символа. Что же делать?


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

Необычный аудио АЦП с использованием ПЛИС. Измерения

Первая часть статьи
Вторая часть статьи

На днях переделал прошивку ПЛИС на частоту дискретизации 768/705.6 кГц, понижение частоты делается суммированием каждых 16 отсчетов, затем также обрезается до 16 бит и делается преобразование в SPDIF.

Сегодня провел пробные измерения.

Для начала записал тишину в SoundForge, а затем загрузил этот файл в анализатор спектра RMAA:

В полном размере

UPD: Заменил несколько конденсаторов, помехи удалось снизить. Последние сэйвы приколол к статье.
UPD2: Сегодня еще поработал над прототипом, результаты улучшились. Отчет здесь.


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

Необычный аудио АЦП с использованием ПЛИС

В этой заметке хочу рассказать о моем проекте. Как вы знаете, я люблю хорошее звучание и обычно делаю нестандартные вещи. На этот раз мой проект — аналогово-цифровой преобразователь аудиосигналов. А необычность его в том, что он построен на АЦП последовательного приближения с использованием ПЛИС.



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

USB микрофон на базе STM32F4-DISCOVERY

Ранее я уже писал о выводе звука через USB при помощи платы STM32F4-DISCOVERY. А вот реализация микрофона оказалась сложнее. В Интернете не удалось найти подобных проектов.
Самостоятельно несколько раз пробовал сделать USB-микрофон на этой плате, и вот, наконец, получилось.


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

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

Итак, в результате предыдущего обсуждения внес небольшие изменения в схему и начал читать даташит на Мегу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
Это одна из цикла статей о полномостовом управлении.
Хочу реализовать описанный здесь принцип рекуперативного торможения.
Картинка крупно
При этом, так как питание батарейное, необходимо ограничивать зарядный ток батареи, то есть регулировать длительность той части, когда открыты оба нижних или оба верхних ключа.
Буду признателен за ссылки на литературу по теме.
Уже есть продолжение…

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

GPS модуль EB-500

Давно хотел пообщаться с космосом и наконец решил прикупить соответствующее железо. После вдумчивого поиска выбрал EB-500. Почему именно его? Большое число каналов (66), дешевый (500р), можно легко купить, практически не нужна внешняя обвязка и вполне паябельный корпус.
Всю статью разделю на 2 части: железную, с описанием самого модуля и платы и софтовую, с описанием зачем нам этот модуль вообще нужен.
EB-500


Читать дальше
  • +21
  • 20 марта 2011, 13:44
  • PRC