Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ: Конечно я читал DATASHEET и знаю что надо менять значение битов MUX4:0

Отправлено sdvision 12 июня 2007 г. 22:59
В ответ на: как описано в даташите отправлено DASM 12 июня 2007 г. 22:39

Проблема в следующем! Мне нужно поочерёдно считывать значение датчиков подключённых к ADC0 и ADC1.
Я включил режим одиночного преобразования и считал значение из битов результата преобразования канала ADC0 далее переключил канал на ADC1 и повторил процес. Проблема в том что,если я закоментирую ADC1 то все работают нормально и наоборот !Т.есть по отдельности все каналы работают нормально а в месте не работают так как бы я хотел.

while (1)
{
ADMUX=0xC0;

meto_1: ADCSRA.6=1;
if (adc_data>600){
povorot_pravo();
goto meto_1;
};

ADMUX=0xC1;

meto_2: ADCSRA.6=1;
if (adc_data>600){
povorot_levo();
goto meto_2;
};
Тогда,когда должна работать функция povorot_pravo(); может заработать povorot_levo(); хотя по идеи не должна и наоборот!

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 89:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru