Многие начинающие электронщики не знают с чего начать освоение мира микроконтроллеров
и задают одни и те же вопросы. Какие контроллеры выбрать для начального изучения?
На каком языке лучше писать программы? Какие редакторы лучше всего использовать?…
Но, на мой взгляд, многие вопросы отпадают сами собой после выбора программатора.
Вот об одном несложном для реализации программаторе для AVR мы и поговорим,
а за одно я выскажу свое скромное мнение и по остальным поставленным вопросам.
Я не берусь утверждать, что мое мнение единственно верное и даже не претендую на оригинальность,
но для того, чтобы попробовать силы в искусстве программирования и расширить свои возможности с
помощью микроконтроллеров необходимы четыре очевидных вещи; микроконтроллер, программатор,
программное обеспечение и конечно компьютер.
Сейчас на рынке можно найти много разных микроконтроллеров с разрядностью от 8 до 64 бит.
Более того в России тоже есть свой 8-разрадный микроконтроллер
выпускаемый заводом «Ангстрем». Но если присмотреться к этому изобилию по лучше,
то оказывается, что достойную и не дорогую, а то и вообще бесплатную, поддержку
осуществляют не многие. И из всего изобилия на настоящий момент остаются две
компании Atmel (AVR) и Microchip (PIC). А если копнуть по глубже, то для
реализации подавляющего большинства радиолюбительских проектов хватит и 8-ми битных микроконтроллеров.
Так все же с какого контроллера начать? По моему мнению для начала лучше всего взять
в PDIP корпусе. Этот AVR контроллер оснащен практически всей возможной периферией, обладает достаточным количеством
памяти, может работать в большом диапазоне частот (до 16МГц) и имеет три порта ввода/вывода.
Также AVR микроконтроллеры выгодно отличаются от PIC
тем, что используют расширенную систему команд, 32 регистра общего назначения и RISC ядро выполняющее
большинство команд за один такт. А еще контроллеры AVR хороши тем, что для их программирования,
по большому счету, вообще не нужен программатор для них нужно всего
.
А что же еще нужно для начала изучения микроконтроллеров?
Еще, чтобы не делать разные платы, лучше приобрести
,
сделать несложный программатор, о котором мы поговорим дальше
и установив две программки на старенький компьютер, вооружившись
разной литературой, например
,
начать постигать азы программирования.
Почему «старенький» компьютер? Потому что, во-первых, в топовых моделях компьютеров LPT порт отсутствует как класс,
а чтобы сделать USB программатор, надо уже иметь возможность прошивать микроконтроллеры, а во-вторых, простая, но достаточная
,
работающая с этим программатором работает только под ХР. Хотя прогресс не стоит на месте и может уже есть программы,
которые заточены под Windows 10.
PonyProg для работы программатора и CodeVision AVR для написания программ можно свободно скачать в инете,
а разобраться в них вообще никакой сложности не представляет.
Но вернемся к программатору. STK200-300 своей схемой не далеко у шел от «пяти проводков».
Но так как «пятью проводками» спалить LPT порт как нефиг делать, то чтобы не случилось
беды были приняты меры по установки буфера между портом и программируемым микроконтроллером.
Этим буфером послужила SN74HC244N на Руси известная как КР1564АП5.
В этой схеме программатора нет ничего сложного и она не сильно отличается от
,
вдохновившей меня собрать это устройство.
Резисторы R1…R6 можно не устанавливать.
Но мне с ними спокойней. Когда я делал этот программатор я еще не умел обращаться с
планарными элементами и поэтому реализовал свой программатор на выводных, да еще и
микросхему вставил в панельку, чтобы ее можно было быстро заменить если сильно накасячу и умудрюсь спалить.
Вот фотграфии этапов сборки.
Многие к программатору делают дополнительную плату с панельками, стабилизатором напряжения
питания, а иногда и с набором кварцев для возможности программирования разных микроконтроллеров,
но из-за того, что этот программатор позволяет внутрисхемное программирование, то я считаю
такие платы лишней тратой времени и ресурсов. Поэтому советую сделать выводы для программирования
универсальными, а в создаваемых устройствах предусматривать разъемы (штырьки) для программирования.
Ну а если по каким-то причинам специальные разъемы на плате сделать не удается всегда можно подпаяться к
ножкам контроллера.
В прилагаемых файлах схема в формате .spl7 и плата в формате .lay6.
О сборке програматора «пять проводков» можно почитать в
.
Также если есть желаняе сделать этот программатор с помощью планарных элементов, то можно
посмотреть реализацию на сайте
,
или еще один радикальный способ
.
31.01.16
Вот как-то так. Если вдруг найдете в статье неточности или заблуждения.
Я подправлю.
Приложение:
USBasp Программатор — USB программатор для микроконтроллеров Atmel AVR
USBaspПрограмматор — USB Программатор микроконтроллеров AVR USBASP позволит радиолюбителю получить простой, компактный и надежный программатор всех AVR (ATMEL) микроконтроллеров с режимом последовательного программирования ISP. Этот недорогой и надежный USB программатор поддерживает прошивку всего семейства ATmega и ATtiny микроконтроллеров AVR компании ATMEL. Программатор AVR USBASP подключается к USB-порту персонального компьютера или ноутбука, что очень актуально, т.к. COM-порт для программатора существует далеко не на всех современных компьютерах, и тем более на ноутбуках. Использование USB программатора avr микроконтроллеров и его функции внутрисхемного программирования ISP дают возможность быстро и многократно перепрограммировать ваше микроконтроллерное устройство в собранном виде, не отключая его питания.
При этом процесс отладки программы в микроконтроллере AVR с помощью данного программатора заметно упрощается, сокращается затрачиваемое на это время
Технические характеристики USB программатора AVR:
Напряжение питания программатора: 5 В (по USB)
Интерфейс подключения программатора к ПК: USB
Интерфейс подключения программатора к AVR: ISP (внутрисхемное программирование)
Программатор совместим с OS: Windows 98 / 2000 / XP / Vista / 7 / Linux
Габаритные размеры программатора: 54 х 25 x 9 мм
Список поддерживаемых AVR микроконтроллеров:
AVR Программатор USBASP поддерживает все микроконтроллеры ATMEL с режимом последовательного программирования ISP (In System Programming), это все микроконтроллеры у которых есть порт SPI (Serial Peripheral Interface):
Возьмите несколько деталей, прикрепите к ним сервопривод, и вы мгновенно оплавите припой!
Избранное
Любимый
2
Создание искусства: кинетическая колонна не была построена за один день
10 мая 2022 г.
Позвольте мне объяснить вам, как я создал свою последнюю художественную работу «Кинетическая колонна».
Избранное
Любимый
0
Начало работы с MP3-плеером LilyPad
8 мая 2013 г.
MP3-плеер LilyPad — это удивительная маленькая плата, которая содержит почти все, что вам нужно для воспроизведения аудиофайлов. Вы можете использовать его для создания всевозможных шумных проектов, от толстовок MP3 до говорящих плюшевых мишек. Ваше воображение — единственный предел! Это руководство поможет вам начать работу.
Избранное
Любимый
12
Электроника SparkFun®
6333 Dry Creek Parkway, Niwot, Colorado 80503
Настольный сайт
Ваш счет
Авторизоваться
регистр
Простой программатор AVR
gif»>
Это простой в сборке программатор AVR для микроконтроллеров Atmel из семейства AVR. Микроконтроллеры должны поддерживать последовательное программирование. Программатор AVR подключается к ПК через последовательный интерфейс RS232 и может использоваться с программатором PonyProg или Avrdude. Программатор AVR достаточно прост и основан на SI-Prog от автора ПО PonyProg. Программатор AVR можно использовать для программирования Attiny13, Attiny26, Attiny2313, Atmega48, Atmega88, Atmega168, Atmega16, Atmega8, и он работает очень хорошо. Я также использую программатор с настольным компьютером, ноутбуком, с адаптером USB-to-RS232 и без него, и он работает во всех случаях.
Стабилитроны D2, D3 с резисторами R2, R3 снижают напряжение с выходных контактов DTR, RTS на последовательном порту примерно до 5 В, что подходит для микроконтроллера (MOSI, SCK). Сигнал MISO подключается непосредственно к входному контакту CTS. Зенеровский диод D1 с резистором R1 управляет NPN-транзистором T1, который управляет сигналом RESET. Микроконтроллеры AVR находятся в состоянии сброса при низком уровне сигнала. Резистор R5 работает как подтягивающий для сигнала сброса. Резистор R4 помогает закрыть транзистор Т1. Программатор имеет стандартный 10-контактный разъем.
Внимание: Транзистор Т1 должен находиться в положении, противоположном изображенному на сборочной схеме. Пожалуйста, проверьте положение база-коллектор-эмитер на вашем транзисторе.
Использование PonyProg2000: Если вы хотите запрограммировать микроконтроллер с помощью PonnyProg2000, вам необходимо настроить программу, как показано на следующем рисунке. Вы должны выбрать выбранный COM-порт, к которому подключен ваш программатор.
Настройка порта ввода/вывода Ponyprog
Использование Avrdude: Если вы хотите запрограммировать свой микроконтроллер с помощью Avrdude, вы должны выбрать ключевое слово «ponyser» в качестве типа программатора и соответствующий COM-порт. Я использую этот метод для программирования своего микроконтроллера непосредственно из Atmel AVRstudio при отладке своего приложения. Я создаю батник командой для аврдуда и вызываю батник прямо из панели инструментов. Это очень быстро и легко. Avrdude также является частью пакета WinAVR.
Программирование микроконтроллера от avrdude
Сокращение заголовка программирования: Иногда вам нужно запрограммировать микроконтроллер в приложении, где только 6-контактный разъем вместо 10-контактного. Я сделал небольшой адаптер для этой цели. Адаптер имеет 10-контактный разъем, 6-контактный разъем и 6-контактный разъем в одной линии. 6-контактный разъем в линию полезен, когда вы хотите вывести сигналы на макетную плату.
Схема сокращения заголовка программирования
С помощью этого оборудования вы сможете легко программировать микроконтроллеры AVR.
Загрузки
Простой программатор AVR — Ссылка
Точный LC-метр
Создайте свой собственный точный LC-метр (измеритель емкости и индуктивности) и начните создавать собственные катушки и катушки индуктивности. Этот LC-метр позволяет измерять невероятно малые индуктивности, что делает его идеальным инструментом для изготовления всех типов ВЧ-катушек и катушек индуктивности. LC Meter может измерять индуктивность от 10 нГн до 1000 нГн, 1 мкГн — 1000 мкГн, 1 мГн — 100 мГн и емкости от 0,1 пФ до 900 нФ. Схема включает автоматический выбор диапазона, а также переключатель сброса и обеспечивает очень точные и стабильные показания.
Вольт-амперметр PIC Вольт-амперметр
измеряет напряжение 0–70 В или 0–500 В с разрешением 100 мВ и потребляемый ток 0–10 А или более с разрешением 10 мА. Счетчик является идеальным дополнением к любому источнику питания, зарядным устройствам и другим электронным устройствам, где необходимо контролировать напряжение и ток. В измерителе используется микроконтроллер PIC16F876A с жидкокристаллическим дисплеем 16×2 с подсветкой.
Частотомер/счетчик 60 МГц
Частотомер/счетчик измеряет частоту от 10 Гц до 60 МГц с разрешением 10 Гц. Это очень полезное стендовое испытательное оборудование для тестирования и определения частоты различных устройств с неизвестной частотой, таких как генераторы, радиоприемники, передатчики, функциональные генераторы, кристаллы и т. д.
Генератор функций XR2206, 1 Гц — 2 МГц
Генератор функций XR2206, 1 Гц — 2 МГц, создает высококачественные синусоидальные, прямоугольные и треугольные сигналы высокой стабильности и точности. Выходные сигналы могут быть модулированы как по амплитуде, так и по частоте. Выход 1 Гц — 2 МГц Функциональный генератор XR2206 может быть подключен непосредственно к счетчику 60 МГц для установки точной выходной частоты.
BA1404 Стерео FM-передатчик HI-FI
Будьте в эфире со своей собственной радиостанцией! BA1404 HI-FI стереофонический FM-передатчик передает высококачественный стереосигнал в FM-диапазоне 88–108 МГц. Его можно подключить к любому источнику стереозвука, такому как iPod, компьютер, ноутбук, CD-плеер, Walkman, телевизор, спутниковый ресивер, кассетная дека или другая стереосистема для передачи стереозвука с превосходной четкостью по всему дому, офису, двору или лагерная площадка.
Плата ввода-вывода USB
Плата ввода-вывода USB представляет собой миниатюрную впечатляющую плату для разработки / замену параллельного порта с микроконтроллером PIC18F2455/PIC18F2550. USB IO Board совместима с компьютерами Windows/Mac OSX/Linux. При подключении к плате ввода-вывода Windows будет отображаться как COM-порт RS232. Вы можете управлять 16 отдельными контактами ввода-вывода микроконтроллера, отправляя простые последовательные команды. Плата USB IO питается от порта USB и может обеспечить до 500 мА для электронных проектов. USB IO Board совместима с макетом.
Комплект для измерения ESR / емкости / индуктивности / транзистора
Комплект для измерения ESR — это удивительный мультиметр, который измеряет значения ESR, емкость (100 пФ — 20 000 мкФ), индуктивность, сопротивление (0,1 Ом — 20 МОм), тестирует множество различных типов транзисторов, таких как NPN, PNP, FET, MOSFET, тиристоры, SCR, симисторы и многие типы диодов. Он также анализирует характеристики транзистора, такие как напряжение и коэффициент усиления. Это незаменимый инструмент для устранения неполадок и ремонта электронного оборудования путем определения работоспособности и исправности электролитических конденсаторов. В отличие от других измерителей ESR, которые измеряют только значение ESR, этот измеряет значение ESR конденсатора, а также его емкость одновременно.
Комплект усилителя для наушников Audiophile
Комплект усилителя для наушников Audiophile включает высококачественные аудиокомпоненты, такие как операционный усилитель Burr Brown OPA2134, потенциометр регулировки громкости ALPS, шинный разветвитель Ti TLE2426, фильтрующие конденсаторы Panasonic FM со сверхнизким ESR 220 мкФ/25 В, Высококачественные входные и развязывающие конденсаторы WIMA и резисторы Vishay Dale. 8-DIP обработанный разъем IC позволяет заменять OPA2134 многими другими микросхемами с двумя операционными усилителями, такими как OPA2132, OPA2227, OPA2228, двойной OPA132, OPA627 и т. д. Усилитель для наушников достаточно мал, чтобы поместиться в жестяную коробку Altoids, а благодаря низкому энергопотреблению может питаться от одного 9батарея В.
Комплект Arduino Prototype
Arduino Prototype — впечатляющая плата для разработки, полностью совместимая с Arduino Pro. Он совместим с макетной платой, поэтому его можно подключить к макетной плате для быстрого прототипирования, а контакты питания VCC и GND доступны на обеих сторонах печатной платы. Он небольшой, энергоэффективный, но при этом настраиваемый благодаря встроенной перфорированной плате 2 x 7, которую можно использовать для подключения различных датчиков и разъемов. Arduino Prototype использует все стандартные сквозные компоненты для простоты конструкции, два из которых скрыты под разъемом IC. Плата оснащена 28-контактным разъемом DIP IC, заменяемым пользователем микроконтроллером ATmega328, прошитым загрузчиком Arduino, кварцевым резонатором 16 МГц и переключателем сброса. Он имеет 14 цифровых входов/выходов (0-13), 6 из которых могут использоваться как выходы ШИМ и 6 аналоговых входов (A0-A5). Скетчи Arduino загружаются через любой адаптер USB-Serial, подключенный к разъему 6-PIN ICSP female. Плата питается напряжением 2-5 В и может питаться от батареи, такой как литий-ионный элемент, два элемента AA, внешний источник питания или адаптер питания USB.
200-метровый 4-канальный беспроводной радиочастотный пульт дистанционного управления 433 МГц
Возможность беспроводного управления различными приборами внутри и снаружи дома — это огромное удобство, которое может сделать вашу жизнь намного проще и веселее. Радиочастотный пульт дистанционного управления обеспечивает большой радиус действия до 200 м / 650 футов и может найти множество применений для управления различными устройствами, и он работает даже через стены.