Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
Témakörök:
- A PIC ÖSSZES Vdd és Vss (AVdd és AVss) (tápfeszültség) lábát be kell kötni!
- A táplábak mellé a lehető legközelebb 100nF-os KERÁMIA kondenzátorokat kell elhelyezni.
- Az MCLR lábat, 10kohm-mal fel kell húzni a Vdd tápfeszültségre.
- Külső kvarc használatakor 4MHz-ig XT, a fölött pedig HS konfigurációt kell beállítani.
- Stabilizált tápegységet kell használni, a kapcsoló üzemű "telefon töltő" adapterek okozhatnak hibákat.
- Programozáshoz, használj lehetőleg PICKIT2 vagy 3 programozót. Kerülendő a JDM (soros porti) programozó.
- A PIC adatlapja (PDF), tartalmazza a lábak kiosztását és a PIC minden paraméterét. Az adatlap ingyen letölthető!
- Egyes PIC típusoknál az RA4 nyitott nyelőelektródás (Csak lefelé húz L szintre, H szintet nem ad ki!)
- Ha a PGM lábat digitális ki-/bemenetnek használod, az alacsony feszültségű programozási lehetőséget le kell tiltani.
Lapozás: OK   936 / 1203
(#) Gabó válasza Udvari Zsombor hozzászólására (») Ápr 22, 2017 /
 
Csak azt tudnám, hogy minek vergődsz ennyire a rajzon, főleg ha leírták, mit hova köss. Plusz a neten is vannak rajzok... Bővebben: Link
Még mielőtt kezded, hogy ez nem a te pic-ed, attól még a bekötés jó neked!
(#) Udvari Zsombor válasza Panhard hozzászólására (») Ápr 22, 2017 /
 
Ajjh! Na most! Így már minden jó?

µnote 2.png
    
(#) Hp41C válasza kriszrap hozzászólására (») Ápr 22, 2017 /
 
A hiba meglehetősen összetett:
- A PWMx_init(const long freq) eljárás beállítja a megadott frekvenciát. Ehhez kiszámolja, hogy az Fosc -ot mennyivel kell osztani, hogy a kívánt frekvenciát kapjuk. Az osztást két felé választja: TMR2 előosztóra (csak 1/1, 1/4, 1/16, 1/64 lehet) és a PR2 -vel megvalósított programozható osztóra (1/1 .. 1/256). A PWMx_init(10000) esetén Fosc=16MHz -et 400 -zal kell osztani. TMR2 előosztó 1/4 és PR2 = (100 - 1). Eddig jó.
- A PWMx_set_duty(unsigned short duty_ratio) 0 és 255 közötti értéket vár. Az alsó két bitet a PWMxDCL 7. és 6. bitjébe teszi, a maradékot pedig a PWMxDCH -ba.
Idézet:
„Sets PWM duty ratio. Parameter duty takes values from 0 to 255, where 0 is 0%, 127 is 50%, and 255 is 100% duty ratio. Other specific values for duty ratio can be calculated as (Percent*255)/100.”


A PIC adatlapja szerint, ha a kitöltés nagyobb. mint a periódus, a kimenet nem fog változni.
Idézet:
„If the pulse width value is greater than the period the assigned PWM pin(s) will remain unchanged.”

és
Duty Cycle Ratio = (PWMxDCH : PWMxDCL<7:6>) /(4 * (PR2 + 1))

A PWM könyvtár szerint a 100% -hoz 255 -t kell megadni, a PWMxDCH -ba (255 / 4) =63 kerül. A PIC adatlap szerint ez csak 255 / (4 * (99 + 1 ))= 63.75%.

Egy másik példa, amit ajánlottam:
A PWMx_init(15625) esetén Fosc=16MHz -et 1024 -gyel kell osztani. TMR2 elősztó 1/4 és PR2 = (255 - 1).
A PWMx_set_duty(255) (100% -nak kellene lennie) a PWMxDCH -ba (255 / 4) =63 -at tesz. Az adatlap szerint a kitöltés 255 / (4 * (255 + 1 ))= 24.90%.

Egyszóval a Mikroc PWM könyvtára hibás.
A PWMx_set_duty(unsigned int duty_ratio) -nak kellene lennie, hogy 10 bites értéket tudjon fogadni. Ezek után sokat kellene számolnia, hogy minden PR2 beállítás mellett tudja a 100% -ot beállítani, ha a bemenő paramétere 1023.
A hozzászólás módosítva: Ápr 22, 2017
(#) nagym6 válasza Udvari Zsombor hozzászólására (») Ápr 22, 2017 /
 
Nem. Idézem magamat, pár hozzászólással ezelőtt írtam: "Poti egyik vége lcd 1 pontra, másik vége lcd 2 pontra, csúszka lcd 3 pontra.". Itt a poti szabad vége az lcd 2-es lábra jön. Tehát poti két vége egymás mellé az lcd 1, és 2-es lábra. A poti csúszka jó.
És két min. 47nF kondit is írtam, hova?
A hozzászólás módosítva: Ápr 22, 2017
(#) Panhard válasza Udvari Zsombor hozzászólására (») Ápr 22, 2017 /
 
Azért még köss a poti másik felére is 5V-ot, utána kapcsold be az egészet. Állítsd be a kontrasztot a potival úgy, hogy még épp ne legyenek feketék a karakterek kockái a kijelzőn. Akkor majd láthatsz valamit a kijelzőn, ha jó lesz a program.
(#) Udvari Zsombor válasza nagym6 hozzászólására (») Ápr 22, 2017 /
 
Most is így van bekötve a potméter és tökéletesen állítható a kontraszt!
(#) Panhard válasza Udvari Zsombor hozzászólására (») Ápr 22, 2017 /
 
Na akkor a hardveres része rendben. Akkor működik? Vagy mi a gond? Hol akadtál el?
(#) Udvari Zsombor válasza Panhard hozzászólására (») Ápr 22, 2017 /
 
Megrendelem a PIC16F887-et, utána jelentkezek...
A hozzászólás módosítva: Ápr 22, 2017
(#) Panhard válasza Udvari Zsombor hozzászólására (») Ápr 22, 2017 /
 
Ja, értem. Azt hittem az is rá van már kötve.
(#) cross51 válasza Hp41C hozzászólására (») Ápr 23, 2017 /
 
Nem akarok semmi olyat mondani amit "itt nem szabad", de kezdőkről lévén szó akiknek nem a munkája a programozás csak hobbisták és a legjobb szinten akarják csinálni amit csinálnak, ott az internet csodákra képes. Én ezért tudom az XC32 C++ részét használni.
(#) Hp41C válasza cross51 hozzászólására (») Ápr 23, 2017 /
 
Ez mind igaz, de nem ajánlható itt.
(#) pajti2 válasza attika hozzászólására (») Ápr 23, 2017 / 1
 
Ez itt a pic kezdőknek topic, ennek a topicnak mindent el kell tudnia bírni, aminek szakmai realitáshoz bármi köze tud lenni A pic haladóknak topicból például simán kérhetnénk a kimoderálását olyan alapon, hogy nem üti meg a mércét. Magasabb szintű információ cserét inkább oda érdemes átköltöztetni. De ha ott éppen nincs mire figyelni, és páran nagyon unatkoznak, akkor jöhetnek ide türelem-játékot játszani
(#) nagym6 válasza (Felhasználó 15355) hozzászólására (») Ápr 23, 2017 /
 
Nagy valószinüséggel kimaradt, bár visszább volt róla szó.
(#) Josi777 válasza Udvari Zsombor hozzászólására (») Ápr 23, 2017 /
 
Szia. Ha nem ragaszkodsz a PIC16-oshoz, akkor én szívesen adok neked egy PIC18F14K22-es IC-hez egy panelt, amin rajta van egy mezei 162-es LCD csatlakoztathatósága. Kontraszt állító potival, táppal (9V váltót kér a 12V-os relék miatt, de ha azt nem használod, más is jó.), 5 bemenet, 2 relés kimenet. Nincs körbevágva.
Feleslegessé vált, egy céláramkörhöz készült. Ingyen elküldöm neked. Talán még kontrollerem is van hozzá valahol.

LCD162.JPG
    
(#) Firefighter1 válasza Josi777 hozzászólására (») Ápr 23, 2017 / 2
 
Látom mindent bevetsz... csak legyen egy kis nyugalom!
(#) Pali79 válasza Udvari Zsombor hozzászólására (») Ápr 23, 2017 /
 
Áruld már el, hogy miért csinálod ezt? Pár oldallal ezelőtt te linkelted: Bővebben: Link
Ott van a kapcsolási rajz, program meg minden. Csak össze kellett volna rakni és kész. Mi a ráknak kellett neked ez az egész sz@rság? Miért? Miért? Miért?
(#) Lamprologus válasza Pali79 hozzászólására (») Ápr 23, 2017 /
 
Írta! Szeretné maga megoldani a feladatot!
(#) Laslie válasza Lamprologus hozzászólására (») Ápr 23, 2017 /
 
Ehhez képest másoktól várja a megoldást.
(#) Lamprologus válasza Laslie hozzászólására (») Ápr 23, 2017 /
 
De nem fogadja meg amit tanácsolnak neki!!! És így mégiscsak magára számíthat!
(#) Laslie válasza Lamprologus hozzászólására (») Ápr 23, 2017 /
 
Igen, de közben meg itt szívja a többiek vérét.
Azzal nincsen bajom, ha nem ért hozzá, de a kérdéseiből és a szelektív válaszaiból úgy vélem nem is akarja megszerezni a tudást. Csak a végeredmény érdekli. Az odáig vezető út nem. Pedig az sokkal hasznosabb.
(#) pajti2 válasza Laslie hozzászólására (») Ápr 24, 2017 /
 
A vérét szívni csak annak lehet, aki hagyja. Egy nyilvános fórumon a segítségnyújtás önkéntes. Vagy valaki esetleg korbáccsal áll a hátad mögött?
(#) Pali79 válasza Lamprologus hozzászólására (») Ápr 24, 2017 /
 
Lósz@rt! Azt írta maga szeretné felprogramozni a PIC-ket és összedrótozni. Ha valaki saját projektet csinál az maga írja a programot. Ha ezt nem teszi akkor ahogy sonajkniz írta korábban a projektnek nagyjából 5%-a a saját munkája.
(#) Elektro.on válasza Pali79 hozzászólására (») Ápr 24, 2017 /
 
És ezt az 5% -ot kimerítette azzal. hogy megrendelte az alkatrészt.
Bár eredetileg abból is mást rendelt mint ami a letöltött projektben szerepelt.
Mindezt annak ellenére , hogy még előtte többen mondták neki, hogy ne mást rendeljen. De ezt figyelmen kívül hagyta.
(#) sonajkniz hozzászólása Ápr 24, 2017 /
 
Szia Zsombor!

Valami ilyesmit szeretnél készíteni?
Ha igen, fogadd el Josi777 felajánlását, én pedig elküldöm neked a kapcsolási rajzot és a hex filet.
(#) rihekopo42 hozzászólása Ápr 24, 2017 /
 
Valaki esetleg tudna nekem egy pic-et ajánlani, meg egy kapcsolási rajzot?
(#) sonajkniz válasza rihekopo42 hozzászólására (») Ápr 24, 2017 /
 
Hogyne, de milyen feladatra?
(#) rihekopo42 hozzászólása Ápr 24, 2017 /
 
DC villanymotor vezérlésére
(#) Josi777 válasza rihekopo42 hozzászólására (») Ápr 24, 2017 /
 
LM317, nem kell hozzá PIC.
Valami közelebbi kéne, hogy tudjunk segíteni.
(#) rihekopo42 válasza Josi777 hozzászólására (») Ápr 24, 2017 /
 
Olyar szeretnék, hogy egy kis távirányítós kocsi tlehessen vezérelni vele.
Hogy előre 2mp jobbra 20° stbVagy esetleg bluetoothmodullal
(#) Josi777 válasza rihekopo42 hozzászólására (») Ápr 24, 2017 /
 
PIC18F1330-ra gondolok, annak van alapból 3 PWM kimenete, nagált kivezetéssel, azzal simán meg lehet hajtani mind a meghajtó motor, mind a kormányszervó motorját működtethető H-hidat. RX/TX-re meg a BT modul és máris megy egy telefonról is. Már csak a programot kell hozzá megírni. PIC-hez tudok segíteni, mobilhoz nem.
Következő: »»   936 / 1203
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem