Блог про Arduino / Freeduino

пятница, 19 декабря 2008 г.

Библиотека i2cmaster для Arduino

Ковырялся тут с подключением по шине I2C микросхемы AD7746 от Analog Devices - это такой измеритель емкости со
встроенным датчиком температуры.
Казалось бы, проблем никаких нет - для Arduino есть стандартная библиотека TWI/I2C - бери и пользуй. Но обнаружилась в ней некоторая особенность - сразу после передачи данных она всегда переводит шину в состояние "Stop Condition".
Для некоторых устройств это никак не мешает работе, а вот чип AD7746 после получения "Stop Condition" сбрасывает внутренний указатель. А работа с этим AD7746 происходит так, что надо сначала записать в этот указатель адрес нужного регистра, а потом уже писать в него, или читать оттуда.
А получается, что я пишу в указатель адрес нужного регистра, после этого происходит "Stop Condition", микроконтроллер сбрасывается, и последующее чтение читает мне опять содержимое регистра с нулевым адресом. :(
Ну ладно, у нас же OpenSource - полез в исходники, и что-то мне пока не хватило задору научить эту библиотеку писать без "Stop Condition" - надо детальнее изучать datasheet на ATmega168.
Рыскал по интернету, нашел библиотеку i2cmaster от Peter Fleury (http://jump.to/fleury), и вот она мою проблему решила!
Пришлось только библиотеку маленько поправить для совместимости с Arduino - указал частоту 16Мгц и включение встроенных подтягивающих резисторов.
Выкладываю в общее пользование: i2cmaster_arduino.zip.
Файл нужно разархивировать в папку hardware\libraries (там должна появиться папка i2cmaster)
...может кто-то все-таки родную библиотеку соберется подшаманить?

пятница, 12 декабря 2008 г.

Заказал Freeduino на freeduino.ru

Позавчера заказал одну штуку на freeduino.ru. Обещают, что на почте мне придется заплатить около 1000р - с учетом почтовых расходов. Утверждают, что позавчера же и отправили. Посмотрим чего выйдет.
...пока делать нечего подцепляю к самодельной Arduino датчик один на шине I2C. Как чего выйдет - отпишусь.

пятница, 5 декабря 2008 г.

Где купить Arduino ?

Вообще хочу купить нормальную плату с USB, т.к. самому сделать ЛУТ-методом 2х-слойную плату да еще и под этот чип FT232 кажется нереальным, и слишком сложным.
Вот только где купить?
В Linux-центре как я понял закончились. Вот здесь человек из-за бугра (из Нью-Йорка что-ли) заказывал.
В ходе поисков обнаружил сайт freeduino.ru - продают Freeduino - это полный аналог Arduino - и по схеме и по габаритам. Находятся в РФ. Напишу им сегодня письмецо - пусть расскажут как и за какие деньги можно это добро получить.

Arduino serial на коленке

Попробовал я собрать Arduino самостоятельно в тестовых целях. С USB чипом решил не
заморачиваться - его не так просто купить, да ноги у него очень мелкие - паять замучаешься. Поэтому сделал Arduino Serial - в COM-порт, с обычным MAX232 для преобразования уровней.
Вот что получилось:

Выглядит конечно страшновато, но она работает!
Прошивки из среды разработки льются на ура - надо только кнопку сброса нажимать.
P.S. Bootloader в ATmega168 мне знакомый дядька прошил на программаторе - обошлось без сборки программатора на LPT-порт.

Блог про Arduino/Freeduino

Решил я завести блог про Ардуино.
Почему-то в рунете эта железка до сих пор не шибко распространилась, хотя "за бугром" у нее просто сумасшедшая популярность.
Для тех, кто не в курсе, вот несколько ссылок:
http://ru.wikipedia.org/wiki/Arduino
http://www.arduino.cc/
Мне кажется, что российские радиолюбители либо недооценивают ее, либо просто не знают.
Возможно, конечно, что все поголовно - жутко серьезные разработчики, которые легко программируют любой микроконтроллер, цепляют к нему разнообразные железки, уже написали себе тьму нужных библиотек для всевозможной периферии, и эта Arduino им как собаке пятая нога.
Для всех остальных, мне кажется, проект Arduino будет интересен.
Основным достоинством являются не какие-то особенно выдающиеся технические характеристики, а уже сложившееся вокруг проекта сообщество с кучей готовых проектов и библиотек для подключения чего ни попадя - устройства на различных шинах вроде 1-Wire, шаговые двигатели, ЖК-дисплеи, MIDI устройства и прочее.
Буду пописывать сюда насчет своих опытов с Arduino и просто все интересное по этой теме.
Скоро выложу чего сам успел спаять.