Jump to content

Recommended Posts

Решил прошить PIC 12F629, прога протестирована в PIC emulator IDE, в Proteus - работает - 100%, но ПИК не шьется!.

Программатор - Pony Prog, софт - IC prog 1.06 выдает ошибку еще до этапа заливки программы:

Естественно я сразу же(через пару часов танцов с бубном) забил в "поиск" - вот этот програматор прошьет - паяйте, вот с этим софтом не будет проблем - качайте...

Еще полтора часа на закачку и пайку програматора, а результат тотже!

Мозг кипит - ЧТО делать???!!!

post-57910-1266353093,87_thumb.jpg

Share this post


Link to post
Share on other sites

Кстати скрин сделан дома... где нету подсоединеного програматора - т.е. ошыбка вылазит на уровне софта(мне так кажется).

Share this post


Link to post
Share on other sites

Подскажите что можно придумать и на будущее какой программатор 100% шьет все ПИКи - 12,16,18...

Нашел еще вот такой совет:

"Было такое дело- оказалось проблема в потере калибровочной константы, несмотря на

применение пикстарта. Решалось подборкой собственной константы и записью её в

osccal. Ну или не считывать с него ничего."

Что такое - osccal? И как его подбирать и записывать?

Edited by Lev@

Share this post


Link to post
Share on other sites

Конденсаторы Panasonic. Часть 4. Полимеры – номенклатура

В заключительной, четвертой статье из цикла «Конденсаторы Panasonic» рассматриваются основные достоинства и особенности использования конденсаторов этого японского производителя на основе полимерной технологии. Главной конструктивной особенностью таких конденсаторов является полимерный материал, используемый в качестве проводящего слоя. Полимер обеспечивает конденсаторам высокую электрическую проводимость и пониженное эквивалентное сопротивление (ESR). Номинальная емкость и ESR отличается в данном случае высокой стабильностью во всем рабочем диапазоне температур. А повышенная емкость при низком ESR идеальна для решения задач шумоподавления и ограничения токовых паразитных импульсов в широком частотном диапазоне.

Читать статью

Подскажите что можно придумать и на будущее какой программатор 100% шьет все ПИКи - 12,16,18...

Нашел еще вот такой совет:

"Было такое дело- оказалось проблема в потере калибровочной константы, несмотря на

применение пикстарта. Решалось подборкой собственной константы и записью её в

osccal. Ну или не считывать с него ничего."

Что такое - osccal? И как его подбирать и записывать?

1. Какой программатор? Ясен перец, PICKit2.

2. Калибровочная константа не имеет отношения к самой процедуре программирования.

3. OSCCAL - один из регистров специального назначения. Устанавливается программно. Определяет подстройку встроенного системного генератора и позволяет его отюстировать по частоте.

4. Для упрощения процесса калибровки Микрочип на этапе производства программирует последнюю ячейку программной памяти (последнюю в поле адресов, а не физически реализованной, это адрес 0x3FFF). Туда записывается команда retlw <калибр.константа>. В гексакоде это выглядит как 0x34XX, где ХХ - это байт константы.

В основном коде пользователя для выполнения калибровки встроенного генератора на частоту 4 МГц рекомендуется (но совершенно не обязательно) выполнить следующий код:

call 0x3FFF

movwf OSCCAL

После вызова по адресу 0x3FFF контроллер попадает на последний адрес поля памяти МК. А там уже записана команда retlw <калибр.константа>. Что означает возврат из подпрограммы с этой константой в аккумуляторе. Значит следующая команда movwf OSCCAL занесет эту константу из аккумулятора в регистр калибровки. Всё.

А отказ в программировании может быть вызван тем, что ваш камень ранее был прошит с конфигом установившем вывод сброса как вывод порта. Т.е. сброс стал внутренним. Для восстановления внешнего сброса (и вообще для устранения этой проблемы - можно будет не обращать на это внимание) необходимо и достаточно применять программаторы реализующие протокол, при котором программирующее напряжение на вывод MCLR/Vpp подается РАНЬШЕ, чем на вывод питания. Это, кстати, основной режим программирования (а тот, что использован в простейших программаторах, где питание подается первым и управление им отсутствует называется дополнительным).

Вот PICKit2 и реализует основной режим...

В приведенном скриншоте просто выводится окно, предупреждающее о том, что константа будет затерта. Но в углу я заметил выбор типа осциллятора - HS. Т.е. кварца с частотой выше 4МГц. Если это осознанный выбор и используется оный кварц, то наличие константы не требуется (в коде должен отсутствовать приведенный выше фрагмент калибровки).

Удачи.

ЗЫ. Забыл сказать.

Если калибровочная константа стерта, то там будут одни единицы, что соответствует команде nop , т.е контроллер вместо возврата выскочит на нулевой адрес (это почти эквивалентно сбросу) и будет крутиться бесконечно от сброса до вызова call 0x3FFF.

Запись константы есть в сервисе (оболочке) практически всех программаторов. Записать можно любое число, но его старший байт обязан быть 34.

Edited by my504

Share this post


Link to post
Share on other sites

Вставил в код, емулятор начал ругатся на эту строчку:

0044    0020            	call	0x3FFF
0044 Error: Invalid argument of the instruction.

тип осциллятора роли не играет - перепробывал все подряд.

Если в окошке предупреждения жмешь "Да" или "Нет" в конце прошивки один и тотже результат : камень не прошился, ошибка по адресу 0х0000

post-57910-1266392267,53_thumb.jpg

Edited by Lev@

Share this post


Link to post
Share on other sites
                     

STM32G0 - средства противодействия угрозам безопасности

Результатом выполнения требований безопасности всегда является усложнение разрабатываемой системы. Особенно чувствительными эти расходы стали теперь, в процессе массового внедрения IoT. Обладая мощным набором инструментов информационной безопасности, микроконтроллеры STM32G0 производства STMicroelectronics, объединив в себе невысокую цену, энергоэффективность и расширенный арсенал встроенных аппаратных инструментов, способны обеспечить полную безопасность разрабатываемого устройства.

Подробнее...

Решил обратится к перво источнику - datasheet вот срины:

Для интереса взял чистый ПИК и считал его содержимое... см. вложение. А ведь судя по даташиту тама должнобыть совсем другая инфа!?

post-57910-1266392773,79_thumb.jpg

post-57910-1266392792,73_thumb.jpg

post-57910-1266393154,6_thumb.jpg

Share this post


Link to post
Share on other sites

Вы невнимательно читаете ответ.

Цитирую себя:

4. Для упрощения процесса калибровки Микрочип на этапе производства программирует последнюю ячейку программной памяти (последнюю в поле адресов, а не физически реализованной, это адрес 0x3FFF). Туда записывается команда retlw <калибр.константа>. В гексакоде это выглядит как 0x34XX, где ХХ - это байт константы.

Заметьте, не 0x03FF, a 0x3FFF - эта ячейка не входит в непрерывное поле программной памяти, а стоит отдельно. Прочесть ее как программную память нельзя.

В догон. Рекомендую проверить правильность подключения к программатору линий ICSPDAT и ICSPCLK от МК. Их довольно часто путают, меняя местами... Хотя если контроллер автоматически определился - то все ОК.

Вставил в код, емулятор начал ругатся на эту строчку:

0044    0020            	call	0x3FFF
0044 Error: Invalid argument of the instruction.

О каком эмуляторе речь? blink.gif Что Вы называете этим словом?

Edited by my504

Share this post


Link to post
Share on other sites

Уже дошел до крайности!:

....
bsf	STATUS,RP0	; Переходим в банк 1
call    3FFh
movwf OSCCAL
bcf	STATUS,RP0	; Переходим в банк 0
...
org	3FFh
retlw	b'11111100'
;*************************************************************************
end

результат тотже!

О каком эмуляторе речь?

PIC emulator IDE

post-57910-1266397981,31_thumb.jpg

Edited by Lev@

Share this post


Link to post
Share on other sites

Лева! Вы вообще читаете ответы? Кто у Вас ругается? Эмулятор не может ругаться. Это железка.

В какой среде Вы работаете? Если это не MPLAB, то все вопросы к разработчикам среды.

Установите себе последнюю версию МПЛАБа и будет счастье...

Share this post


Link to post
Share on other sites

Так начнем все сначала, что бы разобраться(мне):

1. Пишу программы в PIC emulator IDE с помощю встроенно среды ASM, тамже компилю в *.HEX.

2. Прошиваю IC-Prog 1.06

Скрины в приложении...

PS. Ставлю MPLAB Tools v7.42...

post-57910-1266398785,21_thumb.jpg

post-57910-1266398797,89_thumb.jpg

Edited by Lev@

Share this post


Link to post
Share on other sites

Выбрасывайте Вашу среду(ПО) к ядрене Фене... Скачивайте с сайта Микрочипа МПЛАБ 8.40 и устанавливайте его. Тогда и работа наладится... rolleyes.gif

ЗЫ. Как установите - обращайтесь - помогу (поможем) освоить. Это несложно.

Share this post


Link to post
Share on other sites

Стоп машина, но ведь с помощью MPLAB Tools я всеравно не прошью ПИК?! в нем можно написать, проверить програму ... но не прошить!?

Ужо стоит MPLAB Tools 7,42 или лучше 7,40?

Edited by Lev@

Share this post


Link to post
Share on other sites

Лева... Ну нельзя быть таким торопыгой...

Не 7.40, 8.40 Ваша версия двухгодичной давности.

Share this post


Link to post
Share on other sites

Лева... Ну нельзя быть таким торопыгой...

Не 7.40, 8.40 Ваша версия двухгодичной давности.

Дык с офф сайта http://www.microchip.ru/?mid=2x2

....я не тороплюсь ,я ф шоке! счя наверное препишу прогу под 16F628A - нужно срочно проверить всю(большую) схему изделия...

Share this post


Link to post
Share on other sites

Опять торопитесь. Сайт микрочип.ру не имеет к микрочипу никакого отношения.

http://www.microchip...9∂=SW007002

Это кстати уже версия 8.43 (пора и мне обновить...)

ЗЫ. Загрузки и документация внизу страницы

Edited by my504

Share this post


Link to post
Share on other sites

Скачал, постоавил, теперь ещебы разобраться что к чему(как в нем работать)?!

Share this post


Link to post
Share on other sites

Скачал, постоавил, теперь ещебы разобраться что к чему(как в нем работать)?!

Создайте новый проект. Для этого воспользуйтесь визардом. Верхняя панель инструментов. Project->Project Wizard.

Папку своего проекта лучше размещать в папке используемого компилятора (для асма в MPASM Suite)

Share this post


Link to post
Share on other sites

Ок, но этим займусь уже дома, счя пожарный вариант - переписал прогу под 16F628A и навесил новую панельку.

Share this post


Link to post
Share on other sites

...это адрес 0x3FFF

...для выполнения калибровки рекомендуется (но совершенно не обязательно) выполнить код:

call 0x3FFF

movwf OSCCAL

...После вызова по адресу 0x3FFF контроллер попадает на последний адрес поля памяти МК...

...от сброса до вызова call 0x3FFF.

...Заметьте, не 0x03FF, a 0x3FFF - эта ячейка не входит в непрерывное поле программной памяти, а стоит отдельно

МАРК, не вводите Лёву в заблуждение. Отдыхать надо чаще. Всё было верно сказано за исключением:

должно быть

call 0x3FF ; а не 0x3FFF !!!

movwf OSCCAL ;

Лёва, похоже у Вас проблемы с программатором. Стёртый PIC выглядит так:

post-36112-1266409265,35_thumb.jpg

34 - обязательно, остальное - что зашито на заводе. Если грешите на калибровку генератора - уберите её из текста программы.

Edited by I2C

Share this post


Link to post
Share on other sites

Ммм-дя...sad.gif Ошибся. Пишу код на 24-ый и параллельно отвечаю... Переклинило .

Приношу извинения.

PS Я же этот текст всегда вставляю из темплейта, поэтому и замылился глаз, а адресация у 24-х другая... ну и ошибся.

Edited by my504

Share this post


Link to post
Share on other sites

Переклинило.

Да ладно, не суть важно. Тут дело другое. У него похоже действительно проблемы с программатором (компьютером). А работать в таких условиях невозможно! Лева, купите (соберите) себе (любимому) PICkit2 и не парьтесь! :D

Share this post


Link to post
Share on other sites

Узнал - оригинал МикроЧип(Софт + гарантия + и тд.) ждать до конца марта... :(:blink: ... за пират копия еще не узнавал.

Закажу оригинал - покаместь перетопчусь на 16F628A... и мой програматор шьет на ура.

Share this post


Link to post
Share on other sites

Глянь Космодром, в Харькове вреде есть. После оформления заказа 10 дней. А вообще набор деталей на копию 100 грн. в Донецке, если будет нужна плата, то подскажу сайт.

http://www.kosmodrom.com.ua/product.php?name=PICkit2&page=0

С уважением.

Edited by pazak

Share this post


Link to post
Share on other sites

... заказал у своих поставщиков(у меня с ними договор) когда прийдет - сравню, возможно и откроется тайна этого ПИКа! Тема не закрывается, а переходит врежим ожидания.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By bkmz Илья
      привет всем. 
      Паяльник (термо-пинцет) Element 938D, его рабочая температура 200-480 °С.
      Внутри микросхема q715 / s3f94c4ezz-dk94 / 604gw3107 (это все что на ней написано сверху в три ряда) 
      если я правильно понял, она отвечает за температурный режим паяльника. 
      За оплату ваше труда, мне нужно: 
      изменить температурный режим от 100 градусов до 480.

      так же рассматриваю вариант, удаленной платной консультации ( я куплю себе программатор и все сделаю сам, вам оплачу консультацию)
       
      спасибо
    • By nomat andrey
      Компьютер не видит программатор СН341а, никак не реагирует на подключение программатора, ОС WIN10
    • By ilia040
      ТВ Supra STV-LC40ST2000F 
      Main Board TP-MS338E.PB803
      После восстановления БП,висит заставка Supra,дальше тишина,на пуль реакция есть только на включение,подозрение на прошивку,в свободном доступе таких прошивок нет,есть точно такой рабочий телевизор,может возможно как то слить с него  прошивку?
      Телик на Android
       
    • By IgnatiusF
      Взял с места практики отладочную плату с атмегой 32-й, дома понял (возможно), что микроконтроллер заблокирован.
      Пытался шить через USBASP при помощи AVRDUDE, однако ошибка:
      avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: initialization failed, rc=-1 Double check connections and try again, or use -F to override this check. В правильности и надежности подключения полностью уверен, проверил каждый контакт и каждый элемент на всей плате тестером. Кстати, вот она:
      У меня точно такая же, только с Atmega32A.
      Попробовал поставить на нее дрова, но теперь она определяется вот так: Неизвестное USB-устройство (сбой дескриптора устройства).
      Из этой статьи по решению данной проблемы выполнил все указания, однако ничего не сработало.
      Тут я подумал на отключенный rst выход, так как был опыт из-за путаницы с обратными и прямыми фьюзами на Attiny13A. Тогда быстренько все исправил высоковольнтным программатором из этой статьи, вот и подумал сделать здесь подобное. Немного (чуть больше) полазив в интернете нашел вот такую схему на arduino. Все есть, чтобы ее сделать, только сперва понять бы, можно или нет без выпаивания это делать. И еще понять бы, в этом ли настоящая проблема? Или может я что-то не то надумал?
      Надеюсь на вашу помощь
    • By Илья Говжеев
      Поделитесь опытом , кто уже пробывал из arduino сделать программатор pic? 

×
×
  • Create New...