8-900-374-94-44
[email protected]
Slide Image
Меню

Atmega8 16pu datasheet на русском: портал и журнал для разработчиков электроники

USBasp программатор микроконтроллеров AVR на Atmega8 своими руками

В данной статье мы опишем „шаг за шагом” этапы изготовления USBasp программатора для микроконтроллеров AVR. В отдельных статьях приведем описание установки драйверов для операционных систем Windows XP и Windows 7 (x64/x86). В конце поста размещена ссылка с необходимой документацией для изготовления программатора USBasp своими руками.

Блок питания 0…30 В / 3A

Набор для сборки регулируемого блока питания…

Подробнее

Программатор USBasp, благодаря своей простоте в изготовлении и использовании недорогих и широкодоступных элементов, стал очень популярным среди радиолюбителей. Его параметры работы не уступают профессиональным и дорогим программаторам микроконтроллеров AVR.

Основные характеристики программатора USBasp

  • Работает с несколькими операционными системами – Linux, Mac OS X и Windows – включая Windows 8!
  • Не требует внешнего питания.
  • Умеет программировать со скоростью вплоть до 5kB/s
  • Есть вариант (Switch 2) снижения скорость программирования – для процессоров с кварцем меньше 1,5 Мгц
  • Обеспечивает напряжение для программирования (Switch 1) 5 вольт
  • Указание работы программатора с помощью светодиода

Перед началом работы, стоит ознакомиться с последовательностью всех выполняемых действий, а именно:

  1. Выбор схемы/рисунка печатной платы
  2. Перенос рисунка печатной платы на фольгированный стеклотекстолит
  3. Травление печатной платы в растворе хлорного железа
  4. Сверление отверстий
  5. Монтаж элементов (пайка)
  6. Программирование Atmaga8 программатора
  7. Подключение программатора к компьютеру
  8. Установка драйверов – Windows XP, Windows 7
  9. Выбор программы с поддержкой USBasp

Существует много версий USBasp программатора, но все они основаны на главной схеме, автором которой является Thomas Fischl. Прошивка микроконтроллера программатора также является его авторством.

Оригинальная схема программатора:

Портативный паяльник TS80P

TS80P- это обновленная версия паяльника TS80 Smart, работающий от USB…

Подробнее

В данном случае за основу была выбрана оригинальная схема. Поскольку использование перемычек в оригинальной схеме не совсем удобно, было принято решение использовать DIP переключатели. Так же были изменены некоторые значения резисторов.
Более того, в оригинальной схеме линии TxD и RxD выведены на разъем ISP, хотя это не нужно (точнее не используются на практике).

Ниже приведена схема с внесенными изменениями:

Строительство USBasp программатора

Существует много версий печатной платы данного программатора, некоторые можно найти на официальном сайте USBasp. Однако, была сделана своя на основе выше представленной схемы.

К сожалению, из-за применения DIP переключателей, рисунок платы стал немного сложнее, что привело к применению 2 коротких перемычек, с целью чтобы печатная плата была по-прежнему односторонней.

Ниже результат печатной платы:

 

Как видно на рисунке, в программаторе не применялись SMD элементы. Пустое пространство на плате „залито” полем массы, главным образом для того, чтобы не вытравливать большое количество меди, а также снизить влияние помех на программатор.

Список элементов используемых в USBasp программаторе:

 

  • R1: 10к
  • R2: 180
  • R3: 100
  • R5, R6: 68
  • R7: 2к2
  • C1, C2: 22п
  • C3: 10мк
  • C4: 100н
  • LED1: Красный светодиод на 20мА
  • LED2: Зеленый светодиод на 20мА
  • D2, D3: стабилитроны на 3,6В
  • X1: Разъем USB, тип B
  • SV1: Гнездо под разъем IDC-10
  • Q1: Кварц 12МГц, корпус HC49-S
  • SW1: Dip переключатель трехпозиционный
  • IC1: Atmega8  (ПРИМЕЧАНИЕ: Не следует использовать микроконтроллер Atmega8 — PU из-за его ограничение максимальной тактовой частотой до 8 МГц!)

Перенос рисунка печатной платы USBasp программатора на стеклотекстолит выполнен с помощью метода ЛУТ (лазерно-утюжной технологии). Как это делать описывать не будем, поскольку данной информации в сети много.

Вкратце скажем, что сначала рисунок в масштабе 1:1 печатается на глянцевой бумаге, затем он накладывается на очищенную и обезжиренную медную сторону стеклотекстолита и фиксируется с помощью бумажного скотча. Далее бумажная сторона тщательно разглаживается утюгом на 3-ке. После все это дело вымачивается в воде и аккуратно очищается от бумаги.

Следующий этап – вытравливание платы в растворе хлорного железа. Во время травления желательно поддерживать температуру раствора не ниже 40 C, поэтому банку с раствором погружаем в горячую воду:


После завершения процесса травления необходимо удалить тонер ацетоном.

Остается теперь только просверлить отверстия. После завершения процесса изготовления платы можно приступать к пайке элементов USBasp программатора, начиная с перемычек.

Готовые к печати (в формате PDF) рисунок печатной платы находится в конце статьи. Вы также можете найти несколько вариантов на официальном сайте проекта.

Первый запуск USBasp программатора

Теперь, когда все детали спаяны, остается только «прошить» микроконтроллер Atmegę8 самого программатора. Для этого нужен отдельный программатор, это может быть, например, STK 200 (LPT порт), STK500 и т. д. LPT программатор подключается к USBasp через разъем IDC-10.

Обратите внимание, что распределение пинов в разъеме оригинального программатора (USBasp) находится справа, в то время как в версии, описываемой в этой статье – слева:

Распределение, показанное на рисунке справа, соответствует тем, которые применяет компания Atmel в своих оригинальных программаторах. Такое распределение уменьшает риск возникновения помех во время программирования в случае применения длинных проводов от программатора к контроллеру, так как каждая сигнальная линия экранирована массой, кроме MOSI.

На время программирования включите режим SELF путем переключения DIP переключателя № 3 в положение ON. Благодаря этому появляется возможность запрограммировать Atmega8.

После завершения программирования, положение переключателя (3) должна быть переведено в состоянии OFF.

Последнюю версию прошивки можно скачать с официального сайта. Рекомендуем версию для Atmega8, которая находится в архиве: usbasp.2011-05-28.tar.gz.

Обратите внимание, чтобы перед программированием Atmega8 необходимо выставить фьюзы которые имеют следующие значения:

  • # для Atmega8: HFUSE=0xC9 LFUSE=0xEF
  • # для Atmega48: HFUSE=0xDD LFUSE=0xFF

В случае успешного программирования, подключаем программатор к USB разъему компьютера, при этом должен загореться красный светодиод, а компьютер должен оповестить об обнаружении нового оборудования.

Установка драйверов USBasp программатора

Способ установки драйверов программатора описан в отдельных статьях, там же имеются и сами драйвера. Ниже приведены прямые ссылки на эти статьи:

  • Установка драйверов для программатора USBasp под Windows XP
  • Установка драйверов для программатора USBasp Windows 7 x64/x86

Программы для работы программатора USBasp

Самой популярной программой, поддерживающей программатор USBasp, это консольная программа AVRdude. Так же существует множество производных программ, использование которых намного удобнее. Они представлены в статье Сравнение программ для поддержки программатора USBasp.

Скачать прошивку, рисунок печатной платы и драйвер USBasp программатора (unknown, скачано: 3 263)

Оригинал статьи

Паяльный фен YIHUA 8858

Обновленная версия, мощность: 600 Вт, расход воздуха: 240 л/час…

Подробнее

Микросхемы ATmega8 и ATmega48 микроконтроллер AVR | Festima.Ru

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

Комьютерные аксессуары и комплектующие

АТМЕГА8-16ПУ | Микроконтроллер MICROCHIP AVR

Изображение служит только для иллюстрации, см. технические характеристики в описании продукта.

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+ 5,78 € 2 pcs+ 5,60 € 14 pcs+ 4,85 € 4″ data-amount=»4.4″> 70 pcs+ 4,40 € Manufacturers Стандартный пакет

Показать стоимость доставки

Узнать цену

Нужны лучшие цены?

Как зарегистрированный клиент вы получите скидку до 20% на большинство товаров в наличии.

Цены указаны без учета. НДС. Цены на товары, которых нет на нашем складе, могут отличаться от указанных. Мы гарантируем цены только для количества на складе.

Заказ: ПК 5,78 €

У вас уже есть 0 ПК в вашей корзине

У вас уже есть 0 ПК. предложение было создано для этого продукта

MICROCHIP

+1

Изображение только для иллюстрации, пожалуйста, смотрите технические характеристики в описании продукта.

Ord.number: 43148
34 ПК

. 1 шт. (1, 2, 3 … шт.) Упаковочный блок: 14 ПК (в трубке) Категория: Микроконтроллеры Информация о продукте:. Продукт (Бренд............................

Цена без НДС

7 3 шт
1 шт+ 5,78 €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:

  • ATmega8_L.pdf [512,3 kB]
  • ATmega8,L_Rev2007.pdf [324,9 kB]
    909000 мой микроконтроллер at89000 на 5,5 В, рискованно?

    спросил

    Изменено 10 лет, 1 месяц назад

    Просмотрено 3к раз

    \$\начало группы\$

    Я только что получил свой первый микроконтроллер Atmega8. Скоро я сделаю схему регулирования напряжения, чтобы она работала на 5 В, но у меня пока нет всех деталей.

    Вместо этого у меня есть адаптер 5 В постоянного тока 1000 мА, и я подумал, что нет никаких причин, по которым он не должен работать так же хорошо. Это хорошая/плохая идея?

    Кроме того, я проверил, и на самом деле он выдает 5,48 В. Итак, я проверил техническое описание Atmega8, и в нем говорится, что он будет работать в диапазоне 4,5–5,5 В. Я довольно близок к верхнему пределу, так что я рискую с этим?

    • микроконтроллер
    • блок питания
    • авр
    • напряжение
    • atmega

    \$\конечная группа\$

    6

    \$\начало группы\$

    Да, вы рискуете. Приходится учитывать погрешность измерения, и тогда 5,48 В вполне могут оказаться 5,58 В, что выходит за рамки рекомендуемых условий эксплуатации. Это может немного упасть под нагрузкой, но для хорошего регулятора это будет всего пара десятков мВ.

    Последовательный диод — хорошее решение, а 1N4001 — нет. При 1 А оно может упасть до 1 В, и тогда у вас будет такая же проблема в нижней части рабочего диапазона.

    Я бы посоветовал использовать диод Шоттки , у которого падение меньше, чем у обычного PN-диода. Максимальное падение напряжения на 1N5818 составляет 0,55 В при 1 А, несколько меньше при более низком токе, так что в итоге вы получите около 5,0 В.

    Диод также защитит от случайного изменения полярности.

    \$\конечная группа\$

    15

    \$\начало группы\$

    Включите стандартный диод 1N4001 последовательно с блоком питания. Вы снизите напряжение до 4,9В.

    \$\конечная группа\$

    5

    \$\начало группы\$

    Все должно быть в порядке.

    Адаптер скорее всего снизит напряжение под нагрузкой и в даташите под абсолютными максимальными номиналами, на странице 244 верхний предел напряжения питания 6 В. Ограничение 5,5 В это максимально рекомендуемое напряжение и в производстве напряжения выше чем это не следует использовать.

    \$\конечная группа\$

    0

    \$\начало группы\$

    Нет проблем.

    Однако в целом запасы КМОП могут улучшиться при более высоком напряжении, и скорость также улучшится, но за счет рассеивания тепла. Люди будут разгонять свои процессоры, повышая напряжение питания на 1% за раз до 5%, чтобы проверить производительность и повышение температуры.

    Так что, если это жарко, это означает, что вы, возможно, не сможете работать при максимальной температуре окружающей среды 85’C, но нормально при комнатной температуре. Более важными являются пики шума на источнике питания, поэтому держите его в чистоте и в пределах спецификации.

    с закрытыми крышками с низким ESR.

    Разработчики с низким энергопотреблением предпочитают работать при минимальном напряжении и смотреть, работает ли оно, когда немного медленнее для проп. задержки. При использовании нерегулируемого настенного трансформатора он будет работать на стороне высокого напряжения с небольшой нагрузкой.

    \$\конечная группа\$

    2

    \$\начало группы\$

    Какой ATmega8 вы используете? Атмега8 или Атмега8L? Обычно питание микроконтроллера регулируется, использование адаптера на основе трансформатора рискованно, так как выходное напряжение адаптера полностью зависит от входного напряжения. Если входное напряжение возрастает, то его выходное напряжение также увеличивается и наоборот.

    Если у вас есть источник питания напряжением от 9 до 12В, то вы можете использовать регулятор IC 7805 для регулирования сетевого питания микроконтроллера.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *