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

 
 
> 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
#VS
сообщение Jan 17 2008, 10:24
Сообщение #4





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



Цитата(SasaVitebsk @ Jan 17 2008, 18:55) *
А если все каналы заняты, то сделать I2C программно на свободных ножках.

Конечно, вариант, но если есть аппаратный Device, почему бы не использовать.

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

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


В принципе, было такое подозрение относительно mega8 (раньше работал только с ADSP и PIC).
Большое спасибо Вам и всем принявшим участие в обсуждении.
Go to the top of the page
 
+Quote Post
Busel Roman
сообщение Jan 17 2008, 13:45
Сообщение #5


Участник
*

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



1) Вы не можете одновременно измерять напряжение по нескольких входам.
2) Вы не можете измерять напряжение на работающей шине TWI. Как только Вы устанавливаете бит TWEN, включается модуль TWI и берет на себя управление контактами ввода/вывода.
3) Остается длинный путь: "включить ADC, измерить - выключить ADC - включить TWI, передать - выключить TWI - и т. д."
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jan 17 2008, 14:13
Сообщение #6


Гуру
******

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



Цитата(Busel Roman @ Jan 17 2008, 15:45) *
Как только Вы устанавливаете бит TWEN, включается модуль TWI и берет на себя управление контактами ввода/вывода.
Теперь покажите мне место в даташите, где сказано, что при этом вход мультиплексора АЦП отключается от ножки копуса? Когда устанете штудировать, посмотрите картинку 25 даташита. И описание к ней:
Цитата
AIO Analog Input/output This is the Analog Input/output to/from alternate functions. The signal is connected directly to the pad, and can be used bi-directionally.


--------------------
На любой вопрос даю любой ответ
"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 Текстовая версия Сейчас: 18th July 2025 - 11:41
Рейтинг@Mail.ru


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