Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с программированием PIC18F1320
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > PIC
Herz
С этим чипом работаю впервые. Использую ICD-3. Был один экземпляр. Прошил его, работает. Изменил программу, попытался перепрошить - ни в какую, выдаёт ошибку записи. Перезапускаю программатор или полностью MPLAB - МК не "опознаётся":
Target Device ID (00000000) does not match expected Device ID (000007c0).
Биты защиты записи выключены. Решил, что с чипом что-то случилось. Хотя ПИКи у меня всегда надёжно работали. Проверил другие (16-ю серию, правда) - нет проблем, опознаются, пишутся.
Купил ещё несколько 1320-х. Вставил в панельку, всё ОК. Прошил, работает. Попытался ещё раз - та же беда. Будто одноразовые. Пока приостановил опыты.
Натолкните на мысль, в чём может быть проблема? Жаль, другого программатора нет...
volodya
Цитата(Herz @ Jul 31 2013, 23:28) *
Target Device ID (00000000) does not match expected Device ID (000007c0).
Биты защиты записи выключены.
Вставил в панельку, всё ОК. Прошил, работает.
Попытался ещё раз - та же беда.
Натолкните на мысль, в чём может быть проблема? Жаль, другого программатора нет...

Похожая проблемма была с MPLAB-X c др. кристалом при использовании MCLR вывода как IO-pin_port.
решил проблему возвратом к MPLAB-IDE 8.хх - стирает игнорируя Device ID, далее программирует ОК.
Herz
Цитата(volodya @ Aug 1 2013, 07:39) *
Похожая проблемма была с MPLAB-X c др. кристалом при использовании MCLR вывода как IO-pin_port.
решил проблему возвратом к MPLAB-IDE 8.хх - стирает игнорируя Device ID, далее программирует ОК.

Кстати, да - MCLR у меня сконфигурирован так же. Правда, MPLAB 8.91, до этого пробовал на 8.80, кажется. Попробовать откатиться ещё дальше?

UPD. Откатился на 8.88 - не помогло. Тогда взял, всё-таки, свежий чип, сконфигурировал MCLR как enabled - нет проблем, перепрограммируется как положено.
Неужели достаточно один раз прошить чип с отключенным MCLR, чтобы он перестал функционировать при программировании? Из далёкого прошлого, кажется, вспоминается подобная проблема с 16-й серией, но тогда мне помог другой программатор...
MaxPIC
А попробуйте сначала нажать "Erase Flash Device", а потом уже попытаться программировать нажатием на "Program".
Herz
Цитата(MaxPIC @ Aug 1 2013, 17:34) *
А попробуйте сначала нажать "Erase Flash Device", а потом уже попытаться программировать нажатием на "Program".

Пробовал. Стирается вроде бы ... Но проверка на чистоту сразу выдаёт ошибку. И, соответственно, запись не проходит. Реально программа не стирается.
volodya
Уточните - на MCLR далее по схеме что подсоединено?
Возможно отсоединение сброса от остальной части схемы и подключение его ИСКЛЮЧИТЕЛЬНО к программатору поможет в работе.
Herz
Цитата(volodya @ Aug 5 2013, 08:09) *
Уточните - на MCLR далее по схеме что подсоединено?
Возможно отсоединение сброса от остальной части схемы и подключение его ИСКЛЮЧИТЕЛЬНО к программатору поможет в работе.

Нет, дело не в этом совершенно. Микросхему программировал в панельке, не ICSP. Так что влияние цепей исключается. Похоже, после прошивки чипа с пином MCLR, настроенным как порт, по прямому назначению его уже использовать не удаётся. Говорят, ситуацию может исправить программатор, умеющий подавать напряжение программирования Vpp на кристалл первым, то есть до Vdd. Когда будет возможность - проверю.
lendlav
прошу прощения если не совсем в тему.
когда прошивал (PIC18LF1320-I/ML внутрисхемно и отдельно), подключал так:
:
-------------------------
3,5 - GND
1 - VPP
19,17 - VDD
15 - PGC
16 - PGD
--------------------------
13(PGM) - не подключать

сейчас есть под рукой и PICkit2 и чип на плате, могу попробовать внутрисхемно ваш hex записать, исправить,перезаписать чтобы проверить.
DL36
Цитата(Herz @ Aug 5 2013, 11:49) *
Похоже, после прошивки чипа с пином MCLR, настроенным как порт, по прямому назначению его уже использовать не удаётся.
Если еще актуально то это так и есть.

Цитата(Herz @ Aug 5 2013, 11:49) *
Говорят, ситуацию может исправить программатор, умеющий подавать напряжение программирования Vpp на кристалл первым, то есть до Vdd. Когда будет возможность - проверю.
PICKIT2,3 это умеют.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.