Прошил проц и не работает...
Нашел, самую последнюю версию PonyProg. Но он не поддерживает PIC16F630(676). Он больше под AVR`ы заточен.
Ещё скачал, WinPIC800 V3.60.
modder.ru/images/article/…/WinPic800_V3_60.exe
Поддержка всех ПИКОВ. Буду пробовать только в понедельник.
Ну уж это я учёл. Прошивку для pic16f630, я прошивал как раз в проц pic16f630. Есть такая же и для 676, я конечно же брал проц pic16f676.
И обе не работают.
Это я запутался 😃
Я не программист, и не понимаю в процах вообще ничего. Но уж запрограммировать, готовую программу, ничего хитрого нет. Впрограмматор ExtraPIC, является наиболее совершенным программатором, для PIC. Там используется микруха MAX232, которая делает нужные уровни сигналов для правильного программирования. Сигнал Vpp, который должен быть 13-14В, то же в норме, у меня 13,7В. Я на этом программаторе прошивал, всякие разные процы PIC. А чем тогда отличается по прошиванию, PIC16F630 или 676? Не понимаю этого… Если читать даташит, там вообще ничего не понятно, для меня.
У меня был как раз ExtraPIC. Сначала шил нормально, потом запрорм 2-а МК и был засемен программатором для LPT.
Нет, но ведь логично. Я прошиваю проц 16F630(676), потом считываю, что записано, обсалютно совпадает с тем что в файле. Да же биты конфигурации, записываются как нужно, и считываются. Всё совпадает с файлом. Мне кажеться биты конфигурации зашиваются криво.
Сделай скрин битов…
Я думаю что дело не в программаторе, а в программе, для прошивания IcProg. У меня есть PonyProg, но версия старая, и там нет процов 630 и 676. Попробую найти более новую версию. Отпишусь.
Нашел, самую последнюю версию PonyProg. Но он не поддерживает PIC16F630(676). Он больше под AVR`ы заточен.
Ещё скачал, WinPIC800 V3.60.
modder.ru/images/article/…/WinPic800_V3_60.exeПоддержка всех ПИКОВ. Буду пробовать только в понедельник.
Хорошая программа, много чего писать умеет.
Сергей, если хочешь, я тебе программу тестувую напишу которая, допустим, будет на выходах дешифратора сделает последовательность 101010 - можно будет просто вольтметром посмотреть…
Сергей, если хочешь, я тебе программу тестувую напишу которая, допустим, будет на выходах дешифратора сделает последовательность 101010 - можно будет просто вольтметром посмотреть…
Спасибо, конечно. Но а смысл? Если её прошить, она так же не будет работать. Если бы она заработала, то и настоящая программа дешифратора, то же должна заработать. Я бы тогда эту тему не создавал.
Я говорю, такое ощущение, что внутренний генератор не запускается, или ещё что то.
Вот скрин-шот битов конфигурации.
У меня разрывается мозг!
Не хочет работать. Скачал WinPIC, он вообще ничего с проца считать не может, тем более записать. Всяко разно пробовал настраивать JDM-Programmer, ничего не выходит.
Ладно, пошёл взял заводской программатор TRITON. Прошил им - так же не работает. Поробовал считал IC-Prog`ом, опсалютно то же самое, что и IC-Prog прошивает, разницы нет.
Anm, помоги пожалуйста. Ведь всё так банально. Схема включения проца проще некуда, ошибиться не возможно. Ниже схема. Там же всё просто. Питание подходит, пробовал 3,3В и 5В. РРМ сигнал приходит на 2-ю ногу, как и должно быть. Его форма, обсалютно совпадает с рекомендуемой для этой прошивки. Теоритически, всё должно работать…
Anm, у тебя какой программатор?
Может быть схема включения не та? У тебя точно на 2-ю ногу РРМ приходит?
Какие у тебя биты конфигурации? (Мои биты, постом выше.)
Но ведь 8-ми канальный дешифратор у меня работает, но я его делал год назад. Про цпрошивал другим заводским программатором. Он работает. Пробовал эту же 8-ми канальную прошивку прошивать IC-Prog`ом, результат - НЕ работает!
Ну есть же спецы по процам на форуме. Нужна помощь.
Давно собрал, хороший приёмник, настроил ВЧ часть, а он лежит мёртвым грузом, из-за проца.
Все-таки придется мне прогу тестовую написать - может твой ExtraPIC как и мой хоронит ПИК’и…
Вроде не хоронит. У меня есть прошивка для цифрового вольт-метра на 16F676, я её туда залил, и вуаля - всё работает. Проц целый! Значит рограмматор процы не хоронит.
От сюда напрашивается только один вывод - всё дело в кривой прошивке. Больше я не знаю что думать… anm, почему тогда у тебя работает?
Алексей, тестовую программу, делай. Попробую ещё и её. Заранее спасибо.
а калибровочную константу в пике ты нормально прошил?
а калибровочную константу в пике ты нормально прошил?
А она разве не на заводе прописывается?
Вроде бы готово
test.zip
должно получиться: 6,8,10 нога = 0 ; 5,7,9 = Vpp
Anm, помоги пожалуйста. Ведь всё так банально. Схема включения проца проще некуда, ошибиться не возможно. Ниже схема. Там же всё просто. Питание подходит, пробовал 3,3В и 5В. РРМ сигнал приходит на 2-ю ногу, как и должно быть. Его форма, обсалютно совпадает с рекомендуемой для этой прошивки. Теоритически, всё должно работать…
Именно так и должно быть, 6и и 8и канальные прошивки отличаются выводом подключения диода, схема лежит в файле исходника в архиве вместе с файлом прошивки. Светодиод очень полезная штука, при включении он должен загореться на 0,5сек и погаснуть если нет сигнала. Если диод не загорается, то точно не работает, а если загорается и гаснет, то нет сигнала на входе, или полярность нета или амплитуда слабая.
Anm, у тебя какой программатор?
Может быть схема включения не та? У тебя точно на 2-ю ногу РРМ приходит?
Какие у тебя биты конфигурации? (Мои биты, постом выше.)
ППМ точно на вторую ногу.
Программатор у меня на работе универсальный фирмы Elnec модель SmartProg. У него есть особенность, он может не стирать или не прошивать колибровочные биты генератора. Биты смогу попозже глянуть. Их-же можно найти в исходнике. _MCLRE_OFF&_CP_OFF&_WDT_ON&_INTRC_OSC_NOCLKOUT
Светодтиод не подключал. Думал нет смысла. Раз он показывает работоспособность программы, то обязательно подключю. Завтра попробую.
Может быть и правда, сигнал слабоват. Микросхема приёмника, питается то 3,35V. Значит размах сигнала где то около 3,2В, должна быть. Поробую подныть напряжение питания приёмника до 4V.
И вопрос. Это бит который отвечает за тактовый генератор проца:
INTRC_OSC_NOCLKOUT
В ICProg, ставиться - IntOSC GP4. Т.е это тоже самое что и INTRC_OSC_NOCLKOUT?
Светодтиод не подключал. Думал нет смысла. Раз он показывает работоспособность программы, то обязательно подключю. Завтра попробую.
Может быть и правда, сигнал слабоват. Микросхема приёмника, питается то 3,35V. Значит размах сигнала где то около 3,2В, должна быть. Поробую подныть напряжение питания приёмника до 4V.
Попробуй запитать PIC от 3,3В хотя и так должно работать
И вопрос. Это бит который отвечает за тактовый генератор проца:
В ICProg, ставиться - IntOSC GP4. Т.е это тоже самое что и INTRC_OSC_NOCLKOUT?
Да, одно и то же.
Пересобрал тестовый проект под MPLab
test.zip
Всё заработало!
Дело было в программаторе ExtraPIC. Он действительно гробит процы. В общем после всех возможных способов прошить проц. Я не пробовал один способ. Это купить новый проц, и сразу прошить его на заводском программаторе. Да бы избежать хоронения проца моим программатором. И как оказалось, программа, после прошивки проца заводским программатором, заработала!
А проц я, пробовал питать разным напряжением, и это ни на что не влияло. Дело было не в напряжении питания, а в программаторе.
А процы которые были в моём программаторе, больше не работают с прошивкой - декодер на 6 каналов. За то другая прошивка, например, у меня есть схема вольт-метра на 16F676, так она прекрастно работает, прошитая программатором ExtraPIC.
Не знаю в чём дело. Загадка какая то…
А последний Тест, я попробую, но в понедельник.
Всё заработало!
Дело было в программаторе ExtraPIC. Он действительно гробит процы. В общем после всех возможных способов прошить проц. Я не пробовал один способ. Это купить новый проц, и сразу прошить его на заводском программаторе. Да бы избежать хоронения проца моим программатором. И как оказалось, программа, после прошивки проца заводским программатором, заработала!
А проц я, пробовал питать разным напряжением, и это ни на что не влияло. Дело было не в напряжении питания, а в программаторе.
А процы которые были в моём программаторе, больше не работают с прошивкой - декодер на 6 каналов. За то другая прошивка, например, у меня есть схема вольт-метра на 16F676, так она прекрастно работает, прошитая программатором ExtraPIC.
Не знаю в чём дело. Загадка какая то…
А последний Тест, я попробую, но в понедельник.
Вот, я же говорил! 😉 Попробуй ему на шину программирования (где 13 вольт) резистор в 50 Ом добавить. У меня такая проблема была и на программаторе под LPT - только у меня регуляторы напряжения горели - сначала на 5В потом на 9В и так по кругу! Добавил и все стало хорошо!!! Кстати это рекомендация из доки про программированию PIC с Microchip… Правда где я ее нашел не помню 😉
Забыл сказать - в тестовой проге при прошивке надо выбрать встроенный генератор (IntOSC GP4 для ICProg)
Резисторы я уже пробовал ставить, ставил 100 Ом. Он всё ровно угробил проц. Я думаю там просто напряжение программирования, слишком большое. Я сейчас прочитал что оно должно быть 12,5-13В. А в ExtraPIC - 13,7В. Это достигается изменением параметров стабилизатора 78L12, тот вывод, который на землю, идёт через светодиод, таким образом напряжение стабилизации смещается до 13,7В, и за одно, светодиод начинает светиться, когда идёт процесс программирования. Возможно что 13,7В это много. Попробую снизить до 12,8В, убрав светодиод, и вместо него, подобрать спротивление, так что бы было 12,8В.
Странно что этот программатор, с таким смертельным БАГОМ, продают как радио-конструктор, или как готорое устройство… 😁 Главное что не все процы этот программатор гробит, например с 16F84, всё нормально, и многими другими.
Алексей, спасибо за помощь и консультацию. Твою программу обязательно попробую. И все эксперименты проведу, по устранению мертвления процов.
Уменьшил напряжение до 12,8В. Ничего не изменилось, процы всё ровно гробит.
😦
Попробуй получать напряжение программирования как тут:
www.coolcircuit.com/project/picprog/
Сначала идет 7805, потом 7808, масса которой присоеденина к +5В и резистор поставь обязательно на 50-75 Ом.
Дело не в напряжении программирования. Читай тут:
http://www.microchip.su/showthread.php?t=2…mp;goto=newpost
Ребята там, темы глаголят!
Я про калибровочную константу всовсем забыл! Точнее я ее всегда считываю и записываю прямо на PIC’е, чтобы не забыть, действительно IC-Prog ее затирает! Я уже на автомате работаю 😁. Правда, поскольку я программирую и шью при помощи pikdev у меня таких проблем уже давно не возникает - программа просто не дает перешить константу и все!