:::: MENU ::::

Простая библиотека для памяти (Serial NOR Flash) типа M25, часть 2

Микросхемы памяти M25xxx представлены на рынке различными производителями. Они имеют одинаковый интерфейс и алгоритм работы. Далее будет представлена простенькая реализация библиотеки для работы с данной памятью.

Continue Reading


Простая библиотека для памяти (Serial NOR Flash) типа M25, часть 1

Микросхемы памяти M25xxx представлены на рынке различными производителями. Они имеют одинаковый интерфейс и алгоритм работы. Далее будет представлено краткое описание и простенькая реализация библиотеки для работы с данной памятью.

Continue Reading


Преобразование строки с числом в целочисленную переменную и наоборот

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

В стандартной библиотеке для этих целей есть atoiitoa, sprintf, sscanf. Но библиотеки для микроконтроллеров могут не содержать их. Или вам нужно преобразовывать строку без нуль символа в конце — тогда надо писать свою реализацию.

Continue Reading



STM32L, USB, CDC, виртуальный COM-порт, начало

Попробуем разобраться с реализацией USB на STM32L. Библиотека от ST просто ужасна. Нет, она прекрасно работает, но на ее примере разобраться с USB навряд ли получится. Она написана очень сложно. А вот на примере от keil (у них есть свой пример для USB) разобраться можно. Вот на таком немного переработанном примере я и постараюсь объяснить (хотя бы для самого себя) как можно реализовать USB на микроконтроллере.

В примере реализуется CDC устройство.

Continue Reading




sdram is42s16400j на stm32f429-disco — Timeout

У STM32F429 есть аппаратный Flexible memory controller (FMC), который позволяет работать с:

  • The NOR/PSRAM memory controller
  • The NAND/PC Card memory controller
  • The Synchronous DRAM (SDRAM/Mobile LPSDR SDRAM) controller

Для работы с SDRAM необходимо настроить timeout‘ы. Рассмотрим, что значит каждый timeout.

Continue Reading


Modbus RTU Server (Slave)

Довольно часто программисту встраиваемых систем приходится работать с протоколом Modbus RTU или Modbus через Ethernet. Это клиент-серверный протокол. На встраиваемом устройстве может работать как клиент (шлет запросы), так и сервер (отвечает на запросы).

Далее приведено описание моей реализации modbus сервера (slave) для микроконтроллеров (в принципе ее можно использовать и на ПК).

Continue Reading


Связанные списки (linked lists)

Часто при программирование необходимо выполнять действия над связанными списками — обычно в них присутствует добавление и удаление элементов, поиск первого и последнего элемента. Простая реализация работы со списками приведена далее:

Continue Reading


Страницы:12345678