|
ATmega8. TWI + ADC., Возможна ли одновременная работа? |
|
|
|
Jan 17 2008, 06:13
|
Группа: Новичок
Сообщений: 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 - и т. д.?
|
|
|
|
|
 |
Ответов
|
Jan 17 2008, 08:35
|
Участник

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

|
А как Вы собираетесь измерять напряжение при подключенном интерфейсе TWI (по линиям SCL и SDA должны стоять подтягивающие резисторы; в свою очередь, работающий TWI будет шунтировать источник измеряемого напряжения)? Можно, конечно, поставить цифровой переключатель, но зачем так все усложнять.
Проще использовать для измерения другие входы, например ADC2, ADC3.
|
|
|
|
|
Jan 17 2008, 10:24
|
Группа: Новичок
Сообщений: 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  В принципе, было такое подозрение относительно mega8 (раньше работал только с ADSP и PIC). Большое спасибо Вам и всем принявшим участие в обсуждении.
|
|
|
|
|
Jan 17 2008, 13:45
|
Участник

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

|
1) Вы не можете одновременно измерять напряжение по нескольких входам. 2) Вы не можете измерять напряжение на работающей шине TWI. Как только Вы устанавливаете бит TWEN, включается модуль TWI и берет на себя управление контактами ввода/вывода. 3) Остается длинный путь: "включить ADC, измерить - выключить ADC - включить TWI, передать - выключить TWI - и т. д."
|
|
|
|
|
Jan 17 2008, 14:13
|

Гуру
     
Группа: Модераторы
Сообщений: 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)
|
|
|
|
Сообщений в этой теме
#VS ATmega8. TWI + ADC. Jan 17 2008, 06:13  Сергей Борщ Цитата(SasaVitebsk @ Jan 17 2008, 10:55) ... Jan 17 2008, 10:14     Busel Roman Цитата(Сергей Борщ @ Jan 17 2008, 16:13) ... Jan 17 2008, 16:14    singlskv Цитата(Busel Roman @ Jan 17 2008, 16:45) ... Jan 17 2008, 16:26     Qwertty Цитата(singlskv @ Jan 17 2008, 19:26) тол... Jan 17 2008, 18:20      singlskv Цитата(Qwertty @ Jan 17 2008, 21:20) Можн... Jan 17 2008, 18:50       defunct Цитата(singlskv @ Jan 17 2008, 21:50) ИМХ... Jan 20 2008, 00:48 #VS Цитата(Busel Roman @ Jan 17 2008, 18:35) ... Jan 17 2008, 10:13 aspID Смею вмешаться
Цитата(Сергей Борщ @ Jan 17 2... Jan 20 2008, 03:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|