среда, 28 декабря 2011 г.

Сooler Mashine part2

Доделал первую часть программной оболочки для девайса. Программный тест про proteus'e прошёл отлично, после того как изготовлю основные компоненты(драйвер вентиляторов, интерфейс usb<->uart) можно будет протестировать прошивку на реальном железе.

Коротко о железе: текущая реализация выполнена на mcu atmel atmega8535.
Текущая реализация имеет удобный парсер комнадной строки, позволяющий управлять как отдельным вентилятором, так и группой, всеми сразу. также можно запрашивать показания pwm и таходатчика(если он присутсвует) для вентилятора.
Планируется доработка алгоритма работы, в частности добавление функции калибровки pwm и автоматического регулирования скорости вращения вентиляторов.

AVR to ARM

В связи с подорожанием mcu фирмы атмел, а точнее семейства AVR задумался о смене архитектуры. Подорожание абсолютное не обоснованное, да и разница м/у tiny и mega версиями совсем несущественная, что наводит на мысль что это простой рыночный ход - раз все сидят то и цену можно поднять. Если смотреть на рынок ARM, а точнее на изделия с ядром ARM-cortex-m3 то там производителей навалом и можно купить чип ценой в 1 евро. т.е в 3 - 4 раза дешевле чем у атмела. Едиственное что меня пока останавливает это корпус, с программированием сих камней вопрос не стоит, после 9го арм ядра, структура кортексов вполне логична и проста

понедельник, 26 декабря 2011 г.

Изучение arm - Подготовка

Подготовка к работе с любым устройством зачастую требует значительного времени и  материальных затрат в частности. Поэтому уделим подготовке особое внимание.

воскресенье, 25 декабря 2011 г.

Изучение arm - Введение

Часто вопрос выбора архитектуры лежит на самом разработчике электронного оборудования, но иногда бывает что выбор навязан либо самим заказчиком либо особыми обстоятельствами. Так произошло и со мной - arm920t ядро было выбрано т.к. Soc на его основе(at91rm9200) единственный на тот момент из доступных мне.

Изучение arm на примере ядра arm920t

Этот цикл статей направлен на изучение архитектуры arm для 9го ядра. Это ядро поддерживает 2 типа машинных кодов - armv4t и thumb. так как памяти у нас навалом(11 kB для певичной инициализации + внешная память - 128 MB) то мы будем рассматривать только arm, если будут желающие то рассмотрим и thumb, а также переходы между двумя этими системами кодов.

суббота, 24 декабря 2011 г.

Сборка toolchain для arm в linux Gentoo

Для начала определимся с тем что же мы хотим собрать. У меня к примеру цель сборки была - универсальный компилятор со стандартной библиотекой glibc.

ARM & Rainbow

 Как и обещал выкладываю полное описание макетной платы на которой и занимаюсь разработкой под arm.

Rainbow v1.1 - модифицированная.








Cooler mashine

Возникла идея сделать компактную систему управления группой компьютерных вентиляторов(2 - 4 pin) с возможностью интеграции с ос пк(интерфейс usb).

понедельник, 19 декабря 2011 г.

usbasp собственная сборка

Собрал свой клон usbasp(http://www.fischl.de/usbasp/). Схематически является полным аналогом этого программатора, а вот внешний вид достаточно оригинален. Основа для платы всё тоже что использовалось для сборки платы под eeprom.
Сначала хотел собрать это творение на attiny но в виду того что цена в нашем магазине электроники на них примерно одинаковая то решил что раз в наличие atmega8 то на ней и буду собирать.
 

Плата для twi eeprom

Собрал первую плату для eeprom twi фирмы microchip - микросхемы 24lcxxx. Схему приводить не имеет смысла, т.к. она очень проста. Миросхемы - 1 - 24lc512, 3 - 24lc64. Позднее выложу тестирование платы и памяти.

четверг, 8 декабря 2011 г.

at91rm9200 & linux

Начал постепенное портирование нового окружения под at91rm9200(atmel, amr9, v4t, 920t-core)

Из удачного - запуск на плате linux с рамдиском. Пока только в рам, остальное надо отлаживать. Внизу дан консольшот на весь процесс. Загрузчик самописный, ядро ванильное с собственными модификациями под плату(Ranbow v1.1, 128 MB SDRAM, чуть позднее будет полное описание платы)

вторник, 6 декабря 2011 г.

Вместо введения

Хобби есть хобби. У каждого оно разное, здесь я буду описывать свое увлечение встраиваемыми системами. На этом сайте можно отыскать необходимую информации по arm(как cortex-m3(4), так и по 920t ядрам). Помимо этого есть рекомендации по сборки среды разработки с различными опциями и функциями. Плюс ко всему готовится к выпуску статьи по ПЛИС.

В качестве основной ос я использую Gentoo Linux поэтому весь курс ориентирован на нее. Конечно это не запрещает вам воспользоватся моими рекомендациями по другие linux-based ос или windows.

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