32bit_me: (Default)
Прочитал руководство "UM1734 User manual STM32Cube USB device library", 59 стр., англ. язык.
32bit_me: (Default)
Прочитал "Safety Manual for RM48x Hercules ARM-Based Safety Critical Microcontrollers User's Guide", 121 стр. англ. язык.
Микроконтроллер семейства TI Hercules на ядре ARM Cortex R предназначен для построения систем, сертифицированных по стандарту функциональной безопасности IEC 61508 (SIL3).
32bit_me: (Default)
Прочитал интересный материал: Pooja Gupta "LLVM Backend Development for ReISC Architecture", 52 стр., англ. язык.

Это не книга и не статья, это магистерская работа студентки из университета Дели. В небольшом объёме изложены ключевые моменты работы компилятора. Разумеется, то же самое можно прочитать в других местах, но для этого придётся читать много разных источников.
Как ясно из названия, описывается компилятор для архитектуры ReISC. Однако подробной информации по этой архитектуре нигде нет. Есть сведения, что это ядро фирмы STMicroelectronics для 32-битного low-end микроконтроллера со сверхнизким портеблением. Видимо, в производство оно не попало.

В конце работы автор приводит сравнение нескольких результатов компиляции, полученных с помощью LLVM и GCC. Разбираться в них детально я не стал, т.к. для этого надо подробно разбирать ассемблерные исходники со справочником по системе команд. К сожалению, в работе нет исходников (и даже фрагментов) самого бэкенда. А это было бы очень интересно почитать.

В целом, впечатляет, студенческая работа такого хорошего уровня. У нас 99% студентов и 95% специалистов с опытом работы в этой теме просто не разберутся. А девушка из Индии не только разобралась, но и написала хорошую работу на английском языке.

Для техже, кто хочет разобраться в работе компилятора, знающие люди рекомендуют бэкенд LANai. Тоже загадочное ядро, упоминаний про него почти нет. Вроде бы, оно разработано компанией Google для своих внутренних нужд, архитектура основана на книге [1]. Какой-то документации найти не удалось. Тем не менее, компилятор доступен в исходниках, и, говорят, очень несложен и хорош для изучения.

[1]. David E. Culler, Anoop Gupta, and Jaswinder Pal Singh. 1997. Parallel Computer Architecture: A Hardware/Software Approach (1st ed.). Morgan Kaufmann Publishers Inc., San Francisco, CA, USA.
32bit_me: (Default)
 С целью удобства сделал список публикаций на хабре:
 
 
Мои публикации на хабре/ГТ:
Программирование/компиляторы:
LLVM: компилятор своими руками. Введение
Как приручить дракона. Краткий пример на clang-c
Электроника и контроллеры:
Аналого-цифровое преобразование для начинающих
Подключение цветного LCD с сенсорным экраном к микроконтроллеру
Мобильный телефон своими руками. Часть 1
Мобильный телефон своими руками. Часть 2
Siemens Logo! — десять лет спустя
Начинаем работать в STM32CubeMX. Часть 1
Начинаем работать в STM32CubeMX. Часть 2
Ретрокомпьютеры:
Ноутбук Tandy TRS-80 model 200
Персональная электронная вычислительная машина «Апогей БК-01»
Персональный компьютер «Электроника МК-85»
Разное:
Raspberry Pi и Синяя Изолента
Внешняя USB-видеокарта Startech USB2DVIE3
Ремонт мыши Logitech MX Air
Обзор USB-осциллографа Hantek DSO-6022BL с логическим анализатором и гикпорном
32bit_me: (Default)
Прочитал AN4073 "How to improve ADC accuracy when using STM32F2xx and STM32F4xx microcontrollers", 33 стр. англ. язык. Материал описывает программные способы повышения точности АЦП в микроконтроллере STM32, с примерами исходного кода.

32bit_me: (Default)
Прочитал AN2834 "How to get the best ADC accuracy in STM32Fx Series and STM32L1 Series devices", 45 стр. англ. язык.
Документ описывает основные источники погрешностей АЦП типа SAR, применяемых в микроконтроллерах STM, и способы борьбы с ними.

32bit_me: (Default)
Прочитал AN3116 Application note "STM32™’s ADC modes and their applications", 18 стр. англ. язык. Документ описывает работу АЦП микроконтроллеров STM32 в различных режимах.

32bit_me: (Default)
Прочитал материал по Serial Audio Interface, который встроен в микроконтроллеры STM32, объем 27 стр. англ. язык.



SAI - это некий обобщенный интерфейс, который может работать в разных режимах, как разные аудиоинтерфейсы, например I2S, SPDIF, AC97 и другие.
32bit_me: (Default)
Немножко поигрался с онлайновым компилятором, про который я уже писал, и обнаружил немало интересного.
Во-первых, поддерживаются не только те процессоры, которые перечислены в списке, а вообще любые, которые поддерживает компилятор.
Во-вторых, можно выводить промежуточный код компилятора.
Всё это возможно благодаря тому, что мы можем сами задавать аргументы командной строки компилятора. Итак, выбираем из списка компилятор "x86-64 clang 3.9.0", и вводим в левое окно какую-нибудь функцию, например:

int foo(int x) {
    return !!x;
}


Read more... )
32bit_me: (Default)
Написал вторую часть статьи по STM32CubeMX для хабра. Ссылка.



Как всегда, заходите, плюсуйте, комментируйте.
32bit_me: (Default)
Написал пост на хабр, посвященный STM32CubeMX: https://habrahabr.ru/post/310742/.



Кто хочет и может, заходите, ставьте плюсики, пишите комментарии.
32bit_me: (Default)
Прочитал "Extending the DAC performance of STM32 microcontrollers", 19 стр., англ. язык.

Рассматриваются способы улучшения характеристик ЦАП микроконтроллера семейства STMF4. Использование встроенного в микроконтроллер буфера позволяет использовать ЦАП со скоростью до 1MSPS, однако при использовании внешнего ОУ этот параметр можно увеличить до 5MSPS.
32bit_me: (Default)
Прочитал "Audio and waveform generation using the DAC in STM32 microcontrollers", 24 стр., англ. язык.



Документ описывает систему ЦАП микроконтроллеров STM32, их особенности и варианты практического применения.
32bit_me: (Default)
Плата индикации и кнопок. Картинки кликабельны.





Это не по работе, а просто свой проект. К сожалению, времени на него в достаточном количестве не будет, поэтому это будет, скорее всего, долгострой.
32bit_me: (Default)
Рассмотрим пример того, как поднять виртуальный COM-порт на микроконтроллере STM32, и навеки забыть про б-гомерзкую FTDI.



Read more... )
32bit_me: (Default)
Просто оставлю это здесь, чтобы не потерять.

32bit_me: (Default)
Подробностей раскрывать не могу, так что просто разные платы.
Картинки кликабельны.


Read more... )
32bit_me: (Default)

Originally published at 32 bit.me. You can comment here or there.

Плата прецизионного АЦП на базе AD7760 (24 бита, 2,5 MSPS). Плата содержит сам АЦП, все необходимые стабилизаторы питания и фильтры, тактовый генератор, два источника опорного напряжения (4096 мВ и 2500 мВ) с возможностью выбора и выходом на другие узлы измерительной системы, цепи сброса и синхронизации с возможностью подключения внешних источников сигналов.

Плата предназначена для использования совместно с платой микроконтроллера, для этого на плате установлены преобразователи уровня 2,5В <-> 3.3В. Есть возможность не устанавливать преобразователи уровня, и непосредственно использовать уровни 2,5В, что может быть полезно при использовании данной платы совместно с FPGA или DSP, имеющими логические уровни 2,5В.

Входные цепи допускают установку прецизионных резисторов как в SMT, так и в выводном исполнении, что даёт возможность использовать отечественные резисторы C2-29.

Плата имеет 4 слоя.

Картинки кликабельны.

top-2

Далее под катом. )

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

Cortex M7

Nov. 29th, 2014 09:35 am
32bit_me: (Default)
Компания STMicroelectronics объявила о скором выпуске микроконтроллеров с ядром Cortex М7. Опытные образцы будут доступны ориентировочно в 1-ом квартале 2015 г. Отличительной особенностью новой серии является увеличение производительности в 2 раза (428 DMIPS) в сравнении с Cortex M4 (210 DMIPS) при частоте ядра 200 Мгц.

1512

Profile

32bit_me: (Default)
32bit_me

July 2017

S M T W T F S
      1
2345678
9101112131415
16171819202122
232425262728 29
3031     

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2017 09:46 am
Powered by Dreamwidth Studios