Сегодня мы попробовать воспользоваться более простым микроконтроллером ATtiny2313 и подключить к нему символьный дисплей LCD, содержащий две строки по 16 символов.

Дисплей мы будем подключать стандартным способом 4-битным способом.

Сначала начнём, конечно, с микроконтроллера, так как с дисплеем мы уже очень хорошо знакомы из предыдущих уроков.

Откроем даташит контроллера ATtiny2313 и посмотрим его распиновку

Мы видим, что данный контроллер существует в двух видах корпусов, но так как мне в руки он попал в корпусе DIP, то будем мы рассматривать именно эту версию корпуса, да и в принципе, они и не различаются особо, кроме чем по виду, так как количество ножек одинаково — по 20.

Так как ножек 20 по сравнению с 28 ножками контроллера ATMega8, к которым мы уже на протяжении всего времени занимаемся и ещё будем заниматься, то, соответственно, и возможностей также будет меньше.

В принципе, всё, что было у ATmega8, здесь есть, единственное то, что поменьше лапок портов. Но так как задача перед нами стоит попробовать соединить его по шине SPI с другим контроллеров, то нас это удручает не сильно.

Есть ещё некоторые отличия, но они незначительны и мы с ними познакомимся по мере необходимости.

Соберём вот такую вот схемку (нажмите на картинку для увеличения изображения)

Дисплей подключен к ножкам порта D. PD1 и PD2 — к управляющим входам, а остальные к ножкам модуля дисплея D4-D7.

Проект создадим с именем TINY2313_LCD, перенесём в него всё кроме главного модуля из проекта по подключению дисплея к Atmega8.

Конечно, некоторые вещи надо будет переделать. Для этого нужно внимательно изучить, к какой ножке что подключено. Шина E дисплея подключена к PD2, а шина RS — к PD1, поэтому внесём изменения в файл lcd.h

#define e1 PORTD |=0b000001 00 // установка линии E в 1

#define e0 PORTD &=0b111110 11 // установка линии E в 0

#define rs1 PORTD |=0b0000001 0 // установка линии RS в 1 (данные)

#define rs0 PORTD &=0b1111110 1 // установка линии RS в 0 (команда)

Как мы видим из выделения жирным шрифтом, не такие уж и кардинальные изменения у нас произошли.

Теперь информационные входы. Здесь у нас используются ножки PD3-PD6, то есть на 1 пункт сдвинуты по сравнению с подключением к Atmega8, поэтому исправим ещё и кое что в файле lcd.c в функии sendhalfbyte

PORTD &=0b1 0000 111; //стираем информацию на входах DB4-DB7, остальное не трогаем

Но это ещё не всё. Мы раньше передаваемые данные сдвигали на 4, а теперь нам в связи с вышеуказанными изменениями придётся их сдвигать только на 3. Поэтому в той же функции исправим ещё и самую первую строку

c <<=3 ;

Вот и все изменения. Согласитесь, не так уж они и велики! Это достигнуто тем, что мы всегда стараемся код писать универсальный и пользоваться именно макроподставновки. Если бы мы в своё время не потратили на это время, то нам пришлось бы исправлять код почти во всех функциях нашей библиотеки.

В главном модуле инициализацию порта D мы не трогаем, пусть весь встаёт в состояние выхода, как и в уроке 12.

Давайте попробуем собрать проект и посмотреть сначала результат в протеусе, так как для него я также сделал проект, который будет также находиться в приложенном архиве с проектом для Atmel Studio

У нас всё прекрасно работает! Вот как можно, оказывается быстро переделать проект для одного контроллера под другой.

Протеус — это очень хорошо, но на настоящие детальки посмотреть всегда приятнее. Схема вся была собрана на макетной плате, так как отладочной платы для данного контроллера я не делал и не собирал. Программатор мы подключим через стандартный разъём вот такой вот

Вот вся схема

Здесь всё стандартно. Подтягивающий резистор на RESET и т.д.

Теперь, прежде чем прошивать контроллер в avrdude, нам неоходимо выбрать контроллер и считать его флеш-память

Затем зайти во вкладки FUSES и установить правильно фьюзы. Так как у нас нет кварцевого резонатора, то мы устанавливаем фьюзы именно так

AVR RISC архитектура:

RISC (Reduced Instruction Set Computer). Данная архитектура обладает большим набором инструкций, основное количество которых исполняются в 1 машинный цикл. Из этого следует, что по сравнению с предшествующими микроконтроллерами на базе CISC архитектуры (например, MCS51), у микроконтроллеров на RISC быстродействие в 12 раз быстрее.

Или если взять за базу определенный уровень быстродействия, то для выполнения данного условия микроконтроллерам на базе RISC (Attiny2313) необходима в 12 раз меньше тактовая частота генератора, что приводит к значительному снижению энергопотребления. В связи с этим возникает возможность конструирование различных устройств на Attiny2313, с использованием батарейного питания.

Оперативно — Запоминающее Устройство (ОЗУ) и энергонезависимая память данных и программ:

  • 2 кБ самостоятельно программируемой в режиме Flash памяти программы, которая может обеспечить 10 000 повторов записи/стирания.
  • 128 Байт записываемой в режиме EEPROM памяти данных, которая может обеспечить 100 000 повторов записи/стирания.
  • 128 Байт SRAM памяти (постоянное ОЗУ).
  • Имеется возможность использовать функцию по защите данных программного кода и EEPROM.

Свойства периферии:

  1. Микроконтроллер Attiny2313 снабжен восьми разрядным таймер-счетчиком с отдельно устанавливаемым предделителем с максимальным коэффициентом 256.
  2. Так же имеется шестнадцати разрядный таймер-счетчик с раздельным предделителем, схемой захвата и сравнения. Тактироваться таймер – счетчик может как от внешнего источника сигнала, так и от внутреннего.
  3. Два канала. Существует режим работы быстрый ШИМ-модуляции и ШИМ с фазовой коррекцией.
  4. Внутренний аналоговый компаратор.
  5. Сторожевой таймер (программируемый) с внутренним генератором.
  6. Последовательный универсальный интерфейс (USI).

Особые технические показатели Attiny2313:


  • Idle — Режим холостого хода. В данном случае прекращает свою работу только центральный процессор. Idle не оказывает влияние на работу SPI, аналоговый компаратор, аналого-цифровой преобразователь, таймер-счетчик, сторожевой таймер и систему прерывания. Фактически, происходит только остановка синхронизация ядра центрального процессора и флэш-памяти. Возврат в нормальный режим работы микроконтроллера Attiny2313 из режима Idle происходит по внешнему либо внутреннему прерыванию.
  • Power-down — Наиболее экономный режим, при котором микроконтроллер Attiny2313 фактически отключается от энергопотребления. В этом состоянии происходит остановка тактового генератора, выключается вся периферия. Активным остается лишь модуль обработки прерываний от внешнего источника. При обнаружении прерывания микроконтроллер Attiny2313 выходит из Power-down и возвращается в нормальный режим работы.
  • Standby – в этот дежурный режим энергопотребления микроконтроллер переходит по команде SLEE. Это аналогично выключению, с той лишь разницей, что тактовый генератор продолжает свою работу.

Порты ввода — вывода микроконтроллера Attiny2313:

Микроконтроллер наделен 18 выводами ввода – вывода, которые можно запрограммировать исходя из потребностей, возникающих при проектировании конкретного устройства. Выходные буферы данных портов выдерживают относительно высокую нагрузку.

  • Port A (PA2 — PA0) – 3 бита. Двунаправленный порт ввода-вывода с программируемыми подтягивающими резисторами.
  • Port B (PB7 — PB0) – 8 бит. Двунаправленный порт ввода-вывода с программируемыми подтягивающими резисторами.
  • Port D (PD6 — PD0) – 7 бит. Двунаправленный порт ввода-вывода с программируемыми подтягивающими резисторами.

Диапазон питающего напряжения:

Микроконтроллер успешно работает при напряжении питания от 1,8 до 5,5 вольт. Ток потребления зависит от режима работы контроллера:

Активный режим:

  • 20 мкА при тактовой частоте 32 кГц и напряжении питания 1,8 вольт.
  • 300 мкА при тактовой частоте 1 МГц и напряжении питания 1,8 вольт.

Режим энергосбережения:

  • 0,5 мкА при напряжении питания 1,8 вольт.

(3,6 Mb, скачано: 5 958)

Как производится программирование микроконтроллеров ATtiny2313? Итак, имеем микроконтроллер ATtiny2313, LPT порт (обязательно железный - никакие USB-2-LPT не работают), несколько проводков (длина не более 10см) и конечно же паяльник. Желательно иметь разъём DB-25M (папа), с ним будет удобней подключать микроконтроллер, но можно обойтись и без него. Припаиваем проводки к выводам 1, 10, 17, 18, 19, 20 микроконтроллера. Получаем нечто вроде того, что на фото:


Я делал без разъёма (в наличии были только мамы...), и вот что получилось:


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


Если быть совсем честным, то желательно собрать "правильный" программатор. И потом будет проще и порт целее. Я пользую STK200/300. Далее используем программу PonyProg2000. После запуска программы она "заржет...." как настоящий пони. Чтобы этого больше не слышать в появившемся окне ставим галочку "Disable sound". Жмём "ОК". Выскакивает окошко которое говорит, что нужно откалибровать программу. Компы бывают же разные и медленные и шустрые. Жмём "ОК". Выскакивает ещё одно окошко - это нам говорит, что нужно настроить интерфейс (какой программатор и куда подключен.). Итак заходим в меню: Setup -> Calibration. В появившемся окне:


Жмём "YES". Проходит пара секунд и программа говорит "Calibration OK". Далее заходим в меню: Setup -> Interface Setup. В появившемся окошке настраиваем как у показано на рисунке.


Теперь заходим в меню: Command -> Program Options. В появившемся окошке настраиваем как показано на рисунке.


Всё готово к программированию!... Итак, последовательность действий:


1. Выбираем из списка "AVR micro"
2. Из другого списка выбираем "ATtiny2313"
3. Загружаем файл прошивки (File -> Open Device File), выбираем нужный файл, например "rm-1_full.hex".
4. Жмём кнопочку "Launch program cycle". Когда программирование завершится прога скажет "Program successful"
5. Ну и напоследок надо запрограммировать так называемые Фьюзы (fuses). Для этого жмём кнопочку "Security and Configuration Bits". В появившемся окне жмём "Read", потом выставляем галочки и жмём "Write".

ВНИМАНИЕ! Если Вы не знаете, что означает тот или иной конфигурационный бит, то не трогайте его. Вот теперь у нас готовый к работе контроллер ATtiny2313! На форуме можно скачать программу PonyProg2000 и оригинал статьи с дополнительными рисунками. Материал для сайта Радиосхемы предоставил Ansel73.

Итак, у нас есть микроконтроллер ATtiny2313, LPT порт (обязательно нужен железный, никакие USB-2-LPT не работают), несколько проводов (длиной не больше 10 см) и разумеется паяльник. Лучше, чтобы был разъём DB - 25M (папа), с его помощью будет гораздо удобней подсоединять микроконтроллер, но можете обойтись и без него. Припаиваете провода к выводам 1, 10, 17, 18, 19, 20 вашего микроконтроллера. Получится что то вроде этого, как на фотографии:

Затем, в случае если имеется разъём DB-25M, то припаяйте провода к нему в соответствии с таблицей, которая показана ниже. А если отсутствует, тогда просто втыкайте провода в разъём на компе.

Здесь делали без разъёма (просто под рукой были лишь только мамы), и вот что из этого вышло:

Здесь LPT порт был вынесен на стол при помощи кабеля длиной в 1.5 м. Кабель обязательно должен быть экранированный, в противном случае будут наводки, помехи и тогда ничего не выйдет. Схема данного устройства программирования микроконтроллера выглядит вот так:

Лучше конечно сделать «правильный» программатор, поскольку так будет проще и порт целее. В данном случае использовался STK200/300. Затем нужна программа PonyProg2000. После того, как программа запустится она «заржёт» прям как настоящий пони:). Для того, чтобы этот звук впредь не напрягал ваши уши нужно в появившемся окне поставить галочку «Disable sound». Нажмите «ОК». Выскочит окно, которое говорит о том, что необходимо откалибровать программу. Компьютеры же бывают разные, и медленные, и быстрые. Нажмите «ОК». Выскочит ещё одно окно, оно говорит, что необходимо произвести настройку интерфейса (какой программатор и куда подключён). Итак, теперь заходите в меню: Setup -> Calibration. В появившемся окне:

Жмите «YES». Пройдёт пара секунд и программа скажет «Calibration OK». Потом заходите в меню: Setup -> Interface Setup. В появившемся окне настраивайте, как это указано на рисунке.

Теперь заходите в меню: Command -> Program Options. В появившемся окне настраивайте, как это указано на рисунке.

Теперь всё готово для программирования! Итак, этапы действий:

  1. Выберите из списка «AVR micro»
  2. Из другого списка нужно выбрать «ATtiny2313»
  3. Теперь загружайте файл прошивки (File -> Open Device File), выбирайте нужный файл, к примеру «rm-1_full.hex».
  4. Жмите кнопку «Launch program cycle». Когда программирование закончится программа скажет «Program successful»
  5. И в завершении нужно запрограммировать так называемые Фьюзы (fuses). Для этого жмите кнопку «Security and Configuration Bits». В появившемся окошке жмите «Read», затем выставите галочки и нажмите «Write».

    ВНИМАНИЕ! В случае если вы не знаете, что значит тот или иной конфигурационный бит, тогда не трогайте его. Вот теперь наш контроллер ATtiny2313 к работе готов!

    Это всё. Всего вам доброго.

Пример работы программатора AVR ISP USB L с микроконтроллером ATtiny 2313 A .

Введение

AVR ISP USB L является STK500 совместимым программатором и предназначен для программирования (совместно с программой AVR Studio) всех 8-разрядных микроконтроллеров с RISC-архитектурой серии AVR, обладающих возможностью внутрисхемного программирования (интерфейс ISP).

Характеристики AVR ISP USB L

Совместим с AVR Studio (AVR Studio 4.12 и более поздними версиями);

Поддерживает все 8-разрядные AVR микроконтроллеры с возможностью внутрисхемного программирования (интерфейс ISP);

Поддержка программирования Flash и EEPROM;

Поддержка программирования битов конфигурации (fuses ) и битов блокировки (lockbits);

Регулируемая скорость программирования (1.2кГц, 4.0кГц, 57.6 кГц, 115.2кГц, 460.8кГц и 1.845МГц частоты SCK);

Питание от шины USB, не требует внешнего источника питания;

Два напряжения питания процессора 3.3 В и 5.0 В (выбирается перемычкой);

Защита от короткого замыкания (самовосстанавливающийся предохранитель), допускается питать программируемый микроконтроллер в схеме, которая потребляет не более 50 мА.

Начальная подготовка к работе

Для начала работы с AVR ISP USB L выполните следующие шаги:

    Установите AVR Studio.

    Установите USB драйвер.

    Подключите AVR ISP USB L к компьютеру, компьютер должен обнаружить и автоматически

установить новое оборудование.

    С помощью диспетчера устройств определите номер виртуального компорта, который должен находится в приделах от (COM1) до (COM8) . Перенумеруйте компорт если его номер выше чем (COM8).

    Подключите микроконтроллер к программатору (в данном примере это ATtiny2313A-PU). Микроконтроллер используется новый, который ни разу не программировался.

Начало работы (проверка связи с программатором)

Запускаем AVR Studio и нажимаем кнопку () на панели инструментов, эта кнопка позволяет выбрать, к какому программатору и коммуникационному порту следует подключиться. Выбираем STK500 (внутрисхемный программатор AVR ISP USB L командно совместим с STK500) и

виртуальный компорт, в данном примере это (COM4). Нажимаем кнопку () :

Если программатор не будет найден (данный виртуальный порт не существует, программатор подключен к другому порту, программатор не подключен):

Внимание! Программатор может работать только с виртуальными портами от COM1 до COM8.

В случае успешного соединения появится окно:

Программатор успешно подключен, можно приступать непосредственно к программированию.

Программирование микроконтроллера (чтение байт сигнатуры)

После успешного соединения программатора и компьютера, проверим связь с микроконтроллером. Микроконтроллер ATtiny2313A должен быть подключен к программатору согласно схеме:

Наличие кварцевого резонатора необязательно, если планируется работать от встроенного RC-генератора.

Для проверки связи с микроконтроллером ATtiny2313A переходим на вкладку (Main).

Вкладка (Main) содержит две группы настроек:

    Device and Signature Bytes

    Programming Mode and Target Settings

Device and Signature Bytes (Устройство и Байты сигнатуры)

В этой группе располагаются две кнопки:

Кнопка (), при нажатии на которую выполняется полное стирание выбранного устройства. При этом стираются Flash и EEPROM, а также биты блокировки.

Кнопка (), при нажатии на которую выполняется чтение байт сигнатуры микроконтроллера.

Pr ogramming Mode and Target Settings (Режим программирования и частоты сигнала SCK)

В этой группе располагается одна кнопка (), при нажатии на которую появляется окно выбора частоты сигнала SCK.

У нового микроконтроллера ATtiny2313A тактовая частота равна 1МГц, следовательно, частота SCK должна быть не выше 250кГц. Ближайшая подходящая скорость 115.2 кГц. Конечно, можно программировать и на скорости SCK равной 4кГц, но тогда процесс программирования сильно затянется. Выбираем тактовую частоту 115.2кГц и нажимаем () для записи настройки. Настройка сохраняется в энергонезависимой памяти программатора:

В этой группе также располагается список режимов программирования, проследим, чтобы был выбран “ISP mode”. Режим ”PP/HVSP mode” данным программатором не поддерживается:

Непосредственно для чтения сигнатурных байтов, из выпадающего списка, выбирается нужный микроконтроллер, в нашем случае это ATtiny2313A:

Нажимаем кнопку (). Если связь с микроконтроллером отсутствует (неправильное подключение), появится окно “ISP Mode Error”:

Окно “ISP Mode Error” также может появится, если частота SCK завышена.

Частота сигнала SCK должна быть в четыре раза ниже тактовой частоты микроконтроллера!

В случае успешного чтения байт сигнатуры:

Непосредственно байты сигнатуры микроконтроллера ATtiny2313A (данные из документации на микроконтроллер) :

0x000: 0x1E (код производителя Atmel).

0x001: 0x91 (размер Flash памяти 2KB).

0x002: 0x0A (это микроконтроллер ATtiny2313/A, если байт 0x001 равен 0x91).

Связь с микроконтроллером установлена, приступаем к программированию битов конфигурации.

Программирование микроконтроллера (запись конфигурационных бит)

На вкладке (Fuses) представлены доступные для выбранного типа микроконтроллера (ATtiny2313A) конфигурационные биты.

Конфигурационными битами называют особую область памяти (3 байта) в AVR микроконтроллерах отвечающую за начальную (глобальную) конфигурацию. Этими битами мы указываем микроконтроллеру, с каким задающим генератором ему работать (внешним / внутренним), делить частоту генератора на коэффициент или не нужно, использовать ножку сброса как сброс или как дополнительный порт ввода-вывода, количество памяти для загрузчика и многое, многое другое. У каждого контроллера свой набор бит конфигурации. Все биты конфигурации прописаны в документации на микроконтроллер. С завода, по умолчанию, биты конфигурации выставлены для работы микроконтроллера от внутреннего задающего генератора. Ничего довешивать не нужно подал питание, и он работает. Если нужно как-то изменить работу микроконтроллера, например, заставить его работать от внешнего кварцевого резонатора, нужно изменить соответствующие биты.

Обратите внимание, что полное стирание микроконтроллера () не влияет на конфигурационные биты.

Описание конфигурационных бит микроконтроллера ATtiny2313A. Новый микроконтроллер имеет следующие настройки:

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

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

Пример настроек бит конфигурации для нашего примера:

BODLEVEL - 2.7 вольт

CKDIV8 - выключен

По окончании установки настроек нажимаем кнопку ().

Успешное программирование оканчивается сообщением (поле внизу вкладки):

После записи настроек микроконтроллер работает от внутреннего RC-генератора частотой 8МГц. Порог срабатывания RESET – 2.7 вольта.

Программирование микроконтроллера (прошивка Flash и EEPROM)

До начала работы нужно скачать пример проекта на ассемблере (микроконтроллер ATtiny2313A) для AVR Studio. Ссылка: TEST _ ATtiny 2313 A _01. zip

Распакуйте архив в произвольную папку или корневой каталог. В данном примере это D:\TEST_ATtiny2313A_01\

Внимание! Имена папок и файлов должны быть только на латинице.

Для программирования Flash и EEPROM памяти микроконтроллера, переходим на вкладку (Program).

На этой вкладке нас интересуют следующие группы настроек:

Device (Устройство)

Flash (Память программы)

EEPROM (Энергонезависимая память)

Для непосредственного программирования указываем путь к *.hex и (при необходимости) к *.eep файлам.

Далее нажимаем кнопку (), которая находится в группе ”Flash”, если хотим запрограммировать Flash память микроконтроллера.

В случае успешного программирования Flash памяти микроконтроллера:

Также, в случае ошибки программирования Flash, появляется окно (нет связи с микроконтроллером или частота SCK завышена):

Для программирования EEPROM нажимаем кнопку (), которая находится в группе ”EEPROM”.

В случае успешного программирования EEPROM памяти микроконтроллера:

В случае ошибки программирования:

Также, в случае ошибки программирования EEPROM, появляется окно (нет связи с микроконтроллером или частота SCK завышена):

Дополнительно на вкладке (Program) присутствует группа настроек (ELF Production File Format ):

Файл с расширением.elf может содержать в себе содержимое обоих FLASH и EEPROM, а также биты конфигурации и блокировки. Этот формат удобен в использовании при производстве, когда нужно программировать большое количество микроконтроллеров одной прошивкой.

Чтобы создать *.elf файл нужно:

    Указать путь к *.hex файлу.

    Указать путь к *.eep файлу.

    Установить и запрограммировать биты конфигурации и защиты.

    Установить флажки.

Успешное сохранение *.elf файла оканчивается сообщением:

Для программирования микроконтроллера файлом *.elf нужно:

Программирование микроконтроллера (запись LockBits)

LockBits (Биты блокировки) – предназначены для защиты Flash и EEPROM памяти микроконтроллера от несанкционированного считывания. Биты защиты программируются последними. Для чтения и программирования защитных бит, переходим на вкладку (LockBits). Вкладка (LockBits) показывает какие режимы защиты программы доступны для выбора при заданном типе микроконтроллера. Биты защиты вычитываются из микроконтроллера и отображаются:

В нашем случае доступны три режима:

No memory lock features enabled” – биты защиты не установлены.

Further programming disabled – программирование микроконтроллера запрещено, чтение разрешено.

Further programming and verification disabled – программирование и чтение микроконтроллера запрещены.

Как только включен уровень защиты “Further programming and verification disabled”, понизить его выбором более низкой степени защиты “Further programming disabled” невозможно. Единственный способ удалить установленные биты блокировки – это выполнить полное стирание микроконтроллера, при этом Flash и EEPROM тоже стираются.

Дополнительные возможности (чтение калибровочного байта)

Байт калибровки содержит подстроечное значение, которое необходимо записать в регистр OSCCAL для настройки частоты внутреннего RC-генератора (если вы планируете еге использовать). Байт калибровки генератора записывается в микроконтроллер в процессе производства и не может быть стёрт или изменён пользователем.

    Oscillator Calibration Byte

В этой группе располагаются:

Для чтения содержимого калибровочного байта, из выпадающего списка, выбираем частоту RC-генератора 8 МГц и нажимаем ().

Значение калибровочного байта равно 0x60.

Значение калибровочного байта непосредственно из программы недоступно. Но при помощи программатора его можно записать в любую ячейку памяти микроконтроллера (Flash или EEPROM) и затем прочитать его из программы и записать в регистр OSCCAL.

Пример записи байта калибровки в EEPROM по адресу 20 (десятичное) для RC-генератора частотой 8МГц.

Из выпадающего списка выбираем () частоту RC-генератора 8 МГц. В текстовое поле “Address”” вводим 20. Устанавливаем переключатель (). Нажимаем кнопку ().

Успешная запись калибровочного байта оканчивается сообщением:

Дополнительные возможности (Автоматический режим)

Для программирования нескольких микроконтроллеров одной и той же прошивкой, вкладка (Auto ) предлагает инструмент для автоматизации выполнения заданной пользователем последовательности команд. Команды приведены в списке в порядке выполнения. Чтобы разрешить команду, установите соответствующий флажок.

После нажатия кнопки (), выполнится следующая последовательность операций:

“Erase Device” – стереть микроконтроллер.

“Program Flash” – запрограммировать Flash память.

“Verify Flash” – сравнить Flash и *.hex файл.

“Program EEPROM” – запрограммировать EEPROM память.

“Verify EEPROM” – сравнить EEPROM и *.eep файл.

“Program Fuses” – запрограммировать биты конфигурации.

“Verify Fuses” – сравнить биты конфигурации (с ранее установленными).

”Program lock bits” – запрограммировать биты защиты.

“Verify lock bits ” – сравнить биты защиты (с ранее установленными).

Внимание! Для первого программируемого микроконтроллера нужно установить биты конфигурации и биты защиты.

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

флажок (), "Запись протокола в файл ". После установки флажка "Log to file " весь вывод от команд будет записываться в текстовый файл. Файл выбирается/создаётся нажатием кнопки "Browse " ("Обзор ") и выбором места, где он размещается или должен быть создан. Вывод будет сохраняться в этот файл и в последствии его можно будет посмотреть в текстовом редакторе.

Однажды настроенная, одна и та же последовательность программирования будет выполняться по каждому нажатию на кнопку ().

Дополнительные вкладки (HW Settings )

Вкладка (HW Settings) только для программатора STK500.

Дополнительные вкладки (HW Info )

Вкладка (HW Info) отображает версию прошивки программатора.

Эта статья также доступна на следующих языках: Тайский

  • Next

    Огромное Вам СПАСИБО за очень полезную информацию в статье. Очень понятно все изложено. Чувствуется, что проделана большая работа по анализу работы магазина eBay

    • Спасибо вам и другим постоянным читателям моего блога. Без вас у меня не было бы достаточной мотивации, чтобы посвящать много времени ведению этого сайта. У меня мозги так устроены: люблю копнуть вглубь, систематизировать разрозненные данные, пробовать то, что раньше до меня никто не делал, либо не смотрел под таким углом зрения. Жаль, что только нашим соотечественникам из-за кризиса в России отнюдь не до шоппинга на eBay. Покупают на Алиэкспрессе из Китая, так как там в разы дешевле товары (часто в ущерб качеству). Но онлайн-аукционы eBay, Amazon, ETSY легко дадут китайцам фору по ассортименту брендовых вещей, винтажных вещей, ручной работы и разных этнических товаров.

      • Next

        В ваших статьях ценно именно ваше личное отношение и анализ темы. Вы этот блог не бросайте, я сюда часто заглядываю. Нас таких много должно быть. Мне на эл. почту пришло недавно предложение о том, что научат торговать на Амазоне и eBay. И я вспомнила про ваши подробные статьи об этих торг. площ. Перечитала все заново и сделала вывод, что курсы- это лохотрон. Сама на eBay еще ничего не покупала. Я не из России , а из Казахстана (г. Алматы). Но нам тоже лишних трат пока не надо. Желаю вам удачи и берегите себя в азиатских краях.

  • Еще приятно, что попытки eBay по руссификации интерфейса для пользователей из России и стран СНГ, начали приносить плоды. Ведь подавляющая часть граждан стран бывшего СССР не сильна познаниями иностранных языков. Английский язык знают не более 5% населения. Среди молодежи — побольше. Поэтому хотя бы интерфейс на русском языке — это большая помощь для онлайн-шоппинга на этой торговой площадке. Ебей не пошел по пути китайского собрата Алиэкспресс, где совершается машинный (очень корявый и непонятный, местами вызывающий смех) перевод описания товаров. Надеюсь, что на более продвинутом этапе развития искусственного интеллекта станет реальностью качественный машинный перевод с любого языка на любой за считанные доли секунды. Пока имеем вот что (профиль одного из продавцов на ебей с русским интерфейсом, но англоязычным описанием):
    https://uploads.disquscdn.com/images/7a52c9a89108b922159a4fad35de0ab0bee0c8804b9731f56d8a1dc659655d60.png