• Объявления

    • admin

      Просьба всем принять участие!   24.11.2017

      На форуме разыгрывается спектроанализатор Arinst SSA-TG LC (цена 18500 руб). Просьба всем перейти по ссылке ниже и принять участие!
sergm411

Не перепрошивается PIC16F628A

16 сообщений в этой теме

sergm411    1

Здравствуйте , я собрал часы по этой схеме http://www.labkit.ru/html/clock?id=470

Прошил контроллер самодельным PicKit 2 Lite , и он перестал определятся , часы работают без проблем но контроллер получается как одноразовый . Разработчик часов предупреждает об этом , вот я думаю может есть способ вернуть его к определению с моим программатором . Прикрепил прошивку , может подскажите что в ней его блокирует .

Old_clock_IN14+DS18+beep.hex

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


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

Быстрый заказ печатных плат

Полный цикл производства PCB по низким ценам!

  • x
    мм
Заказать Получить купон на $5.00
oldmao    1 287

Скорее всего программно сброшен бит LVP конфигурации, разрешающий низковольтное программирование (только от +5 вольт). Теперь ищи/делай высоковольтный (HV) программатор, чтобы им выставить этот бит.

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


Ссылка на сообщение
Поделиться на других сайтах
Alex    513
10 часов назад, sergm411 сказал:

может подскажите что в ней его блокирует .

В статье же написано :

Цитата

Для работы часового кварца в программе пишется пара строк:

T1OSCEN = 1; // вкл тактового генератора

TMR1CS = 1; // внешний тактовый сигнал

После того, как прошивка с этими параметрами будет прошита в микроконтроллер, микроконтроллер перестает определяться простыми программаторами (в том числе Экстра-Пик и PicKit2-Lite).



 

10 часов назад, sergm411 сказал:

вот я думаю может есть способ вернуть его к определению с моим программатором

Опять же, всё написано :

Цитата

Если в оболочке PICkit2 (PICkit 3) поставить галку "Use VPP First Program Entry", микроконтроллер начинает определяться (перепрошиваться, стираться …).
 



 

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


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

Ставил я галки , ничего . Вот скрин .

 

Вот ошибка . При этом я его выбрал из мануала программы .

1.jpg

Вот программа его определяет по умолчанию . Подпаивал к нему AUX , тоже без изменений .

222.jpg

Программатор тест вроде проходит .

35.jpg

Изменено пользователем sergm411

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


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

Ну чудес не бывает. Может кит у Вас лайт-версии ?
То, что такая проблема есть, это точно. Сам сталкивался с ней. Но с ней справлялся и PICkit3 и даже переделанный под "First VPP" экстра-пик.

 

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


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

Да лайт версия . А что нужно сделать , добавить чтобы заработало ? Или придется купить полноценный программатор ?

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


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

Не в курсе. На сколько мне известно, лайт-версия ущербна в цепях управления питанием. Отсюда и подобные проблемы.

PS: А зачем переделывать/покупать ? Он же шьёт нормально. Для повторения конструкций - достаточно.
 

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


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

Вот в том то и дело что ущербный . Я собрал сперва часы без датчика температуры и прошил соответствующей прошивкой , после передумал и купил датчик , а прошить уже не могу . Или программатор купить , или всегда в таких ситуациях ходить за новым МК .

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


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

Сегодня купил PicKit 2 , и перепрошил без проблем :D . Поставил галку в меню программы , контроллер начал определятся , как и писал разработчик часов .

  • Одобряю 1

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


Ссылка на сообщение
Поделиться на других сайтах
IMXO    1 099
В 04.06.2017 в 00:44, Alex сказал:

В статье же написано :

Цитата

Для работы часового кварца в программе пишется пара строк:

T1OSCEN = 1; // вкл тактового генератора

TMR1CS = 1; // внешний тактовый сигнал

После того, как прошивка с этими параметрами будет прошита в микроконтроллер, микроконтроллер перестает определяться простыми программаторами (в том числе Экстра-Пик и PicKit2-Lite).

 

автор несколько лукавит...

Цитата

    processor 16F628A
    #include <P16F628A.INC>
    __config 0x3F10
;   _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF
;   & _INTOSC_OSC_NOCLKOUT

и это в документации есть , и на форуме обсуждалось не один раз, принудительная подача Vpp раньше Vdd решает проблему

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


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

Интересная информация. У меня тоже некоторые проблемки с этой микросхемой (+аналогично с PIC16F468A).

Прошиваю на ChipProg по LPT. Не прошивается одна фюза - LVP.

Считывая стертый PIC, LVP - RB4/PGM pin has PGM function, low voltage programming enabled.

CONFIG - 03F94h

Загрузив файл прошивки, LVP - RB4 is digital I/O. HV on MCLR mast be used for programming

CONFIG - 03F14h

После прошивки идет сравнение и конфигурирование. Оно вот и проходит с ошибкой. Это одинаково для двух ПИК контроллеров.

Память записал верно. Отличие в одном фюзе.

Влияет ли эта ошибка на работу конечного устройства?

 

У 16F628A вывод RB4 не задействован, а вот у 16F648A он подключен к дисплею.

Схема.jpg

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


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

Начитался про LVP. Его нужно выключить. Вот в этом и проблема, не получается это сделать. Хоть собирай другой программатор и там пробуй.

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


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

LVP можно выключить только при высоковольтном программировании, об этом написано в каждой спецификации на любой контроллер

собственно вам даже програ об этом грит

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


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

Спасибо. Вот на это и натолкнулся. Программатор то имеет высокие напряжения.

Проверил напряжения во время программирования на Vdd - 5В, LVP - 4,4В, Vpp - 7В.

Конечно, ничего не получается!

Хотя в проге написано, на фото слева внизу, напряжения программирования Vpp - 13 В, Vcc - 5 В.

Облазил прогер, не знаю как включить режим высоковольтного программирования.

Кто-то знает?

Программатор ChipProg по LPT порту. Подключен к нему блок питания с двумя напряжениями 10В и 28В. Во время программирования не просидает.

 

Прог.jpg

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


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

Ура! Победа.

Проблема была вот в чем. Кто-то паял питание к программатору и перепутали 10В и 12В местами (гнезда нет, провод напрямую к плате припаян). Конечно из 10 В не получиться получить 13В. Перепаял.

Все. Оба пика прошил. Класс!

 

Теперь при программировании как  положено Vdd - 4.8 В, Vpp - 12.8 В, LVP - 0.03 В.

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Похожие публикации

    • Автор: east1095
      Здравствуйте, давно читаю форум, зарегистрировался только сегодня, хочу попросить советов у вас для очередной работы.
       
      1. Мощность 30 кВт, напряжение 2 кВт, 15 А ток.
      2. Планирую полумост;
      вопросы:
      1. Шим контроллер должен поддерживать регулировку к.заполнения, с заданным dU/dT, это планирую делать с МК, потому что в случае пробоя быстроействуюий ключ даст сигнал об остановке преобразователя, потом будет строб, потом пуск источника, при этом он должен выйти на напряжение на котором произошла остановка работы с более коротким (быстрее) dU/dT, это можно реализовать с МК, завести сигнал с датчика КЗ.
      При этом нужна регулировка напряжение и регулировка уставки максимального тока(в приципе в схеме защиты от КЗ она уже реализована)
       
      2. Полумоста хватит на такую мощность?
      3. Можно ли с помощью софта рассчитать трансформатор на такие характеристики? Lite_calcIT не осилил такую задачу.
      4. 1 трансформатор или набор модулей соединенных последовательно для обеспечения нужного напряжения?
      5. Ткните носом в краткую но понятную ветку/статью о резонансных и квазирезонансных и других типах схем, т.к. я недостаточно в этом подкован, немного другие интересы, однако.
       
      Заранее спасибо!
    • Автор: sergeistydent
      Всем привет , ребята подскажите такую ситуацию надо откомпилить прошивку в среде BASCOM-AVR а она весит 6 килобайт демо версия не пропускает, ну как бы там только одно значение надо изменить а в готовом хексе не могу найти, точнее я его вижу их там два значения я не знаю кого изменить ну это я так думаю что знаю, значение находитса в еепроме это цифра 70 она же в 16ричной 46 но в моем хексе две цифры 46 чтобы было проще понять я строю регулятор вентилятора пропорциональный он на меандре (сайте) там значение для старта нужно подобрать опытным путем от 55 до 95 вот его то нужно изменить в готовом хексе оно 70 как подскажете решить вопрос без баскома или без него некак
    • Автор: timoxa87
      Здравствуйте! Я занимаюсь организацией страйкбольных игр! 
      Идея: Сделать устройство работающее на радио частотах передающее информацию по рациям(цифровым, аналоговым)

      Задача: Нужно изготовить устройство №1 оборудованное двумя кнопками А и Б работающее на радио частотах от аккумуляторной батареи . При нажатии на кнопку А или Б всем по рации передается информация, что нажата кнопка А или Б! Нужно изготовить устройство №2 оборудованное двумя лампочками(индикаторами)  которое дублирует судьям соревнованию, что на устройстве №1 нажата кнопка А или Б

      Требования
      1. Устройство №1 должно передавать в радиусе 200 метров на устройство №2 цифровой сигнал , чтобы исключить наводки или помехи!
      2. Устройство №1 должно дублировать сигнал для аналоговых раций в виде звукового сообщения "Кнопка А включена" или "Кнопка Б включена" 



      Цена договорная!
    • Автор: timoxa87
      Здравствуйте! Помогите для игры в страйкбол/пейнбол доработать устройство. Мы изготовили устройство(в коробочке) оборудованное двумя кнопками 1 и 2 с цифровым таблом, при нажатии на кнопку 1 для нее включается свой секундомер,при нажатии на кнопку 2  секундомер для кнопки 1 останавливается и включается секундомер для кнопки 2. Секундомеры для обоих кнопок накопительные. Когда секундомер доходит до 25 мин срабатывает громкий сигнал!
      Как сделать так чтобы информация о переключении кнопок и секундомере дублировалась по радио сигналу на устройство оборудованное двумя лампочками и  цифровым таблом, дистанция 200 метров ,сигнал должен быть мощный так как встречаются постройки из кирпича и бетона. Если есть мастер который может сделать такое устройство, отзовитесь!!!
    • Автор: timoxa87
      Здравствуйте! Помогите для игры в страйкбол/пейнбол доработать устройство. Мы изготовили устройство(в коробочке) оборудованное двумя кнопками 1 и 2 с цифровым таблом, при нажатии на кнопку 1 для нее включается свой секундомер,при нажатии на кнопку 2  секундомер для кнопки 1 останавливается и включается секундомер для кнопки 2. Секундомеры для обоих кнопок накопительные. Когда секундомер доходит до 25 мин срабатывает громкий сигнал!
      Как сделать так чтобы информация о переключении кнопок и секундомере дублировалась по радио сигналу на устройство оборудованное двумя лампочками и  цифровым таблом, дистанция 200 метров ,сигнал должен быть мощный так как встречаются постройки из кирпича и бетона. Если есть мастер который может сделать такое устройство, отзовитесь!!!