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

 
 
> 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
singlskv
сообщение Jan 17 2008, 16:26
Сообщение #6


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(Busel Roman @ Jan 17 2008, 16:45) *
2) Вы не можете измерять напряжение на работающей шине TWI. Как только Вы устанавливаете бит TWEN, включается модуль TWI и берет на себя управление контактами ввода/вывода.
3) Остается длинный путь: "включить ADC, измерить - выключить ADC - включить TWI, передать - выключить TWI - и т. д."

3.)Ничего выключать не нужно, у меня в прогах работает и ADC и TWI и все одновременно, причем
TWI на скорости 400KHz

Если говорить о меге8, у нее в корпусе соик очень удобные ADC6,ADC7 каналы которые вобще
не с чем не пересекаются.

2.) Сергей Борщ абсолютно прав, нет никаких проблем в снятии осцилограммы TWI через ADC,
только правда ADC у AVR достаточно тормознутый, и рельно, это можно сделать только на
скоростях TWI ~10KHz
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:06
Рейтинг@Mail.ru


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