Перейти к содержанию
    

ADC Atmel биты регистра DIDR0 ATTiny13a против ATTiny13. Где правда?

Все уверены, что тинька 13A это улучшенная 13 модель. Но я столкнулся с тем, что проверенная на Протеусе программа не очень-то работает в железе.

Выяснилось, что значения битов ACD0D-ADC3D регистра DIDR0 в даташитах 13 и 13А имеют разное значение. 

Для даташита tiny13 и стандартных файлов определений С и Ассемблера(iotn13.h, iotn13a.h, tn13def.inc, tn13adef.inc) для 13 и 13А у них значения одинаковые:

 DIDR0 bits
.equ ADC1D = 0x2
.equ ADC3D = 0x3
.equ ADC2D = 0x4
.equ ADC0D = 0x5

В avr.DLL Ptoteus'a  тоже нет разницы для 13 и 13а и все работает как часы.

Тогда как в официальном datasheet (!!! еще c сайта ATMEL !!!) обнаружил,что в даташите на ATTiny13a в описании регистров в 3х местах указано
 DIDR0 bits
.equ ADC0D = 0x2
.equ ADC1D = 0x3
.equ ADC2D = 0x4
.equ ADC3D = 0x5

Вот сколка с даташита:

14.12.5

DIDRO - Digital Input Disable Register О

Bit             | 7  |  6 |     5    |   4      |    3    |     2    |    1    |   0    |

                 | -   | -  | ADC3D|ADC2D|ADC1D|ADCOD|AIN1D|AINOD|

Read/Write    R    R     R/W      R/W    R/W       R/W    R/W     R/W

Initial Value    00000000

• Bits 5:2 - ADC3D:ADC0D: ADC3:0 Digital Input Disable

When a bit is written logic one, the digital input buffer on the corresponding ADC pin is disabled.
The corresponding PIN register bit will always read as zero when this bit is set. When an analog
signal is applied to the ADC7..0 pin and the digital input from this pin is not needed, this bit
should be written logic one to reduce power consumption in the digital input buffer.

 А жертвой как раз стали каналы ADC1 и ADC3, посколку после запрета подтяжки установкой битов в 1 попавшие под раздачу биты порта PINB всегда читаются как 0.

И нажатие кнопки не регистрируется.

Где правда?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...