Timon_ 0 2 апреля, 2009 Опубликовано 2 апреля, 2009 · Жалоба Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000. Пробовал на 2 программаторах: propic2-самодельный и ТРИТОН - заводской. Одна и та же ошибка. Да,программирую спаянным самостоятельно переходником ДИП -> выводы микросхемы. Сам пик нормально программируется, если его вставлять в программатор. Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее). Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrd 0 2 апреля, 2009 Опубликовано 2 апреля, 2009 (изменено) · Жалоба Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000. Пробовал на 2 программаторах: propic2-самодельный и ТРИТОН - заводской. Одна и та же ошибка. Да,программирую спаянным самостоятельно переходником ДИП -> выводы микросхемы. Сам пик нормально программируется, если его вставлять в программатор. Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее). Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!! Говорите все отключено, тогда вот это Цепь PGM имеется только у микроконтроллеров с двумя вариантами режима программирования: обычным для PICmicro "высоковольтным", включаемым подачей в цепь MCLR напряжения +12 В, и "низковольтным" (low voltage programming, LVP), для которого достаточно +5 В. Режим LVP имеет некоторые отличия от обычного и учтены они далеко не во всех программах, управляющих программированием. Чтобы независимо от установленной ранее конфигурации микроконтроллера разрешить высоковольтное программирование, вывод PGM необходимо соединить с VSS (общим проводом). Учтите, это должно быть сделано до подачи на микроконтроллер напряжения питания. Иногда рекомендуют включать в цепь PGM последовательно резистор номиналом 240 Ом. Логический уровень на соответствующем выводе микроконтроллера во время программирования останется низким, но вывод будет защищен от перегрузки в случае, если занесенная в память программа "вдруг" начнет исполняться и окажется, что в ней предусмотрена настройка соответствующего разряда порта на вывод и запись в него лог. 1. К выводу OSC1 в рабочем режиме микроконтроллера подключают один из выводов кварцевого резонатора или другого частотозадающего элемента. Хотя тактовый генератор во время программирования заблокирован, некоторые управляющие программы переводят микроконтроллер в этот режим слишком 9 медленно. Если в процессе переключения генератор все-таки успеет совершить несколько колебаний, исходное состояние программного счетчика микроконтроллера станет не нулевым. Это приведет к записи программных кодов не в те ячейки, для которых они предназначены. Чтобы исключить сбои по этой причине и надежно заблокировать работу тактового генератора, вывод OSC1 рекомендуют на время программирования соединить с общим проводом непосредственно или через конденсатор сравнительно большой емкости (C3 на рис. 2), хотя "официальные" протоколы программирования этого и не требуют. Не указанные в табл. 2 выводы микроконтроллеров во время программирования можно оставить свободными. Они находятся, как правило, в высокоимпедансном состоянии. Если же к ним все-таки подключены какие-нибудь внешние элементы, на ход и результат программирования они не повлияют. Изменено 2 апреля, 2009 пользователем petrd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Eddy71 0 2 апреля, 2009 Опубликовано 2 апреля, 2009 · Жалоба Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000. Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее). Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!! У меня такие грабли были пока 10-ю ножку к "земле" не притянул. (разрешение LVP). Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000. Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее). Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!! У меня такие грабли были пока 10-ю ножку к "земле" не притянул. (разрешение LVP). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
volodya_t 0 3 апреля, 2009 Опубликовано 3 апреля, 2009 · Жалоба Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000. Пробовал на 2 программаторах: propic2-самодельный и ТРИТОН - заводской. Одна и та же ошибка. Да,программирую спаянным самостоятельно переходником ДИП -> выводы микросхемы. Сам пик нормально программируется, если его вставлять в программатор. Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее). Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!! При использовании HV mode (на reset 12V) подается питание и 3 провода подключены к программатору - PGD PGC MCLR(+12V); VCC GND - питание. остальные выводы рояля не играют (проверено на MPLAB ICD2 PHYTON CHIPPROG(двух версий) ) , если использовать LVPmode тогда и вывод PGM задействуется. На прогамматорах могут ограничиваться источники питания - если остальная схема не отключена от VCC может на программироваться из-за этого. Или остаеться проверить правильность переходника. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DenisIV 0 11 апреля, 2009 Опубликовано 11 апреля, 2009 · Жалоба Если разводка PIC к программатору правильная и с напряжениями вопросов нет, попробуйте посмотреть конденсаторы по питанию и/или линии Reset. У меня тоже были такие грабли давненько... Обычно для стабильного входа в режим программирования 12v на линии reset должно появиться раньше основного питания. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться