[an error occurred while processing this directive]
Опять я со своим АЦП :'(
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено LPBOY 28 ноября 2005 г. 22:22

Значит вот такая у меня получилась программа...


.include "m8535def.inc"

.org 0
rjmp RESET

.org ADCCaddr
rjmp interrupt

.MACRO output
com @1
out @0, @1
com @1
.ENDMACRO

RESET:
ldi r16,low(RAMEND)
out SPL,r16
ldi r16,high(RAMEND)
out SPH,r16

ldi r16, (1 << REFS0)|(1 << ADLAR)|(1 << MUX0)|(1 << MUX1)|(1 << MUX2) ;ADC7 - вход АЦП.
out ADMUX, r16

ldi r16, (1 << ADEN)|(1 << ADIE)|(1 << ADSC)|(1 << ADFR)|(1 << ADPS0)|(1 << ADPS2)
out ADCSRA, r16

ldi r16, 0xFF
out DDRB, r16

clr r16
out DDRA, r16
out PORTA, r16

sei
MAIN:
rjmp MAIN

interrupt:
push r16
in r16, SREG
push r16
push r17

in r17, ADCH

output PORTB, r17

pop r17
pop r16
out SREG, r16
pop r16
reti


Все правильно?
Объясните как проверить ее работу, плз.
Как я уже говорил у меня переменный резистор на 22кОм.
Два вывода (средний и крайний) спаены вместе и от них идет общий вывод.
Если я подключу этот сдвоенный вывод к входу АЦП, а остальной :) к выводу Vtg, скажем, порта С - это правильно?
Или надо их разъединить? И нужен ли дополнительный резистор, между средним выводом и входом АЦП? Есть риск спалить микросхему?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru