Как заглянуть в мозги AVR AtMega без JTAG и гемороя

AVR
Ну нету у меня JTAG! А значения переменных посмотреть хочется!
Что делать? (с) Чернышевский. «Кто виноват?», «Кому на Руси жить хорошо?» — тьфу ты не туда.



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

xMega32A)))


Заказал на айсидаром.ру (наводка тов. Sania_3) ATXMEGA32A4 — сие чудо там стоит 90 деревянных (для «поиграться» — не жалко). Пока едет посылка, думаю, что же можно сотворить на этой хренотени… Просто интересно поиграться с xmega'ой, чтобы ощутить, что это такое, а светодиодами моргать уже не прикалывает. Интересно ваше мнение, кто работал и какой сложности устройство можно сделать на Xmega32? в целом, какой потенциал в ней имеется?
  • 0
  • 20 апреля 2011, 10:30
  • Hydro

Цифровой термометр на Attiny13A и датчике ds18b20

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

Для оригинальности выбрал AVR studio 5 в качестве среды, писал на C.
вот сам микроконтроллер

Ножек мало, а выводить надо минимум на 3 сегментных дисплея, еще и датчик подключить кудато, в итоге на кнопочку даже места не останется. А теперь посмотрим на выдержку из даташита...
1 килобайт — не густо… и компилятор не компилил больше 1.5килобайта без оптимизации.

немного почитав матчасти и покумекав башкой, выродил вот такую схему


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

Заработало!

Оно работает!!!
Вчерновую конечно пока, и не прикручено еще управление шим-ом для вентилятора, но работает.
Кода на 772 байта. Пришлось-таки использовать чужие функции для 1-wire — мои что-то никак не хотели работать, 2 дня отлаживал, но не отладил.

И еще подумалось, а может все это дело в 13ую тиньку затолкать лучше? Так и сделаю. 20 ног, это лишнее. Ну и SMD везде, где можно.
Вот теперь проект выходит на финишную прямую! Дописать код, оптимизировать, развести и в готовый блок затолкать. И будет счастье :)

DowLib

Ассемблерная библиотека (AVR) для работы с однопроводным интерфейсом Dallas One Wire.
Решил собрать воедино всё, что говорил по этому поводу, чтобы не приходилось искать. Итак, вашему вниманию предлагается полуфинальный вариант библиотеки для работы с однопроводной шиной.

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

Динамическая индикация - поток сознания :)

Как я понял, нефильтрованый поток чистого сознания есть основа большиства блогов, а чем я хуже :)
И так, здраствуйте люди местные, сами мы не еще пока чайники, посему не бейте сильно.
Сподвигло к написанию сего опуса тема ув. OSS про дин. индикацию.


Читать дальше
  • +1
  • 07 апреля 2011, 12:34
  • Kitaro

Счетчик + мысли по проекту

Продолжу освещать свои первые шаги, самому потом будет интересно посмотреть, что и как получалось в самом начале :)

Итак, из хелловорлда двигаюсь дальше в сторону реальизации своего проекта. А проект уже упоминал на форуме — цифровой термометр с ШИМ-регулятором вентиляторов.

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

Приложу код, для начинающих может пригодиться.


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

Немного о тестировании программ для МК

Тестирование программного обеспечения область очень сложная и обширная. По этой теме написано много работ применительно к различным методам разработки ПО и стекам технологий. Однако, большинство из них посвящено тестированию серверного ПО и прикладного ПО для ПК. Тема тестирования микроконтроллерных систем освещена крайне мало. Попробую немного восполнить этот пробел. В этой статье рассмотрены примеры модульного и интеграционного тестирования на примере МК семейства AVR.


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

Часы

Решил я сколхозить себе на кухню часы, не покупать же. И вот, что из этого получилось:



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

Универсальный преобразователь UART-USB на основе FT232R

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


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