attiny44

Обсуждаем контроллеры компании Atmel.
Ответить
leopard
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пн апр 18, 2011 13:54:03
Откуда: г. Москва

attiny44

Сообщение leopard »

Приветствую!
Подключаю к 44-й тиньке светодиоды, кнопки, пьезик и датчик.
Датчик подвешен к АЦП (пин PA1).
Светодиод подключен к PA2.
При конфигурации АЦП в BASCOM, насколько я понимаю, конфигурируются все 8 каналов АЦП.
А всего ног у тиньки 14 (как на картинке), другие каналы АЦП задействованы для подключения остального "супового набора".
Приходится все время сбрасывать конфигурацию АЦП и включать конфигурацию порта на выход, примерно так:

Config Adc = Single , Prescaler = Auto , Reference = Avcc
Start Adc
W = Getadc(1)
...
Stop ADC
Config Pina.2 = Output
...

Можно ли сделать проще и правильнее?
attiny44.jpg
(64.42 КБ) 589 скачиваний
Реклама
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: attiny44

Сообщение uk8amk »

Можно.
В ВАСИКе я надеюсь поддерживается прямой доступ к периферийным регистрам?
Короче, смотрите даташит, конфигурируете ADMUX, ADCSR, пускаете преобразование, результат забираете из ADCH/ADCL. Все, проще не куда.
Реклама
leopard
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пн апр 18, 2011 13:54:03
Откуда: г. Москва

Re: attiny44

Сообщение leopard »

Посмотрю, спасибо!
А разве это даст гарантию того, что АЦП выключится, и его входы можно будет использовать далее в программе как выходы микроконтроллера?
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: attiny44

Сообщение uk8amk »

Довольно странный вопрос...
Что разве кто-то дейсвительно дает гарантию, что при переводе пина GPIO с входа на выход он действительно так переключится? Ни в одном мануале я не видел слов "ГАРАНТИРУЮ".
Выходит прям какая то недокументированная, недогарантированная штука эти микроконтроллеры:)
Реклама
Эиком - электронные компоненты и радиодетали
leopard
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Пн апр 18, 2011 13:54:03
Откуда: г. Москва

Re: attiny44

Сообщение leopard »

Я бы сказал, что не хватает документации на уровне блоков конкретного МК.
BASCOM как раз позволяет работать на таком уровне без знания регистров.
Но и тут от модели к модели появляются свои тонкости.
С другой стороны, по этой причине программисты и держат свою марку.
А по поводу гарантий, это скорее вопрос надежности.
Реклама
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: attiny44

Сообщение uk8amk »

Если рассматривать с точки зрения надежности, то вы выбрали не тот МК. Чипы с аэрокосмической приемкой будут надежнее т.к. испытываются в лаборатории месяцами перед выпуском партии. И цена соответствующая. Правда и в этом случае абсолютную гарантию вам скорее всего не дадут.
По поводу марки. Не сможет эмбэд-программист выдержать хоть какую то конкуренцию если не будет понимать что он творит. Особенно это актуально для простых камней с малым объемом памяти типа attiny. Даже если вы вооружитесь универсальной библиотекой функций, то найдется задача под которую эти функции не годятся. Далеко за примером ходить не надо - вы уже столкнулись с этой проблемой на примере своей задачи. Поэтому у вас два пути: либо ждать пока за вас кто-то решит задачу, либо расширять свои познания.
Реклама
Ответить

Вернуться в «AVR»