В данной статье мы опишем „шаг за шагом” этапы изготовления USBasp программатора для микроконтроллеров AVR. В отдельных статьях приведем описание установки драйверов для операционных систем Windows XP и Windows 7 (x64/x86). В конце поста размещена ссылка с необходимой документацией для изготовления программатора USBasp своими руками.
Блок питания 0…30 В / 3A
Набор для сборки регулируемого блока питания…
Подробнее
Программатор USBasp, благодаря своей простоте в изготовлении и использовании недорогих и широкодоступных элементов, стал очень популярным среди радиолюбителей. Его параметры работы не уступают профессиональным и дорогим программаторам микроконтроллеров AVR.
Перед началом работы, стоит ознакомиться с последовательностью всех выполняемых действий, а именно:
Существует много версий USBasp программатора, но все они основаны на главной схеме, автором которой является Thomas Fischl. Прошивка микроконтроллера программатора также является его авторством.
Оригинальная схема программатора:
Портативный паяльник TS80P
TS80P- это обновленная версия паяльника TS80 Smart, работающий от USB…
Подробнее
В данном случае за основу была выбрана оригинальная схема. Поскольку использование перемычек в оригинальной схеме не совсем удобно, было принято решение использовать DIP переключатели. Так же были изменены некоторые значения резисторов.
Более того, в оригинальной схеме линии TxD и RxD выведены на разъем ISP, хотя это не нужно (точнее не используются на практике).
Ниже приведена схема с внесенными изменениями:
Существует много версий печатной платы данного программатора, некоторые можно найти на официальном сайте USBasp. Однако, была сделана своя на основе выше представленной схемы.
К сожалению, из-за применения DIP переключателей, рисунок платы стал немного сложнее, что привело к применению 2 коротких перемычек, с целью чтобы печатная плата была по-прежнему односторонней.
Ниже результат печатной платы:
Как видно на рисунке, в программаторе не применялись SMD элементы. Пустое пространство на плате „залито” полем массы, главным образом для того, чтобы не вытравливать большое количество меди, а также снизить влияние помех на программатор.
Перенос рисунка печатной платы USBasp программатора на стеклотекстолит выполнен с помощью метода ЛУТ (лазерно-утюжной технологии). Как это делать описывать не будем, поскольку данной информации в сети много.
Вкратце скажем, что сначала рисунок в масштабе 1:1 печатается на глянцевой бумаге, затем он накладывается на очищенную и обезжиренную медную сторону стеклотекстолита и фиксируется с помощью бумажного скотча. Далее бумажная сторона тщательно разглаживается утюгом на 3-ке. После все это дело вымачивается в воде и аккуратно очищается от бумаги.
Следующий этап – вытравливание платы в растворе хлорного железа. Во время травления желательно поддерживать температуру раствора не ниже 40 C, поэтому банку с раствором погружаем в горячую воду:
После завершения процесса травления необходимо удалить тонер ацетоном.
Остается теперь только просверлить отверстия. После завершения процесса изготовления платы можно приступать к пайке элементов USBasp программатора, начиная с перемычек.
Готовые к печати (в формате PDF) рисунок печатной платы находится в конце статьи. Вы также можете найти несколько вариантов на официальном сайте проекта.
Теперь, когда все детали спаяны, остается только «прошить» микроконтроллер Atmegę8 самого программатора. Для этого нужен отдельный программатор, это может быть, например, STK 200 (LPT порт), STK500 и т. д. LPT программатор подключается к USBasp через разъем IDC-10.
Обратите внимание, что распределение пинов в разъеме оригинального программатора (USBasp) находится справа, в то время как в версии, описываемой в этой статье – слева:
Распределение, показанное на рисунке справа, соответствует тем, которые применяет компания Atmel в своих оригинальных программаторах. Такое распределение уменьшает риск возникновения помех во время программирования в случае применения длинных проводов от программатора к контроллеру, так как каждая сигнальная линия экранирована массой, кроме MOSI.
На время программирования включите режим SELF путем переключения DIP переключателя № 3 в положение ON. Благодаря этому появляется возможность запрограммировать Atmega8.
Последнюю версию прошивки можно скачать с официального сайта. Рекомендуем версию для Atmega8, которая находится в архиве: usbasp.2011-05-28.tar.gz.
Обратите внимание, чтобы перед программированием Atmega8 необходимо выставить фьюзы которые имеют следующие значения:
В случае успешного программирования, подключаем программатор к USB разъему компьютера, при этом должен загореться красный светодиод, а компьютер должен оповестить об обнаружении нового оборудования.
Способ установки драйверов программатора описан в отдельных статьях, там же имеются и сами драйвера. Ниже приведены прямые ссылки на эти статьи:
Самой популярной программой, поддерживающей программатор USBasp, это консольная программа AVRdude. Так же существует множество производных программ, использование которых намного удобнее. Они представлены в статье Сравнение программ для поддержки программатора USBasp.
Скачать прошивку, рисунок печатной платы и драйвер USBasp программатора (unknown, скачано: 3 263)
Оригинал статьи
Паяльный фен YIHUA 8858
Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…
Подробнее
UPA-USB V1.3 (английский язык / русский язык) — USB программатор MCU, EEPROM, FLASH Программатор UPA USB Serial Programmer предназначен для прошивки микросхем памяти EEPROM STMicroelectronics, Motorola, Atmel. Подходит для защищенных от считывания, и программирования AVR процессоров. Особенности программатора UPA-USB V1.3 : Совместимость с USB 2.0 и 1.1 Один программно контролируемый 8-13V/1mA выход по питанию Поддержка 3.3V и 5V микросхем В большинстве случаев не требуется внешнее питание 6 входов/выходов общего назначения с защитой по току и напряжению (12V/10mA) Один 3. 3/5V выход по питанию 150mA, защита по току Программирование регистра конфигурации Motorola HC11 Функция самотестирования Возможно использование с адаптером для снятия защиты с BDM Поддерживаемые UPA USB Serial Programmer микросхемы: STMicroelectronics ST62*: ST6240, ST6245, ST6249 NSC CR16*: CR16HCS5(9), CR16MCS5(9), CR16MES5(9), CR16MFS5(9), CR16MCT5/9, CR16HCT5/9 Motorola HC05*: MC68HC05B6, MC68HC05B8, MC68HC05B16, MC68HC705B16, MC68HC05B32, MC68HC05E6, MC68HC705E6, MC68HC05h22, MC68HC05L28, MC68HC05P3, MC68HC705P3*, MC68HC05X16, MC68HC05X32 Motorola HC08*: MC68HC08AS20, MC68HC08AS32, MC68HC08AS60, MC68HC08AZ32, MC68HC(9)08AZ32A, MC68HC908AZ60, MC68HC908AZ60A Motorola HC11*: MC68HC11A1, MC68HC11A8, MC68HC11E9, MC68HC11EA9, MC68HC11E20, MC68HC11F1, MC68HC11K4, MC68HC11KA2, MC68HC11KA4, MC68HC11KG4, MC68HC11KS2, MC68HC11KS8, MC68HC11L6, MC68HC11P2, MC68HC11PA8, MC68HC11PH8 Motorola HC12*: MC68HC912B32, MC68HC912BE32, MC68HC912D60, MC68HC912D60A, MC68HC912DC128A, MC68HC912DG128, MC68HC912DG128A Motorola HCS12*: MC9S12D64, MC9S12A128, MC9S12DG128, MC9S12DG256, MC9S12h228, MC9S12h356, MC9S12HZ64, MC9S12HZ128, MC9S12HZ256, MC9S12HY64**, MC9S12HA32** Freescale (Motorola) HCS12X*: MC9S12XD64, MC9S12XD128, MC9S12XDG128, MC9S12XDP384, MC9S12XDP512, MC9S12XHZ256, MC9S12XHZ512, MC9S12XDT384 Freescale (Motorola) HCS12XE*: MC9S12XEG128, MC9S12XET256, MC9S12XEQ384, MC9S12XEQ512, MC9S12XEP768, MC9S12XEP100 Atmel 8051 Architecture: AT89S51, AT89S52, AT89S53, AT89S8252, AT89S8253 Atmel AVR 8-Bit Risk: AT90S1200, AT90S2313, AT90S2323, AT90S2333, AT90S2343, AT90S4433, AT90S4434, AT90S8515, AT90S8535, ATmega8, ATmega16, ATmega161, ATmega162, ATmega163, ATmega323, ATmega64, ATmega103, ATmega128, ATtiny12, ATtiny15, ATtiny2313, ATmega8515, ATmega8535 Microchip PIC12: PIC12F508, PIC12F509, PIC12F629, PIC12F675 Microchip PIC16: PIC16F627(A), PIC16F628(A), PIC16F648A, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16F818, PIC16F819, PIC16F83, PIC16F84(A), PIC16F870, PIC16F871, PIC16F872, PIC16F873(A), PIC16F874(A), PIC16F876(A), PIC16F877(A), PIC16F913, PIC16F914, PIC16F916, PIC16F917, PIC16F946 EEPROM I2C: 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C65, 24C128, 24C256, 24C512, 85C72, 85C82, 85C92, BAW574252, GRM-003, GRM-004, GRM-005, KKZ-06F, MCM2814, PCA8581, PCF8581, PCF8582, PCF8594, PCF8598, PCF85102, PCF85116, SDA2516, SDA2526, SDA2546, X24C00, X24C01 EEPROM Microwire: 7002, 93C06, 93C14, 93C46, 93C56, 93C57, 93C66, 93C76, 93C86, 93S46, 93S56, 93S66, GRN-001, GRO-002, KKZ-01, S220, S2914, ST61907, XLS93C46 EEPROM SPI: M35080, 25C010, 25C020, 25C040, 25C080, 25C128, 25C160, 25C256, 25C320, 25C640, M25P05, M25P10, M25P20, M25P40, M25P80, ST95010, ST95020, ST95040, ST95080, ST95160, ST95320, ST95640, ST95P02, ST95P04, ST95P08, X5043, X5045 Texas Instruments: TMS370CX02, TMS370CX32, TMS370CX36, TMS370CX42, TMS370CX56, 78K0/HC912, TMS370CX58, TMS375C006 Motorola BDM (заблокированные): 68HC912D60(A), 68HC912DG128(A), 68HC912DC128A Serial Flash SPI: M25P05, M25P10, M25P20, M25P40, M25P80, A25L512, A25L010, A25L020, A25L040, A25L080, A25L016, A25L032, SST25VF512A, SST25VF010A, SST25VF020B, SST25VF040B, SST25VF080B, SST25VF016B, SST25VF032B, S25FL004A, S25FL008A, S25FL016A, S25FL032A, S25FL064A NEC: uPD780824/6/8, uPD780973/4, uPD780948/9 Прочие EEPROM: CXK1011, CXK1012, CXK1013, M6M80011, M6M80021, M6M80041, SDE2506, TC89101, TC89102, 77005, 77007, BR9010, BR9020, BR9040, CAT64LC10, CAT64LC20, CAT64LC40, S-29190A, S-29290A ,S-29390A
Комьютерные аксессуары и комплектующие
Изображение служит только для иллюстрации, см. технические характеристики в описании продукта.
AVR ATmega Microcontroller 8-bit 16MHz 8KB FLASH DIP28
Ord.number: | 43148 |
---|---|
In stock | 34 pcs |
MOQ: | 1 шт. | |
Разрешенные величины заказа: | 1 ПК (1, 2, 3 … ПК) | |
Упаковочный блок: | 14 шт. Информация: | в складе |
Производитель (бренд): | Microchip |
ЦЕНА НЕДЕЛЯ.0030 1 pcs+
Показать стоимость доставки
Узнать цену
Нужны лучшие цены?
Как зарегистрированный клиент вы получите скидку до 20% на большинство товаров в наличии.
Цены указаны без учета. НДС. Цены на товары, которых нет на нашем складе, могут отличаться от указанных. Мы гарантируем цены только для количества на складе.
Заказ: ПК 5,78 €
У вас уже есть 0 ПК в вашей корзине
У вас уже есть 0 ПК. предложение было создано для этого продукта
MICROCHIP
+1
Изображение только для иллюстрации, пожалуйста, смотрите технические характеристики в описании продукта.
Ord.number: | 43148 |
---|---|
34 ПК |
Цена без НДС
1 шт+ | 5,78 € | 7 3 шт2 20009 5,60 € |
---|---|---|
14 pcs+ | 4,85 € | |
70 pcs+ | 4,40 € | |
Manufacturers Standard Package |
Show shipping charges
Get Quote
Нужны лучшие цены?
Как зарегистрированный клиент вы получите скидку до 20% на большинство товаров в наличии.
Цены указаны без учёта. НДС. Цены на товары, которых нет на нашем складе, могут отличаться от указанных. Мы гарантируем цены только для количества на складе.
Заказ: ПК 5,78 €
У вас уже есть 0 ПК в вашей корзине
У вас уже есть 0 ПК. для этого продукта создано предложение
Datasheet:
спросил
Изменено 10 лет, 1 месяц назад
Просмотрено 3к раз
\$\начало группы\$
Я только что получил свой первый микроконтроллер Atmega8. Скоро я сделаю схему регулирования напряжения, чтобы она работала на 5 В, но у меня пока нет всех деталей.
Вместо этого у меня есть адаптер 5 В постоянного тока 1000 мА, и я подумал, что нет никаких причин, по которым он не должен работать так же хорошо. Это хорошая/плохая идея?
Кроме того, я проверил, и на самом деле он выдает 5,48 В. Итак, я проверил техническое описание Atmega8, и в нем говорится, что он будет работать в диапазоне 4,5–5,5 В. Я довольно близок к верхнему пределу, так что я рискую с этим?
\$\конечная группа\$
6
\$\начало группы\$
Да, вы рискуете. Приходится учитывать погрешность измерения, и тогда 5,48 В вполне могут оказаться 5,58 В, что выходит за рамки рекомендуемых условий эксплуатации. Это может немного упасть под нагрузкой, но для хорошего регулятора это будет всего пара десятков мВ.
Последовательный диод — хорошее решение, а 1N4001 — нет. При 1 А оно может упасть до 1 В, и тогда у вас будет такая же проблема в нижней части рабочего диапазона.
Я бы посоветовал использовать диод Шоттки , у которого падение меньше, чем у обычного PN-диода. Максимальное падение напряжения на 1N5818 составляет 0,55 В при 1 А, несколько меньше при более низком токе, так что в итоге вы получите около 5,0 В.
Диод также защитит от случайного изменения полярности.
\$\конечная группа\$
15
\$\начало группы\$
Включите стандартный диод 1N4001 последовательно с блоком питания. Вы снизите напряжение до 4,9В.
\$\конечная группа\$
5
\$\начало группы\$
Все должно быть в порядке.
\$\конечная группа\$
0
\$\начало группы\$
Нет проблем.
Однако в целом запасы КМОП могут улучшиться при более высоком напряжении, и скорость также улучшится, но за счет рассеивания тепла. Люди будут разгонять свои процессоры, повышая напряжение питания на 1% за раз до 5%, чтобы проверить производительность и повышение температуры.
Так что, если это жарко, это означает, что вы, возможно, не сможете работать при максимальной температуре окружающей среды 85’C, но нормально при комнатной температуре. Более важными являются пики шума на источнике питания, поэтому держите его в чистоте и в пределах спецификации.
с закрытыми крышками с низким ESR.Разработчики с низким энергопотреблением предпочитают работать при минимальном напряжении и смотреть, работает ли оно, когда немного медленнее для проп. задержки. При использовании нерегулируемого настенного трансформатора он будет работать на стороне высокого напряжения с небольшой нагрузкой.
\$\конечная группа\$
2
\$\начало группы\$
Какой ATmega8 вы используете? Атмега8 или Атмега8L? Обычно питание микроконтроллера регулируется, использование адаптера на основе трансформатора рискованно, так как выходное напряжение адаптера полностью зависит от входного напряжения. Если входное напряжение возрастает, то его выходное напряжение также увеличивается и наоборот.
Если у вас есть источник питания напряжением от 9 до 12В, то вы можете использовать регулятор IC 7805 для регулирования сетевого питания микроконтроллера.