Тот что тоненький провод - 20 метров 2-х жилка.
Тот что толстый - 15 метров 4-х жилка. Включен по 2 проводам туда и обратно. Т.е. получается 30 метров. Итого , вместе с тоненьким = 50 метров.
Видео MOV00086.rar (1,59МБ)
Количество загрузок:: 147
Усложним...
Фотка №2
Добавил ещё 15 метров 4-х жилки. Удлинил линию ещё на 30 метров. Итого = 80 метров !
Видео MOV00090.rar (2,45МБ)
Количество загрузок:: 126
Провода больше не было под рукой, так бы ещё прицепил попробовать.
Задержки:
Начало тайм-слота, линию в 0, задержка 2 мкс. , если пишем 1-цу - отпускаем линию, задержка 3 мкс. Если нужно читать бит, читаем. Далее задержка 55 мкс.
PU = 610 Ом.
Пример записи/чтения бита
bit wire_bit(unsigned char rx) { static bit ret; char gie = GIE; // Сохраняем бит разрешения прерываний GIE=0; // Запрет прерываний ret = 0; w_out(0); // В линию 0 w_del (2); // Задержка 2 uS if (rx == 1) // Если запись 1-цы {w_out(1);} // то в линию 1 w_del (3); // Задержка 3 uS if( port_w ) // Если на линии висит 1 {ret = 1;} // Возвращаем 1 GIE=gie; // Восстанавливаем разрешение прерываний w_del (55); // Задержка 55 uS w_out(1); // В линию 1 return ret; // Возвращаем считаный бит }