START: MOVLW B'00000000' MOVWF TRISB ;PORTB as output CLRF PORTB GOTO MAIN
MAIN: BSF PORTB,5 ;set bit 5 BSF PORTB,6 ;set bit 6 BSF PORTB,7 ;set bit 7
CALL DELAY_200ms
BCF PORTB,5 ;clear bit 5 BCF PORTB,6 ;clear bit 6 BCF PORTB,7 ;clear bit 7
CALL DELAY_1s
GOTO MAIN
;****************************************************************************** ;End END
Добавлено after 2 minutes 56 seconds: Взял с гитхаба, изменил только вкл rb5 и резкое отключение rb5 Далее пауза около 1,5 мкс импульс должен быть 100нс
Да bsf portb.5 Bcf portb5 Nop Nop задержка через переменную инкримент Кварц 40мгц может на выходе дать 100нс Временно использовал генератор с али 150кгц импульс 1‰ Но выход взял напрямую с мк генератора, отриц сигнал инвертировал через sn74hc14n 5вольтовый, на выходе получил 80нс
Добавлено after 5 minutes 26 seconds: Это нужно для поиска обрыва кабеля, 40 метров можно найти обрыв самодельным рефлектометром
Nop задержка через переменную инкримент Кварц 40мгц может на выходе дать 100нс
Дебильный способ. Для формирования импульсов и подсчета времени есть аппаратные способы в наборе периферии МК. К слову, 1 метр UTP - 5,1 нс задержки (10,2 нс в обе стороны).
Если отдельные жилы UTP выпрямить, их фактическая длина окажется больше метра. Но я уже нашёл ответ - тот самый коэффициент укорочения, о котором Вы упоминали ранее.
Если отдельные жилы UTP выпрямить, их фактическая длина окажется больше метра.
Вы правильно вспомнили про укорочение. И оно, естественно, связано с типом диэлектрика, а не физической длиной жил. Тем более, что в коаксиальном кабеле с полиэтиленом в диэлектрике задержка будет идентична.
Тут проблема не в длительности импульсов. Настоящий рефлектометр вообще работает на длительности фронта, а не импульса. Проблема в подсчете времени. Дискретность в 100 нс даст дискретность расстояния примерно в 10 метров. Да и 100 нс нопами в программе не посчитать. Есть модуль Input Capture для таких целей.
Наверное затем, что бы измерять отраженный сигнал и на этом основании вычислять физическую длину кабеля от прибора до обрыва... Генерация импульса тут самая простая задача. Еще нужен усилитель для работы на кабель. Причем согласованный с кабелем.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения