Программирование микроконтроллеров ATmega » Журнал практической электроники Датагор (Datagor Practical Electronics Magazine)
Хеллоу ВСЕМ!!!Итак, как я и обещал, расскажу как залить программу в МК.
Для этого нам понадобится программатор и соответствующий софт.
Обо всём по порядку.
Содержание / Contents
Исключён фрагмент. Полный вариант статьи доступен меценатам и полноправным членам сообщества. Читай условия доступа.
Это максимально упрощенная схема программатора для СОМ-порта от Claudio Lanconelli.
Исключён фрагмент. Полный вариант статьи доступен меценатам и полноправным членам сообщества. Читай условия доступа.Транзистор можно исползовать любой, например — КТ315, КТ3102 или буржуйский, у кого что завалялось.
Стабилитроны можно заменить нашими КС147Ж. К стати, учитывая что на выходе СОМ-порта присутствует двуполярный сигнал +-12В, стабилитроны выполняют двоякую функцию — ограничивают положительный сигнал на уровне +4,7.
На выходе установлен 10-штырьковый разъём, для подключения через кабель к плате программируемого устройства.
Кабель используется длинной не более 15..20см.Исключён фрагмент. Полный вариант статьи доступен меценатам и полноправным членам сообщества. Читай условия доступа.
В предыдущей статье, я не указал на схеме регулятора разъём программирования, а на плате он имеется, восполню этот пробел.
Кстати, выводы, используемые для программирования МК, не используются в схеме.
ISP переводится как — внутрисхемное последовательное программирование (Incircuit Serial Programming), чем мы, собсно, и занимаемся.
Есть одна программулина от выше упомянутого Claudio Lanconelli — Pony Prog 2000. Архив в конце статьи.
Не смотря на название, штука мощная, бесплатная и многофункциональная.

При первом запуске советую убавить звук на компе, сами поймёте почему.
В последствии можно поставить галочку в окне приветствия напротив «Disable sound».
Для начала нужно откалибровать программу через меню Setup / Calibration.
Затем выбрать СОМ-порт, Setup / Interface Setup, через который вы хотите подключить программатор, и тип программатора.
Прокрутите программу полосой прокрутки, вы увидите, что файл разделён на две части: зелёная — сама программа, и синяя — EEPROM-память данных. Остановите полосу в этом месте. Затем включите редактирование буфера программ: Edit / Edit Buffer enabled. И двойным шелчком мыши на первом синем байте откроется маленькое окно редактирования. Замените символы «FF» на «00». Такую операцию придётся проделать и с последующими тремя байтами, это исходные установки программы — громкость, тембр ВЧ и НЧ, Surround.
Подключаем программатор к разъёму программирования и к компу, включаем питание МК.
Нажимаем на кнопочку Erase, в виде стёрки с микросхемой, и если всё Ок’, то давим кнопку Write Device, в виде листочка со стрелкой, показывающей на микросхему, пройдёт процесс программирования, сначала зальётся программа, затем память данных.
После окончания процесса программирования на LCD-дисплее должна появиться надпись: Level 0dB.
Если нет, то это говорит о неправильно собранной схеме, или о неисправности компонетов.
Всем удачи!!! И надеюсь, что всё у вас будет работать на ура!!!
P.S. В заключении хочу сказать, что сам я пользуюсь прграмматором от PROTTOSа — AVR910-USB Programmer, подключающийся к USB-порту, безо всяких USB-COM-адаптеров. Удобная штука, особенно для ноутбука, где нет СОМ-портов…
И программа Pony Prog:

Александр
Александр (alx32)
Ульяновск
Я простой электрик
Использование МК ATMega163, ATMega163L, ATMega16 в Arduino IDE
Популярная среда разработки Arduino IDE привлекает большим количеством готовых библиотек и интересных проектов, которые можно найти на просторах Сети.Некоторое время назад оказались в моем распоряжении несколько микроконтроллеров ATMEL ATMega163 и ATMega163L. Микросхемы были взяты из отслуживших свой срок девайсов. Данный контроллер очень похож на ATMega16, и фактически является его ранней версией.
Содержание / Contents
• Высокопроизводительные, мало потребляющие AVR 8- битные микроконтроллеры• 130 исполняемых команд, большинство за один машинный такт
• 32 рабочих регистра общего назначения
• Полностью статический режим работы
• Встроенный 2-х тактовый умножитель
• Энергонезависимая память программ и данных
• Внутрисистемно самопрограммируемая FLASH память
• 16К байт с количеством циклов перепрограммирования до10 000.

• Опционно загрузочная область памяти (256б-2Кб) с независимыми ключевыми битами, внутрисистемное программирование встроенной загрузочной программой, без внешнего программатора
• 512 байт EEPROM с допустимым количеством циклов стирания записи до 100 000.
• 1024 байт внутренней SRAM
• Программируемый ключ защиты программ
два 8-битных таймера/счётчика с программируемым предделителем и режимом сравнения
один 16-битный таймер/счётчик с программируемым предделителем, режимом сравнения и захвата
счётчик реального времени с программируемым генератором
три ШИМ генератора
8-и канальный, 10-и битный АЦП
байт-ориентированный, двухпроводный интерфейс
программируемый USART
• Master/Slave SPI последовательный интерфейс
• Программируемыи Watchdog таймер с программируемым генератором
• Встроенный аналоговый компаратор
• Специальные функции
Reset по включению питания и выключение при снижении напряжения питания
• Внешние и внутренние источники прерывания
Четыре экономичных режима: Idle, подавления шумов АЦП, экономичный, режим Выкл.

• Потребляемый ток при 4 МГц, 3.0 В, 25°С
Активный — 5.0 мА
Idle — 1.9 мА
Выкл. — 1мА
• 32 программируемых вывода вход-выход
• 40 выводной корпус PDIP и 44 выводной корпус TQFP
• Напряжение питания:
2.7 В до 5.5 В для ATMega163L
4.5 В до 5.5 В для Atmega163
• Тактовая частота:
0-4 МГц Atmega163L
0-8 МГц Atmega163
Объем флеш-памяти и частота вдвое меньше, чем у ATMega328P, применяемом в наиболее популярном Arduino NANO. Однако этого вполне достаточно для большинства несложных проектов.
Из поддерживаемых можно отметить следующие:
• AVR CodeVision 3.12
• AVR Studio 4.19
• Программатор AVR DUDE PROG версии 1.0Естественно возникло желание использовать ATMega163 в проектах, созданных в Arduino IDE.
Поиск по Сети на данную тему ничего не дал, все закончилось тем, что никто не смог собрать загрузчик для данного МК.
В любом случае необходимо скомпилировать HEX-файл, необходимый для программирования данного МК.
Идем в папку установки Arduino IDE. Обычно это C:\Program Files (x86)\Arduino\hardware\Arduino\avr для 64 битных систем и C:\Program Files\Arduino\hardware\Arduino\avr для 32 битных соответственно. Предварительно сделав резервную копию файла boards.txt, добавляем в него следующие строки:
####################################################################### atmega16.name=ATMega16 atmega16.bootloader.low_fuses=0xFF atmega16.bootloader.high_fuses=0xCF atmega16.bootloader.unlock_bits=0×3 °F atmega16.bootloader.lock_bits=0×0 °F atmega16.upload.maximum_size=16384 atmega16.build.mcu=atmega16 atmega16.build.f_cpu=4000000L atmega16.build.core=Arduino:Arduino atmega16.build.
variant=standard # Без загрузчика частота МК 4 МГц. ########################################################################### ########################################################################### atmega163.name=ATMega163L atmega163.bootloader.low_fuses=0xFF atmega163.bootloader.high_fuses=0xCF atmega163.bootloader.unlock_bits=0×3 °F atmega163.bootloader.lock_bits=0×0 °F atmega163.upload.maximum_size=16384 atmega163.build.mcu=atmega163 atmega163.build.f_cpu=4000000L atmega163.build.core=Arduino:Arduino atmega163.build.variant=standard # Без загрузчика частота МК 4 МГц. ###########################################################################
Важно! В случае возникновения ошибок файла boards.txt, его необходимо сохранить в кодировке UTF-8 без BOM.
Теперь проверяем. Открываем проект blink, меняем порт на 0, выбираем плату ATMega16 компилируем.
Теперь проверим что у нас получилось в Proteus.

Скачать проект для Proteus можно внизу статьи. Скомпилированный файл распологается в папке скетчей, обычно это C:\Users\[User_name]\Documents\Arduino\Blink, загружаем полученный файл Blink.ino.standard.hex и убеждаемся, что все работает. Поскольку в Proteus нет модели для ATMega163, то для моделирования компилируем прошивку для ATMega16.
Прошивка микроконтроллера производится из программы USBASP AVRDUDE_PROG с помощью программатора USBASP, причем для МК ATMega163 необходимо использование старой версии 1.0, т. к. в более новых поддержка данного МК отсутствует.
Скачать USBASP AVRDUDE_PROG можно внизу статьи
Arduino Pin Mapping для МК ATMega16/ATMega163 в корпусах PDIP и TQFP
При использовании библиотек avr-netino необходимо помнить, что они имеют совершенно иной Arduino pin mapping.
При компиляции проектов под МК ATMega8, ATMega16, и аналогичных, в проектах, использующих таймер, ШИМ, UART, необходимо добавить в начало скетча следующий код:
#define TCCR2A TCCR2
#define TCCR2B TCCR2
#define TIFR2 TIFR
#define COM2A1 COM21
#define COM2A0 COM20
#define OCR2A OCR2
#define TIMSK2 TIMSK
#define OCIE2A OCIE2
#define TIMER2_COMPA_vect TIMER2_COMP_vect
#define TIMSK1 TIMSK
▼ Файловый сервис недоступен.
▼ Файловый сервис недоступен. Зарегистрируйтесь или авторизуйтесь на сайте.
Спасибо за внимание!
В следующей статье планирую рассказать о создании паяльной станции на МК ATMega16/ATMega163.
Александр (radist80)
Украина, Днепр
О себе автор ничего не сообщил.
Программатор USBasp для AVR контроллеров Arduino
USBasp S51&AVR — простой внутрисхемный USB-программатор для контроллеров серии S51 фирмы Atmel: AT89S51, AT89S52, AT89S53, AT89S8252.
У любителей Arduino приборчик USBasp тоже пользуется спросом, так как может загружать скетчи и прошивать ядро микроконтроллеров AVR серии: ATtiny, ATmega, AT90S, AT90CAN, AT90PWM, а также без проблем работает с программным обеспечением Arduino IDE.
Мозгом загрузчика USBasp служит микроконтроллер ATmega8. Так же есть варианты с ATmega88 или ATmega48. Собран он из минимума деталей, USB контроллер не нужен, поскольку имеется программный USB-драйвер.
Возможности программатора USBasp
- Совместим с Windows, Linux и Mac OS X.
- Поддержка контроллеров S51 и AVR.
- Питание от USB порта +5В, дополнительное не требуется.
- Прошивка контроллеров работающих от 5 или 3.3 В.
- Скорость передачи до 5 Кбайт/сек.
- Переключение SCK-джампером для прошивки низкоскоростных чипов < 1.5МГц.
- Сбрасываемый предохранитель от короткого замыкания.
- Стандартный IDC 10PIN интерфейс.
Драйвер к программатору USBasp
Windows USBasp-win-driver-x86-x64-ia64-v1.2.4
Программное обеспечение для USBasp
- BASCOM-AVR — среда разработки, начиная с версии 1.11.9.6.поддерживает USBasp.
- AVRDUDE 6.1 — консольная программа, начиная с версии 5.2 поддерживает USBasp.
- Khazama AVR Programmer v1.7 — имеет графическую оболочку, совместима с Windows XP и Vista.
- eXtreme Burner AVR 1.3 Beta — графическая оболочка.
- Arduino IDE 1.0.6
Самодельный USBasp
Обвязка микроконтроллера в USBasp S51&AVR настолько проста, что достаточно легко собрать самому миниатюрный программатор, который можно будет везде носить с собой как флешку.
Для самоделки можно выбрать управляющий микроконтроллер ATmega8, ATmega48 или ATvega88, но только без всяких индексов L, PU. Так как нам потребуется рабочая частота свыше 8 Мгц.
Схема программатора
Устройство, собранное по этой схеме предназначено только для программирования 5-вольтовых контроллеров!
Красный светодиод показывает, что устройство подключено к USB-питанию.
Зеленый светодиод мигает, когда идет обращение к прошиваемому микроконтроллеру.
Элементы для сборки USBasp:
- R1, R2 — 68 Ом;
- R3 — 2.
2 кОм;
- R4, R5, R7 — 1 кОм;
- R6 — 10 кОм;
- C1 — электролит на 4.7 мкФ;
- С3 — керамический конденсатор 100 нФ;
- C4, C5 — керамические, неполярные конденсаторы 22пФ;
- LED1 — красный светодиод на 20мА;
- LED2 — зеленый светодиод на 20мА;
- D1, D2 — стабилитроны на 3,6В;
- IC1 — микроконтроллер ATmega8, ATmega48, ATmega88, без индексов L, PU;
- Q1 — кварц 12 МГц, корпус HC49-S;
- X1 — разъем USB, тип B;
- X2 — разъем IDC-10;
Уставки джамперов
J1 — питание от USB-гнезда, либо внешнего источника.
J2 — установленная перемычка позволяет перепрошивать программатор.
J3 — установленная перемычка снижает частоту SCK синхросигнала с 375 кГц до 8 кГц для прошивки низкоскоростных чипов < 1.5 МГц.
Джампер J1 следует снимать при первом подключении к ПК собранного и прошитого программатора, поскольку компьютер должен определить новое устройство и установить драйвер для него.
Использование перемычек, как в оригинальной схеме, не совсем удобно, поэтому рекомендуется замена всех их на один DIP переключатель.
Установка драйвера для USBasp
Для работы программатора потребуется на Windows установить драйвер. Последнюю версию которого можно найти на сайте USBasp.
На операционные системы Linux и MacOS драйвер не требуется.
Вставьте собранный программатор в гнездо USB. Операционная система найдет новое оборудование и предложит установить драйвер для него. Выберите пункт: «Установка из указанного места», найдите папку со скачанным драйвером. Начните установку драйвера на Windows.
Прошивка самодельного USBasp
Чтобы собранное устройство заработало, его микроконтроллер ATmega, необходимо предварительно прошить.
Запускайте программное обеспечение, например, AVRDUDE и не забудьте проверить правильность установки джампера J2.
Загружайте прошивку:
«bin/firmware/usbasp.atmega8.xxxx-xx-xx.hex»
«bin/firmware/usbasp.atmega88.xxxx-xx-xx.hex».
Для работы от внешнего кварца необходимо будет выставить фьюзы:
# TARGET=atmega8 HFUSE=0xc9 LFUSE=0xef
# TARGET=atmega48 HFUSE=0xdd LFUSE=0xff
# TARGET=atmega88 HFUSE=0xdd LFUSE=0xff
Воспользуйтесь для вставки фьюзов прогой Makefile с функцией «make fuses».
Печатная плата
Печатных плат для самодельного USBasp разработано более 10 видов. Рекомендуем использовать оригинальную, с установкой стабилитронов.
Или сделайте свою трассировку печатной платы под установленный лично DIP переключатель вместо отдельных джамперов.
Программирование в Khazama
Стоит упомянуть об удобной графической программе Khazama. Все операции можно быстро выполнить как в меню, так и с помощью строки бара.
1 — загрузить в буфер прошивку для Flash памяти.
2 — загрузить в буфер прошивку для EPROM памяти.
3 — записать прошивку во Flash память.
4 — записать прошивку в EPROM память.
5 — прочитать Flash память.
6 — прочитать EPROM память.
7 — стереть микрочип.
8 — установить FUSE и LOCK биты.
9 — установить поверх всех окон.
В меню есть удобная кнопка Auto Program.
В Command > Program Options можно изменять настройки программки. В частности, можно задать набор операций, которые будут выполняться при нажатии на Auto Program. По умолчанию установлено стирание чипа и запись во флэш-память. Также можно выбрать запись в EEPROM, добавить верификацию (проверку записанных данных).
Программирование Flash памяти
Программирование EEPROM памяти
В любом случае, до записи прошивки, память микрочипа должна быть предварительно стерта.
С помощью Khazama также удобно выставлять FUSE биты.
Автор: Виталий Петрович. Украина Лисичанск.
VX-Mega128 ATmega128 Плата микроконтроллера — Скачать PDF бесплатно
1 VX-Mega128: документация к плате микроконтроллера ATmega128 1 Плата микроконтроллера VX-Mega128 ATmega128 1. Характеристики Поддержка ATmega128 с флэш-памятью 128 КБ. Тактовая частота 1.Порт ввода / вывода 756 МГц микроконтроллера использует стандартный разъем для печатной платы INEX. Модуль LCD16x2 кнопочных переключателей Порт USB двоичного переключателя с преобразователем FT22RL USB в последовательный. Предварительно запрограммированный загрузчик ATmega128, программируемый через порт USB. 8-ч. Аналоговый вход с 10-битным аналого-цифровым преобразователем 2 КБ ОЗУ / 2 КБ EEPROM модуль памяти сверху. Поддержка внутрисистемного программирования через разъем ISP с программатором PX-00. Напряжение питания + 9В от внешнего источника. Встроенный регулятор на 500 мА. Включает: плату микроконтроллера ATmega128, модуль сменной памяти, кабель USB, CD-ROM и документацию.
2 2 VX-Mega128: документация к плате микроконтроллера ATmega128 VX-Mega128 AVR Микроконтроллер Часть 1: Основная секция AREF AVcc 29 PD (ICP1) 0 PD5 (XCK) 1 PD6 (T1) 2 PD7 (T2) IC2 ATMEGA PF0 (ADC0) PF1 (ADC1) PF2 (ADC2) PF (ADC) PF (ADC / TCK) PF5 (ADC5 / TMS) C2 16V Vcc-IO PF0 (ADC0) V OUT TEST A PF1 (ADC1) PF2 (ADC2) PF (ADC) Vcc 20 PF (ADC) Vcc PF5 (ADC5) RST LED1 DATA LED2 USB 1 POWEREN 12 TXLED 11 RXLED R 1k R 1k D — D K1 USB PF6 (ADC6 / TDO) PF7 (ADC7 / TDI) AVcc ADC0 ADC2 ADC ADC6 1 TxD 5 RxD AREF IC1 FT22RL PF6 (ADC6) PF7 (ADC7) ADC1 ADC ADC5 ADC7 R1 27 SCL WR A8 A10 A12 A1 RST AD7 AD5 AD AD1 SDA RD A9 A11 A1 A15 ALE AD6 AD AD2 AD0 WR RD A15 A1 A1 A12 A11 A10 A9 A9 ALE AD7 AD6 AD5 AD AD AD2 AD1 AD0 PD0 (SCL / INT0) PD1 (SDA / INT1) PD2 (RXD1 / INT2) PD (TXD1 / INT) PD (ICP1) PB5 (PWM5) PB6 (PWM) PB7 (PWM) PE (PWM2) PE (PWM1) PE5 (PWM0) XTAL кГц RTCX1 RTCX2 X1 2 XTAL МГц X2 R5 7 RS Vee Vcc R / W EN AD0 AD1 AD2 AD AD AD5 AD6 AD PG0 (WR) PG1 (RD) PC 7 (A15) PC6 (A1) PC5 (A1) PC (A12) PC (A11) PC2 (A10) PC1 (A9) PC0 (A8) PG2 (ALE) PA7 (AD7) PA6 (AD6) PA5 (AD5) PA ( AD) PA (AD) PA2 (AD2) PA1 (AD1) PA0 (AD0) PB5 (OC1A) PB6 (OC1B) PB7 (OC2 / OC1C) PE (OCB / INT) PE (OCA / AIN1) PE5 (OCC / INT5) PB0 (SS) PB1 (SCK) PB2 (MOSI) PB (OC0) PB (MISO) PE0 (RXD0 / PDI) PE1 (TXD0 / PDO) PEN LCD-модуль 16 симв. x 2 линии R9 2.2k PB0 (SS) PB1 (SCK) PB2 (MOSI) PB (MISO) C7 22pF RST PD0 (SCL / INT0) PD1 (SDA / INT1) PD2 (RxD1 / INT2) PD (TxD1 / INT) PB (OC0) RST 21 Vcc 52 Vcc S1 RESET R8 2.2k VR1 10k LCD CONTRAST C9 16V DSP1 R7 10k C5 16V C6 16V C8 22pF K Шина расширения ATmega128 K ISP: внутрисистемное программирование ПОРТ MOSI RST SCK MISO R6 10k (дополнительно) C 16V Vcc к секции ввода / вывода R2 27 C 16V JP1 AVcc C1 16V K2 порт ADC JP2 AREF Рисунок 1 Схема схемы микроконтроллера платы VX-Mega128
3 VX-Mega128: документация к плате микроконтроллера ATmega128 2.Схема и карта памяти Принципиальная схема платы микроконтроллера VX-Mega128 разбита на разделы. Принципиальная схема секции микроконтроллера показана на рисунке 1. Схема порта ввода / вывода и интерфейса внешнего устройства показана на рисунке 2, а на рисунке показана схема модуля расширения памяти. D.IN0 D.IN1 D.IN2 к MAIN секции WR A10 A11 RD WR A12 9 A1 10 A1 12 A IC / 1 IC / IC / IC 7 7AC00 16 A0 A1 A2 CS1 CS CS2 8 Y0 Y1 Y xF000 WR 0xF000 RD 0xF00 WR 0xF00 RD YY C10 50V 0xF800 WR — ПОРТ D. OUT Y5 10 0xF800 RD — ПОРТ D.IN Y6 9 0xFC00 WR Y7 7 0xFC00 RD — ИС переключателя 7AC18 D.OUT0 D.OUT1 D.OUT2 D.IN D.IN R10 10k * 8 20 C11 50V R11 10k * IC / 2 C12 50V D.OUT D.OUT D.IN5 D.IN6 D.IN7 2 I0 I1 I2 5 I 6 I 7 I5 8 I6 9 I7 IC 7AC51 10 D0 D1 D2 DD D5 12 D6 11 D7 1 OE1 19 OE2 AD0 AD1 AD2 AD AD AD5 AD6 AD7 AD0 AD1 AD2 AD AD AD5 AD6 AD7 2 D0 D1 D2 5 D 6 D 7 D5 8 D6 9 D7 Q0 Q1 Q2 QQ Q5 1 Q6 12 Q LE OE 10 R12 R1 R1 R15 R16 R17 R18 R19 R12-R x 8 D.OUT5 D.OUT6 D.OUT7 2 5 C0 C1 S2 ДВОИЧНЫЙ ПЕРЕКЛЮЧАТЕЛЬ D0 D1 D2 D 1 6 R20 10k * I0 I1 I2 5 I 6 I 7 I5 8 I6 9 I7 10 D0 D1 D2 DD D5 12 D6 11 D7 1 OE1 19 OE2 C1 50 В AD0 AD1 AD2 AD AD AD5 AD6 AD7 J1 DC.вход 6-12V BD1 1A50V IC5 7AC57 S ON C1 220 мкФ 25V IC7 78R05 IN SHDN OUT C мкФ 6.V C16 220 мкФ 25V R LED POWER IC6 7AC51 SW1 SW2 SW SW SW VX-Mega128 Микроконтроллер AVR Часть 2: Секция ввода / вывода и источник питания Рисунок 2 Схема порта ввода / вывода и интерфейса внешнего устройства платы микроконтроллера VX-Mega128
4 VX-Mega128: документация платы микроконтроллера ATmega128 C17 50V 8 Vcc 1 A0 2 A1 A2 7 WP SDA 5 6 SCL IC8 2C256 (2K x 8bit ) SCL WR A8 A10 A12 A1 RST D7 D5 D D1 SDA RD A9 A11 A1 A15 ALE D6 D D2 D0 K ATmega128 ШИНА РАСШИРЕНИЯ AD0 AD1 AD2 AD AD AD5 AD6 AD7 ALE DD 7 D5 8 D6 9 D7 11 LE 20 2 D0 D1 D2 5 6 OE 1 10 Q0 19 Q1 18 Q2 17 QQ Q5 1 Q6 1 Q7 12 C18 50 В A0 A1 A2 AA A5 A6 A7 IC9 7AHC57 A0 A1 A2 AA A5 A6 A7 A8 A9 A10 A11 A12 A1 A1 WR RD A15 10 A0 9 A1 8 A2 7 6 AA 5 A5 A6 A7 25 A8 2 A9 21 A A11 A12 26 A1 1 A1 27 WR 22 OE 20 CE 2 D0 D1 D2 DD D5 D6 D C19 50 В AD0 AD1 AD2 AD AD AD5 AD6 AD7 IC10 SRAM (2K x 8 бит) 12 Рисунок Расширение памяти данных Принципиальная схема ионного модуля ATmega128 работает с тактовой частотой 1. 756 МГц от внешнего кристалла. Кристалл 2,768 кГц подключается к ATmega128 для установки тактовой частоты для поддержки внутреннего счетчика реального времени. Напряжение питания поступает от внешнего адаптера постоянного тока +9 В (максимум +16 В) через схему регулятора с микросхемами 78R05. VX-Mega128 поддерживает как режим однокристального микроконтроллера, так и режим микропроцессора. ATmega128 взаимодействует со всеми внешними устройствами через назначение адресов. На рисунке показана карта памяти и ввода / вывода платы VX-Mega128. Внешние устройства, подключенные к ATmega128, назначаются по адресам от F000H до FFFFH, включая: (1) ЖК-модуль 16×2: подключите 8-битную шину данных с AD0 к AD7 ATmega128.Это вызывает чтение и запись через шину данных вместо прямого интерфейса. (2) входных переключателей (SW1 — SW): адрес в верхнем полубайте FC00H. Сигнал буферизируется через 7AC51 IC. () -битовый двоичный переключатель: этот переключатель дает двоичные биты. Это означает 16 различных данных от 0000 до 1111 в двоичной системе счисления или от 0 до 15 в десятичной системе счисления и от 0 до F в шестнадцатеричном формате.
Данные от двоичного переключателя передаются на шину данных; AD0 в AD через буфер IC 7AC51 и назначается младшим полубайтом FC00H.
5 VX-Mega128: Документация к плате микроконтроллера ATmega128 5 FFFFH F000H EFFFH Адрес ввода / вывода Не используется FFFFH FC00H Вход переключателя FFFFH FC00H Не используется Данные цифрового порта Выход FBFFH Данные цифрового порта Вход FBFFH 8000H 7FFFH F800H F7FFH RAM Not 28KH F800F используется F00H Не используется F00H 1000H 0FFFH 0000H Внутренняя КБ ATmega128 Не используется FFFH F000H Не используется FFFH F000H ATmega128 R / W = «0» Режим записи R / W = «1» Режим чтения Рисунок Память и организация портов ввода и вывода VX-Mega128 Плата микроконтроллера Также цифровой входной и выходной порт платы VX-Mega128 назначаются через систему адресной карты следующим образом: Цифровой входной порт D.IN0 — D.IN7 назначаются по адресу F800H. Порт цифрового вывода D.OUT0 — D.OUT7 также назначен на адрес F800H. но активен с сигналом WR внутри. Все интерфейсные порты включают модуль аналогово-цифрового преобразователя, вход подключаемый к разъему INEX -pin PCB. Пользователь может подключить к INEX множество датчиков и модулей. Плата VX-Mega128 поддерживает 8-канальный аналого-цифровой преобразователь. Пользователь может выбрать напряжение питания и задание для модуля АЦП с помощью 2 перемычек JP1 и JP2. Если все подходит, модуль выбирает АЦП использовать подачу и опорное напряжение на.Если удалить все, пользователь может подать напряжение в этих точках. Ограничение опорное напряжение должно равным или ниже напряжения питания модуля АЦП. Обычно на плате устанавливаются обе перемычки. Компьютерный интерфейс платы VX-Mega128 через USB. Сердцем этой функции является FT22RL, микросхема преобразователя USB в последовательный порт. Таким образом, сигнал интерфейса является последовательным и подключается к модулю UART1 в ATmega128. Программирование должно быть проще и поддерживает все современные компьютеры, включая лабораторные, у которых нет последовательного порта. Дополнительно пользователь может программировать флэш-память микроконтроллера через интерфейс USB.
Поскольку микроконтроллер ATmega128 будет предварительно запрограммирован, загрузчик будет готов. Это означает, что этот микроконтроллер может программировать вспышку двумя способами. Один — через разъем ISP с внешним внутрисистемным программатором, таким как PX-00. Другой — через USB с загрузчиком (Atmega128 должен быть предварительно запрограммирован).
6 6 VX-Mega128: документация на плату микроконтроллера ATmega128. Как программировать плату VX-Mega128. Программирование флэш-памяти ATmega128 на плате VX-Mega128 имеет 2 метода.(1) через разъем ISP с внешним внутрисистемным программатором: Предлагаемый программист — это INEX PX-00 amd Atmel s AVR ISP In-System Programmer (2) через USB с загрузчиком: Этот метод ATmega128 должен предварительно запрограммировать прошивку загрузчика. INEX подготовлен к использованию. Однако пользователь может перепрограммировать загрузчик самостоятельно с помощью внешнего программатора через разъем ISP. В CD-ROM содержится HEX-файл этого загрузчика. На плате VX-Mega128 имеется микросхема преобразователя FT22RL USB-Serial для интерфейса USB, но в программном обеспечении будет выглядеть как COM-порт.Сигнал от FT22RL подключен к выводам программирования SPI PDI (PE0) и PDO (PE1) ATmega128. С помощью этого метода пользователю не требуется внешний программатор для программирования прошивки. Подключайте кабель USB только к компьютеру. Откройте подходящее программное обеспечение. Вы можете работать с этой платой микроконтроллера. Плата расширения памяти Плата памяти VX-Mega128 составляет 6 КБ. Делит на 2 части. Один — статическое ОЗУ 2 КБ; Однако пользователь может работать только с 28 КБ. Потому что верхний КБ зарезервирован внутренней оперативной памятью данных ATmega128.Взаимодействие с этой оперативной памятью через Шину РАСШИРЕНИЯ. Эта шина обеспечивает 8-битные строки данных / адреса; От AD0 до AD7 и адресной строки от A8 до A15, а также всего управляющего сигнала. Другая часть памяти — серийный EEPROM 2KB; 2C256. ATmega128 взаимодействует через шину I 2 C или двухпроводной интерфейс (TWI).
Если вам необходимо использовать эту мемориальную плату с платой VX-Mega128, необходимо подключить этот модуль сверху к разъему EXPANSION. 5. Программное обеспечение на плате VX-Mega128 Соответствующее программное обеспечение работает с платой микроконтроллера VX-Mega128, которая предлагает следующее программное обеспечение: (1) Средство разработки IDE — ознакомьтесь с AVR Studio.Он поддерживает программирование как на ассемблере, так и на C. Загрузите последнюю версию в (2) компилятор C — подскажите WinAVR. Это мощный компилятор GCC и, что важно, бесплатно. Он может работать с AVR Studio. Пользователь может разработать программу на языке C в AVR Studio и использовать WinAVR для компиляции. Загрузите последнюю версию на sourceforge.net/projects/winavr
7 VX-Mega128: документация к плате микроконтроллера ATmega128 7 () Программное обеспечение для программирования Flash — предлагает 2 программного обеспечения; AVR Prog и AVR-OSP II.Программа AVR будет установлена вместе с AVR Studio. Avr-Osp II отделен. Но пользователь может добавить Avr-OSP II в AVR Studio для упрощения использования. Загрузите последнюю версию с сайта esnips.com/web/atmelavr (). Загрузчик. Это небольшая прошивка, которая программируется во флэш-память ATmega128. Его функция заключается в записи HEX-кода с самим собой посредством управления с компьютера через последовательный порт. При программировании этого кода в ATmga128 в первый раз необходимо использовать внешний внутрисистемный программатор. Однако производитель предварительно запрограммировал загрузчик.Для установки необходимо выполнить следующие действия: (1) Установить AVR Studio (2) Установить компилятор WinAVR () Установить драйвер виртуального COM-порта (VCP) () Установить программное обеспечение Avr-Osp II, если требуется установка 5.1 AVR Studio Вставить компакт-диск AVR- ROM и найдите этот файл в каталоге AVR Studio; astudiob60.exe. Дважды щелкните этот файл. Войдите в мастер установки. Нажмите кнопку «Далее», чтобы продолжить. В окне лицензионного соглашения установите флажок: Я принимаю условия лицензионного соглашения и нажмите кнопку «Далее».
8 8 VX-Mega128: Документация к плате микроконтроллера ATmega128 5.1. Появятся окна выбора места назначения. Вы можете изменить путь, нажав кнопку «Изменить» и установив новый путь. После этого нажмите кнопку «Далее». Откроется окно обновления драйвера USB. Нажмите кнопку «Далее», чтобы пройти этот шаг. В окне начала установки нажмите кнопку «Установить», чтобы начать установку. После завершения установки нажмите кнопку «Готово», чтобы завершить установку AVR Studio.
9 VX-Mega128: Документация к плате микроконтроллера ATmega128 Следующим шагом является обновление программного обеспечения с помощью пакета обновления. Откройте CD-ROM. Войдите в папку программного обеспечения AVR Studio. 12. Ищите этот файл в папке Update; astudio12spb97.exe. Дважды щелкните этот файл. Появятся приветственные окна установки. Нажмите кнопку «Далее», чтобы продолжить. Появится окно «Выбор компонентов». Нажмите кнопку Далее, чтобы установить файлы обновления.
10 10 VX-Mega128: Документация к плате микроконтроллера ATmega128 Появится окно «Состояние установки» с индикатором выполнения установки. Дождитесь завершения. После завершения установки нажмите кнопку «Готово».
11 VX-Mega128: Документация к плате микроконтроллера ATmega128 Чтобы запустить программу AVR Studio, щелкните Пуск Программы Atmel AVR Tools AVR Studio. Появится главное окно программы AVR Studio. 5.2 Установка WinAVR Обратите внимание, что установка WinAVR выполняется после установки AVR Studio. Перед тем как продолжить, убедитесь, что это сделано. Вставьте компакт-диск AVR и найдите установочный файл WinAVR; Установить WinAVR.exe в папке Software WINAVR. Дважды щелкните этот файл. Появится диалоговое окно «Язык установки» для выбора языка этой установки. Выберите желаемый язык на скользящей панели. После этого нажмите кнопку ОК.
12 12 VX-Mega128: документация к плате микроконтроллера ATmega128 5.2. Появится окно приветствия программы установки с информацией об установке. Нажмите кнопку «Далее». В окне лицензионного соглашения нажмите кнопку «Я согласен». Появится окно «Выбрать место для установки». Пользователь может изменить путь и папку для установки WinAVR, нажав кнопку «Обзор» и выбрав соответствующую папку. Предлагаемая папка — C: \ WinAVR. После выбора нажмите кнопку «Далее», чтобы перейти к следующему шагу. В окне «Выбор компонентов» выберите компоненты, которые вы хотите установить или использовать в соответствии со схемой ниже. Нажмите кнопку «Установить», чтобы начать установку. Процесс установки запускается и сообщает о состоянии на экране. Пользователю необходимо дождаться завершения установки.Нажмите кнопку «Готово», чтобы завершить работу.
13 VX-Mega128: документация к плате микроконтроллера ATmega128 1 5. Установите драйвер виртуального COM-порта (VCP) 5..1 Подключите USB-кабель между платой VX-Mega128 и USB-портом компьютера. Вставьте компакт-диск ACR в дисковод для компакт-дисков. Подайте напряжение питания на плату VX-Mega128. Компьютер обнаружит новое оборудование. 5 .. После этого появится окно «Новое оборудование». Выберите Установить из списка или заголовка из определенного места (Дополнительно) и нажмите кнопку Далее>, чтобы продолжить. 5 .. Затем нажмите, чтобы выбрать в поиске лучшего драйвера в этом месте и включить это местоположение в заголовок поиска. После этого нажмите кнопку «Обзор», чтобы найти каталог с драйверами на компакт-диске. Файл драйвера будет находиться в папке USB-VCP_driver WinNT_XP. Нажмите кнопку Далее, чтобы продолжить. Все файлы драйверов будут установлены на компьютер. Появится окно завершения установки USB High Speed Serial Converter. Щелкните кнопку Готово. На плате VX-Mega128 горит индикатор USB. Подождите, откроется окно установки драйвера виртуального COM-порта.Выберите Установить из списка или определенного места (Дополнительно), заголовок, аналогичный шаг, и нажмите кнопку Далее>.
14 1 VX-Mega128: Документация к плате микроконтроллера ATmega128 5..8 Выберите «Искать лучший драйвер в этом месте» и включить это местоположение в заголовок поиска. Нажмите кнопку «Обзор», чтобы найти каталог с драйверами на компакт-диске. Необходимо выбрать то же место назначения на шаге. Нажмите кнопку Далее>, чтобы продолжить. F: \ VX-M128v070101 \ USB-VCP_Driver \ WinNT_XP 5..9 Все файлы драйверов будут установлены на компьютер. Появится окно завершения установки последовательного порта USB. Нажмите кнопку «Готово», чтобы завершить установку. После завершения установки пользователь может проверить положение виртуального COM-порта или последовательного порта USB. Откройте Панель управления. Выберите System Hardware Device Manager и посмотрите Port (COM & LPT). Вы найдете положение последовательного порта USB. Запомните это для сопряжения позже. 6. Программирование флэш-памяти на плате VX-Mega128. 6.1. Через USB-порт с загрузчиком. Подайте напряжение питания в диапазоне от +6 до 12 В постоянного тока на плату VX-Mega128.Нажмите переключатель SW1 и включите выключатель питания. Загорится зеленый светодиод POWER. Отпустите SW1. На ЖК-экране отображается сообщение ниже: VX-Mega128 Run> Bootloader Теперь плата VX-Mega128 входит в режим загрузчика. Готовность к программированию флеш-памяти через USB-порт. Подключите USB-кабель к USB-порту ПК и плате VX-Mega128.
Проверьте положение последовательного порта USB в диспетчере устройств, как показано на рисунке. Откройте AVR STudio, чтобы разработать программу на языке C и скомпилировать ее в готовый файл HEX.
15 VX-Mega128: документация к плате микроконтроллера ATmega128 15 Рисунок 5 В окне диспетчера устройств показан последовательный порт USB, установленный на компьютере 6.1. В меню выберите «Инструментальная программа AVR Connect …», как показано ниже, для настройки подключения VX-Mega128 к AVR Studio.
16 16 VX-Mega128: Документация к плате микроконтроллера ATmega128 Окно выбора программатора AVR появляется ниже. Установите все параметры следующим образом. Платформа: STK500 или Порт AVRISP: COM2 (положение последовательного порта USB, установленное компьютером). Нажмите кнопку «Подключить» для подключения. Окно AVRISP появляется ниже.
17 VX-Mega128: Документация к плате микроконтроллера ATmega128 17 Установите все параметры следующим образом Устройство: Режим программирования: Flash: Режим ISP Atmega128 Входной шестнадцатеричный файл После этого нажмите кнопку «Обзор», чтобы выбрать шестнадцатеричный файл, который необходимо загрузить. Пример файла — VX128_Dm.HEX. Его путь — C: \ Documents and Settings \ Administrator \ Desktop \ VX128_Dm \ default (файл результата — файл HEX из компилятора будет сохранен в папке по умолчанию). Нажмите кнопку Program в заголовке Flash, чтобы загрузить файл VX128_Dm.HEX в микроконтроллер Atmega128. на плате VX-Mega128. Шаги программирования: Стереть. Запрограммировать HEX-файл. Это файл VX128_Dm.HEX. Проверить программирование. В окне AVRISP в левом нижнем углу главного окна AVR Studio отобразится статус.Пока загрузка не завершится, на экране будет отображаться сообщение Выйти из режима программирования .. ОК! Теперь программирование flash готово. Нажмите переключатель RESET, чтобы запустить программу. Понаблюдайте за работой платы VX-Mega128.
18 18 VX-Mega128: документация к плате микроконтроллера ATmega128 Подключение к USB-порту, если на ПК есть только USB UCON-22S Преобразователь USB в последовательный порт Подключение к последовательному или COM-порту CX-кабель 0 0 CX-кабель PX-00 RS-22 Вход постоянного тока ISP VX-Mega128 Рисунок 5 Схема программирования Flash через разъем ISP с программатором PX-00 6. 2 С помощью программатора PX-00 через разъем ISP 6.2.1 Подайте напряжение питания от 6 до 12 В постоянного тока на плату VX-Mega128. Включите выключатель питания. Загорается зеленый индикатор POWER. Подключите PX-00 между последовательным портом и разъемом ISP на плате VX-Mega128. Если на вашем компьютере есть только порт USB, требуется преобразователь USB в последовательный порт. Рекомендуется UCON-22S. См. Диаграмму на рисунке. Откройте AVR STudio, чтобы разработать программу C и скомпилировать ее в готовый файл HEX. В меню выберите инструмент AVR Prog …
19 VX-Mega128: Документация к плате микроконтроллера ATmega128 Окно AVRprog появляется впервые при использовании программы AVRProg, разработчик должен установить какой-то параметр flash-программирования для AVR Prog.Шаг следующий: В поле «Устройство» выберите ATmega. Нажмите кнопку «Вперед». Появится окно Advance.
20 20 VX-Mega128: Документация к плате микроконтроллера ATmega128 Установите все параметры так же, как показано на шаге. После этого нажмите кнопку «Запись» один раз для записи параметров. Эти параметры будут сохранены и установлены в значения по умолчанию для следующей работы. Нажмите кнопку «Закрыть», чтобы выйти из этого окна. Вернитесь в главное окно AVRProg, на границе файла Hex, нажмите кнопку «Обзор», чтобы найти файл HEX.Например, загрузите файл VX128_Dm.HEX по этому пути C: \ Documents and Settings \ Administrator \ Desktop \ VX128_Dm \ default. Нажмите кнопку «Программа» на границе Flash. Индикатор выполнения будет активен, показывая статус выполнения. После завершения загрузки программа немедленно запустится. Файл VX128_Dm.HEX — это программа тестирования оборудования для платы VX-Mega128. 6. Как запрограммировать загрузчик самостоятельно. Если вы производите флэш-программирование платы VX-Mega128 с помощью внешнего внутрисистемного программатора, можно удалить микропрограмму загрузчика.Если вам нужно снова запрограммировать флэш-память с загрузчиком, вы можете перепрограммировать загрузчик самостоятельно с помощью внешнего программатора через разъем ISP.
HEX-файл загрузчика — VX-M128_Boot.HEX. Он находится в папке Bootloader на компакт-диске, входящем в комплект VX-Mega128. Процедура программирования аналогична программированию flash с помощью файла ant HEX с помощью внешнего программатора. После того, как загрузчик запрограммирован и готов, вы можете запрограммировать флэш-память ATmega128 с помощью процедуры загрузчика в теме 6.1
21 VX-Mega128: документация к плате микроконтроллера ATmega128 Сводка файла Teting платы VX-Mega128 VX128_Dm.HEX — это HEX-файл для тестирования работы платы VX-Mega128. Обычно производитель запрограммирован и готов к тестированию. В первый раз после подачи напряжения питания. ЖК-экран на плате отобразит это сообщение: VX-Mega128 Run> User code и измените его на VX-Mega128 Demo. После этого MCU будет считывать данные с битового двоичного переключателя для отображения на ЖК-экране. Двоичный переключатель может передавать битовые цифровые данные и называется Knob. Пользователь может изменить вал с помощью двоичного переключателя и увидеть правильное положение. Сумма всех функций может отображаться следующим образом: 0: Отображение значения ручки 000 на модуле LCD16x2 1: Тестирование переключателей SW1 — SW 2: Тестирование модуля АЦП: Тестирование входного цифрового порта D.IN0 — D.IN7: Тестирование D. OUT0 — D. OUT7 для порта вывода 5: чтение порта B (PB0 — PB7) 6: чтение порта D (PD2 — PD) 7: чтение порта E (PE2 — PE7) 8: проверка ОЗУ на модуле расширения памяти (необходимо вставьте плату памяти поверх платы VX-Mega128 в разъем EXPANSION). 9: Проверьте EEPROM на модуле расширения памяти (необходимо подключить плату памяти наверху платы VX-Mega128 к разъему EXPANSION).A: отображение значения 010 регулятора на модуле LCD16x2 B: отображение значения 011 регулятора s на модуле LCD16x2 C: отображение значения 012 регулятора s на модуле LCD16x2 D: отображение значения 01 регулятора s на модуле LCD16x2 E: отображение значения регулятора s значение 01 на модуле LCD16x2 F: Отображение значения регулятора 015 на модуле LCD16x2
22 22 VX-Mega128: Документация к плате микроконтроллера ATmega128 8. Ресурсы Весь исходный код в программе C содержится в Пример кода> VX128_Dm.Вы можете просматривать и редактировать самостоятельно, чтобы создать новый код. Для получения дополнительной информации о микроконтроллере ATmega128 вы можете просмотреть и загрузить техническое описание и многие примечания по применению из Особой благодарности за 1. Atmel Corp. за идеальное программное обеспечение IDE; AVR Studio. 2. Многие люди, которые разрабатывают красивый компилятор C под названием WinAVR.
% PDF-1.4
%
174 0 объект
>
endobj
xref
174 89
0000000016 00000 н.
0000002149 00000 н.
0000002368 00000 н.
0000002520 00000 н.
0000002551 00000 н.
0000002608 00000 п.
0000003327 00000 н.
0000003561 00000 н.
0000003628 00000 н.
0000003720 00000 н.
0000003880 00000 н.
0000004027 00000 н.
0000004160 00000 н.
0000004293 00000 н.
0000004442 00000 н.
0000004590 00000 н.
0000004752 00000 п.
0000004857 00000 н.
0000004960 00000 н.
0000005079 00000 н.
0000005167 00000 н.
0000005255 00000 н.
0000005358 00000 п.
0000005480 00000 н.
0000005595 00000 н.
0000005713 00000 н.
0000005862 00000 н.
0000005972 00000 н.
0000006069 00000 н.
0000006212 00000 н.
0000006299 00000 н.
0000006387 00000 п.
0000006491 00000 н.
0000006596 00000 н.
0000006700 00000 н.
0000006804 00000 н.
0000006920 00000 н.
0000007036 00000 н.
0000007152 00000 н.
0000007269 00000 н.
0000007371 00000 н.
0000007489 00000 н.
0000007584 00000 н.
0000007678 00000 н.
0000007771 00000 н.
0000007864 00000 н.
0000007957 00000 н.
0000008051 00000 н.
0000008145 00000 н.
0000008239 00000 п.
0000008333 00000 п.
0000008427 00000 н.
0000008521 00000 н.
0000008615 00000 н.
0000008709 00000 п.
0000008803 00000 н.
0000008897 00000 н.
0000008991 00000 н.
0000009085 00000 н.
0000009179 00000 н.
0000009273 00000 н.
0000009485 00000 н.
0000009526 00000 н.
0000009548 00000 н.
0000010457 00000 п.
0000010479 00000 п.
0000010589 00000 п.
wA [TPMCu]% 6kzɽ, ҜIg] 鯒 qgc) dKUW (@ * `wpAL _ * r29FKBWV’E
АО «ݢ KĜF
AVRDUDE: 2.1 Описание опций
Опции командной строки используются для управления поведением AVRDUDE. В распознаются следующие варианты:
-p часть
Это единственная обязательная опция, которая сообщает AVRDUDE, какой тип детали (MCU), подключенный к программатору. партно параметр — это идентификатор детали, указанный в файле конфигурации. Укажите -p? составлять список все части в файле конфигурации. Если деталь неизвестна в AVRDUDE, это означает, что для этой части нет записи в файле конфигурации, но его можно добавить в файл конфигурации, если у вас есть Atmel таблицу, чтобы вы могли ввести спецификации программирования.В настоящее время известны следующие типы MCU:
uc3a0512 | AT32UC3A0512 | ||||||||
c128 | AT90CAN128 | ||||||||
c32 | AT90CAN32 | ||||||||
c64 900AN70 | |||||||||
pwm2b | AT90PWM2B | ||||||||
pwm3 | AT90PWM3 | ||||||||
pwm316 | AT90PWM316 | ||||||||
pwm3b | |||||||||
2313 | AT90S2313 | ||||||||
2333 | AT90S2333 | ||||||||
2343 | AT90S2343 (*) | ||||||||
4414
| AT90 | ||||||||
4433 | AT90S4433 | ||||||||
4434 | AT90S4434 | ||||||||
8515 | AT90S8515 | ||||||||
8535 | AT90S8535 | usb1287 | AT90USB1287 | ||||||
usb162 | AT90USB162 | ||||||||
usb646 | AT90USB646 | ||||||||
usb647 | 9007 AT90USB m103 | ATmega103 | |||||||
m128 | ATmega128 | ||||||||
m1280 | ATmega1280 | ||||||||
m1281 | ATmega1284P | ||||||||
m1284rfr2 | ATmega1284RFR2 | ||||||||
m128rfa1 | ATmega128RFA1 | ||||||||
mega128RFA1 | |||||||||
mega128rfr2 | m168p | ATmega168P | |||||||
m169 | ATmega169 | ||||||||
m16u2 | ATmega16U2 | ||||||||
m2560 | ATmega2560 (**) | ATmega2560 (**) 900 67 m2561 | ATmega2561 (**) | ||||||
m2564rfr2 | ATmega2564RFR2 | ||||||||
m256rfr2 | ATmega256RFR2 | m32 | ATmega88P | ||||||
m8u2 | ATmega8U2 | ||||||||
t10 | ATtiny10 | ||||||||
t11 | ATtiny11 | ||||||||
t12 | |||||||||
ATtiny13 | |||||||||
t15 | ATtiny15 | ||||||||
t1634 | ATtiny1634 | ||||||||
t20 | ATtiny20 | ||||||||
t2367 ATtiny20 | |||||||||
t2367 | |||||||||
t24 | ATtiny24 | ||||||||
t25 | ATtiny25 | ||||||||
t26 | ATtiny26 | ||||||||
t261 | ATtiny261 | ||||||||
t40 | ATtiny40 | ||||||||
t4313 | ATtiny4313 | ||||||||
t43u | ATtiny43u | ||||||||
t44 | ATtiny44 | ATtiny44 | |||||||
t461 | ATtiny461 | ||||||||
t5 | ATtiny5 | ||||||||
t84 | ATtiny84 | ||||||||
t85 | ATtiny85 | ATtiny85 | |||||||
iny861 | |||||||||
t88 | ATtiny88 | ||||||||
t9 | ATtiny9 | ||||||||
x128a1 | ATxmega128A1 | ||||||||
x128a1d | |||||||||
x128a3 | ATxmega128A3 | ||||||||
x128a3u | ATxmega128A3U | ||||||||
x128a4 | ATxmega128A4 | ||||||||
x128a4u | ATxmega128A4U | ||||||||
x128b1 | ATxmega128B1 | ||||||||
x128b3 | ATxmega128B3 | ||||||||
x128c3 | ATxmega128C3 | ||||||||
x128d3 | ATxmega128D3 28d4 | ATxmega128D4 | |||||||
x16a4 | ATxmega16A4 | ||||||||
x16a4u | ATxmega16A4U | ||||||||
x16c4 ga | 16 ATxmega16A4 x16c4 ga | 16 ATxmega16C4 x16c4 ga | 16 ATxmega x16e5 | ATxmega16E5 | |||||
x192a1 | ATxmega192A1 | ||||||||
x192a3 | ATxmega192A3 | ||||||||
x192a3u me | |||||||||
x192a3u me | 2 x192a3u me | x192d3 | ATxmega192D3 | ||||||
x256a1 | ATxmega256A1 | ||||||||
x256a3 | ATxmega256A3 | ||||||||
x256a367A 0 | |||||||||
x256a3bu | ATxmega256A3BU | ||||||||
x256a3u | ATxmega256A3U | ||||||||
x256c3 | ATxmega256C3 | 73ATxmega256C3 | 73ATxmega256C3 | 73||||||
x32a4u | ATxmega32A4U | ||||||||
x32c4 | ATxmega32C4 | ||||||||
x32d4 | ATxmega32D4 | ||||||||
x32e32D4 | |||||||||
x32e32e | |||||||||
x384d3 | ATxmega384D3 | ||||||||
x64a1 | ATxmega64A1 | ||||||||
x64a1u | ATxmega64A1U | ||||||||
ATxmega64A3 | |||||||||
x64a3u | ATxmega64A3U | ||||||||
x64a4 | ATxmega64A4 | ||||||||
x64a4u | ATxmega7364A4U | ATxmega64A4U | ATxmega64B3 | ||||||
x64c3 | ATxmega64C3 | ||||||||
x64d3 | ATxmega64D3 | ||||||||
x64d4 | ATxmega64D4 | 5ATxmega64D4 | 3ATxmega64D4 | 73устарело, |
(*) AT90S2323 и ATtiny22 используют один и тот же алгоритм.
(**) Адресация флэш-памяти размером более 128 КБ поддерживается не всеми оборудование для программирования. Известны работы jtag2, stk500v2, и программисты бит-взрыва.
(***) ATtiny11 может быть только запрограммирован в высоковольтном последовательном режиме.
(****) Протокол программирования ISP AT90S1200 немного отличается от других AVR. Таким образом, не все программисты поддерживают это устройство. Известно, что работают все прямые программисты bitbang, и все программисты говорят по протоколу STK500v2.
-b скорость передачи
Отменить скорость передачи данных RS-232, указанную в соответствующем запись конфигурационного файла программистом.
-B битовые часы
Укажите период тактовой частоты бит для интерфейса JTAG или тактовую частоту ISP (только JTAG ICE).
Значение представляет собой число с плавающей запятой в микросекундах.
Значение по умолчанию для JTAG ICE дает бит примерно в 1 микросекунду.
тактовый период, подходящий для целевых микроконтроллеров, работающих с тактовой частотой 4 МГц и
над.В отличие от некоторых параметров в STK500, JTAG ICE сбрасывает все свои
параметры к значениям по умолчанию, когда программное обеспечение для программирования подписывает
отключен от ICE, поэтому для микроконтроллеров, работающих на более низких тактовых частотах, это
параметр должен быть указан в командной строке.
Его также можно установить в файле конфигурации с помощью 'default_bitclock'
ключевое слово.
-c идентификатор программиста
Укажите программатор, который будет использоваться. AVRDUDE знает несколько общих
программисты.Используйте этот параметр, чтобы указать, какой из них использовать. В
programmer-id Параметр - это идентификатор программиста, указанный в
Файл конфигурации. Укажите -c? перечислить всех программистов в
Файл конфигурации. Если у вас есть неизвестный программист
AVRDUDE, а программатор управляется через параллельный порт ПК,
есть большая вероятность, что его можно легко добавить в конфигурацию
файл без каких-либо изменений кода в AVRDUDE. Просто скопируйте существующую запись
и измените определения контактов, чтобы они соответствовали определению неизвестного программиста.В настоящее время понятны и поддерживаются следующие идентификаторы программистов:
2232HIO | Универсальный программатор на основе FT2232H | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4232h | Универсальный программатор на основе FT4232H | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
89isp | Atmel at89isp кабель | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
abcmini Board, ABCmini | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
abcmini Дик Смит HOTCHIP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
alf | Nightshade ALF-PgmAVR, http: // паслен.homeip.net/ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
arduino | Arduino | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
arduino-ft232r | Arduino: FT232R подключен к ISP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
atisp | Кабель программирования AT-ISP V1.1 для AVR -SDK1 от | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
avr109 | Atmel AppNote AVR109 Boot Loader | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
avr910 | Atmel Low Cost Serial Programmer | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
avr911 | Atmel AppNote AVR911 AVROSP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
avrftdi | Универсальный программатор на основе FT2232D | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
avrisp | Atmel AVR ISP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
avrisp2 II | avrispmkII | Atmel AVR ISP mkII | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
avrispv2 | При mel AVR ISP V2 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bascom | Кабель для программирования Bascom SAMPLE | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
blaster | Altera ByteBlaster | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bsd | Программист Брайана Дина, http: // www.![]() | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buspirate | The Bus Pirate | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
buspirate_bb | The Bus Pirate (интерфейс bitbang, поддерживает TPI) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
butterfly | Atmel Butterfly Development Board | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
butterfly_mk | Mikrokopter.de Butterfly | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bwmega | BitWizard ftdi_atmega встроенный программатор | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
c2n232i | последовательный порт захлопывается, reset =! Txd sd miso =! cts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dapa | Прямой кабель параллельного доступа AVR | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dasa | последовательный порт, сброс = rts sck = dtr mosi = txd miso = cts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dasa3 | гудение последовательного порта, сброс =! Dtr sck = rts mosi = txd miso = cts | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
diecimila | псевдоним для arduino-ft232r | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dragon_dw | Atmel AVR Dragon в режиме debugWire | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dragon_hvsp | Atmel AVR Dragon в режиме HVSP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dragon_isp Dragon_isp Dragon в режиме ISP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dragon_jtag | Atmel AVR Dragon в режиме JTAG | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dragon_pdi | Atmel AVR Dragon в режиме PDI | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dragon_pp | Atmel AVR Dragon в режиме PP | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dt006 | Dontronics DT006 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ere-isp-avr | ERE ISP-AVR | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frank-stk200 | Frank STK200 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ft232r | FT232R Synchronous BitBang | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ang ft24 ft5r | ft24 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Futurlec | Кабель для программирования Futurlec.com. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jtag1 | Atmel JTAG ICE (mkI) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jtag1slow | Atmel JTAG ICE (mkI) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
jtag2 |
-C файл конфигурации
Использовать указанный файл конфигурации для данных конфигурации. Этот файл
содержит все определения программиста и деталей, о которых знает AVRDUDE.
Если у вас есть программатор или деталь, о которых AVRDUDE не знает, вы
можете добавить его в файл конфигурации (обязательно отправьте патч обратно в
автора, чтобы его можно было включить в следующую версию).Если не
указано, AVRDUDE читает файл конфигурации из
/usr/local/etc/avrdude.conf (FreeBSD и Linux). См. Приложение A для
метод поиска конфигурационного файла для Windows.
Если конфигурационный файл записан как + имя файла затем этот файл читается после общесистемной и пользовательской конфигурации файлы. Это можно использовать для добавления записей в конфигурацию без исправления общесистемного файла конфигурации. Его можно использовать несколько раз файлы читаются в том же порядке, что и в команде линия.
-D
Отключить автоматическое стирание вспышки. Когда опция -U с флэш-памятью
указано, avrdude выполнит стирание чипа перед запуском любого из
программирование операций, так как обычно программировать вспышку является ошибкой
без предварительного стирания. Эта опция отключает это.
Автоматическое стирание не используется для устройств ATxmega, поскольку эти устройства могут
используйте стирание страницы перед записью каждой страницы, чтобы не было явного стирания чипа
требуется.
Однако обратите внимание, что любая страница, на которую не влияет текущая операция
сохранит свое предыдущее содержимое.
-e
Вызывает выполнение стирания чипа. Это сбросит содержимое перепрограммируйте ROM и EEPROM на значение «0xff» и очистите все биты блокировки. За исключением устройств ATxmega, которые могут использовать стирание страниц, это в основном предварительная команда перед повторным программированием флэш-ПЗУ. Единственное исключение было бы, если бы новое содержимое было исключительно причиной биты, которые должны быть запрограммированы от значения «1» до «0». Обратите внимание, что в порядке для перепрограммирования ячеек EERPOM не требуется явного предварительного стирания чипа так как MCU обеспечивает цикл автоматического стирания в этом случае перед программирование ячейки.
-E exitspec [,…]
По умолчанию AVRDUDE оставляет параллельный порт в том же состоянии при выходе как было обнаружено при запуске. Эта опция изменяет состояние Линии «/ RESET» и «Vcc», на которых остается параллельный порт, согласно предоставлены следующие аргументы exitspec:
-
сброс
-
Сигнал «/ RESET» останется активным при выходе из программы, то есть будет удерживаться на низком уровне, чтобы впоследствии сохранить MCU в состоянии сброса.
Особо отметим, что алгоритм программирования AT90S1200 устройство требует, чтобы сигнал «/ RESET» был активен перед включением питания MCU, поэтому в случае использования внешнего источника питания для этого типа MCU, предыдущий вызов AVRDUDE с указанной опцией является одним из возможные способы гарантировать это условие.
-
нет
-
Строка «/ RESET» будет деактивирована при выходе из программы, что позволит Целевая программа MCU для запуска, пока остается программное обеспечение связано.
-
ВКК
-
Эта опция оставит активными выводы параллельного порта (т. Е. Высокие), которые может использоваться для подачи питания «Vcc» на MCU.
-
novcc
-
Эта опция потянет контакты «Vcc» параллельного порта вниз на выход из программы.
-
d_high
-
Эта опция оставит 8 контактов данных на параллельном порту активными. (т.е. высокий).
-
d_low
-
Эта опция оставит 8 контактов данных на параллельном порте неактивными. (я.е. низкий).
Несколько аргументов exitspec можно разделить запятыми.
-F
Обычно AVRDUDE пытается проверить, что подпись устройства считана из часть разумна, прежде чем продолжить. Поскольку это может случиться со временем к тому времени, когда устройство сломано (стерто или перезаписано) подпись, но в остальном работает нормально, эта опция предусмотрена для отмены проверки. Кроме того, для программистов, таких как Atmel STK500 и STK600, которые могут настраивать параметры локально для инструмента программирования (независимо от фактическое подключение к целевому контроллеру), эту опцию можно использовать вместе с « -t » для продолжения работы в терминальном режиме.
-i задержка
Для программистов типа bitbang задержка примерно на
задержка
микросекунды между каждым изменением состояния бита.
Если хост-система очень быстрая или цель работает с медленными часами
(как кристалл 32 кГц или внутренний RC-генератор 128 кГц), это
может стать необходимым для удовлетворения требования о том, что часы ISP
частота не должна быть выше 1/4 тактовой частоты процессора.
Это реализовано как задержка цикла вращения, что позволяет даже очень
короткие задержки.В операционных системах в стиле Unix цикл вращения изначально откалиброван.
против системного таймера, поэтому количество микросекунд может быть довольно
реалистично, предполагая постоянную загрузку системы во время работы AVRDUDE.
В операционных системах Win32 предварительно настроенное количество циклов на
предполагается микросекунда, которая может немного отличаться от очень быстрой или очень
медленные машины.
-l файл журнала
Используйте файл журнала , а не stderr для вывода диагностики.Обратите внимание, что первоначальные диагностические сообщения (во время анализа параметров) все еще
все равно написано на stderr .
-н
No-write - отключает фактическую запись данных в MCU (полезно для отладка AVRDUDE).
-O
Выполните калибровку времени работы RC-генератора в соответствии с Atmel Примечание по применению AVR053. Поддерживается только на STK500v2, AVRISP mkII и JTAG ICE mkII. оборудование. Обратите внимание, что результат будет сохранен в ячейке EEPROM по адресу 0.
-P порт
Используйте порт для идентификации устройства, к которому подключен программатор.
Обычно используется параллельный порт по умолчанию, но если тип программиста
обычно подключается к последовательному порту, серийный порт по умолчанию будет
используемый. См. Приложение A, Информация о платформе, чтобы узнать
имена портов по умолчанию для вашей платформы. Если вам нужно использовать другой
параллельный или последовательный порт, используйте эту опцию, чтобы указать альтернативное имя порта.
В операционных системах Win32 параллельные порты обозначаются как lpt1. через lpt3, ссылаясь на адреса 0x378, 0x278 и 0x3BC, соответственно. Если к параллельному порту можно получить доступ через другой адрес, этот адрес можно указать напрямую, используя общий C языковая нотация (т. е. шестнадцатеричные значения имеют префикс 0x ).
Для JTAG ICE mkII, если AVRDUDE был собран с поддержкой libusb,
порт можно также указать как
usb
[: серийный номер ].В этом случае JTAG ICE mkII будет
посмотрел на USB. Если также указан серийный номер , он будет
сравнивается с серийным номером, считанным с любого JTAG ICE mkII, найденного на
USB. Сопоставление выполняется после удаления всех существующих двоеточий из
указан серийный номер и пишется справа налево, поэтому только наименее значимые
необходимо указать байты из серийного номера.
Для хитрости, как узнать серийные номера всех JTAG ICE
подключенный к USB, см. Пример вызовов командной строки.
Поскольку с устройством AVRISP mkII можно разговаривать только через USB, там требуется тот же метод указания порта.
Для USB-программатора "AVR-Doper", работающего в режиме HID, порт должен указать как avrdoper . В Unix требуется поддержка Libusb но не в Windows. Для получения дополнительной информации о AVR-Doper см. http://www.obdev.at/avrusb/avrdoper.html.
Для USBtinyISP, который является упрощенным устройством, не реализующим серийные номера, несколько устройств можно отличить по их расположение в иерархии USB. Примеры см. В разделе «Поиск и устранение неисправностей».
Для программистов, которые подключаются к последовательному порту с помощью какого-либо
протокол более высокого уровня (в отличие от программистов в стиле бит-взрыва),
порт можно указать как net
: хост : порт .В этом случае вместо попытки открыть локальное устройство TCP
сетевое подключение к (TCP) порт на хосте
Установлено.
Предполагается, что удаленная конечная точка является терминальным или консольным сервером.
который подключает сетевой поток к локальному последовательному порту, где
фактический программист был прикреплен к.
Предполагается, что порт настроен правильно, например, с использованием
прозрачное 8-битное соединение для передачи данных без контроля четности на скорости 115200 бод
для STK500.
Эта функция в настоящее время не реализована для систем Win32.
-q
Отключить (или подавить) вывод индикатора выполнения при чтении или записи к устройству. Для еще более тихой работы укажите его второй раз.
-u
Отключает стандартное трехкратное считывание значений предохранителей.
программирование, затем проверка в конце программирования, что предохранители не
изменилось. Если вы хотите заменить предохранители, вам нужно будет указать эту опцию,
поскольку avrdude увидит, что предохранители были изменены (даже если вы хотели) и
поменяю их обратно для вашей «безопасности». Этот вариант был разработан для
предотвратить случаи волшебной смены предохранителей (обычно это называется safemode ).
Если один из файлов конфигурации содержит строку
default_safemode = нет;
safemode по умолчанию отключен. В этом случае действие опции « -u » отменяется, т.е. е. Это включает безопасный режим.
Safemode всегда отключен для устройств AVR32, Xmega и TPI.
-с
Отключить запрос безопасного режима.Когда безопасный режим обнаруживает, что один или несколько предохранители были случайно изменены, появится запрос подтверждение того, следует ли пытаться восстановить бит (ы) предохранителя. Установка этого флага отключает приглашение и предполагает что бит предохранителя должен быть восстановлен без запроса подтверждение сначала.
-т
Сообщает AVRDUDE о переходе в интерактивный «терминальный» режим, а не в
или скачивая файлы. См. Ниже подробное описание
терминальный режим.
-U тип памяти : op : имя файла [: формат ]
Выполните операцию с памятью.
Можно указать несколько опций ‘ -U ’ для работы на
несколько ячеек памяти при одном вызове из командной строки. В
memtype Поле указывает тип памяти для работы. Использовать
параметр ‘ -v ’ в командной строке или команду part
из
режим терминала для отображения всех типов памяти, поддерживаемых конкретным
устройство.Обычно конфигурация памяти устройства как минимум содержит
типы памяти
вспышка
а также
eeprom
.
В настоящее время известны все типы памяти:
-
калибровка
-
Один или несколько байтов данных калибровки RC-генератора.
-
eeprom
-
EEPROM устройства.
-
предохранитель
-
Расширенный байт предохранителя.
-
вспышка
-
Флэш-ПЗУ устройства.
-
предохранитель
-
Байт предохранителя в устройствах, у которых есть только один байт предохранителя.
-
hfuse
-
Старший байт предохранителя.
-
предохранитель
-
Младший байт предохранителя.
-
замок
-
Байт блокировки.
-
подпись
-
Три байта подписи устройства (ID устройства).
-
предохранитель Н
-
Байты предохранителей устройств ATxmega, N - целое число для каждого предохранителя, поддерживаемого устройством.
-
заявка
-
Область применения flash-памяти устройств ATxmega.
-
приложение
-
Область флеш-памяти таблицы приложений устройств ATxmega.
-
пыльник
-
Область загрузочной флэш-памяти устройств ATxmega.
-
продсиг
-
Область производственной сигнатуры (калибровки) устройств ATxmega.
-
пользователей
-
Область подписи пользователей устройств ATxmega.
Поле op указывает, какую операцию выполнять:
-
р
-
читать указанную память устройства и записывать в указанный файл
-
Вт
-
читать указанный файл и записывать его в указанную память устройства
-
в
-
считывает указанную память устройства и указанный файл и выполняет операцию проверки
Поле filename указывает имя файла для чтения или написать.Формат Поле является необязательным и содержит формат файл для чтения или записи. Возможные значения:
-
и
-
Intel Hex
-
с
-
Motorola S-запись
-
р
-
необработанный двоичный файл; порядок байтов с прямым порядком байтов, в случае данных флэш-ПЗУ
-
и
-
ELF (Executable and Linkable Format), окончательный выходной файл из компоновщик; в настоящее время принимается только как входной файл
-
м
-
немедленный режим; фактические значения байтов, указанные в командной строке, разделенные запятыми или пробелами вместо имени файла Поле вариант « -U ».Это полезно для программирования байтов предохранителей без создания однобайтового файла или войдите в режим терминала. Если указанный номер начинается с
0x
, он рассматривается как шестнадцатеричное значение. Если в противном случае номер начинается с ведущий ноль (0
) рассматривается как восьмеричный. В противном случае значение равно рассматривается как десятичный. -
а
-
автоопределение; действительно только для ввода, и только если ввод не предоставлен на стандартном вводе.
-
г
-
десятичный; этот и следующие форматы действительны только для вывода.Они генерируют одну строку вывода для соответствующего раздела памяти, формирование списка значений, разделенных запятыми. Это может быть особенно полезно для последующей обработки, например, для настройки битов предохранителей.
-
ч
-
шестнадцатеричный; к каждому значению добавляется строка 0x .
-
или
-
восьмеричный; каждое значение получит 0 добавлено, если оно не меньше 8, и в этом случае префикс не будет.
-
б
-
двоичный; к каждому значению добавляется строка 0b .
По умолчанию используется автоматическое определение для входных файлов и необработанных двоичных файлов. формат для выходных файлов.
Обратите внимание, что если filename содержит двоеточие, поле формата будет больше не является необязательным, так как часть имени файла после двоеточия будет в противном случае будет неправильно интерпретирован как формат .
В качестве аббревиатуры форма -U
имя_файла
эквивалентно указанию
-U
flash: w: filename : a .Это будет работать, только если filename не содержит двоеточия.
-v
Включить подробный вывод.