Курс AVR123.nm.ru |
|
||
6 |
- стр. 6 -
В низу: Лазерно-утюжный метод
изготовления печатных плат в моей интерпретации позволит вам НАДЕЖНО
получать дорожки на плате шириной всего 0.1 мм !
2) Софт симулятор-эмулятор AVR VMLAB очень желательно иметь отличный компилятор ICC
3)
Вы должны знать материал предыдущих страниц курса
Если это так: Приступайте к работе!
Задачи-упражнения
курса - это практические занятия, примеры по
написанию программ для AVR с
сопутствующим Поверьте
просто читать задачи - пользы МАЛО !
Нужны только перечисленный выше софт,
Задача
1
Операции над отдельными битами !
Задача
2
Задача
3 Делаем
универсальный таймер на
микроконтроллере
Задача
4 Метод
отладки вашего устройства - нахождение
ошибок программы и Программы
для ПК позволяющие вести, отслеживать и
сохранять
Задача
5 Углубляем
навыки создания программы в CVAVR и Подключаем
и управляем символьным ЖКИ
Внизу
этой страницы я дал
Тщательное
знакомство с компилятором ICC и подробный
рассказ с картинками о применении его
мастера начального кода.
Точная подгонка
временных интервалов создаваемых с помощью В
симуляторе VMLAB проверяем правильность
времени прерываний и
Задача
07
Задача
8
Задача
9 Задача знакомит с АЦП ATmega16 (такой же в ATmega32 ATmega64 ATmega128) используется компилятор CodeVisionAVR - дан пошаговый пример создания программы с нуля. Симуляция в VMLAB с комментарием.
Задача
09 часть 2
Устройство изменяющее состояние нагрузки при громком звуке длительностью от 5 до 20 мС. Цель задачи: разработать устройство и программу для МК ATmega16 которое будет анализировать длительность сигнала от микрофона и если она будет лежать в пределах 5-20 мС то будет менять состояние подключенной нагрузки: если была выключена - то включит и наоборот. Задача повторяет-закрепляет навык генерации начального кода программы в компиляторе CodeVisionAVR для ATmega16.
Задача
11
Того что есть вполне достаточно для уверенного старта, остальное в АпНоутах и в Интернете навалом.
Напомню!
Но свежее он-лайн !
их там много...
Я уже давал совет на 1-й странице курса,
здесь дополню:
Комфортно
касательно МК
- это когда много памяти и ножек (выводов,
пинов) чтоб не сталкиваться с их не
хваткой. Советую вам выбрать универсальный МК - пусть он будет один у вас - зато вы сможете хорошо его узнать и не тратить время на изучение разных МК под каждый следующий проект.
ATmega16
недорогой, выпускается в 40-ка выводном
удобном для самоделкиных корпусе DIP-40 с
шагом ножек 2.54 мм. длина МК - 53 мм ширина 17
мм.
Бывает
и в маленьком, квадратном, плоском
корпусе 12х12 мм С завода МК ATmega поставляются с включенным внутренним генератором на 1 МГц. Изменить эту установку можно изменив программатором установку Фьюзов МК.
В корпусе
DIP-40
удобном для пайки в любительских
Если вы
выбрали другой AVR - ни чего страшного,
так как это именно семейство МК, все они
имею одинаковый набор инструкций и
программы легко переносятся с одного на
другой с минимальной - однако
необходимой!
корректировкой.
Скачивайте свежий ДШ !
Краткие
рекомендации по созданию
Обычно первый монтаж устройства выполняют на макетных платах (а в случае единичного устройства такой монтаж бывает и окончательным вариантом).
Здесь
посмотрите варианты простых макетных
плат от там же есть интересные проекты устройств на AVR!
Компоненты вставляют ножками в
отверстия а с обратной стороны
производят соединения гибким монтажным
проводом.
На монтажной плате желательно размещать компоненты с одной стороны а все проводники с другой, получается очень аккуратный и качественный монтаж.
Очень рекомендую прочитать !
Руководство по правильной разводке
А так же
АпНоуты
AVR040 и AVR042
Внимание
! вот ATmega128 к примеру, на плате: USB встроен и прочие приятности - документация тут. в отверстия по краю платы впаяйте гребенки штырьков или гнезд и затем к ним подключайте без пайки разъемы с проводами, либо ставьте на ответные части разъема впаянные в плату основного устройства или на большую макетную плату.
Аналогичный модуль от Olimex
подешевле
но и возможностей поменьше!
А вот подороже
но и по-навороченей! Тестовая программа для платы
Я не
сверлю отверстия в плате
-
Для рисования схем и "разводки" (размещение компонентов на плате и прокладка соединяющих дорожек) печатной платы устройства рекомендую мощная и очень популярная у электронщиков программа рисования схем и "разводки" (размещение компонентов на плате и прокладка соединяющих дорожек) печатной платы устройства: Она бесплатна для плат достаточно большого размера! Программа автоматически
размещает компоненты на
плате и Вам нужно только нарисовать схему, выбрать корпуса для всех компонентов и задать размеры платы. На сайте вы
можете скачать дополнительные библиотеки
электронных Очень рекомендую! Вот краткое руководство по EAGLE накрапал на русском
Еще :
DipTrace -
очень приятная в работе программа ! Чудесно
разводит платы в автоматическом режиме.
Лазерно - Утюжный метод изготовления печатной платы в интернете много описаний этой технологии! Google.com рулит...
Дорожки уверенно! от 0.1 мм ! Зазоры уверенно! от 0.25 мм ! Зазоры 0.2 мм требуют процарапывания в некоторых местах. Размеры указаны для рисунка платы на ПК !
1) Рисунок печатной платы ЗЕРКАЛЬНО печатаю на глянцевой стороне "Универсальной бумаги для струйной печати" LOMOND - глянцевая-матовая двухсторонняя 50 листов А4, вес 170 гр/м2 (на торце пачки и над штрих-кодом номер 0102009) с обычными настройками принтера HP LaserJet 6P. Можно использовать испорченные, неудачные фотографии. К рисунку платы можно добавить изображение рамки большей чем контур заготовки платы примерно на 1 мм с каждой стороны - так будет легко правильно совместить рисунок и плату. Или сделать в плате 2 (или больше) отверстия диаметром 3-4 мм, измерить РЕАЛЬНОЕ расстояние между ними и нанести на рисунок платы соответствующие перекрестия-прицелы для точного визуального совмещения рисунка с платой. Это полезно при изготовлении двухсторонних плат. 2) Медь платы я шкурю шкуркой с зерном 300-500 в перекрестных направлениях, затем стираю пыль тампоном из бинта. Не касайтесь поверхности платы пальцами! 3) Положите на
ровную УСТОЙЧИВУЮ поверхность:
4) Моё ноу-хау
в этом методе, возможно Вы просто отходите в сторонку от этого "пирога" и нежно включаете утюг в розетку! Он нагревается и сам выключается-включается терморегулятором. Регулятор утюга я ставлю на "3" - у моего утюга это 120-130 градусов всего ! (я использую принтер HP LJ 6P - его тонеру этого достаточно). Не нужно греть сильней ! После первого автоматического отключения нагрева я жду 5 минут, выключаю утюг из розетки. Оставляю установку минут на 20-30, что бы "пирог" остыл ниже температуры плавления тонера. Теперь можно снять утюг. 5) Плату с фотобумагой положите в теплую воду. Примерно через 3-5 минут она намокнет и по краям отойдет от платы. Не спешите! Я оставляю на 30 минут "изделие". После этого бумага уже хорошо отделяется от фотослоя, который вживляется в поры тонера. Таким образом весть тонер покрыт фотослоем, его поры закрыты и при травлении дорожки получаются не изъеденными раствором. К сожалению именно
фотослой не дает делать зазоры менее 0.2 мм - он намертво заседает в
маленьких зазорах и не желает от туда вымываться! Остатки бумаги и фотослоя скатываются пальцами в воде - но их бывает мало и лишь в нескольких местах. 6) После высыхания платы внимательно с линзой проверьте рисунок платы на наличие дефектов. Особенно фотослой в узких местах между тонером. Подретушируете при необходимости рисунок нитро-лаком (мебельный НЦ222, цапон, лак для ногтей) и кисточкой от лака для ногтей или зубочисткой. 7) Травлю, после высыхания ретуши, в хлорном железе в пластиковой емкости - свежий раствор работает быстрее, не грею. Говорят можно не разводить хлорное железо в воде, а насыпать сырое на плату и кисточкой размазывать пока медь стравится - я так не пробовал пока. удобно: Прикрепляю пенопласт к обратной стороне платы и плата плавает в хлорном железе травящейся стороной вниз - таким образом шлам от травления не оседает на плате а опускается на дно емкости и не препятствует травлению! Пенопласт является ручкой за которую его удобно вынимать для визуального контроля процесса травления. Проверяйте процесс чаще ! Не передерживайте в растворе для уменьшения бокового подтрава узких дорожек!
8) Хорошо промойте плату проточной водой и смойте тонер растворителем, еще раз пошкурьте медь мелкой шкуркой, просушите плату.
Вот пример платы с дорожками 0.15 мм изготовленной по описанной технологии под программатор-отладчик для микроконтроллеров PIC ICD2
Линки на такие устройства на русском
языке
9) Я залуживаю всю медь платы паяльником с припоем предварительно смазав ватной палочкой медь активным флюсом. Плату держу сильно наклонно и веду жало паяльника всегда вниз от контактных площадок, чтоб на контактных площадках не скапливался припой! Говорят
лудить плату можно в горячем глицерине
водя
Вот и все!
вытравил плату на
скорую руку:
фото ниже
Очень
советую заказать
профессиональное изготовление платы
для серьезного устройства -
язык Си для AVR Как "прошить" AVR
|
|
|
ключевые слова - AT90PWM2, AT90PWM3, ATmega128, ATmega16, ATmega162,
ATmega165, ATmega168, ATmega169, ATmega32, ATmega325, ATmega3250,
ATmega329, ATmega3290, ATmega406, ATmega48, ATmega64, ATmega645,
ATmega6450, ATmega649, ATmega6490, ATmega8, ATmega8515, ATmega8535,
ATmega88, ATtiny11, ATtiny12, ATtiny13, ATtiny15L, ATtiny2313, ATtiny25,
ATtiny26, ATtiny28L, ATtiny45, ATtiny85, CAN AVR, LCD AVR, Lighting AVR,
megaAVR, Smart Battery AVR, tinyAVR, AT90CAN128, LCD AVR, ATmega169,
ATmega329, ATmega3290, ATmega649, ATmega6490, Lighting AVR, AT90PWM2,
AT90PWM3, megaAVR, ATmega48, ATmega8, ATmega88, ATmega8515, ATmega8535,
ATmega16, ATmega162, ATmega164, ATmega165, ATmega168, ATmega32, ATmega324,
ATmega325, ATmega3250, ATmega644, ATmega64, ATmega645, ATmega6450,
ATmega640, ATmega128, ATmega1281, ATmega1280, ATmega2561, ATmega2560,
Smart Battery AVR, ATmega406, tinyAVR, ATtiny11, ATtiny12, ATtiny13,
ATtiny15L, ATtiny2313, ATtiny25, ATtiny26, ATtiny28L, ATtiny45, ATtiny85,
AVR123.nm.ru, AVR, at90s2123, at90s8535, at90s8515, ATmega ATtiny pic16f84
pic16f628 pic12c508 pic16 pic12 pic18 pic, VB, source code, проекты,
электроника, обучение, Курс, Начинающим,
Из рук в руки, изучить электронику,
микроконтроллер, язык Си,
программировать на Си, Atmel, free, CD-ROM, Из рук
в руки, программатор, простой
программатор pic, простой программатор AVR
pic, pic контроллеры, программатор pic,
микроконтроллеры pic, программирование pic,
avr, avr studio, микроконтроллеры avr, mp3, работа,
гарри поттер 6, из рук в руки, работа, из
рук в руки
AT76C712 , AT76C713 , AT90CAN128 , AT90CAN128 Automotive , AT90CAN32 , AT90CAN64 , AT90PWM2 , AT90PWM3 , AT90S1200 , AT90S2313 , AT90S2323 , AT90S2343 , AT90S4433 , AT90S8515 , AT90S8535 , ATmega128 , ATmega1280 , ATmega1281 , ATmega16 , ATmega161 , ATmega162 , ATmega163 , ATmega164 , ATmega165 , ATmega168 , ATmega168 Automotive , ATmega169 , ATmega2560 , ATmega2561 , ATmega32 , ATmega323 , ATmega324 , ATmega325 , ATmega3250 , ATmega329 , ATmega3290 , ATmega406 , ATmega48 , ATmega48 Automotive , ATmega64 , ATmega640 , ATmega644 , ATmega645 , ATmega6450 , ATmega649 , ATmega6490 , ATmega8 , ATmega8515 , ATmega8535 , ATmega88 , ATmega88 Automotive , ATtiny11 , ATtiny12 , ATtiny13 , ATtiny15L , ATtiny2313 , ATtiny25 , ATtiny26 , ATtiny28L , ATtiny45 , ATtiny85 |
Product / AVR 8-Bit RISC / AVR Butterfly Плата макетная - "Бабочка" | ||||||||||||||||||||||||||||||
![]() |
||||||||||||||||||||||||||||||
|
Аппаратные средства поддержки разработок
для AVR-микроконтроллеров
Тип аппаратного средства | Управляющая программа | Функции | Канал связи с компьютером | Состав | Примечания | Поддерживаемые микроконтроллеры | Внешний вид | Ссылка на сайте Atmel |
Стартовые наборы | ||||||||
STK500 | AVR Studio | отладочная плата, параллельный программатор, последовательный программатор (в т.ч. внутрисхемный) | COM-порт | панели для установки МК в корпусах DIP8, DIP20, DIP28, DIP40; стабилизированный источник питания с программно управляемым выходным напряжением; преобразователи уровней сигналов; программно управляемый ИОН; RS-232 кабель; 8 кнопок и 8 светодиодов; разъемы; 2 источника тактовых сигналов | Книга в подарок | ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny26, ATtiny28, ATtiny45, ATtiny2313, ATmega8, ATmega16, ATmega32, ATmega48, ATmega88, ATmega162, ATmega168, ATmega323, ATmega8515, ATmega8535 |
![]() |
[URL] |
STK501 | AVR Studio | плата расширения для STK500 (мезонинная) | COM-порт | панель с нулевым усилием (ZIF socket); доп. RS-232 кабель с поддержкой линий RTS/CTS; кварцевый резонатор 32кГц; посадочное место под корпус TQFP64; разъем JTAG-интерфейса; посадочное место для ОЗУ до 128КВ; разъем для внутрисхемного программирования через SPI-интерфейс | - | mega103, mega64, mega128, mega2561 |
![]() |
[URL] |
STK502 | AVR Studio | плата расширения для STK500 (мезонинная) | COM-порт | панель с нулевым усилием (ZIF socket) под корпус TQFP64; посадочное место под корпус TQFP64; контроллер LCD; дисплей LCD; кварцевый резонатор 32кГц; разъем для внутрисхемного программирования через SPI-интерфейс; разъем JTAG-интерфейса; датчик температуры; МК ATmega169 | - | mega165/325/645, mega169/329/649 |
![]() |
[URL] |
STK503 | AVR Studio | плата расширения для STK500 (мезонинная) | COM-порт | панель с нулевым усилием (ZIF socket) под корпус TQFP100; посадочное место под SRAM; кварцевый резонатор 32кГц; разъем для внутрисхемного программирования через SPI-интерфейс; разъем JTAG-интерфейса; защелку адреса; разъемы портов E, F G, H, J, K и L; МК | - | mega640/1280//2560 |
![]() |
[URL] |
STK504 | AVR Studio | плата расширения для STK500 (мезонинная) | COM-порт | панель с нулевым усилием (ZIF socket) под корпус TQFP100; посадочное место под SRAM; контроллер LCD; дисплей LCD; кварцевый резонатор 32кГц; разъем для внутрисхемного программирования через SPI-интерфейс; разъем JTAG-интерфейса; защелку адреса; разъемы портов E, F G, H, J, K и L; МК mega3290 | - | mega3290/6490, mega3250/6450 |
![]() |
[URL] |
STK505 | AVR Studio | плата расширения для STK500 (мезонинная) | COM-порт | панель с нулевым усилием (ZIF socket) под корпус SOIC14; панель для установки МК в корпусе DIP20; переключатели; панельки для кварцевых резонаторов; МК tiny24 и tiny26 | - | tiny24/44/84, tiny26/46/86 |
![]() |
- |
STK520 | AVR Studio | плата расширения для STK500 (мезонинная) | COM-порт | панели с нулевым усилием (ZIF socket) под корпуса SOIC24 и SOIC32; коннекторы; джамперы; потенциометр; интерфейс DALI; МК 90PWM2, 90PWM3 | - | 90PWM2, 90PWM3 |
![]() |
[URL] |
ATADAPCAN1 | AVR Studio | модуль расширения для STK500 + STK501 | Разъем DB9; трансивер CAN ATA6660; 10-контактный разъем для подключения к STK501 | - | 90CAN128 |
![]() |
[URL] | |
AVRBFLY | AVR Studio | демонстрационный набор | COM-порт | mega169 в корпусе MLF; 120-ти сегментный ЖКИ; джойстик; DataFlash 4Мб 45DB041B; NTC термистор; пьезоэлемент; датчик освещенности; литиевая батарейка 3В; кварцевый резонатор 32кГц; интерфейсы RS232, JTAG, USI | - | mega169 |
![]() |
[URL] |
Внутрисхемный программатор | ||||||||
AVRISP2 | AVR Studio | последовательный внутрисхемный программатор | USB-интерфейс | основной блок с ISP кабелем; кабель USB A-B | все МК AVR, за искл. tiny11 и tiny28 |
![]() |
[URL] | |
AVR ISP (снят с производства, замена - AVRISP2) | AVR Studio | последовательный внутрисхемный программатор | COM-порт | основной блок с ISP кабелем; RS-232 кабель | Руководство по обновлению микрокода | все МК AVR, за искл. tiny11 и tiny28 |
![]() |
[URL] |
Внутрисхемные эмуляторы | ||||||||
JTAG ICE2 | AVR Studio | фоновая отладка, внутрисхемный программатор для AVR МК с интерфейсами JTAG и DebugWire. | COM-порт, USB | RS-232 кабель; USB интерфейс, 1 светодиод; преобразователи уровней сигналов; блок управления OCD; JTAG-адаптер; соединитель питания от целевой платы или внешнего источника питания | 3 точки программного останова, 2 точки останова по обращению к памяти данных или программного останова | Все новые МК с интерфейсами JTAG и DebugWire (ATmega128, ATmega162, ATmega168, ATmega169, ATmega16, ATmega32, ATmega48, ATmega64, ATmega88, ATtiny13, ATtiny2313 ) |
![]() |
[URL] |
ICE40 | AVR Studio | внутрисхемный эмулятор | COM-порт, USB | отладочный кристалл; 2 специализированных адаптера (для ATtiny26 (DIP28), ATmega8 (DIP28)) и тестовый адаптер; сменный POD; блок управления отладкой; стабилизированный источник напряжения питания; USB кабель; RS-232 кабель | запись трассы, неограниченное число программных точек останова | tiny26, mega8 |
![]() |
[URL] |
ICE50 | AVR Studio | внутрисхемный эмулятор | COM-порт | стабилизатор питающего напряжения; конфигурируемая под целевой МК выносная плата; 2 сменных POD; набор адаптеров; RS-232 кабель; USB интерфейс; профайлер; отладка на уровне исходного текста; само-программируемая память | запись трассы, неограниченное число программных точек останова, точка останова по обращению к памяти данных | все МК семейства mega и tiny26 |
![]() |
[URL] |
* сняты с производства