Разработал схему, собрал устройство, а не работает!
В общем подключаю Attiny 2313 к 1-Wire DS2408,
хочу чтобы DS2408 читал биты на своём порту.
В контроллере, естественно включаю порт B на выход,
Pull-up конечно не выставляю, так как выход.
Делаю вот так:
//Сконфигурировать выход
DDRB &= ~((1 << DDB0) | (1 << DDB1) | (1 << DDB2));
DDRB &= ~((1 << DDB3) | (1 << DDB4) | (1 << DDB5));
DDRB &= ~((1 << DDB6) | (1 << DDB7));
//бесконечный цикл))
while(1) {
PORTB = 0b00000000;
_delay_ms(250);
PORTB = 0b11111111;
_delay_ms(250);
}
В DS2408 я так понимаю открытый коллектор(open drain), судя по документации.
Так вот, не фига она не видит изменения лог 0 и 1.
НО когда прицепляешь к пинам мультимер, то DS-ка сразу начинает видеть переключение
контроллером битов,..
Никак не могу понять, почему схема сама по себе не работает?
Схему приаттачил.
<img src="http://savepic.ru/6915448.png" border="0"/>
- Вложения
-
- temp1.png
- (18.08 КБ) 346 скачиваний


