Не могу понять, откуда "дребезг" ?
С тестового устройства (AT89S8253) подаются импульсы с частотой 52.74 Гц на ATtiny13 ножка PB3 "PINB3_bit", программа в цикле опрашивает эту ножку и выдает то, что на ней на выход "PORTB0_bit" ножка PB0. Вот собственно сам коТ программы, просто тестовая программка.
// MCU: ATtiny13
// Dev.Board: EasyAVR5A
// Oscillator: Internal Clock 4.8000 MHz
// SW: mikroC PRO for AVR
// PINB3_bit - D1 (CH1)
// PORTB0_bit - D2 (CH2)
void main()
{
// Port B initialization
DDRB = 0b00000001; // set PORTB as Output PB0
PORTB = 0b00000000; // clear PORTB
while (1)
{
PORTB0_bit = PINB3_bit;
}
}
В прикрепленном файле данные с осциллографа, D1 и D2 с анализатора, CH1 и CH2 - "живые" сигналы.
Я так понимаю должно быть CH1=CH2 и D1=D2, ан нет
Почему такая несправедливость ?
- Вложения
-
- a1.jpg
- (70.41 КБ) 324 скачивания


