реклама на сайте
подробности

 
 
> ATmega8. TWI + ADC., Возможна ли одновременная работа?
#VS
сообщение Jan 17 2008, 06:13
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 17-01-08
Пользователь №: 34 147



Допускаю, что тема встречалась, но не нашел.
ATmega8 (выбрана, т. к. Tiny мало, Mega>8 много).
Задача: измерить 2-мя каналами ADC и передать по TWI.
Проблема: ADC4, ADC5 "сидят" на SDA, SDL (PC4, PC5).
Вопрос: можно ли одновременно включить TWEN и ADEN, чем будут тогда являться выводы PC4, PC5 (есть ли приоритет)?
Или обязательно идти по длинному пути: включить ADC, измерить - выключить ADC - включить TWI, передать - выключить TWI - и т. д.?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Busel Roman
сообщение Jan 17 2008, 08:35
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 51
Регистрация: 19-06-07
Из: Республика Беларусь, г.Витебск
Пользователь №: 28 538



А как Вы собираетесь измерять напряжение при подключенном интерфейсе TWI (по линиям SCL и SDA должны стоять подтягивающие резисторы; в свою очередь, работающий TWI будет шунтировать источник измеряемого напряжения)? Можно, конечно, поставить цифровой переключатель, но зачем так все усложнять.

Проще использовать для измерения другие входы, например ADC2, ADC3.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Jan 17 2008, 08:55
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Busel Roman @ Jan 17 2008, 12:35) *
Проще использовать для измерения другие входы, например ADC2, ADC3.

А если все каналы заняты, то сделать I2C программно на свободных ножках.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 17 2008, 10:14
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(SasaVitebsk @ Jan 17 2008, 10:55) *
А если все каналы заняты, то сделать I2C программно на свободных ножках.
Ребята, а человек не об этом спрашивает ведь.
Обычная нога имеет две функции - собственно нога и какая-то периферия. Эти две ноги имеют три функции. Вниманте, вопрос - чем определяется функция ноги? Понятно, что можно мерить другими ногами, но человек спрашивает - Если он включит TWI, ноги PC4, PC5 переключатся в режим TWI. А если он включит АЦП и начнет мерить ADC0, не переключится ли при этом ADC6 тоже в аналоговый режим?

для #VS - можете работать спокойно. Функция ноги определяется периферийным модулем, в данном случае TWI, а АЦП просто подключено параллельно. Т.е. вы можете, теоретически, при помощи АЦП снимать диаграмму работы TWI smile.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:51
Рейтинг@Mail.ru


Страница сгенерированна за 0.01403 секунд с 7
ELECTRONIX ©2004-2016