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

Глава 5. Подготовка к программированию МКАVR 101 они превращаются в неподъемных чудищ, требующих специального освоения, зна­ ния ограничений и методов обхода содержащихся в них ошибок, которых там пре­ достаточно (Atmel Studio последних версий тому типичный пример) . Если вы дос­ таточно хорошо знакомы с интегрированными средствами разработки приложений под Windows вроде Visual Studio или Delphi, · то, несомненно, будете страдать от отсутствия трассировщика, возможности установить точки остановки выполнения программы и поменять по ходу дела значение переменных или условий. Легче будет тому, кто такого никогда не изучал, - не зная о таких возможностях, обхо­ диться без них гораздо проще. Ведь обходятся как-то в Arduino без официального отладчика, и ничего, правда? Большая часть программ в этой книге также поддается простейшей отладке с по­ мощью мультиметра или светодиодов-пробников, в крайнем случае понадобится осциллограф (но он все равно рано или поздно понадобится и вовсе не только для именно отладки, сами увидите) . Мы будем иногда оставлять в программах заком­ ментированные строки, предназначенные специально для отладки такими способа­ ми. Однако уже в главе 7 вы встретите изрядно запутанную по логике работы про­ грамму перемигивания разноцветными светодиодами, которую так и хочется запи­ хать в отладчик и пройти по шагам. Для этой цели мы далее (см. главу 15) обсудим практические способы выполнения отладки программ единственным доступным без дополнительных сложностей способом - в точности так же, как это делается в Arduino, т. е. с помощью последовательного порта. Это, безусловно, примитивный суррогат настоящего отладчика, но в большинстве случаев его будет вполне доста­ точно. Я обсуждение UART потому и отнес в конец книги, что в решении типовых задач мы постараемся обходиться без специальных средств отладки, а потребовать­ ся они могут при самостоятельном проектировании уже законченных устройств. Способы загрузки программ в контроллер Когда-то, в начале эры господства микропроцессоров, это была, пожалуй, самая сложная и специфическая тема, представлявшая существенное препятствие для инженера-электронщика, вознамерившегося перейти от обычных логических схем к микроэлектронике . Не так сложно освоить программирование, как смириться с необходимостью городить специальный программатор, требующий нескольких напряжений питания (или искать, где бы приобрести готовый, что в те годы было непросто). Ко всему прочему, никакой флеш-памяти еще не существовало. потому программы в микропроцессорные устройства можно было либо прошивать одно­ кратно, без возможности их изменения (так называемая ОТR-память), либо возить­ ся с предварительным стиранием памяти с помощью ультрафиолетовой лампы (UV-память) . Все это, конечно, популярности микропроцессорной технике не до­ бавляло. Появление в 1 990-х годах EEPROM и флеш-памяти с возможностью многократного перепрограммирования и притом не требующих при этом отдельного повышенного напряжения питания, совершило настоящую революцию. Контроллеры АVR по­ явились в разгар этого процесса, и своей популярностью в немалой степени обяза-

RkJQdWJsaXNoZXIy MTExODQxMg==