uncleeugene.net

Отладочная плата для Atmega 8

Просмотров: 4901Комментарии: 0
СтатьиЭлектроника
Когда-то я написал эту статью для we.easyelectronics.ru. Так что сейчас, в рамках “собирания в кучу” всей своей писанины, я просто скопировал её сюда, слегка подредактировав. Оригинал статьи с обсуждением доступен здесь.
(Файлы, прилагаемые к статье: mega8-devboard.zip, usbasp-isp-programmer.zip)

Всем доброго времени!

Итак: ещё одна отладочная плата, на этот раз на основе AVR ATMega8, с навесным экраном и заодно собранным программатором.

ATMega8 Devboard

Начало

Началось всё с программатора на FT232RL, показанного здесь DI (за что ему спасибо!). До этого я как-то не связывался с контроллерами. Вставала проблема курицы и яйца, нерешаемая по причине полного отсутствия COM и LPT портов. Но интерес сохранялся. Увидев ftbb программатор решил таки попробовать:

Программатор ftbb

Первые опыты я ставил на обычном breadboard’е. Там, на схемках, собранных кусочками витой пары я поморгал диодиком и даже освоил ШИМ, руля всё тем же диодиком через мощный MOSFET )) Но, конечно, со временем захотелось и экранчик, и USB, а поскольку на макетке творить такое, мягко говоря неудобно, решил развести свою простенькую платку. Первой в бой пошла tiny2313. Для неё была быстро придумана и разведёна отладочная платка, имеющая на борту V-USB, MOSFET и некоторое количество кнопок со светодиодами. Платка получилась не сказать что сильно удобная, поэтому проект не выкладываю. На этой плате я обнаружил, что в tiny2313 помещается V-USB, и, что после V-USB туда уже почти ничего не помещается )

Продолжение

Естественно, было принято решение переехать на контроллер побольше. Так и появилась на свет вторая отладочная плата, на основе mega8.

Плата на ATMega 8

На борту плата имеет: выходы всех портов на PLS’ках; пара +5V/GND у каждого порта; кучка PLS’ок, с выведенными землёй и +5V; разъём USB, с обвесом для V-USB; кварц на 16 МГц; 8 светодиодов; 5 кнопок, замыкаемых на землю; подстроечный резистор; индикацию питания; 7805 для питания от адаптера; ну и выбор питания (USB, 7805 или ISP). Разводили плату вдвоём с орлом, сначала он, а потом я, там где он меня не устроил. А потом я накосячил (см. ниже) и переделал кое-что по другому. Так что разводка местами страшненькая. Тем не менее, даже мой не сильно прокачанный ЛУТ с ней справился с первого раза. Детали выбирались из имеющихся в наличии.

Пояснения к проекту EagleCad

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

Все конденсаторы (кроме электролита) и резисторы smd (0603). Но три конденсатора на 100nF — 1206. Это важно, поскольку на плате между их выводами проходят дорожки, и меньшие детали означают меньшие зазоры. На схеме все кнопки показаны как пары PAD’ов. Это оттого, что я не нашёл в библиотеке именно этих кнопочек, с двумя контактами. Может прозевал, а может их там и нету вовсе.

Моя плата (та, что на фото) немножко не соответствует проекту. На ней нет монтажных отверстий. Забыл. На ней неправильно промаркированы светодиоды, что в общем-то никак на их функциональности не сказывается. На ней широко расставлены отверстия для кнопки Reset. На ней нету резистора 1M в обвязке USB, и без него всё пашет. Впрочем, как только я вспомню его купить, так сразу впаяю. И самое главное, на ней я зачем-то посадил кнопки последовательно с резисторами, а подтяжку забыл ) Последствия этого косяка видны на плате, как перемычки на верхней стороне из жилок витой пары. Снизу эти перемычки подпаяны к резисторам.

Само собой, в проекте всё это поправлено.

Навесное оборудование

В ящике стола вот уже полгода лежал дисплей 2×16, на всем известном hd44780. Был он куплен на ebay, уже и не помню зачем, да так и не пригодился. И тут такой случай! Под этот прибор я изготовил специальную платку, посредством которой он навешивается на PORTB отладочной платы, заслоняя своим телом ненужные уже светодиоды ) Питание подаётся оттуда же, не зря рядом с портом растут две ноги с питанием. Распаян дисплей под четырёхбитный режим, чтобы поместиться на один порт.

Минус его в том, что на две ножки PORTB вешается кварц, поэтому приходится выбирать между высокой скоростью, и красивыми буквами. Но для опытов и так пойдёт, а при необходимости можно подключить экран проводами как душе угодно.

Бесплатное приложение

Как раз, когда я заканчивал плату, начал помаленьку глючить ftbb программатор. Начал шить через раз, особенно, если надо шить мегу с кварцем… В природу этого явления я не вникал, хотя есть большое подозрение, что виноват просто кривой кабель USB. Но, так или иначе, напугал он меня изрядно, и я быстренько выточил ещё один программатор, на этот раз usbasp. И успешно его прошил, раза с третьего )) Программатор удобный, сам шевелит ресет (на ftbb надо кнопку давить). Шьёт стабильно. С точки зрения творчества тут ничего интересного, схема и прошивка с родного сайта, sinaprog с дудкой отсюда (снова спасибо DI!). Разводил на этот раз руками, детали smd, кроме стабилитронов. На плате две перемычки по верхнему слою, которые при желании можно выполнить проволочками.

update: Сам контроллер для этой схемы взят из библиотеки avr-7.lbr, которая есть на сайте Eagle Cad. В этой либе есть нектороые контроллеры, отсутствующие в atmel.lbr.)

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question


Комментарий будет опубликован после проверки

     

  

Loginza Facebook.

(обязательно)