реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Внутрисхемное программирование pic16f628, проблема
Timon_
сообщение Apr 2 2009, 08:05
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 26-01-09
Пользователь №: 43 934



Вообщем не программируется внутрисхемно pic16f628. Пишет ошибку при программировании на первом байте 0000.
Пробовал на 2 программаторах: propic2-самодельный и ТРИТОН - заводской. Одна и та же ошибка. Да,программирую спаянным самостоятельно переходником ДИП -> выводы микросхемы. Сам пик нормально программируется, если его вставлять в программатор.
Выводы в схеме все отсоединил, кроме кварца. Питание пробовал внешнее и внутренее программатора (предварительно изолировав внешнее).
Прошу Вашей помощи. ОЧЕНЬ НУЖНО!!!!!!
Go to the top of the page
 
+Quote Post
petrd
сообщение Apr 2 2009, 10:47
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 37
Регистрация: 3-06-08
Пользователь №: 38 012



Цитата(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 выводы микроконтроллеров во время
программирования можно оставить свободными. Они находятся, как правило, в
высокоимпедансном состоянии. Если же к ним все-таки подключены какие-нибудь
внешние элементы, на ход и результат программирования они не повлияют.


Сообщение отредактировал petrd - Apr 2 2009, 10:48
Go to the top of the page
 
+Quote Post
Eddy71
сообщение Apr 2 2009, 10:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 23-11-08
Из: Украина, Луганск
Пользователь №: 41 879



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

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

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

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


--------------------
«Чтобы что-то изобрести, вам потребуется хорошее воображение и куча мусора» /Томас Эдисон/
Go to the top of the page
 
+Quote Post
volodya
сообщение Apr 3 2009, 06:05
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 194
Регистрация: 14-02-07
Из: УКРАИНА
Пользователь №: 25 344



Цитата(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 может на программироваться из-за этого. Или остаеться проверить правильность переходника.


--------------------
"Для того чтобы избежать критики, надо ничего не делать, ничего не говорить и никем не быть"
"Каждый из нас бывает дураком по крайней мере пять минут в день; мудрость заключается в том, чтобы не превысить лимит." Элберт Хаббард
Go to the top of the page
 
+Quote Post
DenisIV
сообщение Apr 11 2009, 12:43
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 68
Регистрация: 11-12-08
Из: Республика Беларусь, г.Минск
Пользователь №: 42 380



Если разводка PIC к программатору правильная и с напряжениями вопросов нет, попробуйте посмотреть конденсаторы по питанию и/или линии Reset. У меня тоже были такие грабли давненько...
Обычно для стабильного входа в режим программирования 12v на линии reset должно появиться раньше основного питания.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:54
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016