Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
78 Часть /. Общие принципы устройства и функционирования Аtте/ АVR в планарном корпусе ssop-28 с шагом выводов 0,65 мм (см . переходные платы на рис. 4.2) , и если вам удалось ее запаять вручную с первого раза и при этом не испор тить , значит, вы настоящий гений паяльных наук. Поскольку USB имеет линию питания 5 вольт, то от него можно запитать схему. Причем в этом вопросе есть свои тонкости. В отличие от адаптеров USB-UART, последовательные ISР-программаторы, о которых пойдет речь далее (см. главу 5), всегда питаются от программируемой схемы. Там это сделано для того, чтобы гарантированно избежать повреждения неподключенного к питанию программато ра при соединении его со включенной схемой. Но заодно это предохраняет и от ситуации, когда оба источника питания включены одновременно и начинают бо роться друг с другом в электронной версии армрестлинга. Раунд заканчивается за считанные миллисекунды и без видимых последствий, за исключением того, что все перестает работать. И еще хорошо, если победу одержал USB, ну а если ваш стабилизатор оказался сильнее и повредил питание USB на материнской плате компьютера? Адаптеры USB-UART от этой проблемы не защищены, потому здесь надо внимательно следить за тем, чтобы всегда подавалось только одно из питаний. ЗАМЕТКИ НА полях А вот интересно, как этот вопрос решается в Aгdu iпo? Там ведь можно включить одно временно кабель USB и внешний источник в разъем Vi п , и они не будут конфликтовать друг с другом. Секрет простой : питание 5 В со встроенного стабилизатора Aгdu i пo и питание от разъема USB развязаны друг с другом так, что при подаче внешнего пита ния USВ-питание просто отключается от схемы. Причем исследование принципиаль ных схем Uпо и Nапо показывает, что принципы развязки у них разные: в «наворочен ном» Uпо стоит транзисторный ключ , отключающий USВ-питание, а в более простом Nano эту функцию выполняет обычный диод. Напомним, что сигнальные выводы UART и одноименные сигнальные выводы лю бого адаптера (у контроллера они называются RxD и Tx.D, у адаптера обычно про сто RX и ТХ) соединяются перекрестно: RxD с ТХ, и наоборот, Tx.D с RX (единст венное исключение описано далее). Кроме сигнальных, обязательно соединяются выводы «земли» (GND) и, если необходимо, выводы питания Усе (еще раз напом ним: следите, чтобы было включено либо собственное питание схемы, либо пита ние от адаптера, но не оба одновременно) . На худой конец в качестве адаптера USB-UART можно использовать плату Arduino Uno, если извлечь из нее «родной» А Tmega328 и соединить одноименные выводы платы Uno с «нашим» контроллером. Слово одноименные выделено потому, что в этом случае RxD контроллера соединяется с RX платы Uno, а Tx.D контроллера с ТХ платы, - ведь наш контроллер здесь выступает вместо извлеченного Mega328, и перекрестное соединение уже выполнено внутри платы. Не забудьте также объ единить «земли» (GND) платы и вашей схемы и, если надо, подключите вывод питания Vсе. Кстати, точно таким же образом можно программировать плату Arduino Mini, если дополнительно еще соединить выводы RESET . ЗАМЕТКИ НА полях В Сети можно встретить рекомендацию - вместо извлечения «родного» контроллера из Uno просто заглушить его последовательный порт, что можно сделать двумя путя ми : либо накоротко соединить вывод RESET с GND , погрузив контроллер в состояние
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==