Приветствую!
Подключаю к 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
- Реклама
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: attiny44
Можно.
В ВАСИКе я надеюсь поддерживается прямой доступ к периферийным регистрам?
Короче, смотрите даташит, конфигурируете ADMUX, ADCSR, пускаете преобразование, результат забираете из ADCH/ADCL. Все, проще не куда.
В ВАСИКе я надеюсь поддерживается прямой доступ к периферийным регистрам?
Короче, смотрите даташит, конфигурируете ADMUX, ADCSR, пускаете преобразование, результат забираете из ADCH/ADCL. Все, проще не куда.
-
leopard
- Первый раз сказал Мяу!
- Сообщения: 21
- Зарегистрирован: Пн апр 18, 2011 13:54:03
- Откуда: г. Москва
Re: attiny44
Посмотрю, спасибо!
А разве это даст гарантию того, что АЦП выключится, и его входы можно будет использовать далее в программе как выходы микроконтроллера?
А разве это даст гарантию того, что АЦП выключится, и его входы можно будет использовать далее в программе как выходы микроконтроллера?
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: attiny44
Довольно странный вопрос...
Что разве кто-то дейсвительно дает гарантию, что при переводе пина GPIO с входа на выход он действительно так переключится? Ни в одном мануале я не видел слов "ГАРАНТИРУЮ".
Выходит прям какая то недокументированная, недогарантированная штука эти микроконтроллеры:)
Что разве кто-то дейсвительно дает гарантию, что при переводе пина GPIO с входа на выход он действительно так переключится? Ни в одном мануале я не видел слов "ГАРАНТИРУЮ".
Выходит прям какая то недокументированная, недогарантированная штука эти микроконтроллеры:)
-
leopard
- Первый раз сказал Мяу!
- Сообщения: 21
- Зарегистрирован: Пн апр 18, 2011 13:54:03
- Откуда: г. Москва
Re: attiny44
Я бы сказал, что не хватает документации на уровне блоков конкретного МК.
BASCOM как раз позволяет работать на таком уровне без знания регистров.
Но и тут от модели к модели появляются свои тонкости.
С другой стороны, по этой причине программисты и держат свою марку.
А по поводу гарантий, это скорее вопрос надежности.
BASCOM как раз позволяет работать на таком уровне без знания регистров.
Но и тут от модели к модели появляются свои тонкости.
С другой стороны, по этой причине программисты и держат свою марку.
А по поводу гарантий, это скорее вопрос надежности.
- Реклама
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: attiny44
Если рассматривать с точки зрения надежности, то вы выбрали не тот МК. Чипы с аэрокосмической приемкой будут надежнее т.к. испытываются в лаборатории месяцами перед выпуском партии. И цена соответствующая. Правда и в этом случае абсолютную гарантию вам скорее всего не дадут.
По поводу марки. Не сможет эмбэд-программист выдержать хоть какую то конкуренцию если не будет понимать что он творит. Особенно это актуально для простых камней с малым объемом памяти типа attiny. Даже если вы вооружитесь универсальной библиотекой функций, то найдется задача под которую эти функции не годятся. Далеко за примером ходить не надо - вы уже столкнулись с этой проблемой на примере своей задачи. Поэтому у вас два пути: либо ждать пока за вас кто-то решит задачу, либо расширять свои познания.
По поводу марки. Не сможет эмбэд-программист выдержать хоть какую то конкуренцию если не будет понимать что он творит. Особенно это актуально для простых камней с малым объемом памяти типа attiny. Даже если вы вооружитесь универсальной библиотекой функций, то найдется задача под которую эти функции не годятся. Далеко за примером ходить не надо - вы уже столкнулись с этой проблемой на примере своей задачи. Поэтому у вас два пути: либо ждать пока за вас кто-то решит задачу, либо расширять свои познания.


