Македонски форум за електроника
Останато => Мерна опрема => Topic started by: Devil on 17.10.2009, Saturday, 21:42:35
-
значи еве ја шемата за волтметар со пик, но има неколку грешки
(http://www.coolcircuit.com/project/meter/circuit.GIF)
од тука може да се симне firmware .hex кодот кој е потребен за програмирање на пикот
http://www.coolcircuit.com/project/meter/meter.zip
ако може некој да ги најде грешките и да ја едитира шемата како би била исправна ќе му бидам мн. благодарен
-
Здраво, поправената шема е на подолната слика:
[float=left](http://elektronika-mk.net/index.php?action=dlattach;topic=105.0;attach=16)[/float]
-
Дали некој го има направено ова и дали може пик-от да се програмира со JDM (JDM2)?
-
Не го имам направено (пробај) а за програмирање, да, тој PIC може да се програмира со JDM:
(http://elektronika-mk.net/index.php?action=dlattach;topic=105.0;attach=27)
-
Јас го имам направено, работеше се правилно но поради некои помали грешки кој сега се поправени од страна на Борче не би требало д аима некој посериозен проблем, единствено нешто што не чинеше беше тоа што ми беше разместен распоредот на дисплеите. Во тек сум наново да го преправам, па ќе видиме како ќе биде, ако стигнам ќе ставам и слики
позз
;)
-
Денес одам да го барам пик-от, така да набрзо ке знаеме дали работи!
Post Merge: 28.10.2009, Wednesday, 23:06:02
Не работи, т.е. работи ама не како што треба - цело време на дисплејот се менуваат некои бројки без врска, ако се донесе некој напон за мерење на влезот ништо не се менува, исто и ако се спои влезот во куса врска ништо не се менува. Исто така, кога го програмирав пик-от, се испрограмира ама на verify “падна“ и даде verify failed at 0000...ако има ова нешто врска со претходното. Идеи некој?
-
Мора да го подесиш програматорот да испрограмира правилно, Verify не смее да падне, значи не е програмиран воопшто или не како што треба ако паѓа Verify.
-
Јас мислев дека со самото селектирање на одреден програматор (JDM) и пик од менито автоматски се местат сите потребни подесувања. Како да го подесам во конкретниот случај?
Post Merge: 29.10.2009, Thursday, 16:38:26
Еве само што го програмирав повторно со WinPIC (првиот пат беше со IC-Prog) и се програмира и верифицира без проблем, ама пак исто (не)работи. После уште еднаш ке ја проверам плочката да не има негде утка. Исто така заборавив претходно да спомнам, дисплеите се директно врзани за пик-от (без транзисторите) пошто се повеќе од доволно сјајни и вака.
-
мене никогаш не ми паѓаше на верифај, секогаш се програмираше како што треба, и покажуваше точна вредност но ми беа разместени дисплеите
на пр. ако беше 12V мене ми покажуваше 21.7V , е сега треба да ги преправам наново дисплеите точно да покажува, а инаку со поместување на напонот се менуваше и состојбата но на погрешната цифра :)
-
Devil, кажи му како да ги селектира опциите за пикот (тоа MCLR, OSC и другите работи).
-
Пошто јас програмирам со WinPIC можам да му објаснам како оди тоа, како да ги постави, но ако сакаш можам да видам и за IC-Prog пошто и со него но ретко работам
Откако ќе ја стартоваш прогрмата WinPIC одиш
Interface ( горе десно ) кликаш тука подолу има едно паѓачко мене Interface Type
от тука селектираш со каков тип на програмтор ќе работиш
ако работиш со JDM одбираш JDM (2) for serial port
јас на пр. работам со Tait, 7407(driver)+ PNP transistor
исто така имам рааботено на истата програма и со JDM и не ми се појавила никаква грешка
следно што треба да се направи е да се избери типот на микроконтролер
кој треба да се програмира ( во случајот 16F676 )
се клика на менито Device, Config ( 3 броено од лево на десно )
одма подолу има паѓачко мени Part:
од тука се избира мцу-то кое сакаш да го програмираш, со самото избирање на некој од овие типови програмата сама си се мести онака како што е потребно за програмирање.
После ова, откако е се наместено се притиска на копчето File од лентата горе
се селектира наредбата Load, или пак од таа лентата подолу се клика на папката и ти се отвара прозорче да си избереш каде е .hex фајлот кој треба да се внеси, го селектираш кликаш Open , после ова одиш горе во лентата каде што пишува Device ( најгоре на средина ) од тука избираш наредбата Erase, ќе почекаш малку додека да се избрише за да се осигураш дека се е како што треба дек анема нешто внатре и така. После одкако се ќе заврши кликаш на тоа чипчето што е со црвена стрелка ( покрај папката се наоѓа ) Program Device со ова ќе го испрограмираш кодот во мцу-то.
Поврзување на програматор со компјутер..
Пред да почнеш со стартовање и нагодување на прогрмата со која што ќе програмираш прво се приклучува програматорот и тоа на следен начин:
1. Ако е со надворешно напојување, прво се става напојувањето ( се приклучува ), добро би било ако се може и да се измери напонот на соодветните точки дали е таман, да не има после несакани последици.
2. Второ нешто што се прави е поврзување на програматорот со компјутерот, се проверува на кој влез точно треба да се поврзи ( сериски, паралелен порт ).
3. Откако се ќе биди правилно поврзано се внесува Пикот во соодветното лежиште кое е наменето за него, НАЈВАЖНО е да се внимава на поврзувањето да не го ставиш обратно микроконтролерот па да ти се појават не пожелни работи, или пак да изгори.
4. После сите чекори и поврзувања време е да се стартова програмата со која ќе се програмира и да се нагодат инструкциите ... погоре ти објаснав како е.
Ако нешто не ти е јасно слободно прашај ;)
п.с. Внимавај на изводите од пикот, ако незнаеш која нога за што е или незнаеш како да го ставиш на програматорот кажи слободно
-
Devil,
првиот пат со IC-Prog не се верифицира, ама вториот пат со WINPic беше ок, ја направив целата постапка, не даде никаква грешка, ама пак исто се понашаат дисплеите, цело време некои броеви без врска се менуваат, со или без сигнал. Ќе пробам уште еднаш да го програмирам со Tait, 7407(driver)+ PNP transistor и ако и вака помине без проблем, ќе заклучам дека пик-от си е ок програмиран и грешката е на друго место. Пошто работам на protoboard може да сум утнал нешто во поврзувањето, не сум седнал да проверам убаво (на работа сме турбо овој период!).
-
ако имаше проблем со пикот ( да е изгорен или оштетен) како мене што ми се случи, би требало само 1 нула да ти се појави на еден дисплеј а другите да се исклучени, вака бар мене ми направи
Tait, 7407(driver)+ PNP transistor --- овај е програматорот, моделот на програматорот и можам да ти кажам дека до сега сум немал никаков проблем при програмирање, се напојува надворешно
-
Пробај исто така и пин 4 од пикот да го поврзеш на маса да видиш што ќе прави и пиши.
-
Конечно проработи ;D!
(http://i226.photobucket.com/albums/dd117/lodr_zi/PIC_0005.jpg)
(http://i226.photobucket.com/albums/dd117/lodr_zi/PIC_0002.jpg)
Се испостави дека пинот 3 не сум го поврзал со влезот ::), после ова доби нули на дисплејот, ама кога ке донесев напон за мерење некои од сегментите беа измешани. Излезе дека мора да се стават транзисторите за дисплеите заради поврзувањето на децималната точка, која ги мешаше некои од сегментите (кај мене беа директно поврзани без транзистори пошто истите дисплеи ги имам досега користено со други пик-ови и знам дека сјајот е добар и така). После ова проработе без грешка, освен што дисплеите беа превише темни па ги намалив базните отпорници на транзисторита и сега е супер! Се на се добар проект и иако излегува попросто и малку поевтино отколку да се користи ICL7107, мислам дека ја нема неговата флексибилност, пред се поради неможноста да мери ампери (кај ICL7107 направи ја 200mV верзија + шант и имаш инстант амперметар).
Фала на сите за помошта и поддршката да го истераме овој проект до крај!!!
-
пинот 4 од микроконтролерот на маса или на 5V го поврза ??
-
На 5V, исто така децималната точка ја поврзав преку отпорник директно на минус, а не на пин 13.
-
На 5V, исто така децималната точка ја поврзав преку отпорник директно на минус, а не на пин 13.
да но така нема нонстоп да свети точката ?
еве уште една шема, незнам колку е исправна
(http://i84.servimg.com/u/f84/12/64/31/28/th/pic12f10.gif) (http://www.servimg.com/image_preview.php?i=54&u=12643128)
-
Децималната точка и треба да свети цело време ;). Исто така, пробав пинот 4 да не е поврзан нигде, работи и така.
-
Го барам изворниот код за овој склоп, ако некој го има, би сакал да ми го прати по електронска пошта.
-
Пробај контактирај го авторот директно по мејл, ако сака да ти го прати изворниот код.
-
Кодот го има тука, во зипот и се вика main.hex:
http://www.coolcircuit.com/project/meter/meter.zip
-
Изгледа не се разбравме, јас мислев дека ја бараш програмата за да правиш измени, а не hex фалјот кој што го има на сајтот што го пиша Борче :)
-
Аааа, Хмммм... Нека проба да ја декомпајлира :)
Edit: А 16F676 се најдува некаде или ќе го нема и него?
-
Јас го земав од Loging, мислам дека беше околу 120ден.
-
го има во алфа околу 220 денари е не сум сигурен
-
Дали некако може да се приспособи оваа шема за ова што го барам на следнава тема:
http://elektronika-mk.net/index.php?topic=649.0 (http://elektronika-mk.net/index.php?topic=649.0)
-
Види пишав таму.