Сообщение от Archer07
|
Спасибо за доходчивое объяснение...
Но у меня еще вопрос:
Я использовал исходники,которые Вы мне дали,задействовал функцию калибровки.
И пытаюсь отправить результаты преобразования АЦП.
Когда у меня ориентация левая (1‹‹ADLAR),то содержимое этих регистров будет таким ADCLx000000
ADCHxxxxxxx так?
Дело в том,что когда на компьютере я получаю 2 байта я не всегда могу определить кто из них старший,кто младший..Там всякие значения могут быть,непредсказуемы,хотя функцию калибровки использовал...
|
Судя по всему работа с усартом уже наладилась, правильно?
Тогда про калибровку и.т. п можно забыть. (Пробовали пересылать достоверные данные для проверки?)
Касательно АЦП: "левая ориентация"
как вы выразились используется для ускорения процесса опроса АЦП, когда используются лишь достоверные 8 бит из полных 10 бит результата преобразования АЦП.
page 308:
"
...
When an ADC conversion is complete, the result is found in these two registers. When
ADCL is read, the ADC Data Register is not updated until ADCH is read. Consequently
if the result is left adjusted and no more than 8-bit precision is required, it is sufficient to
read ADCH. Otherwise, ADCL must be read first, then ADCH. "
мой корявый перевод:
...
Когда окончено преобразование АЦП, результат находится в этих двух регистрах. После чтения ADCL, регистр данных АЦП не обновится, пока не будет считан ADCH(это в случае "правой" коррекции - настроена по умолчанию).Следовательно, если результат с "коррекцией влево" и не требуется точности выше 8 бит, достаточно считать ADCH. В дугом случае, сначала нужно считать ADCL, а затем - ADCH.
Если непонятно, то вкратце так: при установке ADLAR считывайте ADCH - это и будет ваш результат.
Поверьте, 8 бит - это как раз значимые биты. 10 битная точность при абсолютных измерениях таким АЦП не под силу. АЦП измерит с 10 битной точностью, если вы будете мерить разницу между какими - либо сигналами, отсчитываемыми от "земли" МК.
Остается верить что все настройки АЦП сделаны у вас верно.
P.S.
Ох и тяжко бороться с АЦП без отладчика. Удачи