Перейти к содержанию
    

Проблема с программированием PIC18F1320

С этим чипом работаю впервые. Использую ICD-3. Был один экземпляр. Прошил его, работает. Изменил программу, попытался перепрошить - ни в какую, выдаёт ошибку записи. Перезапускаю программатор или полностью MPLAB - МК не "опознаётся":

Target Device ID (00000000) does not match expected Device ID (000007c0).

Биты защиты записи выключены. Решил, что с чипом что-то случилось. Хотя ПИКи у меня всегда надёжно работали. Проверил другие (16-ю серию, правда) - нет проблем, опознаются, пишутся.

Купил ещё несколько 1320-х. Вставил в панельку, всё ОК. Прошил, работает. Попытался ещё раз - та же беда. Будто одноразовые. Пока приостановил опыты.

Натолкните на мысль, в чём может быть проблема? Жаль, другого программатора нет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Target Device ID (00000000) does not match expected Device ID (000007c0).

Биты защиты записи выключены.

Вставил в панельку, всё ОК. Прошил, работает.

Попытался ещё раз - та же беда.

Натолкните на мысль, в чём может быть проблема? Жаль, другого программатора нет...

Похожая проблемма была с MPLAB-X c др. кристалом при использовании MCLR вывода как IO-pin_port.

решил проблему возвратом к MPLAB-IDE 8.хх - стирает игнорируя Device ID, далее программирует ОК.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Похожая проблемма была с 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-й серией, но тогда мне помог другой программатор...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А попробуйте сначала нажать "Erase Flash Device", а потом уже попытаться программировать нажатием на "Program".

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А попробуйте сначала нажать "Erase Flash Device", а потом уже попытаться программировать нажатием на "Program".

Пробовал. Стирается вроде бы ... Но проверка на чистоту сразу выдаёт ошибку. И, соответственно, запись не проходит. Реально программа не стирается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уточните - на MCLR далее по схеме что подсоединено?

Возможно отсоединение сброса от остальной части схемы и подключение его ИСКЛЮЧИТЕЛЬНО к программатору поможет в работе.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уточните - на MCLR далее по схеме что подсоединено?

Возможно отсоединение сброса от остальной части схемы и подключение его ИСКЛЮЧИТЕЛЬНО к программатору поможет в работе.

Нет, дело не в этом совершенно. Микросхему программировал в панельке, не ICSP. Так что влияние цепей исключается. Похоже, после прошивки чипа с пином MCLR, настроенным как порт, по прямому назначению его уже использовать не удаётся. Говорят, ситуацию может исправить программатор, умеющий подавать напряжение программирования Vpp на кристалл первым, то есть до Vdd. Когда будет возможность - проверю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

прошу прощения если не совсем в тему.

когда прошивал (PIC18LF1320-I/ML внутрисхемно и отдельно), подключал так:

:

-------------------------

3,5 - GND

1 - VPP

19,17 - VDD

15 - PGC

16 - PGD

--------------------------

13(PGM) - не подключать

 

сейчас есть под рукой и PICkit2 и чип на плате, могу попробовать внутрисхемно ваш hex записать, исправить,перезаписать чтобы проверить.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость DL36
Похоже, после прошивки чипа с пином MCLR, настроенным как порт, по прямому назначению его уже использовать не удаётся.
Если еще актуально то это так и есть.

 

Говорят, ситуацию может исправить программатор, умеющий подавать напряжение программирования Vpp на кристалл первым, то есть до Vdd. Когда будет возможность - проверю.
PICKIT2,3 это умеют.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...