- Лоботрясы

Поиск
Перейти к контенту

Главное меню:

Статьи по AVR

Читать в Яндекс.Подписках



    Отладочная плата для микроконтроллеров ATmega16 и ATmega32 
Просмотров: 6853

    Знакомство с любым семейством микроконтроллеров невозможно без оттачивания результатов своих титанических усилий (по изучению аглицкой диковинки) на практике и конкретно в железе. Бесспорно, есть удобные электронные симуляторы, подобные ISIS Proteus,  однако, работая с ними, я не раз сталкивался с багами в работе именно виртуальной симуляции, или отсутствием библиотеки необходимого модуля, к тому же, работа с реальными компонентами и явный результат своих экспериментов значительно укрепляет веру в свои силы.
    Так и я, разрабатывая очередную поделку, столкнулся с необходимостью создания отладочной платы. На тот момент уровень моих задач не требовал мощного контроллера, и я остановился на плате для контроллеров
ATmega16/ATmega32, наличие версий этих многоножек в PDIP-корпусах также сыграло не последнюю роль. Найденные в Интернете варианты отладочных плат на данные типы МК меня не впечатлили - либо их функционал не радовал своим обилием, либо же отладочная плата представляла собой диспетчерский центр управления NASA.
    Поэтому, я пошёл по пути известной фразы - хочешь сделать что-то хорошо, сделай это сам! Насколько хорошо или плохо - судить Вам. В общем, пинайте!

    Отладочная плата, по сути, представляет собой набор отдельных модулей, схемы которых представлены ниже:
    Модуль питания.

    В принципе, испытываемую схему можно запитать тремя способами: адаптером на 9-12 вольт постоянного (например, от радиотелефона Panasonic) или переменного (от модема) тока, при этом должен стоять джампер J1; от программатора (используется USBASP) и от блока USB (резервный способ, причём запитывать плату придётся дополнительными проводниками). Питание +3,3 В, в первую очередь, предназначено для питания карты памяти типа SD/MMC, но и дополнительно выведено на плате в виде блока контактов для сторонних нужд. Преобразователь на 12 В, выполненный на общеизвестной восьминожке mc34063, нужен только для питания цепи подсветки некоторых дисплеев от мобильных телефонов (например дисплеев LPH9135 и LPH9157-2 от телефонов Siemens).

    Жидкокристаллический индикатор.

    В макетной плате применён 20-ти символьный четырёхстрочный индикатор типа WH2004A (под его цоколёвку и рассчитана панелька на плате). Выбор данного индикатора банален - возможность вывода большего объёма полезной информации. Если стоит джампер J2 - работает подсветка дисплея (если не стоит - вы гений! подсветка не работает).

    Модуль светодиодного индикатора.

    Ну, тут и так всё наглядно и понятно, кроме типа индикатора - 5641-AG.

    Модуль микрофонного усилителя.

    Блок USB.

    При необходимости использования USB-модуля как отдельного источника питания, необходимо снять джампер J3, тогда компьютер не будет определять модуль как подключённое USB-устройство.

    Сердце отладочной платы - микроконтроллер
ATmega16/ATmega32 с гнездом для подключения PC AT-клавиатуры (X15), COM-портом (X12), кнопочками, светодиодиками и R2R-ЦАП (на всяк пожарный).

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

    Модуль инфракрасного диода.

    Инфракрасный диод можете выдрать с пульта любимого маминого телевизора=)

    Модуль часов реального времени на
DS1307.

    Модуль для подключения SD/MMC карт памяти.

    Модуль датчика температуры на DS18B20.

    Модуль энкодера.
    В моём проекте был применён энкодер без кнопки (что называется, какой попался под руку, даже модель не скажу, и не спрашивайте...).

    Аудиовыход под наушники.

    Теперь всё энто добро в железе...

Рисунок печатно платы (Proteus):

    P.S. Печатная плата, представленная на фотографиях, имеет несколько ошибок, уже исправленных в проекте.
    Скачать:
Печатная плата в Proteus и под ЛУТ


Опубликовано
27.09.2014
© Igoryosha, 2014

 
 
 
Назад к содержимому | Назад к главному меню