• - это CraftDuino - наш вариант полностью Arduino-совместимой платы.
  • CraftDuino - настоящий конструктор, для очень быстрого прототипирования и реализации идей.
  • Любая возможность автоматизировать что-то с лёгкостью реализуется с CraftDuino!
Просто добавьте CraftDuino!
подписаться на RSS-ленту
  
 

Колесная робоплатформа. Часть 3а — Мультимодульный USART. Теория.

Удивительно мало написано про такой простой и удобный инструмент, как связь по USART нескольких модулей. Эта тема требует отдельного рассмотрения физической, протокольной и программной части. Поскольку я в конце 2007 года увлекся микроконтроллерами фирмы Atmel, связывать мы будем по их методике. Тут существуют и промышленные решения, к примеру RS-485 или его дуплексные близнецы, но они совершенно не подходят для мобильной робототехники. Там обычно к каждому узлу ставится свой блок, одной стороной подключенный к общей шине, другой к приемопередатчику. Сейчас я хочу описать свой вариант связи нескольких устройств по USART.


( Читать дальше )
  • +2
  • 19 апреля 2012, 10:44
  • Ozze
  • 5

Колесная робоплатформа. Часть 2 - Контроллер периферии и связь.

Вот и добрался, наконец, до следующего этапа. Тут диплом, заморочки всякие страшные, жизненные трудности и перемены. Времени все не хватало на любимое хобби.
Зато у робота теперь есть имя:) Тимми, как у персонажа Южного парка. Итак, вот, что у меня пока получилось:


Как можно понять из заголовка, сегодня буду рассказывать про контроллер периферии.


( Читать дальше )
  • +4
  • 17 апреля 2012, 22:36
  • Ozze
  • 9

Весенняя открытка - стробоскоп


Вспомнился мне на днях этот пост про изделие 18\12 на Хабре. Забавно. Из почти что ничего получаем классную игрушку. Решил вот сделать в подарок девушке свою версию, только Spring Sun Edition:)


( Читать дальше )
  • +3
  • 7 марта 2012, 21:23
  • Ozze
  • 1

Перевод документации на ATmega16, страницы с 144 по 171 (все, касающееся USART)

Взялся я тут частично перевести документацию на ATmega16, а именно расставить наконец точки над USART. Изначально хотел перевести для себя, чтобы подробней разобраться, но раз перевел, то почему бы не поделиться. Язык корявенький, но суть понять думаю можно. Если бы я еще красиво фразы строил, то за два вечера точно бы не управился.
Если честно, то четыре года назад, когда datasheet на ATmega16 впервые попал на мой жесткий диск, я был в ужасе. 349 страниц текста, еще и на английском. Только читать замучаешься, не то что понять и разобраться. Так что тем, кто сейчас стоит на той же ступеньке, на которой я тогда, перевод, даже кривой, может быть очень кстати. В главах про USART описывается не только работа с контроллером. Там описан и сам протокол и его реализация, и принцип по которому контроллер его обрабатывает.
Желающие могут качать и читать.
Перевод документации ATmega16, страницы с 144 по 171 — глава USART:
ATMEGA16_USART_RU.pdf.html
  • +1
  • 18 декабря 2011, 23:13
  • Ozze
  • 2

Cheatsheets или полезные шпаргалки


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

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

Делаем ISP-программатор из Arduino

Думаю, ни для кого не секрет, что первоначально программу в микроконтроллер заливают при помощи специального устройства — программатора. Конечно, ардуинщикам обычно не нужно об этом беспокоиться — у них есть bootloader (загрузчик), заранее прошитый в микроконтроллер, и прошивку он забирает по UART через COM-порт или через USB. Но чтобы прошить этот загрузчик или другую прошивку в «чистый» МК, нужен программатор.

Но в этой статье мы не будем рассматривать сборку и пайку программатора с нуля, а воспользуемся возможностями Arduino. Дело в том, что на большинстве плат Arduino до версии Uno есть микросхема FT232RL компании FTDI.



( Читать дальше )
  • +5
  • 27 июня 2011, 16:22
  • burjui
  • 4

avr_bridge - ROS-пакет для взаимодействия с микроконтроллерами AVR


Совсем недавно здесь была новость про пример Передачи данных от Arduino к ROS и вот Adam Stambler и Phillip Quiza из Rutgers University создают пакет ROS под названием avr_bridge.


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

WinAvr - создание первого проекта

— открываешь программерский блокнот

— создаешь проект через File > New > Project
указываешь его имя и папку где он будет храниться

— создаешь файл main.c и сохраняешь его в папке проекта

— подключаешь к проекту — кликаешь на названии проекта правой кнопкой мышки и выбираешь Add Files

— создаешь make файл с помощью утилиты MFile[WINAVR]. она есть в дистрибутиве WINAVR

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

Eclipse для разработки AVR-приложений

использование AVR Eclipse Plugin
для разработки AVR-приложений под Eclipse
читать