Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Idézet: „Kiolvassa a pickit (tehát beégette) és mégsem működik !” Ha az égetés után kiolvassa(ellenőrzi) és nem jelez hibát, akkor nem lehet rossz a PK2. Az áramkörödben keress hibát. (MCLR, Táplálás stb.)
De olyan áramkör sem működik ami csak 2 ledet és 2 ellenállást tartalmaz (belső rc oszcillátor +belső mclr)
A tápot már 2db laposelemről adtam neki egy 7805 -tel
Próba panelen építettem meg (2 led +2 ellenállás )
ezt még én sem tudom elszúrni! egyébbként a hex-et neten kaptam tehát a pic csere nem megoldható
Nem tudom mi volt a baj de most már villog
jó az égetőm minden oké köszönöm .
Van 2 tranyó, aminél, ha az egyiket kiszedem, úgy viszont beégeti. Erre nemrég sikerült rájöjjek.
A PGC és PGD lábaknál két 7 szegmenses kijelző F és G lába van bekötve. A vezérlését úgy akarom, hogy a PIC egy 4017-es IC-t léptet, és az változtatná, hogy épp melyik kijelző működne. Közös anódú a kijelző. A tranyót, ha szabályosan kötöm be, úgy csak világít a kijelző, de, ha fordítva, akkor meg működik Lehetséges, hogy akkor emiatt van a baj? Mert jelenleg NPN tranyót használok, és akkor PNP kellene? Ennek a cseréjével akkor működnie kellene az égetésnek? Üdv vtnagy
Kapcsolási rajz nélkül nem tudunk mit mondani...
Bevallom én sem tudom elképzelni, hogy mit hogyan kötöttél.
Mindegy, egyelőre nem lényeg, mert rájöttem, hogy elvi hibák voltak benne, szóval még egy kicsit át kell gondoljam, hogyan is akarom csinálni ezt az egészet.
Azért köszi a segítséget. Üdv vtnagy
Oké, tudom, hogy így látatlanban nem sok esély van...de hátha van valakinek valami ötlete/tapasztalata. PIC egyik lábát kimenetnek állítom be, a másikat bemenetnek. A kimenetet magasra állítom be. Akkor nem 5V-ot kellene mérnem a kettő között? Mert most konkrétan 1,23V-ot mutat. A bemenet egy 18K-s ellenállással a föld felé van húzva. MI lehet a gond?
Valaki jöhetne, mert eléggé nem haladok :no: Kezdem azt hinni, hogy én tudom rosszul, hogy így kellene működnie. Valaki megerősíthetné, hogy mi történik. Vagy már a PIC-et kinyírtam?! Szóval, ha a PIC egyik lába output, a másik meg input, és az 'out'-on küldök egy magasat, mérhetek a kettő között 5V-ot?
Idézet: „egyik lábát kimenetnek állítom be, a másikat bemenetnek” Nos, amikor valamit vezérelni akarsz, mindkettő kimenet legyen, az egyik H a másik L szinten. Miben fejlesztesz?
Ne a bemenet és kimenet közt mérj!
a bemenetet állítva mérd a kimenetet a gnd- hez képest ! A gnd és a kimenet közt mérsz akkor vagy 5v vagy 0 lesz a mérés eredménye attól függően hogy mi van a bemeneten!
Assemblyben programozok. Egy 4x3-as keypad "illesztésével" próbálkozom. Úgy gondoltam ki, hogy a sorok (4db) a pic négy kimeneti lábára vannak kötve. Az oszlopok (3db) meg a pic bemeneti lábaira vannak kötve. Úgy zajlik a ciklus, hogy először megszólaltatom az első sort és btfsc-vel (vagy btfss ) vizsgálom oszloponként. Aztán megszólal a második sor, majd a harmadik és így tovább. Ha valahol fennakad a bitvizsgálat, mert le van nyomva egy gomb, akkor elmenti az ahhoz tartozó kódot stb...
A billentyűzet gombja pedig a képnek megfelőlen vannak kötve. Mondjuk én 5V helyett magasra állított PIC lábat használok és nem 10k, hanem 18k ellenállatot használtam, mert az volt kéznél.
Igen, Te tudod rosszul. A bemenet impedanciája magas, tehát a feszültség rajta annyi lesz, amennyit rákapcsolsz. A megoldást vicsys leírta...
Gondolom nem vicsys-nek akartál válaszolni?
Ebben az esetben pedig, az előző kérdésednek nem sok köze van a megoldandó feladatodhoz.
A gombokat egyébként tesre szokták kötni, és a bemenetet egy felhúzó ellenállással ellátni, ami lehet akár a port belső felhúzója is, ha van neki(pl. PORTB ilyen szokott lenni) Ha mátrixot akarsz, akkor nézz fel az oldalamra, van egy példaprogi kapcsolással. Az ne zavarjon hogy 18F-re, mert az nem változtat a lényegen.
Márpedig amit leírtál az jó. A fesz mérés is stimmel. Ergo-valahol a progiba nem kerek...
Szerintem a 10K lehúzó ellenállás lesz a ludas.
Nem nagyon szoktunk lehúzókat használni, mert nem hatékony. Képtelen 0,8V alá lehúzni bemenetet, és ha még is, akkor nagyon zavar ézékeny lesz. Szerinted?
Szerintem a 18k vs. érintkező esetén elég fix lesz a szint. Én inkább arra gyanakszom, hogy valahol a progi téved el, esetleg a táp hiba. Mindenesetre én speciel 4,7k vagy 10k-t használok-ahogy Te is írtad- felhúzónak.
Természetesen a zavarérzékenységgel kapcsolatban igazad van!
Nekem volt olyan is, hogy 1k-s felhúzót kellett betennem, mert még a 4k7 esetén is sokszor bejött zavarjel.
Ez függ a gombok kialakításától, a kábel hosszától, és a zavarkörnyezettől. A 4k7 egyébként szerintem is egy jó kiindulópont, felhúzónak. Könnyebb 2V felett(H) tartani a bemenetet, mint 0,5..0,8V(L) alatt. A lehúzó kimenet viszont simán megoldja az L szintet.
Köszi Mindkettőtöknek, megpróbálok mindent. Az a baj, hogy próbapanelen működött. Most megépítettem stripboard-ra és végülis működik a taszt, mert ledsor mutatja binárisan a bevitt értéket. Egy buzzer is van az egyik kimeneten. Azt próbáltam ki, hogy gombnyomás után pittyenjen egyet a buzzer. Arra figyeltem fel, hogy ahogy sorban nyomkodom a gombokat 1-#-ig, egyre halkabban pittyeg, vagyis egyre kevesebb feszültség jut rá a pic kimenetéről. Az idegesít, hogy próbapanelen működött és most így készen nem megy minden úgy ahogy eddig. 100x átnéztem, de se zárlat, se szakadás, se eltérés... Nem értem. Szólok, ha előrébb jutottam.
Sziasztok!Most ismerkedek PIC mikroC nyelvvel.Nektek biztos,hogy nevetséges lesz a kérdesem.
PIC16F628A - val szeretném azt megvalósítani,hogy az RB0 portján villogjon egy LED.A következő kódót találtam: void main() { PORTB = 0; TRISB = 0; while(1) { PORTB = ~PORTB; Delay_ms(1000); } } Azt nem tudom,hogy kell beállítani,hogy csak az RB0 port működjön.Segítségetek előre köszönöm.
Nem ismerem a microC-t, de ez biztos mukodik:
Köszi jó a kód.
Csak itt a többi RB port magas szinten van.De az RB7-es porton villog a LED. Hogy tudom kikapcsolni a többi portot?
Sikerült megoldani a problémát.
Ha valakit érdekel a mikroC nyelv akkor angol nyelvű leírást talál ebben a pdf-ben.
MikroC - ben a kimenetek kezelélsét megismertem,de a bemenetek kezélése nem sikerül.Ehhez szeretnék kérni segítséget!
Lásd: My First Program in mikroC. Mi a konkrét probléma?
Még egy kérdés ezzel kapcsolatban
, ez megakadályozza hogy a akksi túltöltődjön?
A konkrét problémám a következő:
Ezt szeretném megoldani,ha például megnyomon az RA0 -es porthoz nyomógombot,akkor az RB0-ás porthoz tartozó LED világítson,ha megnyomom az RA1-es lábhoz tartozó nyomogombot,akkor pedig RB1 -es porthoz tatrozó LED világítson. |
Bejelentkezés
Hirdetés |