Обо мне
    Резюме
    Портфолио
    Контакты
    Астро
    Схемотехника
    Мультикоптеры
    Автономный дом
    CNC фрезер
Язык:

Первый проект

2011-02-07 16:01:31

Шаг необходимый, несмотря на банальность и бесполезность моргающей лампочки в доме, так как позволяет изучить:

  • как программировать (прошивать) микроконрроллер;
  • как писать на Си для микроконтроллера, компилировать простую программу;
  • какие у контроллера порты, как настроить некоторые из них на выход, как обращаться к ним;
  • научиться (или вспомнить), как держать в руках паяльник.

Дооооооооолго я собирался запустить простейший проект на каком-нибудь слабеньком современном микроконтроллере. В своё время изучал 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 который).

Телефон: +7 (928) 425-32-10
e-mail: