Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

Глава 5. Подготовка к программированию МКАVR 105 корпуса), со стороны программатора - штырьковая (IDC-6М/IDC- l ОМ, соответст­ венно, или PLD, как на плате) . ПОДРОБНОСТИ Можно не заморачиваться никакими переходниками , если макет устройства собран на обычной .беспаечной макетной плате. Необходимые для программирования выводы контроллера : MISO, MOSI и SCK, а также RESET «земля» (GND) и питание Vcc (см . разводку выводов в «даташите» на конкретный контроллер) - соединяются с разъемом программатора обычными проводами-перемычками , идущими в комплекте к макетной плате. Штекеры перемычек отлично входят в гнездовой разъем типа ЮС, и соединение при этом не зависит от числа контактов со стороны программатора . «Лишние» выводы GND в 1 О-контактном варианте можно при этом для надежности соединить с «землей» макетной платы все параллельно, а можно ограничиться только одним (любым) из них. Точно так же можно быстро соорудить временный переходник для загрузки любого контроллера, извлеченного из схемы, где программирующий разъем не был установ­ лен, - для этого, кроме макетной платы с перемычками в комплекте, понадобится па­ нелька , а также кварцевый резонатор с конденсаторами или внешний генератор, если в контроллере установлен соответствующий режим работы . Причем при программи­ ровании частота кварца или внешнего генератора не имеет значения - можно всегда использовать одни и те же компоненты . Но такая благостная картина всеобщей стандартизации касается только разъемов. Самих программаторов - тьма-тмущая . Так как протоколы программирования АVR расписаны в подробностях в «даташите» каждого контроллера, то каждый второй когда-то считал своим долгом изобрести собственный программатор. С тех пор ситуация несколько нормализовалась, но в результате встречающиеся на рынке программаторы очень разные по у добству, сложности конструкции (и, соответст­ венно, по цене) и пригодности работы в различном окружении. Еще можно встре­ тить распространенные в свое время простейшие программаторы, которые может за полчаса изготовить каждый, - они подключались к портам LPT или СОМ и пред­ ставляли собой просто переходник от одного разъема к другому. При этом вся нагрузка по реализации протокола ложилась на программу, которую написать по силам даже не очень опытному программисту. Другим полюсом стали фирменные программаторы со всяческими гарантиями, в том числе и по части работы на со­ временных компьютерах, и по части совместимости с Atmel Studio или другими системами разработки и отладки. Есть и совсем «продвинутые» модели, совме­ щающие программатор и эмулятор-отладчик, с соответствующей стоимостью. Разнообразие ISР-программаторов столь велико, что я не буду даже пытаться здесь обозреть хотя бы основные виды. Если кто заинтересуется, то автор [2] попробовал немало разновидностей (хотя и достаточно давно) и приводит их плюсы и минусы. По большому счету все программаторы делают (или, по крайней мере, должны делать) одно и то же, и вся задача выбора сводится к поиску модели, которая бы делала все это наиболее надежным и беспроблемным образом. На мой взгляд, цена при этом не имеет принципиального значения : программатор вы приобретаете не на один раз, нужен он будет постоянно, и вопросы удобства пользования тут на первом месте . Цена фирменных ISР-систем, если не считать очень уж «наворочен-

RkJQdWJsaXNoZXIy MTExODQxMg==