Fórum témák
» Több friss téma |
Szia! Köszönöm szépen a segítséget, meg próbálkozom vele.
Egy érdekes projekt: PIC_Blitz sakkszámítógép PIC16F628A mikrovezérlőre alapozva, LCD kijelzővel.
A hozzászólás módosítva: Szept 16, 2013
Sziasztok!
SMD PIC-ek programozásának mi a leggyorsabb és legkényelmesebb útja. Van egy PICKIT3-as programozóm, meg a demo panelja, de ez nem járható!
Az áramkörben érdemes kialakítani egy ICSP csatlakozóhelyet.
Léteznek SMD foglalatok illetve adapterek. Nem olcsó mulatság...
Köszönöm, viszont sorozatban programoznám a PIC-eket, és itt most nem fejlesztési céllal.
Olyasmire gondoljak mint a ZIF foglalat? Azzal megoldható, mert olyanom van egy 40 lábú...
Szerintem hasonlóra gondolt:Bővebben: Link.
Köszi szépen.
Sziasztok!
Szeretném a segítségeteket kérni. N csatornás mosfetet (IRLR 024 NPBF) szeretnék PIC-kel (PIC18F4550) vezérelni. Sajnos belefutottam az alapvető hibába, hogy a szimulációban szépen megcsináltam működőre, de a valóságban nem működik, mivel a leírás szerint a gate to source voltage +- 16V.. Milyen kapcsolást tudnék hozzá építeni? A mosfet teljesen külön tápról 32V egyenáramot kapcsolgat (csengőket működtetnék). A PIC egy másik, 12V-os tápról kap feszkót 7805-tel. Köszönöm! A hozzászólás módosítva: Szept 17, 2013
Szia!
Mekkora a 18F4550 tápfeszültsége? Az IRLR024 adatlapja szerint: Ugsth = 1 .. 2V , RDS(on) Specified at VGS = 4 V and 5 V. Egy 5V -ról üzemelő pic meg tudja hajtani. A hozzászólás módosítva: Szept 18, 2013
Szia!
A PIC 5.09V-ot kap 7805-tel. Ha bekapcsolom a 32V-os tápot, a fetek folyamatosan nyitnak, miközben a PIC-ben a lábra nincs fesz kapcsolva. (output_low). Jelenleg a mosfet Gate-je és a PIC lába közvetlenül van összekötve, lehet ezen kellene valahogy módosítanom..
Sziasztok! Na végre csak sikerült fel programoznom a PIC16F690-est EZZEL az égetővel, és watt kolléga programjával (hálás köszönet érte!) kellet egy jó pár be állítás a programon, és az LPT porton, de most már működik szerencsére, és nagyon örülök neki!, legalább nem kell most már meg építsem az USB-s PIC égetőt, mert az egy kicsit drága lett volna.
Sziasztok!
set_tris_a(0b00011111); //PORTA0:5 bemenet itt a PORTA0:5 ból 0:5 ez mit akarna jelenteni????? Köszönöm!
Hogy aki irta, nem helyesen tette. 0-4 bitek a bemenetek, tehat 0:4 a jo.
A kettospont a tol-ig hatart jelentene ebben a kontextusban, mindket szelet beleertve.
Köszi!
Megtaláltam a bajt sajnos ebben a megszakításban nincs visszatérés az előző programba, hanem 2, 3 fajta villogtatás között váltok vele tehát így a retfie-t nem tudom használni de mikor belép az interruptba nyomok egy BSF INTCON, GIE parancsot és így vissza ugrik mindig az interruptba így ezt a problémát ezzel sikerült megoldanom. Lenne még egy kérdésem hogy tudomásom szerint 2, 4, 8, 16... lehet osztani az értékeket, az ADCON ADRESH értékét szeretném leosztani 8-al, hogy 25ms-800ms tudjak időt szabályozni ez, hogyan lehetséges ?
8-al való osztás nem más, mint az ADRESH regiszter értékét eltolod 3x jobbra
üdv.:Foxi
Ha a PIC esetleg bemenetre van állítva akkor lebeghet a fet Gate-ja. Ha tényleg alacsony szinten van a kimenet, akkor meg nem lehetséges, hogy bekapcsol a fet, valami bibi van..
Foxi, mivel 18f-re készül az rrncf kell eltolni vagy valamilyen más parancsal ?
Idézet: „Megtaláltam a bajt sajnos ebben a megszakításban nincs visszatérés az előző programba, hanem 2, 3 fajta villogtatás között váltok vele tehát így a retfie-t nem tudom használni” Így nem szabad programozni - elszáll a verem. A 16F -eken nincs (még) verem ellenőrzés.. A megszakítási rutinban állíts be egy változót, ami megszabja a villogás módját és rendesen retfie -vel térjen vissza. A főprogram egy alkalmas helyen vizsgálja meg a változó értékét és annak megfeleően működő rutinra ugorjon.
Most telefonról vagyok így nem tudom át küldeni a programot valami ilyesmit csinálok énis csak miden üzemmódban másik valtózót növelek egyre (pl Main = rotate, 0 vagy Mod = rotate, 1) utána meg a megszakításba a btfsc parancsal megvizsgálom a két étéket és attó függően átugrik Mainről Modra ez a 16osoknál problémát okoz a veremben ?
inkáb így:
üdv.:Foxi
Ennél a feladatnál valószínüleg nem okoz problémát a verem túlírása, de rossz programozási gyakorlat.
Egy hete foglalkozom a megszakítással most ismerkedem, hogy mi mi még nagyon sok tervem van vele egyenlőre az volt a cél hogy valahogyan működjön és után meg jön a tökéletesítés.
Helló mindenki. A PIC ismerkedés legelején járok és most egy gyors segítségre lenne szükségem. Nincs időm átolvasni a legelejétől, ezért előre is bocsánat. A kérdés: adott egy *.asm fájl amit 12f508 -hoz írtak. Hogyan tudom ezt beégetni. Van egy soros programozóm, de az csak hex fájlt kezel. Van egy félig kész PIC Kit2-m., de holnap délutánra ez kellene. Milyen programmal tudom ezt átfordítani? Előre is köszi a segítséget.
A hozzászólás módosítva: Szept 20, 2013
24V -os tápot, induktív jellegű terheléssel, PWM vezérléssel, 1..2A árammal biztonságosan vezérlek 16F88, 16F690, 16F885, 18F2550 (aktív usb kapcsolatttal) közvetlenül IRFZ34 -gyel (Ugsth 2..4V). Nem a FET tehet róla...
Üdv Mindenkinek! Segítséget Szeretnék Kérni a következőhöz:
Ezt Topi nevű felhasználótól láttam itt hobbin a nulláról a robotokig című fejezetekben egy motor vezérlés: #include <16F877.h> #FUSES NOWDT, XT, NOPUT, NOPROTECT, BROWNOUT, NOLVP, NOCPD #use delay(clock=4000000) //================================================================ void main(){ //================================================================ set_tris_a(0b00011111); //PORTA0:5 bemenet set_tris_c(0b00000000); //PORTC kimenet output_c(0b00000000); //minden portc pin ki for(; { if(!input(PIN_A0)) { output_high(PIN_C0); } if(!input(PIN_A1)) { output_low(PIN_C0); } }//for }//main a kérdésem az az lenne hogy a "set_tris_a" ez például azt jelenti hogy az A portot ki / vagy bemenetre állítjuk? a 2. kérdésem pedig hogy a for ciklusban a PIN-C0 mit akarna jelenteni azt tudom hogy a pin az lábat jelent de itt mire funkcionálna? Előre is köszönöm a segítséget!!!
Szia!
1. Igen a TRIS regiszter az adatirány 0-ás bitek kimenetek lesznek. 2. Ha az A port 0.bitje =0 akkor a C port 0. bitjét 1-re állítja. Egyébként nem látom itt az ADCON (1) regiszter állítgatását anélkül pedig csak analóg üzemmódban megy az A port, nem is működhet i/o portként. üdv.:Foxi A hozzászólás módosítva: Szept 20, 2013
|
Bejelentkezés
Hirdetés |