Марсоход2 + Matlab/Simulink

В образовательных целях сделал себе подарок на ДР: купил платку Марсоход2. Познакомился с верилогом, даже решил одну небольшую задачку на нем. Но в универе нам расхвалили матлаб и показали как генерировать прошивку для ПЛИС прямиком по модели из Simulink. Показали теоретически, т.к. никаких отладочных плат в живую нет. Но тема больно уж интересная, поэтому было решено подружить матлаб с имеющимся марсоходом, что вроде как получилось. Под катом «как поморгать светодиодами из Matlab» со скриншотами

Читать дальше
  • +12
  • 03 ноября 2014, 12:20
  • kest
  • 1

Настройка UART в STM32 и проблемы двоично-десятичной арифметики

Данная заметка в первую очередь будет интересна без(д)умным поклонниками библиотеки SPL от конторы STMicroelectronics.


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

Управление сервомашинкой из Cubieboard2

Продолжая тему разработки модулей ядра сегодня посмотрим на использование таймеров и прерываний. Это пожалуй 2 наиболее специфичные функции, которые умеет микроконтроллер и обычно недоступны при разработке классического приложения для ОС Linux(да и Windows тоже), а при работе с внешними устройствами эти функции очень нужны. В качестве примера — управление сервомашинкой и кино в жанре «прибытие поезда».

Читать дальше
  • +12
  • 08 августа 2014, 23:42
  • kest

Подключаем 4 АЦП к Cubieboard по SPI

Как уже говорилось, модуль ядра — лучший путь для подключения специфического оборудования и использования его в собственном ПО. Продолжая тему программирования модулей ядра, сегодня решим уже реальную задачу: научимся инициализировать регистры ввода-вывода, использовать их и создадим интерфейс модуля.

Читать дальше
  • +14
  • 03 августа 2014, 11:21
  • kest

Не так страшен makefile

Попробуем разобрать сегодня сабж, окутанный завесой мифов и легенд, навевающий ужас на начинающих (да и не только ) свой тернистый путь в дебрях эмбеда вообще и GNU-тых тулчейнов в частности.

Итак, makefile — сценарий сборки для процедуры GNU make, являющейся неотъемлемой частью любого GCC-тулчейна.

Я мог бы цитировать главы из документации по GNU make или пересказать своими словами замечательную статью Владимира Игнатова, однако не хочу да и не вижу особого смысла, ибо все это любой заинтересованный читатель может изучить самостоятельно. Вместо этого я по пунктам разберу мой рабочий makefile, который с небольшими вариациями служит мне верой и правдой около 5 лет во многих проектах.

Поехали.


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

Подключение LCD индикатора к ПЛИС


В этой статье я расскажу о подключении цветного графического LCD индикатора к ПЛИС, установленной на отладочной плате DE0-nano.



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

Неочевидная схемотехника: часть вторая. Сопротивление небесполезно

Итак, вторая статья из цикла, про которую я уже неоднократно упоминал. Сегодня постараюсь упихать в головы читателей несколько ключевых моментов, без которых нельзя жить на свете. До сих пор я говорил про согласование, согласованную нагрузку. Что-то упоминал про ширину линии, которая вроде как должна быть строго определенной. Пришло время расставить точки. Вам потребуется пластиковая бутылка и ножницы бесконечная пара проводов и немного терпения, добро пожаловать под кат!


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

Неочевидная схемотехника: часть первая. О кусках и эхе.

Для многих слово «СВЧ» означает не только микроволновую печку. Кто-то вспоминает спутниковую связь и вайфай. Но я постоянно вижу, что люди боятся работать с частотами выше нескольких сотен мегагерц. Слышу возгласы «да ты чтоо! Это ж свч, там все по-другому!» Не спорю, на некоторые моменты я до сих пор смотрю как на колдовство, по ходу обучения что-то меня очень сильно удивляло. Решил я наконец поделиться своими знаниями и примерами, мысли зрели с первого курса, то есть четыре года уже этим мыслям.


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

Использование Java-script для генерации html-странички и конфигурации девайса

Тоже скорее для заметок, но может кому понадобится…

Давным — давно, в далекой галактике… Так, о чем это я? А, вот:


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

Altium. Правила.

Всякие полезные правила в PCB редакторе альтиума.

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