Плата переходник IR2113SPBF в 1308ЕУ3АУ. Иногда приходится немного извращаться.

Не большая история о том как ставил IR2113SPBF вместо 1308ЕУ3АУ. На костылях и честном слове.

Денис Заикин
Cover Image

Суть происходящего заключается в том, что наша организация занимается разработкой электроники и для военных. Так вот эти ребята жуть как не любят иностранные компоненты, а вот к российским относятся нормально (но и то к тем, что с приёмкой 5).

В одном из проектов было нужно использовать драйвер для полумоста мосфетов. Не долго думая был выбран драйвер 1308ЕУ3АУ, который является аналогом иностранного IR2113SPBF, но конечно не полным.

Отличий довольно много, но одно из самых существенных - это корпус. Всё бы ничего, но вот только плата была разработана для российских микросхем, а для макета были куплены иностранные и их как-то нужно установить.

Денис Заикин

Данная заметка будет в виде небольшого туториала. Буду рассмотрены несколько моментов: установка keil v5 и настройка для работы с микроконтроллерами различных производителей на примере STMicroelectronics и АО "ПКК Миландр".

Установка Keil.

Одним Keil нравится, другие его презирают, другие просто его не использовали ни разу. Я себя отношу к первой группе людей, меня он в принципе устраивает многим, хороший компилятор, поддержка многих семейств микроконтроллеров, удобная отладка. Из минусов разве что бедный текстовый редактор, который можно сравнить с notepad++, который за счет большого числа плагинов и то имеет более продвинутый функционал. Но всё же есть подсветка синтаксиса, индикация ошибок, какое никакое, но автодополнение и навигация по коду. И ещё он платный, что не мало важно, хотя и имеется бесплатная версия с ограничением размера кода(прошивки) в 32 килобайта.

Библиотека для работы с дисплеем 1602

Библиотека для работы с двухстрочным 16 символьным дисплеем.

Денис Заикин

Моя реализация библиотеки для дисплея 16х2 под управлением HD44780.

Описывать протокол и особенности управления, пайки и настройки не буду.

Краткие возможности:

  • управление отображением курсора;
  • вкл/выкл дисплея;
  • вывод текста в любое место;
  • поддержка специальных символов \n и \t;
  • вывод числа с преобразованием его в строку;
  • и др.

Указатели на функции в Си.

Описание и пояснения по указателям на функции и переменные;

Денис Заикин

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

Что такое указатели и как их готовить вы наверное уже в курсе, если нет, то быстренько объясню.

Указатель - это переменная, которая содержит в себе адрес другой переменной, на которую указывает. Если проводить грубую аналогию с файловой системой в Windows, то указатель - это ярлык, а файл на который он указывает - переменная, размышляя дальше можно сказать что функция - это программа на компьютере, а ярлык для запуска программы - указатель на функцию.

Объявляются указатели следующим образом:

uint16_t *pointer_ui16 = &variable;
void *pointer_Void
char *str = "Строка";

Превращаем ST-Link в J-Link и дружим его с Миландром.

Превращаем ST-Link в J-Link и учим его работать с микроконтроллерами Миландр.

Денис Заикин
Cover Image

Уже около года прошло с момента публикации вот этой новости (SEG-JLINK. Segger J-Link debug probe for STM32) на сайте STMicroelectronics, но её я только недавно заметил.

Забегая вперед скажу, что удалось прошить мой программатор под J-Link, правда без танцев не обошлось. И пока единственное что могу сказать, так это то, что шиться контроллеры стали быстрее (а может это самовнушение).

Интересно? Тогда читайте дальше.