Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Схема отладочной платы микроконтроллера для AVR
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Кастусь Рыжов
Привет всему народу форума!
Смотрел в инете схемы разных отладочных и девелопмент плат микроконтроллеров AVR. Хотел придумать свою плату, чтобы изучить AVR (для начала взял атмегу16).
Хочется посмотреть анологичные отладочные платы, какие народ придумал и юзает для разработок. Посмотрел много разных вариантов. Хотелось бы, чтобы было все необходимое на плате, чтобы изучить AVR, но пришел к мысли, что лучше сделать плату с самимконтроллером , а то что нужно подсоединять по мере необходимости.
Может у кого то что-то подобное есть уже? Может совет дельный дадите при разработки подобного контроллера. Нужен порт RS232// LCD 4/8 bit // 4 семисегментных индикатора// кнопки // SPI и TWI память// термометры и тд и тп. Возможности купить типа готовые отлад наборы нет, да и денег не много, а вот платку могу сделать, но хотелось бы сразу толковую, можно сказать, что лучше учиться на чужих граблях, чем на своих, хотя свои эффективнее заставляют шевелиться smile3046.gif
head_sk
Идеальный вариант, это пощупать все своими руками, т.е. на плате должны быть компоненты которые позволят вам овладеть всеми аспектами микроконтроллеров AVR. Соедините с кампом через RS-232, изучите UART, подключите память SPI-ную или LCD поковыряете SPI, правда в режиме мастера, но в режиме слейва отличается не значительно. Подключите к АЦП микрофончик через усилитель, реализуйте функцию БПФ, на ножки контроллера подцепите светодиоды и помигайте ими в такт музыке (будете использовать ШИМ), заодно примитивное ЦМУ получиться. К таймеру счетчику можно к примеру датчик Холла подцепить, через все тот же ШИМ можно крутить вентилятор и считать реальное количество оборотов. Память I2C-шная и так далее...
Все что я здесь описал, я делал в свое время когда изучал микроконтроллеры, правда в моем случае это были 51-ые smile.gif Мнение чисто субъективное smile.gif
Кастусь Рыжов
Вот набросок схемы отладочной платы микроконтроллера. Может подскажете , что ещё подкинуть сюда, или исправить. С выше изложенным планом аппонента вполне согласен
//чего то файл не прикрепляется, прошу извинений

Нажмите для просмотра прикрепленного файла
SKov
Цитата(Кастусь Рыжов @ Jul 7 2009, 15:38) *
Вот набросок схемы отладочной платы микроконтроллера. Может подскажете , что ещё подкинуть сюда, или исправить. С выше изложенным планом аппонента вполне согласен
//чего то файл не прикрепляется, прошу извинений

Хоть эта платка и для ПИКов, но разницы в методологическом отношении нет никакой.
Посмотрите, может, что-то для себя увидите полезное.
Сделать плату на коленке может и не получится.
А плату делать на заказ вам будет стоить примерно столько-же, сколько вы заплатите за готовый комплект.
http://s-kov.narod.ru/LOK_4.pdf
Злодей
Добавьте второй процессор.
SKov
Цитата(Злодей @ Jul 7 2009, 17:06) *
Добавьте второй процессор.

Вы имеете в виду добавить возможность работать с АВР на той же плате?
В принципе можно. Надо только добавить USB программатора для AVR.
Совместить два программатора в одном USB-чипе PIC18F вряд ли получится.
Да и не нужно этого для одного курса - студни и этот комплект не успевают освоить wink.gif
Злодей
Как минимум два одинаковых, для организации передачи данных между двумя процами.
demiurg_spb
Цитата(Злодей @ Jul 7 2009, 20:24) *
Как минимум два одинаковых, для организации передачи данных между двумя процами.
Мысль весьма неординарная и здравая...
defunct
Возьмите макетку, впаяйте в нее DIP40 кроватку, откройте ДШ на M16 раздел Pin Configurations соединяйте то что нужно. По мере необходимости впаивайте все остальное (что потребуется), руководствуясь ДШ на МС которые будете добавлять..
Для такой затеи imho не нужно даже схему рисовать.
manul78
Цитата(defunct @ Jul 7 2009, 21:46) *
Возьмите макетку, впаяйте в нее DIP40 кроватку, откройте ДШ на M16 раздел Pin Configurations соединяйте то что нужно. По мере необходимости впаивайте все остальное (что потребуется), руководствуясь ДШ на МС которые будете добавлять..
Для такой затеи imho не нужно даже схему рисовать.


+1000

Я всегда так делаю. Беру "нулевку" побольше, МК в середину на панельку , по бокам от нее "папы" двух-
рядные... И фсее... biggrin.gif

На второй фото интересный "девайс" где стоят два МК, AVR и PIC, оба контроллируют друг друга (!)

Вопрос как в "что ? Где ? Когда ?" : Как вы думаете, зачем такое ? biggrin.gif



А вот теперь вопрос от меня лично. (не хочу просто так топик новый создавать)

Где нибудь имеется подробное описание директив makefile для WinAVR ?

"Самопальный" makefile - работает как надо, а вот который автогенерится специальной одноименной
программой никак не хочет связывать "самопальные" библиотеки... sad.gif

Короче есть stdiodemo.c
+ defines.h
+ uart.h и uart.c - обменник по RS-232
+ lcd.h и lcd.c - "верхний" драйвер LCD
+ hd44780.h и hd44780 - "нижний" драйвер LCD

Все сидят в одном и том-же каталоге, только никак связываться не хотят...

С первым "самопальным" все Ок..
Со вторым - никак...
mdmitry
Цитата(manul78 @ Jul 7 2009, 23:30) *
+1000

Где нибудь имеется подробное описание директив makefile для WinAVR ?

"Самопальный" makefile - работает как надо, а вот который автогенерится специальной одноименной
программой никак не хочет связывать "самопальные" библиотеки... sad.gif

Короче есть stdiodemo.c
+ defines.h
+ uart.h и uart.c - обменник по RS-232
+ lcd.h и lcd.c - "верхний" драйвер LCD
+ hd44780.h и hd44780 - "нижний" драйвер LCD

Все сидят в одном и том-же каталоге, только никак связываться не хотят...

С первым "самопальным" все Ок..
Со вторым - никак...

посмотрите темы в разделе GNU Tools.
А чем не устраивает рукописный makefile? Я брал сгенерированный утилитой,а затем его сильно правил.

про makefile
ещё про makefile
В google поищите на GNU make.

В сгенерированном файле указан только один файл для сборки, а где остальные?
Цитата
# List C source files here. (C dependencies are automatically generated.)
SRC = $(TARGET).c

Сюда добавить необходимые исходники.
researcher
Придумывать свою плату, особого смысла нет, только зря время потеряете.
Выберите схему “классического” кита соберете часть на монтажке.
И постепенно по мере освоения периферии MK, добавляйте нужные элементы.

Демонстрационные и оценочные платы для МК семейства AVR (в pdf есть схемы китов)
http://www.terraelectronica.ru/catalog.php?ID=844
http://www.terraelectronica.ru/pdf/ATMEL/A...VRBUTTERFLY.pdf

Микроэлектронные проекты
http://www.telesys.ru/projects.shtml
http://www.avrfreaks.net


Цитата(Кастусь Рыжов @ Jul 6 2009, 23:10) *
Хочется посмотреть анологичные отладочные платы, какие народ придумал и юзает для разработок.
manul78
Цитата(mdmitry @ Jul 8 2009, 00:33) *
В сгенерированном файле указан только один файл для сборки, а где остальные?
Сюда добавить необходимые исходники.


Этот "косяк" я уже нашел... Глаз "замылился"... но все равно спасибо ! Все работает...

Теперь уже так-сказать "изголяюсь"... Сейчас пишет...

Size after:
AVR Memory Usage
----------------
Device: Unknown

Program: 5708 bytes
(.text + .data + .bootloader)

Data: 205 bytes
(.data + .bss + .noinit)

А раньше "девайсы" видел, и в процентах писал заполнение флеши... Мелочь, конечно - но приятно.
Вот ищу пока... biggrin.gif
Кастусь Рыжов
Спасибо всем, кто отозвался. Готовые наборы- это хорошо, только ехать придётся как минимум в Киев или Москву. В Минске за нал ничего не купишь, или по дурной цене с двойной накруткой. Нахожу более рациональным - сделать макетку. Стоимость например набора Olimex для атмеги16 + билетов до Москвы и обратно- останавливают
весь пыл. Паяю в макетку, а схему лучше иметь, лучшая память-карандаш.
Xenia
Цитата(Кастусь Рыжов @ Jul 8 2009, 11:26) *
Паяю в макетку, а схему лучше иметь, лучшая память-карандаш.


А что это у вас разъем на углу? Не эстетично как-то. С ужасом представляю себе коробку для этой платы smile.gif.
... доперла! Иначе вам его в дырочки не засунуть.
haker_fox
ИМХО. AVR настолько простые МК, что мучаться с понятием "отладочная плата" не стоит. Просто возьмите любой понравившийся микроконтроллер (я бы взял ATmega16(32), т.к. достаточно периферии, памяти, простые и удобные DIP-корпуса), подаете питание (согласно даташиту), подключаете кварц... и все! Дальше добавляете то, что нужно. Хотите последовательный порт, хотите светодиод, хотите дисплей или двигатель шаговый. Программировать наиболее просто эти микроконтроллеры через SPI. Начинать лучше с ассемблера в среде AVR Studio, благо она бесплатна. Там и симулятор более менее вразумительный есть. В будущем можно и на Си/Си++ перейти, а затем и на другие микроконтроллеры. Английский язык обязателен, т.к. документацию читать без него затруднительно.
Кастусь Рыжов
Цитата(Xenia @ Jul 8 2009, 11:46) *
А что это у вас разъем на углу? Не эстетично как-то. С ужасом представляю себе коробку для этой платы smile.gif.
... доперла! Иначе вам его в дырочки не засунуть.


Вы правильно поняли всё, а корпус и не нужен. Сам долго думал как его приладить, но приладил, правда немного странно, но за то надёжно.
Xenia
Цитата(Кастусь Рыжов @ Jul 9 2009, 15:32) *
Вы правильно поняли всё, а корпус и не нужен. Сам долго думал как его приладить, но приладил, правда немного странно, но за то надёжно.


И всё-таки вам большущий респект от меня за идею так припаять разъем! Я вот печатный монтаж делать не умею, а монтажными платами в квадратную дырочку иногда пользуюсь. Уж как я чертыхалась, что разъемы в нее вставить невозможно. Впрочем я их все-таки вставила, изогнув один ряд в одну сторону, а другой в другую. Плотно это в плату не вставляется, но держится нормально. А как я только сообразила, в чем заключается ваше решение - пришла в буйное возбуждение smile.gif.
Интересно, насколько широко известно это решение. Может быть вам его запатентовать? smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.