Архив за месяц: Февраль 2010

AVR. Учебный Курс. Использование AVR TWI для работы с шиной IIC (i2c)

Про шину IIC я писал уже неоднократно. Вначале было описание протокола, потом пример работы в лоб, а недавно камрад Ultrin выложил пример работы с i2c на базе блока USI. Да и в интернете полно статей по использованию этой шины в … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , , | Комментарии (94)

Использование интерфейса USI в режиме мастера TWI

Возникла необходимость использовать EEPROM совместно с контроллером ATTiny44. Соответственно выбор пал на AT24C64, работающую по интерфейсу I2C (TWI по атмеловской терминологии). Порыл в документации и в инете — с виду вроде все просто, но при реализации алгоритма несколько раз возникали … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , | Комментарии (32)

Пример виртуальной машины

Как то раз я описывал концепцию создания языка программирования для устройства. Который бы позволил запихать сложнейший алгоритм или последовательность действий в виде компактного скрипта. Простой пример для чего это нужно — фрезерный станок с ЧПУ. И надо на нем выточить … Читать далее

Рубрика: AVR. Учебный курс, Робототехника | Метки: , , | Комментарии (47)

Виртуальная машина и байт код

Часто требуется делать большие последовательности сложных операций — например полетное задание для робота. Да, можно запихать все это дело в основную программу, но вдруг что то пойдет не так как надо и алгоритм надо будет переделать — придется переделывать всю … Читать далее

Рубрика: AVR. Учебный курс, Робототехника | Метки: , , | Комментарии (84)

AVR. Учебный Курс. Работа на прерываниях

Одним из серьезных достоинств контроллеров AVR является дикое количество прерываний. Фактически, каждое периферийное устройство имеет по вектору, а то и не по одному. Так что на прерываних можно замутить кучу параллельных процессов. Работа на прерываниях является одним из способов сделать … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , , | Комментарии (68)

Датчик Холла

Есть такой интересный эффект — если через квадратную проводящую пластину гнать постоянный ток, а саму пластину пронизать магнитным полем, чтобы линии индукции проходили через ее сечение, то летящие по пластине электроны отклоняются силой Лоуренса. А раз так, то с одного … Читать далее

Рубрика: Начинающим | Метки: , , , | Комментарии (103)

Эндрю Таненбаум «Операционные системы. Разработка и реализация»

Автор:Эндрю ТаненбаумНазвание:Операционные системы. Разработка и реализацияИздательство:ПитерОписание:  Давненько я не выкладывал полезных книжек. Надо исправляться. Итак, раз уж начал задвигать на тему программирования, то нельзя забыть такого автора как Эндрю Таненбаум. Программисты про него и так знают — как никак это один … Читать далее

Рубрика: Книги | Комментарии (13)

Монтаж плат с SMD компонентами с помощью паяльной пасты и фена.

Когда в единственный нормальный магазин в городе, чуть ли не на заказ, привезли паяльную пасту, я был за ней первый в очереди :) Давно уже хотел полностью перейти на SMD, как наиболее ленивую технологию — дырки сверлить лень и была … Читать далее

Рубрика: Радиолюбительские Технологии | Метки: , , | Комментарии (99)

AVR. Учебный курс. Конечный автомат

Каждый кто пытался разбираться с конечными автоматами наверняка натыкался на всякие замудреные графы, какие то графики. Многие посчитав это слишком сложным плюнули и забили. А Зря! С простейшим конечным автоматом каждый из нас сталкивался с самого детства — это механическая … Читать далее

Рубрика: AVR. Учебный курс | Метки: , , | Комментарии (64)

AVR. Учебный Курс. Архитектура Программ. Часть 4

Вытесняющий диспетчер Давным-давно, когда я учился в школе, мне не давал покоя вопрос. Как работают параллельные операционки? Как тот же самый Windows умудряется переключать процессы, не терять регистры (да, я тогда уже начинал учить асму), как он определяет момент переключения, … Читать далее

Рубрика: AVR. Учебный курс | Метки: , | Комментарии (44)