Точка опоры (08.11.2008 18:07, просмотров: 4757)
Эгхм-м-м... Сдаюсь и вывешиваю грязное бельё на обозрение. Single ended ADC channels in ATTINYx5. Пешу:
...
.equ reference = 0x90
...
clr temp1
store ADCSRB,temp1
ldi temp1,reference+0x0D
store ADMUX,temp1
ldi temp1,(1<<ADPS0)+(1<<ADPS2)+(1<<ADEN)+(1<<ADIF)
store ADCSRA,temp1
...
читаю там всякое и меняю канал
...
ldi temp1,reference+0x0С
store ADMUX,temp1
...
В итоге, когда выбран канал "GND" выход равен 512 вместо 0, а когда "Vbg" - значение считывается чуть поболе. Как будто я не single ended поставил, а дифференциальный канал. Если ставлю каналы 2 или 3 и подаю внешнее напряжение - та-же фигня, выходной код имеет некую добавку (правда меньшую). Моск начинает закипать.
1. Изо всех сил стараюсь не кормить троллей.
2. Продаю импортные ЭК - https://shop.fulcrum.ru/buy