Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Idézet: „tökéletesen megy 2,5V nál is.” Szerencsés esetben... Mert az adatlap szerint Vmin = 4.0 V a hivatalos adat (már ha nem LF-ről van szó) Persze, el tudom képzelni, hogy a határt az extrém hőmérsékleti körülményeket is figyelembevevő módon szabták meg, a szobahőmérséklet meg nem extrém.
Próbáltam WinPic-kel és IcProg-gal is, de semmi. IcProg kiírta a 000h-s hibát...
IC-Prog felejtős, nekem sem működik, de a WinPic800 az igen. Tudnál egy képmentést csinálni a beállító ablakjáról?
Újra kellett telepítenem az XP, ezért letöltöttem a legújabb MPLAB-ot is a 8.15a-t. Nem nagy dolog, csak nekem nagyon tetszik ezért megemlítem, hogy a C editorablakban ha ráállunk egy {, ( , vagy }, ) jelre, akkor a párjával együtt kisárgítja, kiemelve így a művelethez, vagy szubrutinhoz tartozó programterületet.
Kicsi dolgok miatt lesz nagyon jó valami, szerintem!
Tegyük hozzá, hogy ezt kb. 10 éve szinte minden valamire való editor tudja, már ideje volt...
//most ócsárolós kedvemben vagyok
Senki nincs aki válalná az óra átalakítását?
Nagyon úgy néz ki!
Sziasztok!
Most próbálok csinálni egy kazánvezérlést PIC16F628 al. A szenzor Egy DS1620 típusú IC. Szóval nem igazán akar működni. Készítettem egy programot ami annyit csinál hogyha 20 fok alá megy a hőmérséklet akkor bekapcsol egy kimenet, ha 20 fok fölé akkor kikapcsol. De a szenzor annyira érzékeny hogyha csak feléje nyúlok vagy ha mondjuk fémes tárgy van a közelében akkor a led (ami a kimeneten van ) rögtön elalszik. a szenzort a panelra raktam a PIC mellé. Első körben csak annyit szeretnék hogy jól írtam e meg a kommunikációt a szenzor és a PIC között. Mellékelem a programot.
Hát szomorú vagyok. Az a baj, hogy nekem elég lenne valami sima óra, és hőmérő egyben de sehol nem találtam még a googe-ban sem. Hát akkor nem lessz a kocsimban hőmérő.
A jelenség nem programhibára utal. Ez inkább elektromos, szűrés, illesztés stb..
Egy rajz és egy fénykép a nyákról, a beültetésről, az egész ármörről, sokat segítene a válaszadásban.
Vegyél egyet. Vagy én vegyek neked? Mert ha én nekiállok átfaragni egy ismeretlen kódot, akkor majdnem ott lennék a végelszámolásnál, mint ha vennék neked egyet.
Én vennék is ha találnék olyat amit be lehet faragni az eredeti óra helyére. Azért gondoltam hátha valaki csinált már iet vagy lát benne fantáziát és megcsinálná. külön külön csináltam már én is mindketőt de saját progit nem tudok írni és sajna a 2 kijelző már nem férne el meg hülyén is nézne ki.
Itt a kapcsolás Sprint Layoutban készült
Ezenkívül olyat is tud már, hogy ha { után entert nyomsz, akkor a következő sorban még egy tab-al beljebb teszi kurzort, meg még egy-két apróság, ami valóban kényelmesebbé teszi. Meg mostmár állítólag lehet olyat is, hogy külső editort használsz, bár azt eddig is észrevette, hogy egy nyitott fájl megváltozott, és újratöltötte. Így néha eddig is notepad++-ban írtam a programot és mplab-ban csak fordítottam.
Letöltöttem a nézőkéjét és megnéztem a tervet. Azt kérdezném, hogy miért van minden tükrözve? Biztos jól van beültetve minden? Nekem ez nagyon furcsa tervezési mód. Vagy a tervezőben nem így látni a rajzot?
Amit hiányolok, hogy egy szál hidegítő kondi(100n kerámia) nincs a PIC táplábain és a hőmérő táplábain se. Ezeket pótold! Ha utána sem megy akkor továbblépünk. A rajzon úgy látszik, hogy a 12-es láb hozzáér a táp vonalhoz. Ez a kész nyákon is így van? Gondolom nem kellene hozzáérjen.
Természetesen a lábak nem érnek össze a kész nyákon. Tükrözve azért van mert amikor kész a rajz, nyomtatás előtt tükrözöm és úgy nyomtatom ki és így rajzolom rá a nyákra.(mivel az alkatrészek a másik oldalra kerülnek.). A ds 1620 ic táplábaira tettem 100n - os kondit. A stabic - k elé és utánna is van téve 100n kondi. Mégis érzékeny maradt. érintésre is és simán ha csak közelítem a kezem akkor is hol kigyullad hol elalszik a led. Csináltam már korábban is PIc es kapcsolást ennyi szűrés elég volt neki. Szép stabilan működött. Nem tudom talán a DC1620 - t kötöttem rosszul be? a rajzon igy volt. vagy a szabad lábait le kell kötni valamire? (Thigh, Tlow, Tcom). Ezekre nincs szüksgem, szabadon vannak.
Idézet: „Tükrözve azért van mert ....” Ez eddig okés, de így nagyon nehéz olvasni a rajzot! Nekem csak az olvasó van meg, visszatükröznéd? Viszont azt észrevettem, hogy egy szál pufferkondit se tettél a regulátorokra. Nézd meg a 78xx adatlapjában milyen kapcsolás kell köré! A 100n-k oda kevesek! Kell elkó is!
Pótoltam az elko kondit 470 micro.
Igy se jó. Így még nem jártam. Tuti hogy a DS1620 hozza rá a zavart. de nem tudom hogyan
Szevasztok! Miként oldanátok meg egy PIC-el, hogy egy számológép nyomógombja alatti két kis fésűs lemezkét rövidrezárjatok, kvázi kihelyettesítve a gombot? A kis érintkezőkre vékony kábeleket forrasztok. Az érdekelne, hogy milyen módon lehet és a PIC melyik lábaira kötni, valamint az, hogy milyen utasítással lehet megvalósítani?
Remélem érthető Nektek is, nem csak nekem!
Köszi a fordítást!
A programodban ez olvasható a konfigurációs biteknél:
E szerint külső kvarc oszcit használsz (4MHz-est, ezt is írtad). Nos én nem látom hol van az a kvarc. Hogy van ez most?
Azt a progit nézd amit ezen az oldalon küldtem homero.asm. Azon már a belső osc konfigurációs bitek vanak.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT illetve természetesen beállítottam a PCON,OSCF bitet is. Bevallom most használok először belső oscillátort. Remélem ezen kívül semmit nem kell átállítani. Elküldöm mégegyszer azért
Erősen függ a számológép kialakításától. Ezt egy szkóppal lehetne megvizsgálni, hogy milyen jelek mennek ott. Elvileg egy tranyóval meg lehet oldani kereszteződésenként, csak azt kéne tudni, npn, vagy pnp kell oda. Egy biztos, hogy direktben a PIC lábára nem köthető, mert nem fog működni...
Bocsi, lehet, hogy egy régebbit néztem, akkor ez a rész tisztázva!
Az oszcit úgy próbálhatod ki, hogy írsz egy programot, ami a LED-et villogtatja. A hőmérő trigger lábait úgy látom nem kell lekötni, mert kimenetek, bár ez az adatlap nem túl bőbeszédű.
Szoval ez lenne az eleje:
Ez a rész állítja be a portokat. Majd konfiguráltam a DS1620 - at:
A fő progi csak ennyi:
A START_CONVERT rutin küld egy parancsot a DS1620 - nak hogy végezzen ele egy mérést. A DELAY egy késleltető A READ_TEMPERATURE pedig a lementett hőmérsékletértéket olvassa ki 2x 8 bites érték LSB majd FSB LSB - t menti a bejovo1 - be, FSB - t menti bejovo2 - be. A rutinok megvannak a mellékelt progiba. Nos az egész nem működik. pedig mennie kéne.
Aprócska relék is jók lehetnek erre a funkcióra, ha nem tévedek, és akkor nem kell különösebb vizsgálódás. A relé PIC-re kötése pedig nem okoz gondot nekem.
|
Bejelentkezés
Hirdetés |