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

Рекомендуемые сообщения

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

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

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

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

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

post-57910-1266353093,87_thumb.jpg

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

  • Ответов 117
  • Создана
  • Последний ответ

Топ авторов темы

Топ авторов темы

Изображения в теме

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

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

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

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

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

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

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Подскажите что можно придумать и на будущее какой программатор 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.

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

戦う前に相手のベルトの色に注目

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

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. 

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

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

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

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

post-57910-1266392267,53_thumb.jpg

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

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

post-57910-1266392773,79_thumb.jpg

post-57910-1266392792,73_thumb.jpg

post-57910-1266393154,6_thumb.jpg

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

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

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

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

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

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

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

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

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

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

戦う前に相手のベルトの色に注目

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

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

....
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

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

戦う前に相手のベルトの色に注目

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

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

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

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

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

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

戦う前に相手のベルトの色に注目

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

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

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

Изменено пользователем Lev@
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

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

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

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

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

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

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

戦う前に相手のベルトの色に注目

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

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

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

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

戦う前に相手のベルトの色に注目

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

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

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

call 0x3FFF

movwf OSCCAL

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

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

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

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

должно быть

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

movwf OSCCAL ;

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

post-36112-1266409265,35_thumb.jpg

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

Изменено пользователем I2C
Ссылка на комментарий
Поделиться на другие сайты

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

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

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

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

戦う前に相手のベルトの色に注目

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

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

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

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

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

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

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

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

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

С уважением.

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

НЕ так страшен чёрт, как его малютка.

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

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

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