Hold писал(а):
фильтрую программно) помехи берутся откуда угодно, от люминесцентных ламп до солнечного ИК излучения. Картинки выше - эт из симулятора proteus, там осциллограф есть. В течении часа попробую в железо зашить и в упор лампу дневного света направить, посмотрю как оно работает.
UPD:
некоторые результаты. В два датчика TSOP31236 направлена в упор лампа дневного света, расстояние до лампы - 2 см. Также в два датчика смотрит излучатель. Проверял прошивку с фильтрацией "тычков" и без оной. Без фильтрации - из 100 однобайтных посылок 24 посылки не принялись. С фильтрацией - не дошло 3 посылки, 3 посылки принялись некорректно. Работает блин. Надобно солнце, а в сибири как назло пасмурно.
UPD №2:
неоднозначные результаты. Чуть увеличил допуски в обоих протоколах, по плюс/минус 160 мкс. Теперь ни одной потери или некорректного приема данных. А вот на небольших допусках, порядка плюс/минус 40-50 мкс, там с фильтрацией коротких импульсов ошибок меньше. Выходит зря писал фильтрацию. Напишу на всякий случай свои допуски:
2400: от 2240 до 2560 мкс
1200: от 1040 до 1360 мкс
600: от 400 до 800 мкс(чуть больше чем в остальных, плюс/минус 200 мкс)
Щас попробую написать простенький код, чтобы в течении часа мегабайты попередавал при постоянной помехе от лампы, все же интересно где больше ошибок будет. И будут ли они.
Фильтрацию писали не зря - пригодится однозначно.
Допуски ИМХО уж очень лояльные, 33% - мне кажется многовато.
Раз у вас уже испытательный стенд собран - не желаете проверить свои датчики на реальную пропускную способность? Мне, например, не удалось на 4800 бод получить прием с ТСОП-а 56кГц (по даташиту так и должно быть, но все равно обидно
) Интересно на какой скорости пойдет искажение или неприем информации.