Учебный курс. Трактат о программаторах. Программа для микроконтроллера пишется на любом удобном языке программирования, компилируется в бинарный файл (или файл формата intel HEX) и заливается в микроконтроллер посредством программатора.
Итак, первым шагом в освоении микроконтроллера обычно становится программатор. Также нужна прошивающая программа, которая по специальному протоколу загонит данные в микроконтроллер. Программаторы бывают разные под разные семейства контроллеров существуют свои программаторы.
Впрочем, бывают и универсальные. Более того, даже ту же простейшую AVR’ку можно прошить несколькими способами: Внутрисхемное программирование (ISP)Самый популярный способ прошивать современные контроллеры. Внутрисхемным данный метод называется потому, что микроконтроллер в этот момент находится в схеме целевого устройства — он может быть даже наглухо туда впаян. К этим выводам подключается прошивающий шнур программатора и происходит заливка прошивки.
Диоды: Очень желательно ставить по схеме или сходные по параметрам. У программатора есть сайт www.elinv-prog.ru. Для нужд программатора в этом случае выделяется несколько выводов контроллера (обычно 3.5 в зависимости от контроллера). MISO — данные идущие от контроллера (Master-Input/Slave-Output). 1)коре i5 750 2.66 Ггц 4 ядра,нет ни лпт ни ком. А там где нужны спасает Sina Prog.
После чего шнур отключается и контроллер начинает работу. У AVR прошивка заливается по интерфейсу SPI и для работы программатора нужно четыре линии и питание (достаточно только земли, чтобы уравнять потенциалы земель программатора и устройства): MISO — данные идущие от контроллера (Master- Input/Slave- Output) MOSI — данные идущие в контроллер (Master- Output/Slave- Input) SCK — тактовые импульсы интерфейса SPI RESET — сигналом на RESET программатор вводит контроллер в режим программирования GND — земля Сам же разъем внутрисхемного программирования представляет собой всего лишь несколько штырьков. Corrida Шрифт. Лишь бы на него было удобно надеть разъем.
Конфигурация его может быть любой, как тебе удобней. Однако все же есть один популярный стандарт: Для внутрисхемной прошивки контроллеров AVR существует не один десяток разнообразных программаторов.
А также бывают безмозглыми или со своим управляющим контроллером. Безмозглые программаторы, как правило, дешевые, очень простые в изготовлении и наладке. Но при этом обычно работают исключительно через архаичные COM или LPT порты. Которые найти в современном компьютере целая проблема. А еще требуют прямого доступа к портам, что уже в Windows XP может быть проблемой. Плюс бывает зависимость от тактовой частоты процессора компьютера.
Так что твой 3. ГГЦ- овый десятиядерный монстр может пролететь, как фанера над Парижем. Идеальный компьютер для работы с такими программаторами это какой- нибудь PIII- 8. Mhz с Windows. 98. В частности тут COM порт используется нетрадиционно и на некоторых материнках может не заработать. А еще на быстрых компах часто не работает. Да, через адаптер USB- COM эта схема работать не будет.
По причине извратности подхода : ) STK2. Надежная и дубовая, как кувалда, схема. Работает через LPT порт. Поддерживается многими программами, например avrdude. Требует прямого доступа к порту со стороны операционной системы и наличие LPT порта. C драйверами под разные операционные системы.
И мощной оболочкой avrdude. Шаг выводов около 0. Данный программатор встроен в демоплаты Pinboard. Программаторы с управляющим контроллером лишены многих проблем безмозглых. Они без особых проблем работают через USB.
А если собраны на COM порт, то без извращенских методик работы с данными — как честный COM порт. Так что адаптеры COM- USB работают на ура. И детали подобрать можно покрупней, чтобы легче было паять. Но у этих программаторов есть другая проблема — для того чтобы сделать такой программатор нужен другой программатор, чтобы прошить ему управляющий контроллер. Широко получили распространение такие программаторы как: USBASP AVRDOPER AVR9. Protoss Внутрисхемное программирование, несмотря на все его удобства, имеет ряд ограничений.
Микроконтроллер должен быть запущен, иначе он не сможет ответить на сигнал программатора. Поэтому если неправильно выставить биты конфигурации (FUSE), например, переключить на внешний кварцевый резонатор, а сам кварц не поставить. То контроллер не сможет запуститься и прошить его внутрисхемно будет уже нельзя. По крайней мере до тех пор пока МК не будет запущен. Также в битах конфигурации можно отключить режим внутрисхемной прошивки или преваратить вывод RESET в обычный порт ввода- вывода (это справедливо для малых МК, у которых RESET совмещен с портом). Такое действо тоже обрубает программирование по ISP. Параллельное высоковольтное программирование.
Обычно применяется на поточном производстве при массовой (сотни штук) прошивке чипов в программаторе перед запайкой их в устройство. Параллельное программирование во много раз быстрей последовательного (ISP), но требует подачи на RESET напряжения в 1.
А также для параллельной зашивки требуется уже не 3 линии данных, а восемь + линии управления. ISP программатор решает 9. Например, если в результате ошибочных действий были неправильно выставлены FUSE биты и был отрублен режим ISP. Плюс некоторые старые модели микроконтроллеров могут прошиваться только высоковольтным программатором. Из параллельных программаторов для AVR на ум приходит только: HVProg от Elm.
Chan Paraprog Der. Hammer А также есть универсальные вроде Turbo.
Prog 6, Bee. Prog, Chip. Prog++, Fiton которые могут прошивать огромное количество разных микроконтроллеров, но и стоят неслабо. Тысяч по 1. 0- 1. Нужны в основном только ремонтникам, т. Прошивка через JTAGВообще JTAG это отладочный интерфейс.
Он позволяет пошагово выполнять твою программу прям в кристалле. Но с его помощью можно и программу прошить, или FUSE биты вставить. Начиная с Atmega. Около 1. 0- 1. 5тыр.
Ее можно легко изготовить самому, а еще она встроена в мою демоплату Pinboard. Прошивка через Bootloader. Многие микроконтроллеры AVR имеют режим самопрошивки. Достаточно выполнить сброс микроконтроллера и подать ему специальный сигнал. После чего он входит в режим программирования и через обычный последовательный интерфейс в него заливается прошивка.
Подробней описано в статье посвященной бутлоадеру. Достоинство этого метода еще и в том, что работая через бутлоадер очень сложно закосячить микроконтроллер настолько, что он не будет отвечать вообще. Pinboard IIПрошивка AVR с помощью демоплаты Pinboard II (для Pinboard 1.