Шаг необходимый, несмотря на банальность и бесполезность моргающей лампочки в доме, так как позволяет изучить:
- как программировать (прошивать) микроконрроллер;
- как писать на Си для микроконтроллера, компилировать простую программу;
- какие у контроллера порты, как настроить некоторые из них на выход, как обращаться к ним;
- научиться (или вспомнить), как держать в руках паяльник.
Дооооооооолго я собирался запустить простейший проект на каком-нибудь слабеньком современном микроконтроллере. В своё время изучал 8051, но он не идёт ни в какое сравнение с атмеловскими чипами.
Купил себе atmega8 в dip28 корпусе, чтобы паять проще было, купил ещё всякой рассыпухи, спаял простой LPT-программатор и запустил первую программу. Доволен, как слон .
Схема "на макетке" (точней сказать было "на коленке") из atmega8 (dip28), кварца на 8 МГц, двух шунтирующих его керамических кондёров, каждый по 22 пФ, светодиода и токоограничивающего резистора на 430 Ом.
Жук в розницу стоит 70р, может (тынц):
- Два 8-разрядных таймера/счетчика с отдельным предварительным делителем, один с режимом сравнения
- Один 16-разрядный таймер/счетчик с отдельным предварительным делителем и режимами захвата и сравнения
- Счетчик реального времени с отдельным генератором
- Три канала PWM
- 8-канальный аналого-цифровой преобразователь (в корпусах TQFP и MLF)
- 6 каналов с 10-разрядной точностью
- 2 канала с 8-разрядной точностью
- 6-канальный аналого-цифровой преобразователь (в корпусе PDIP)
- 4 канала с 10-разрядной точностью
- 2 канала с 8-разрядной точностью
- Байт-ориентированный 2-проводный последовательный интерфейс
- Программируемый последовательный USART
- Последовательный интерфейс SPI (ведущий/ведомый)
- Программируемый сторожевой таймер с отдельным встроенным генератором
- Встроенный аналоговый компаратор
- 23 программируемые линии ввода/вывода
Пока сделал самую простую схему + программу: моргающий светодиод на одном из портов вывода. Но возможности жука, применительно к астрофото весьма грандиозные. "Старшие товарищи" скажут, что я не открыл америку, к примеру тот же контроллер колеса фильтров + фокусёра + ..., собираемый и продаваемый, Иваном Ионовым тоже на той же атмеге (на шестнадцатой только, её я тоже купил в dip-40 корпусе). Но, как в мультике про Чипа и Дейла: "Возможно, это был небольшой шаг для человека.... Но огромный прорыв для бурундука" .
В общем, я рад, что теперь смогу сделать:
- нормальный контроллер росы, держащий температуру вторички ньютона на 2°С выше окружающей среды (два 1wire термометра по 60р, уже купил и имеющаяся грелка из резисторов, с регулировкой мощности ШИМом);
- два простейших энкодера для получения примерных координат монти и точного представления "что же творится в будке". Это или просто многооборотный боль-мень линейный переменник на оси с выходом на АЦП, или полноценный 8-10 бит энкодер на основе линейки свето-фото датчиков и напечатанного координатного круга. Начну с резистора;
- мини-контроллер апертурного колеса фильтров, точнее наезжающей на скоп фокусировочной маски;
- небольшая метеостанция с разными аналоговыми датчиками, включая пирометр (cloud sensor), скорость и направление ветра, влажность, температуру
- ... а ещё не придумал
Пока займусь получением температуры и сливом её в com-порт. Жаль не купил в том же "магазине" микруху max232, чтобы посадить контроллер на com, придётся на usb-com сажать (шнур от мобилы на pl'ке или ft232, то, из чего делают шнурок для synta монти, eqdir который). |