Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
// Подпрограмма приема/передачи БИТА
//::::::::::::::::::::::::::::::::::::::::::::::::::::::
unsigned char Onewire_Bit_IO(unsigned char bit, unsigned char reader)
{
if(bit != 0)
{
__disable_interrupt(); ONEWIRE_DDR |= (1 << (TP0 + reader));
__delay_cycles(0.000002*XTAL);
ONEWIRE_DDR &= ~(1 << (TP0 + reader));
__delay_cycles(0.000011*XTAL);
}
else
{
__disable_interrupt();
ONEWIRE_DDR |= (1 << (TP0 + reader));
__delay_cycles(0.000013*XTAL);
}
bit = ONEWIRE_PIN & (1 << (TP0 + reader));
__delay_cycles(0.000060*XTAL);
ONEWIRE_DDR &= ~(1 << (TP0 + reader));
__delay_cycles(0.000020*XTAL);
__enable_interrupt();
return bit;
}
все просто как в танке. Может цепь входная кривая? На входе резак на 100 ом, супрессор. Подтяжка на 5К и два диода. Посоветуйте чего.