Хоть и переписал я прошивку под новый контроллер, но проблема не решилась. Обратил внимаение вот на что: когда подключаю к инвертирующуму входу IC2A сигнал от Airomate, включенного в режиме "No Subcarrier", данные передаются отлично, совсем без ошибок. Амплитуда сигнала от звуковухи такая же, как и на выходе фильтра (проверял). Затем просек следующее: данные у меня передаются не непрерывно, а как-бы пакетами. Т.е сначала идет информация (в это время определяется PTY, TP, PI), а затем передаются чисто единицы (в это время PTY, TP, PI пропадают с дисплея). Когда посмотрел, как работает Airomate, понял, что таких "пауз" в передаче данных там нет - все идет непрерывным потоком. Все это время у меня стоял EEPROM на 16k. После этого я поставил EEPROM на 4k, убрал "Dynamic PS", и на экране сразу высветилась PS-информация. При этом паузы в передаче данных не пропали, а стали меньше, а приемник стал успевать "ловить" сообщение. Когда я слил дамп с EEPROMa на 16k, то увидел, что каждая вторая строка у меня забита байтами "FF", а после адреса 3D0 идет чисто "FF" до конца памяти.
При этом у меня есть предположение, что ERDS передает данные, а затем все эти "FF" до усёру, т.е до конца памяти EEPROM. Из-за этого и возникает такая пауза.
Просьба, кто собирал этот девайс, если есть возможность, скиньте дамп EEPROM и используемую прошивку PIC16F84. Есть подозрение, чтоу меня прошивка косячная, хотя я качал ее с этого же сайта. Кто-то вроде правил ее, вводил clrwdt... Поделитесь, пожалуйста прошивками, дампами, или разъясните ситуацию, это только у меня все так работает, или это нормально. Заранее спасибо!
ЗЫ: изначально у меня стоял родной контроллер с оригинальной прошивкой, но ему пришел п....ц из-за неисправного заземления в лаборатории. Проблемы с ним были те же самые, т.е. от перехода на новый контроллер ничего не поменялось.
|