Свежие обсуждения
Электроника в быту

Прошу помочь с PIC16f876A

1 3

Перво-наперво ОТМАЗКА: С микроконтроллерами и программированием не знаком. повторил только транзистортестер на атмега8. сейчас буду менять на 328.
Преамбула: Долгое время обходился простейшими блоками питания. Теперь захотелось более-менее нормальный лабораторник.
Сначала бдил тему: http://forum.cxem.net/index.php?s=d8d2fd054a65d86ebc092a877f7ac61f&showtopic=768...
Спаял. Пожег немного транзисторов при настройке. В добавок ко всему мужики постоянно ее модернизировали. Доделывал-переделывал плату не раз, резал, паял.... платы испортил. Забросил.
наткнулся на эту схему. http://radioparty.ru/index.php/device-pic/381-powersupply-pic16f876 погуглив, нашел оригинал с исходниками. (отличие в прошивке- вывод приветствия)
заказал у китайцев пики. Пока пики были в пути, развел под свои детали, сделал и набил плату.
СУТЬ: Вчера пики пришли (вместе с мегой328). Правда, вместо PIC16F876a прислали PIC16LF876A. Покурив инфу, понял, что эти LF- с Low power CMOS flash. Значит- не беда.
Прошил Willem-ом (от SIVAVы. борда 3.5) по ICSP.
Вставляю в панель - и ничего. на дисплее только черная верхняя строка. Прошиваю другие (5 штук)- тоже самое. Прошивка\верификация идут нормально. Считываю все прошитые, сравниваю - отличий от исходного хекса нет. Мою плату до блеска. (детали-не SMD) Меняю дисплеи.... Ноль эмоций.
Рисую в протеусе цифровуху (чип, дисплей, кнопки) Загружаю прошивку- симуляция работает. Цифири показывает, на кнопки реагирует адекватно. Перепрошиваю пики повторно. Результат- нулевой.
На китайской макетной плате (дырочки и проводочки) собираю эту же цифровуху- пик, дисплей, кнопки, резисторы подтяжки, кварц.
Не работает. Меняю кварц- Не работает. Отмечу только то, что у меня не оказалось конденсаторов по 22 пф на кварц. есть только 27 и 10 пф. Я подумал, что это не столь важно. Но, и с теми, и с другими, и без них- безрезультатно.
Беру с инета другую простую схему на этом PIC (какой-то банальный термометр) прошиваю, макетирую. На дисплее- все та же темная полоса в верхнем ряду.
Вопрос: Где искать траблы? Может порты у пиков битые? На ебэе все бывает.
Просьба. может ли кто-то оказать помощь примитивной тестовой прошивкой для данного пика?
Всего-навсего, необходимо принять нажатия кнопок (0) на порту В (RB0-RB7) и вывести на светодиоды в порт C (RC0-RC7)
ну и поморгать светодиодом на RA5. тактирование - от внутреннего RC (без кварца).
Или программку связки PIC -дисплей (вывод любых символов) (фраза пусть хоть на 3 буквы посылает)
Так как с программированием не знаком, попробовал это сделать сам в Flowcode. В протеусе работает, в натуре- Нет. Многого не знаю.

 

Дайте картинку программы и выставленую конфигурацию битов.С LF надо ставить LVP и почему-то в хексе память пустая,кнопками что ли пределы шага записываються?К тому же печальный факт--у меня LF-ка с кварцем 20мгц не работает--максимум 12,вероятно у вас то же.

 


память пустая... (снимок с прошивкой-оригиналом)

 

Пробуйте LVP поставить галку--если не прошьется,тогда причина в тактировании--с кварцем 20мгц не работает.Ищите штатную микру. А у *банального* термометра какая тактовая?Можно было скосить на пустую память,но у вас темометр тоже не работает.

 

Home_Maker: тактирование - от внутреннего RC

А нет там внутреннего...

 

приношу свои извинения. то был не термометр, а V-A метр http://electrodb.ro/atelier/microcontroler/pic/volt-ampermetru-digital-cu-pic16f... кварц там на 4мгц.
К сожалению, Ваш совет, про LVP, не помог. Прошился, но в схеме не работает.

Пы.Сы. архив с оригиналом проекта (документация, исходник на С, прошивка) +то, что я слепил в протеусе
http://www.sendspace.com/file/iypckv

poruchik: А нет там внутреннего...

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

 

Так кварц на 4мгц ставили в вольметре?А проверить генерацию можно пробником к тестеру и к ослику пробник подойдет к любому.Что-то у вас не так делаеться.Сузьте круг,проверьте генерацию,программатор используйте JDM и программу IC-Prog.,там более наглядно.Уменя из четырех LF две на 20мгц заработали.Генерацию на микре можно вольтметром проверить--если напряжение на одной ног кварца близко к питающему -генерации нет--должно быть 2,5--3в.Входное вольтметра должно быть не менее 1Мом.
Проверил все микросхемы LF 876 --запустились все на 20мгц.Причина была в монтаже на макетке висюльками.Все микросхемы --7---чайновские работают.

 

У вас неправильная конфигурация--должно 3D72h.Скачивайте в IC-Prog или в Win-Pic с оригинала.
WRT-0000h-00FF

 

спасибо. попробую... утром слеплю другой программатор.

 

kotosob: У вас неправильная конфигурация--должно 3D72h.Скачивайте в IC-Prog или в Win-Pic с оригинала.

Снимаю шляпу, уважаемый!
зачем откладывать на завтра то, что можно сделать сегодня.....
Хотя, в загашнике была найдена недоделанная много лет назад (со времен мобильников сименс 25...35...60), макетка программатора, доделывать не стал. Не нравится мне слово жидыэм (звучит как-то некошерно), поэтому, в сети быстренько найден и сляпан, навесным монтажом , Tait Classic PIC Programmer - (c) David Tait http://picpgm.picprojects.net/hardware.html#TAIT_PROGRAMMER , софт к нему PICPgm Home http://www.members.aon.at/electronics/pic/picpgm/index.html (IC-prog тоже его определил.)

После включения пришлось взять бубен. Духи были милостивы, и подсказали, что надо уменьшить длину проводков до сокета, а так же, правильно расставить галки конфигурации порта.
и процесс пошёль!

но, из 5 пиков, заработали на 20мгц только 2, но может это из-за висюлек на макетке, как и у Вас.
виллем, сцуко, не оправдал надежд.( правда, за 4 года, он уже отбил свою цену. покупался под 27с512 )

можно идти поспать.
ДВА РАЗА КУ, kotosob !!!