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

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

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

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

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

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

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

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

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

Hello World для ядра Linux на Cubieboard2

Одноплатники упорно продолжают входить в нашу жизнь. Кто-то использует их как медиацентры, кто-то как умные роутеры, кто-то как компы.
Тематика ресурса обуславивает необходимость попытаться применить имеющийся одноплатник как очень жирный микроконтроллер, на котором можно реализовать кучу всего интересного. В сторону подобного применения движение тоже есть, тот же RaspberyPI в SO-DIMM.
Но у обычного RaspberryPI

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

PIC24 CTMU (Сенсорные кнопки)

PIC
Давно я собирался разобраться с работой модуля измерения заряда. Ну вот момент пришел.

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


Читать дальше
  • +2
  • 11 января 2013, 12:07
  • kest

таки запилил FLC-метр

по класической схеме с LM311
на PIC16f684, с энкодерным управлением, на олдскульных АЛ304.
на борту имеется акум на 600счемто mah от мобильника и разъем для зарядки сзади
кто-то может узнать свой корпус утащеный мной давным давно из мусоровоза



Читать дальше
  • +3
  • 26 июля 2012, 22:43
  • kest

вот такое вот SMD



а все потому что не купить счетчиков в соике по близости. да и под соиком столько дорог(8 шт 0,25 под ближней) нормально не проложишь

Научил платформу осознанно перемещаться

Собранную еще давно платформу таки научил осознанно передвигаться.
Теперь мы задаем ей координаты относительно точки включения и она сама туда едет. Управление моторами с помощью ПД-регулятора, не ПИД потому что за положением платформы следит отдельная подпрограмма, обрабатывающая сигналы с двух оптических квадратурных энкодеров. Разрешение 612 инпульсов на оборот колеса. Вот так вот оно умеет кататься(снималось опять же на телефон)


Притом она всегда знает где она, даже если толкнуть. Или если что-то попадется по пути и собъет курс, после прибытия и пересчета координат, если разница окажется более 2х сантиметров цикл разворота и езды повтирится.

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

уже лежит камера и 24й пик с 96К памяти под видео, скоро установим зрение…
  • +3
  • 08 апреля 2012, 12:21
  • kest

PIC24. C30 и прерывания

PIC
  Как и обещалось, сегодня посмотрим что такое прерывания в PIC24 и с чем их есть на C30. Утащеная на допиливание статья по АЦП тоже когда-нибудь вернется, ибо отключение света и отсутствие автосохранений отбили желание писать все заново.

  По сравнению с 18 и младшими пиками тут у нас уже не 1 и не 2 вектора прерываний, а целых 2 таблицы по 126 штук каждая. Причем для каждого из прерываний можно установить приоритет, а вход и выход из прерывания осуществляется за 4 и 2 инструкции соответственно.

Читать дальше
  • +2
  • 06 апреля 2012, 16:40
  • kest

профит от yoctopuce-demo

пришла халявная платка эта. пол часа поигрался, прикольно:) но практического смысла ноль. Программатор для пиков у меня есть и давно все собираюсь побаловаться с 24ми. как-то все не доходили руки запаять pic24HJ, но тут выдался халявный контроллер, хоть и не такой шустрый.


Читать дальше
  • 0
  • 14 марта 2012, 00:11
  • kest