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

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

Мдя... нет слов, одни буквы(+)

Отправлено MBedder 05 апреля 2008 г. 03:37
В ответ на: Ответ: отправлено portl 05 апреля 2008 г. 02:48

Во-первых, перед использованием АЦП надо его настроить - выставить КАЖДЫЙ бит ADCSR и ADMUX в соответствии с требуемым режимом, усилением, опорой, скоростью, выравниванием, дифференциальностью и т.д. Я вижу, что ты что-то пишешь в ADMUX и ADCSR, но копаться в ничего за себя не говорящих ноликах-единичках не желаю - ты должен использовать символические имена, а не номера бит и регистров в/в, надеюсь, АБ это позволяет.

Во-вторых, ждать конца преобразования АЦП по появлению ненулевого результата в предварительно обнуленных ADCL/ADCH - это, конечно, оригинально, но глупо до смешного. Для этого есть бит ADIF в ADCSR - его-то и нужно опрашивать, пока он не станет единицей, а потом читать результат из ADCL/ADCH, менять канал в ADMUX, и запускать новое преобразование, не забыв сбросить ADIF записью в него ЕДИНИЦЫ.

Ну и самое главное - я категорически не рекомендую начинать с АБ. Это инструмент весьма своеобразный - вещь в себе, для которой ты не найдешь ни примеров, ни готовых решений, буде таковые понадобятся. Не получишь ты даже новых заголовочных файлов для него - Атмел выпускает все новые и новые МК, а на АБ это никак не отражается - так и будешь использовать дурацкую Tiny15 вместо куда более удобной Tiny25. Советую выкинуть этот АБ и переписать твой пример на нормальном ассемблере - это не займет у тебя больше пары часов вместе с установкой и освоением AVR Studio. Выброси все лишнее, оставь только инициализацию АЦП и портов да собственно опрос АЦП и вывод чего-нибудь зависящего от значения АЦП на пару светодиодов


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

Ответы


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

Сообщение:

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

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

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

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