Курс AVR123.nm.ru |
|
||
6 |
- стр. 6 -
2) Софт симулятор-эмулятор AVR VMLAB очень желательно и отличный компилятор ICC
Если это так: Приступайте к работе!
Задачи-упражнения
курса - это практические занятия, примеры по
написанию программ для 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
подешевле
но и возможностей поменьше!
А вот подороже
но и по-навороченей! Тестовая программа для платы
Я не
сверлю отверстия в плате
-
Для рисования схем и "разводки" (размещение компонентов на плате и прокладка соединяющих дорожек) печатной платы устройства рекомендую мощная и очень популярная у электронщиков программа рисования схем и "разводки" (размещение компонентов на плате и прокладка соединяющих дорожек) печатной платы устройства: Она бесплатна для плат достаточно большого размера! Программа автоматически
размещает компоненты на
плате и Вам нужно только нарисовать схему, выбрать корпуса для всех компонентов и задать размеры платы. На сайте вы можете скачать дополнительные библиотеки электронных компонентов и различные микроконтроллерные проекты со схемами и печатными платами выполненными в этой программе. Очень рекомендую!
Еще :
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 градусов всего! После первого отключения нагрева я жду 5 минут, теперь аккуратно снимаю утюг вертикально без движения в плоскости платы. И ставлю место утюга плоски предмет (у меня коробка с набором ключей) для скорого охлаждения ниже температуры плавления тонера. 5) Плату с фотобумагой положите в теплую воду. Примерно через 3-5 минут она намокнет и по краям отойдет от платы. Не спешите! Я оставляю на 30-40 минут "изделие". После этого бумага уже хорошо отделяется от фотослоя, который вживляется в поры тонера. Таким образом весть тонер покрыт фотослоем, его поры закрыты и при травлении дорожки получаются не изъеденными раствором. К сожалению именно фотослой не дает делать зазоры менее 0.2 мм - он намертво заседает в маленьких зазорах и не желает от туда вымываться! Остатки бумаги и фотослоя скатываются пальцами в воде - но их бывает мало и лишь в нескольких местах. 6) После высыхания платы внимательно с линзой проверьте рисунок платы на наличие дефектов. Особенно фотослой в узких местах между тонером. Подретушируете при необходимости рисунок нитро-лаком (мебельный НЦ222, цапон, лак для ногтей) и кисточкой от лака для ногтей или зубочисткой. 7) Травлю, после высыхания ретуши, в хлорном железе - свежий раствор работает быстрее, не грею. Говорят можно не разводить хлорное железо в воде, а насыпать сырое на плату и кисточкой размазывать пока медь стравится - я так не пробовал пока. удобно: Прикрепляю пенопласт к обратной стороне платы и плата плавает в хлорном железе травящейся стороной вниз - таким образом шлам от травления не оседает на плате а опускается на дно емкости и не препятствует травлению! Проверяйте процесс - не передерживайте для уменьшения бокового подтрава узких дорожек! 8) Хорошо промойте плату проточной водой и смойте тонер растворителем, еще раз пошкурьте медь мелкой шкуркой, просушите плату. 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 |