Quote (contra)
А какой код должен находиться по этому адресу-0000h?
там будет находится то. что находится в прошивке.
программатор пишет по адресу начиная с 0000 и сразу проверяет то что записано. где то косяк с железом.
вот смотри, для того чтобы перевести ПИК в режим записи нужно с определенной скоростью нарастания подать напругу в 13 вольт на вход MCLR. При этом обязательно соблюсти условия:
наличие напряжения питания
наличие массы
наличие логического нуля на входах PGM и далее по двум проводам (clock и data) последовательно по адресам памяти прописываются данные в ПИК согласно исходной прошивки.
т.е. получается что у тебя вроде как и определяет программа наличие программатора, но пишет не верно, либо не все массы подключены к ПИКу, либо напряжение VPP программирования не то что надо (12.5 - 13 вольт), либо линия DATA или линия CLOCK не так работает/настроена.
Проверить прохождение сигналов по этим линиям довольно просто, писал выше.
для программирования чип 16Ф84А должны быть подключены:
нога 4 - напряжение программирования VPP(она же MCLR)
нога 5 - VSS -земля
нога 12- PORTB.6 - линия тактирования - clock
нога 13 - PORTB.7 - линия данных DATA
нога 14 - VDD - питание чипа - 5В
и эта связка программатор-винпик800 версии 3.64 работает и в ХР и в семерке.
так что грешить вижу только на железо...