Отладка электронного устройства на макетной плате.

Автор: | 10.03.2010

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

Разработка USB программатора для AVR микроконтроллеров.

Автор: | 06.03.2010

Титл для USB программатора для AVRПри выборе USB программатора я оказался на распутье. Сам я пользуюсь USB программатором для Algorithm Builder, но он довольно дорог и сложен в исполнении. Для целей блога (просто, надежно, дешево) он не подходит. Есть несколько вариантов простых USB программаторов для AVR, подходящих под идеологию блога.

Варианты такие:

1 Дешевый и простой в исполнении (в том числе и для начинающих) – USBasp. Несложное схемное решение, недорогой контроллер ATMega48, хорошая скорость программирования, широко распространен. Я склоняюсь к этому варианту, но есть недостаток, который меня сдерживает – необходима начальная прошивка микроконтроллера ATMega48. А это значит нужно первоначально собрать LPT или COM программатор, а если нет ни LPT, ни COM порта где-то их еще и найти.

2 Схема на микросхеме FT232RL (преобразователе USB – COM) умеющая работать в режиме Bitbang. Схема несложная, не имеющая вспомогательного контроллера, а значит, не требует предварительной прошивки. Недостатки – микросхема FT232RL не из дешевых и достать ее почему-то проблематично (в магазинах предлагают аналоги, которые дешевле, но я подозреваю, они не смогут работать в режиме Bitbang). Еще микросхема имеет довольно плотное расположение мелких ножек – начинающим будет сложно сделать печатную плату и припаять к ней эти ножки.

3 Есть у меня еще идея заюзать в качестве программатора шнурок от мобильного телефона. Такие шнурки в продаже можно найти буквально за 3 бакса и теоретически переделка там не сложная. Но это надо еще проверить. Если получится, то это будет лучшим вариантом.

В общем если у кого есть идеи, предложения, советы как дешево и сердито залить прошивку в микроконтроллер через USB — пишите в комментариях, вместе определимся!

 

Внимание!
Вот и появился один USB программатор — USBtiny.

Смотрим статью: 056-USB-программатор – легко! (USBTiny).

На этом не останавливаемся — будут еще варианты!

Делаем COM программатор для AVR микроконтроллеров.

Автор: | 03.03.2010

титл COM программатораЕще одним несложным, в плане изготовления, является COM программатор. При условии использования альтернативного режима COM порта Bitbang, отпадает необходимость в преобразовании интерфейса RS232 COM порта в SPI, необходимый для программирования. Остается только привести уровни сигналов COM порта (-12В, +12В) к необходимым (0, +5В). Это и делает
схема COM программатора для AVR микроконтроллеров:

Схема COM программатора для AVR

Данная схема программатора достаточно распространена и известна как программатор Громова. Название пошло от автора программы Algorithm Builder Геннадия Громова, который и предложил такую схему.

Чтобы собрать программатор Громова нам нужно следующее: Читать далее

Делаем LPT программатор для AVR микроконтроллеров.

Автор: | 27.02.2010

Титул LPT программатораОдним из самых простых программаторов AVR является программатор для LPT порта. Это обусловлено тем, что уровни сигналов LPT порта совместимы с уровнями сигналов необходимыми для программирования АВР. Поэтому сигналы с LPT порта можно напрямую подать на микроконтроллер (резисторы нужны лиш для защиты порта от случайных замыканий). Такой программатор можно собрать из подручных материалов буквально за 5 минут!


Как Вы видите схема LPT программатора для AVR предельно проста:

Схема LPT программатора для AVR

Для изготовления LPT программатора нам понадобится: Читать далее

Выбираем программатор для AVR микроконтроллеров.

Автор: | 24.02.2010

Титл для программаторовДанная статья одна из наиболее важных в блоге, так как призвана дать инструмент, при помощи которого файлы прошивок с этого блога смогут воплотиться в «железе». Эта статья поможет выбрать программатор для Вашего компьютера. Не бойтесь слова «программатор» в самом простом варианте это всего лишь 5 проводков соединяющий Ваш компьютер с контроллером. Все очень просто!

Для начала немного теории по программированию AVR микроконтроллеров.
AVR микроконтроллеры могут быть запрограммированы двумя способами — по параллельному интерфейсу и по последовательному. «Параллельное» программирование более сложное в плане реализации программатора и самого программирования, но зато имеет немного большие возможности (например прошивка контроллера с отключенным ресетом). В виду ориентации блога на простоту и доступность «Параллельными» программаторами мы пользоваться не будем. Зато будем пользоваться «последовательными» программаторами . «Последовательное» программирование (SPI programming ) очень легко реализуется, не требует повышенного напряжения, работает даже если микроконтроллер уже впаян в рабочую схему — это и называется внутрисхемным программированием (ISP — In System Programmer).

Читать далее

Foxit Reader и WinDjView – читаем документацию.

Автор: | 20.02.2010

TitleПродолжая тему программ для организации работы по созданию электронных устройств нельзя обойти вниманием программы для чтения документации. Из документации нас, главным образом должно интересовать:
Книги, статьи, обзоры; Datasheet – описание электронных элементов; Errata – исправление; Application Notes – способы применения электронных элементов, различные устройства; ну и что там Вам еще нада.

С текстовыми документами формата TXT, DOC, RTF все, более-менее, понятно — их мы смотрим средствами Винды (Блокнот, Wordpad …) или средствами MS Office (Word). Для просмотра страничек с Интернета (статьи, обзоры…) у нас есть любимый браузер. А вот с Datasheet, Errata, Application Notes, книг в формате PDF — возможны варианты. По умолчанию документы формата PDF смотрятся программой Adobe Acrobat Reader. Acrobat Reader, конечно, очень продвинутая программа, много чего умеющая, но мы все знаем какой это монстр. Она большая, требует установки, оооочень долго грузится сама и грузит компьютер. В случае с даташитами, когда нужно посмотреть какую-то мелочь, загрузка Acrobat Readerа занимает больше времени, чем сам просмотр. Выход простой – пользоваться альтернативными программами для просмотра файлов PDF. Таких программ очень много. Для себя я выбрал Foxit Reader – очень удобная программка.

FoxitReader окноFoxit Reader.

Не скажу что программа совсем маленькая, но зато портативная (не требует установки), с поддержкой русского, быстро открывает документы. Умеет делать все, что мне нужно: поиск по документу, копирование текста в буфер обмена, снимки куска документа в буфер обмена. Программа делает много чего еще, но по большему счету, эти плюшки редко используются.

Foxit Reader можно скачать здесь:

Foxit Reader 2.3 [2.99 MB] - Программа для чтения pdf файлов


Я заведомо пользуюсь старой версией. Она быстрее и меньшего размера. Если нужна свеженькая версия, то ее можно скачать на сайте программы.

Еще одна обязательная программа для чтения документации — ридер DJVU файлов. DJVU – это формат предназначенный для сжатия отсканированных книг. Формат достаточно популярный, так как позволяет сжать огромные объемы информации отсканированных страниц в небольшой файл. В Интернете очень много отсканированных книг в DJVU формате, в том числе и по интересующей нас тематике, а значит нам нужна программа для их чтения. Я использую WinDjView.

WinDjView окноWinDjView.

Она маленькая, портативная и быстрая. Программа простая – функционал минимальный, но достаточный для комфортного чтения книг или их распечатки. В ввиду особенности формата– нельзя скопировать текст книги в буфер обмена. С этим приходится мириться.



WinDjView можно скачать здесь:

WinDjView.exe 0.3.5 [484 KB] - Программа для чтения djvu файлов


У меня версия старая (причина указана выше). Свежая версия всегда есть на сайте программы.

ATTiny13 – небольшой размер – хороший потенциал.

Автор: | 17.02.2010

ATTiny titleATTiny13 небольшой микроконтроллер (8 ног), наверное, самый дешевый в серии AVR. Выпускается в двух вариантах – обычном (ATTiny13) и с пониженным питанием (ATTiny13V). За пониженное питание приходится платить понижением тактовой частоты микроконтроллера (более медленная работа).

Внешний вид ATTiny13 Читать далее

ATMega48 – отличное соотношение цена/функциональность.

Автор: | 15.02.2010

Титул ATMegaX8Семейство микроконтроллеров ATMegaX8 наиболее оптимально по соотношению цена/функциональность. В семейство входят три микроконтроллера ATMega48, ATMega88, ATMega168. Все микроконтроллеры семейства идентичны, за исключением объема памяти. Соответственно 4/8/16кбайт Flash, 256/512/512байт EEPROM, 0.5/1/1кбайт SRAM. Микроконтроллер выпускается в двух вариантах – обычном (ATMega48/88/168) и с пониженным питанием (ATMega48V/88V/168V). За пониженное питание приходится платить понижением тактовой частоты микроконтроллера (более медленная работа). Семейство ATMega48/88/168 улучшенный вариант ATMega8 и совместимо с ним по выводам.

Корпус ATMega48

Читать далее

ATTiny2313-дешевый и доступный.

Автор: | 12.02.2010

Титл ATTinyМикроконтроллер ATTiny2313 является возрождением в новой серии старого микроконтроллера AT90S2313, который в свое время вышел довольно удачным.  ATTiny2313 улучшенный вариант своего предка. Но он также унаследовал и довольно скромную периферию. Так что, в плане функциональности ATTiny2313 скромноват.  Микроконтроллер выпускается в двух вариантах – обычном (ATTiny2313) и с пониженным питанием (ATTiny2313V). За пониженное питание приходится платить понижением тактовой частоты микроконтроллера (более медленная работа).

Корпуса ATTiny2313

Читать далее

Выбираем микроконтроллеры для наших электронных устройств.

Автор: | 11.02.2010

Титул чиповМы определились, что будем использовать в наших устройствах микроконтроллеры Atmel серии AVR. Теперь нам нужно выбрать конкретные типы микроконтроллеров. В качестве основного критерия выбора должна стать небольшая стоимость чипа. Это объясняется тем, что устройства этого блога позиционируются как вспомогательные (вторичные) для Ваших проектов (незря название блога созвучно с Get Cheap – сделай дешевле!). Второй критерий — популярность чипа, а значит и его доступность. Исходя из этих критериев, представляю три основных микроконтроллера, на которых будут собраны устройства блога.

Конечно же, первым в списке должен стать ATTiny2313. Один из самых дешевых в серии AVR. Очень распространен. Наверное Вы не найдете ни одного магазина электроники где бы его Вам не продали.
Более подробный обзор ATTiny2313 >

Далее по списку идет ATMega48 не намного дороже предыдущего, но гораздо функциональнее. Чуть менее доступен, но тоже популярный.
Подробней про ATMega48 >

И напоследок ATTiny13 – восьминогая крошка, наверно, с самой маленькой ценой и довольно интересной функциональностью.
Читаем больше про ATTiny13>

Хотя я и буду максимально придерживаться этих трех микроконтроллеров в своих разработках, но в случае боле оправданного использования других микроконтроллеров – они будут использованы.