Lev@ Опубликовано 16 февраля, 2010 Поделиться Опубликовано 16 февраля, 2010 Решил прошить PIC 12F629, прога протестирована в PIC emulator IDE, в Proteus - работает - 100%, но ПИК не шьется!. Программатор - Pony Prog, софт - IC prog 1.06 выдает ошибку еще до этапа заливки программы: Естественно я сразу же(через пару часов танцов с бубном) забил в "поиск" - вот этот програматор прошьет - паяйте, вот с этим софтом не будет проблем - качайте... Еще полтора часа на закачку и пайку програматора, а результат тотже! Мозг кипит - ЧТО делать???!!! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 16 февраля, 2010 Автор Поделиться Опубликовано 16 февраля, 2010 Кстати скрин сделан дома... где нету подсоединеного програматора - т.е. ошыбка вылазит на уровне софта(мне так кажется). 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
Lev@ Опубликовано 16 февраля, 2010 Автор Поделиться Опубликовано 16 февраля, 2010 (изменено) Подскажите что можно придумать и на будущее какой программатор 100% шьет все ПИКи - 12,16,18... Нашел еще вот такой совет: "Было такое дело- оказалось проблема в потере калибровочной константы, несмотря на применение пикстарта. Решалось подборкой собственной константы и записью её в osccal. Ну или не считывать с него ничего." Что такое - osccal? И как его подбирать и записывать? Изменено 16 февраля, 2010 пользователем Lev@ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 (изменено) Подскажите что можно придумать и на будущее какой программатор 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. Изменено 17 февраля, 2010 пользователем my504 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 (изменено) Вставил в код, емулятор начал ругатся на эту строчку: 0044 0020 call 0x3FFF 0044 Error: Invalid argument of the instruction. тип осциллятора роли не играет - перепробывал все подряд. Если в окошке предупреждения жмешь "Да" или "Нет" в конце прошивки один и тотже результат : камень не прошился, ошибка по адресу 0х0000 Изменено 17 февраля, 2010 пользователем Lev@ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 Решил обратится к перво источнику - datasheet вот срины: Для интереса взял чистый ПИК и считал его содержимое... см. вложение. А ведь судя по даташиту тама должнобыть совсем другая инфа!? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 (изменено) Вы невнимательно читаете ответ. Цитирую себя: 4. Для упрощения процесса калибровки Микрочип на этапе производства программирует последнюю ячейку программной памяти (последнюю в поле адресов, а не физически реализованной, это адрес 0x3FFF). Туда записывается команда retlw <калибр.константа>. В гексакоде это выглядит как 0x34XX, где ХХ - это байт константы. Заметьте, не 0x03FF, a 0x3FFF - эта ячейка не входит в непрерывное поле программной памяти, а стоит отдельно. Прочесть ее как программную память нельзя. В догон. Рекомендую проверить правильность подключения к программатору линий ICSPDAT и ICSPCLK от МК. Их довольно часто путают, меняя местами... Хотя если контроллер автоматически определился - то все ОК. Вставил в код, емулятор начал ругатся на эту строчку: 0044 0020 call 0x3FFF 0044 Error: Invalid argument of the instruction. О каком эмуляторе речь? Что Вы называете этим словом? Изменено 17 февраля, 2010 пользователем my504 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 (изменено) Уже дошел до крайности!: .... bsf STATUS,RP0 ; Переходим в банк 1 call 3FFh movwf OSCCAL bcf STATUS,RP0 ; Переходим в банк 0 ... org 3FFh retlw b'11111100' ;************************************************************************* end результат тотже! О каком эмуляторе речь? PIC emulator IDE Изменено 17 февраля, 2010 пользователем Lev@ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 Лева! Вы вообще читаете ответы? Кто у Вас ругается? Эмулятор не может ругаться. Это железка. В какой среде Вы работаете? Если это не MPLAB, то все вопросы к разработчикам среды. Установите себе последнюю версию МПЛАБа и будет счастье... 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 (изменено) Так начнем все сначала, что бы разобраться(мне): 1. Пишу программы в PIC emulator IDE с помощю встроенно среды ASM, тамже компилю в *.HEX. 2. Прошиваю IC-Prog 1.06 Скрины в приложении... PS. Ставлю MPLAB Tools v7.42... Изменено 17 февраля, 2010 пользователем Lev@ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 Выбрасывайте Вашу среду(ПО) к ядрене Фене... Скачивайте с сайта Микрочипа МПЛАБ 8.40 и устанавливайте его. Тогда и работа наладится... ЗЫ. Как установите - обращайтесь - помогу (поможем) освоить. Это несложно. 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 (изменено) Стоп машина, но ведь с помощью MPLAB Tools я всеравно не прошью ПИК?! в нем можно написать, проверить програму ... но не прошить!? Ужо стоит MPLAB Tools 7,42 или лучше 7,40? Изменено 17 февраля, 2010 пользователем Lev@ 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 Лева... Ну нельзя быть таким торопыгой... Не 7.40, 8.40 Ваша версия двухгодичной давности. 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 Лева... Ну нельзя быть таким торопыгой... Не 7.40, 8.40 Ваша версия двухгодичной давности. Дык с офф сайта http://www.microchip.ru/?mid=2x2 ....я не тороплюсь ,я ф шоке! счя наверное препишу прогу под 16F628A - нужно срочно проверить всю(большую) схему изделия... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 (изменено) Опять торопитесь. Сайт микрочип.ру не имеет к микрочипу никакого отношения. http://www.microchip...9∂=SW007002 Это кстати уже версия 8.43 (пора и мне обновить...) ЗЫ. Загрузки и документация внизу страницы Изменено 17 февраля, 2010 пользователем my504 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 Ужо качаю... тама с лицензией проблем не будет? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 Скачал, постоавил, теперь ещебы разобраться что к чему(как в нем работать)?! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 Скачал, постоавил, теперь ещебы разобраться что к чему(как в нем работать)?! Создайте новый проект. Для этого воспользуйтесь визардом. Верхняя панель инструментов. Project->Project Wizard. Папку своего проекта лучше размещать в папке используемого компилятора (для асма в MPASM Suite) 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 Ок, но этим займусь уже дома, счя пожарный вариант - переписал прогу под 16F628A и навесил новую панельку. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
I2C Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 (изменено) ...это адрес 0x3FFF ...для выполнения калибровки рекомендуется (но совершенно не обязательно) выполнить код: call 0x3FFF movwf OSCCAL ...После вызова по адресу 0x3FFF контроллер попадает на последний адрес поля памяти МК... ...от сброса до вызова call 0x3FFF. ...Заметьте, не 0x03FF, a 0x3FFF - эта ячейка не входит в непрерывное поле программной памяти, а стоит отдельно МАРК, не вводите Лёву в заблуждение. Отдыхать надо чаще. Всё было верно сказано за исключением: должно быть call 0x3FF ; а не 0x3FFF !!! movwf OSCCAL ; Лёва, похоже у Вас проблемы с программатором. Стёртый PIC выглядит так: 34 - обязательно, остальное - что зашито на заводе. Если грешите на калибровку генератора - уберите её из текста программы. Изменено 17 февраля, 2010 пользователем I2C 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
my504 Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 (изменено) Ммм-дя... Ошибся. Пишу код на 24-ый и параллельно отвечаю... Переклинило . Приношу извинения. PS Я же этот текст всегда вставляю из темплейта, поэтому и замылился глаз, а адресация у 24-х другая... ну и ошибся. Изменено 17 февраля, 2010 пользователем my504 0 戦う前に相手のベルトの色に注目 Ссылка на комментарий Поделиться на другие сайты Поделиться
I2C Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 Переклинило. Да ладно, не суть важно. Тут дело другое. У него похоже действительно проблемы с программатором (компьютером). А работать в таких условиях невозможно! Лева, купите (соберите) себе (любимому) PICkit2 и не парьтесь! 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 Узнал - оригинал МикроЧип(Софт + гарантия + и тд.) ждать до конца марта... ... за пират копия еще не узнавал. Закажу оригинал - покаместь перетопчусь на 16F628A... и мой програматор шьет на ура. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
pazak Опубликовано 17 февраля, 2010 Поделиться Опубликовано 17 февраля, 2010 (изменено) Глянь Космодром, в Харькове вреде есть. После оформления заказа 10 дней. А вообще набор деталей на копию 100 грн. в Донецке, если будет нужна плата, то подскажу сайт. http://www.kosmodrom.com.ua/product.php?name=PICkit2&page=0 С уважением. Изменено 17 февраля, 2010 пользователем pazak 0 НЕ так страшен чёрт, как его малютка. Ссылка на комментарий Поделиться на другие сайты Поделиться
Lev@ Опубликовано 17 февраля, 2010 Автор Поделиться Опубликовано 17 февраля, 2010 ... заказал у своих поставщиков(у меня с ними договор) когда прийдет - сравню, возможно и откроется тайна этого ПИКа! Тема не закрывается, а переходит врежим ожидания. 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.