Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
ГЛ А В А 5 Подготовка к программировани ю МК AVR В работе с микроконтроллерами очень легко забыть, что контроллер - это всего лишь электронный компонент, пусть и достаточно сложный, но точно такой же, как светодиоды, транзисторы, усилители, компараторы и любые другие составляющие единой схемы. В компьютерных устройствах акцент давно перенесен с «железа» на программное обеспечение, и это совершенно справедливое положение, т. к. компо ненты компьютера - отдельная отрасль электроники, полностью отданная на от куп фирмам-производителям. Поэтому там все творчество «масс» давно сместилось в область создания программ, а по части «харда» остается лишь выбор между гото выми компонентами того или иного вендора. У универсальных микроконтроллеров совсем другое предназначение - они разра батываются, чтобы стать «кирпичиками» при создании самых разнообразных устройств . Причем зачастую успех зависит от верного выбора всех компонентов в совокупности - т. е. от того, что когда-то авторы замечательного учебника [ 1 2] назвали «искусством схемотехники». Программа для микроконтроллера в решении этой задачи иногда может занимать вообще последнее место и по трудозатратам, и по уровню необходимой квалификации . И успех в такой деятельности нередко зависит от схемотехника в гораздо большей степени, чем от программиста. О сказанном слишком часто забывают, и создание электронных приборов незамет но перемещается в руки профессиональных программистов, которые слыхом не слыхивали о предельных мощностях и токах, насыщении магнитных сердечников, глубине обратных связей, показателях наработки на отказ, метрологических харак теристиках и прочих премудростях науки электроники. Программисты привыкли к высокому качеству компьютерных компонентов и подсознательно считают, что фирма «хуже не сделает» . А индустрия с радостью идет им навстречу, выпуская дешевые компоненты, условно-оптимизированные под представления среднестати стического покупателя . Результаты можно видеть на примере, скажем, многочис ленных датчиков температуры-влажности, совместимых с Arduino. За редчайшим исключением производители этих датчиков никогда не слышали о понятии «ка либровка», а 9 из 1 О моделей годятся в лучшем случае только для комнатных усло вий.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==