Страница 1 из 1

attiny44

Добавлено: Пт окт 19, 2012 20:49:27
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 скачиваний

Re: attiny44

Добавлено: Сб окт 20, 2012 17:00:48
uk8amk
Можно.
В ВАСИКе я надеюсь поддерживается прямой доступ к периферийным регистрам?
Короче, смотрите даташит, конфигурируете ADMUX, ADCSR, пускаете преобразование, результат забираете из ADCH/ADCL. Все, проще не куда.

Re: attiny44

Добавлено: Сб окт 20, 2012 20:52:02
leopard
Посмотрю, спасибо!
А разве это даст гарантию того, что АЦП выключится, и его входы можно будет использовать далее в программе как выходы микроконтроллера?

Re: attiny44

Добавлено: Вс окт 21, 2012 09:32:22
uk8amk
Довольно странный вопрос...
Что разве кто-то дейсвительно дает гарантию, что при переводе пина GPIO с входа на выход он действительно так переключится? Ни в одном мануале я не видел слов "ГАРАНТИРУЮ".
Выходит прям какая то недокументированная, недогарантированная штука эти микроконтроллеры:)

Re: attiny44

Добавлено: Вс окт 21, 2012 13:29:31
leopard
Я бы сказал, что не хватает документации на уровне блоков конкретного МК.
BASCOM как раз позволяет работать на таком уровне без знания регистров.
Но и тут от модели к модели появляются свои тонкости.
С другой стороны, по этой причине программисты и держат свою марку.
А по поводу гарантий, это скорее вопрос надежности.

Re: attiny44

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