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

 
 
 
Reply to this topicStart new topic
> ATmega32 + AD7714, Что за глюки при работе с АЦП?
Kesha123
сообщение Aug 14 2006, 09:56
Сообщение #1


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 17-04-06
Пользователь №: 16 197



Ничего не понимаю!
Подцепил AD7714 к меге, запрограммировал на работу с тремя дифференциальными каналами.
Каждый канал в отдельности замечательно работает! Но как только пытаюсь запустить все три или
два, все напрочь затыкается и мерять уже не хочет! Что за бред?! Никто с подобным не сталкивался?
Go to the top of the page
 
+Quote Post
rat
сообщение Aug 14 2006, 10:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 497
Регистрация: 9-06-05
Из: Новосибирск
Пользователь №: 5 852



Цитата(Kesha123 @ Aug 14 2006, 16:56) *
Ничего не понимаю!
Подцепил AD7714 к меге, запрограммировал на работу с тремя дифференциальными каналами.
Каждый канал в отдельности замечательно работает! Но как только пытаюсь запустить все три или
два, все напрочь затыкается и мерять уже не хочет! Что за бред?! Никто с подобным не сталкивался?

Что значит два или три? Одновременно там не получиться. Опишите подробнее.
Go to the top of the page
 
+Quote Post
Kesha123
сообщение Aug 14 2006, 11:02
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 17-04-06
Пользователь №: 16 197



Т.е. подаю напряжение на входы:
Ain1+Ain2,
Ain3+Ain4 и
Ain5+Ain6.
Программирую на дифференциальные входы (инициализирую записью в регистр соответственно 4, 5 и 6). Затем читаю из регистра данных 24-битное значение. Все четко работает, если использую один вход (например, Ain1+Ain2). Как только программирую остальные, все напрочь зависает (ничего не читается из регистра данных)! Хотя при первом включении он успевает выдать одно значение напряжения (программа крутится в бесконечном цикле). Ничего не понимаю!
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Aug 15 2006, 06:55
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Kesha123 @ Aug 14 2006, 14:02) *
Как только программирую остальные, все напрочь зависает (ничего не читается из регистра данных)! Хотя при первом включении он успевает выдать одно значение напряжения (программа крутится в бесконечном цикле). Ничего не понимаю!

У меня все работало. Даже на двух диф каналах висел дополнительный мультиплексор.
Логика готовности обрабатывается?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Kesha123
сообщение Aug 15 2006, 10:05
Сообщение #5


Участник
*

Группа: Новичок
Сообщений: 21
Регистрация: 17-04-06
Пользователь №: 16 197



Цитата(Dog Pawlowa @ Aug 15 2006, 10:55) *
Цитата(Kesha123 @ Aug 14 2006, 14:02) *

Как только программирую остальные, все напрочь зависает (ничего не читается из регистра данных)! Хотя при первом включении он успевает выдать одно значение напряжения (программа крутится в бесконечном цикле). Ничего не понимаю!

У меня все работало. Даже на двух диф каналах висел дополнительный мультиплексор.
Логика готовности обрабатывается?

В смысле, DRDY? Жду нуля, затем читаю 24 бита. Как говорил выше, две абсолютно одинаковые процедуры чтения, следующие одна за другой, только на входе номер дифф канала. Структура выглядит так:

begin:
______А=4_________________ 'Ain1+Ain2
______Gosub Read_ADC
______А=5_________________ 'Ain3+Ain4
______Gosub Read_ADC
______А=6_________________ 'Ain5+Ain6
______Gosub Read_ADC
______goto begin

!! Опять же, как говорил выше, по отдельности все ЧЕТКО РАБОТАЕТ!
Go to the top of the page
 
+Quote Post

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

 


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


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