Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Внутрисхемное программирование pic16f628
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Timon_
Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000.
Пробовал на 2 программаторах: propic2-самодельный и ТРИТОН - заводской. Одна и та же ошибка. Да,программирую спаянным самостоятельно переходником ДИП -> выводы микросхемы. Сам пик нормально программируется, если его вставлять в программатор.
Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее).
Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!!
petrd
Цитата(Timon_ @ Apr 2 2009, 12:05) *
Вообщем не программируется внутрисхемно 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 выводы микроконтроллеров во время
программирования можно оставить свободными. Они находятся, как правило, в
высокоимпедансном состоянии. Если же к ним все-таки подключены какие-нибудь
внешние элементы, на ход и результат программирования они не повлияют.
Eddy71
Цитата(Timon_ @ Apr 2 2009, 11:05) *
Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000.
Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее).
Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!!

У меня такие грабли были пока 10-ю ножку к "земле" не притянул. (разрешение LVP).

Цитата(Timon_ @ Apr 2 2009, 11:05) *
Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000.
Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее).
Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!!

У меня такие грабли были пока 10-ю ножку к "земле" не притянул. (разрешение LVP).
volodya
Цитата(Timon_ @ Apr 2 2009, 10:05) *
Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000.
Пробовал на 2 программаторах: propic2-самодельный и ТРИТОН - заводской. Одна и та же ошибка. Да,программирую спаянным самостоятельно переходником ДИП -> выводы микросхемы. Сам пик нормально программируется, если его вставлять в программатор.
Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее).
Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!!

При использовании HV mode (на reset 12V) подается питание и 3 провода подключены к программатору - PGD PGC MCLR(+12V); VCC GND - питание. остальные выводы рояля не играют (проверено на MPLAB ICD2 PHYTON CHIPPROG(двух версий) ) , если использовать LVPmode тогда и вывод PGM задействуется.
На прогамматорах могут ограничиваться источники питания - если остальная схема не отключена от VCC может на программироваться из-за этого. Или остаеться проверить правильность переходника.
DenisIV
Если разводка PIC к программатору правильная и с напряжениями вопросов нет, попробуйте посмотреть конденсаторы по питанию и/или линии Reset. У меня тоже были такие грабли давненько...
Обычно для стабильного входа в режим программирования 12v на линии reset должно появиться раньше основного питания.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.