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   1221 / 1225
(#) protorg válasza protorg hozzászólására (») Dec 28, 2025 /
 
igen a képen a FOSC =int osc ,de ezt át állitom HS-re .
(#) Bakman válasza protorg hozzászólására (») Dec 28, 2025 /
 
100 nF maradjon.

Azért írtam a három különbséget, mert így nehéz hibát kergetni. Egyszerre csak egy dolgot változtass két tesztelés között.
Az sincs kizárva, hogy hibás a PIC vagy hiába állítasz be HS-t, a programban van egy hiba és valójában nem azt a konfigurációt generélja, mint amire állítod. Töltsd fel azt a hex fájlt, amelyikkel nem megy a kontroller.
(#) protorg válasza Bakman hozzászólására (») Dec 28, 2025 /
 
pic 16f883

#define CONFIG1 = 0x20C2
#define CONFIG2 = 0x3EFF

'#define CONFIG1 = 0x20D2
'#define CONFIG2 = 0x3EFF

'#define CONFIG1 = 0x20E1'xt, power up enable
'#define CONFIG2 = 0x3FFF

'#define CONFIG1 = 0x20F1'xt
'#define CONFIG2 = 0x3FFF

'#define CONFIG1 = 0x20f2'ex hs osc, power up en
'#define CONFIG2 = 0x3FFF

'#define CONFIG1 = 0x20f4'int osc
'#define CONFIG2 = 0x3fFF

OPTION_REG = %00000111 'tmr0 1:16 3.2us/lépés
INTCON=0
T1CON =%00100101 'timer1 1:4 oszto
T2CON =%01111111 'timer 2

TRISA = %00001000
TRISB = %00001111 'bill0..3
TRISC = %10000001 '7.ad 6.vesz5 aux bemenet ha 0akkor ad,alszik foglalt
'tRISD = %00000000
TRISE = %00000000 'e0,1,2 scl,sda,hangú

AllDigital

Dim x As Byte

'---------------------teszt-------------------------------------

x=1
Write 0,0

t0:
For x=0 To 50
WaitMs 200
Write x,x
Next x

End
(#) Pali79 válasza protorg hozzászólására (») Dec 28, 2025 /
 
16F887 volt kéznél erre csináltam egy teszt programot. A "D" portot növeli végtelen ciklusban. 20MHz-es külső kristállyal működik. Ha csak 1db LED-et kötsz a D port valamelyik alsó bitjére, akkor látnod kell a villogást.
(#) Pali79 válasza protorg hozzászólására (») Dec 28, 2025 /
 
Idézet:

#define CONFIG1 = 0x20C2
#define CONFIG2 = 0x3EFF


Ha erre átírom a konfigot az enyémbe, akkor is működik.
(#) protorg válasza Pali79 hozzászólására (») Dec 28, 2025 /
 
sokáig tartott mig ki probáltam.
A demo panelen (2db on is ) nem megy.DE van egy csillámponis azon villognak észnélkül a ledek.
Tehát keell valami szürő kondi vagy ellenálás valamit lehuzni ??
(#) Bakman válasza protorg hozzászólására (») Dec 28, 2025 / 1
 
Fényképezd le a két típusú panelt.
(#) protorg válasza Bakman hozzászólására (») Dec 28, 2025 /
 
A zöld panel 16f887 azon probaltam li pali79 progiját nem ment.
A piroson jó volt.pedig néztem halál egyszerű a condik a testre a kvarzot .
(#) István_2 válasza protorg hozzászólására (») Dec 28, 2025 /
 
A zöld panelen 30 31 -es lábon kellene lennie a quartz -nak , ha jól tudom.
PIC16F887 44-pin TQFP bekötés 12-dik oldal.
A hozzászólás módosítva: Dec 28, 2025
(#) István_2 válasza István_2 hozzászólására (») Dec 28, 2025 /
 
Most néztem , hogy a zöld panel számozása elég megtévesztő.
(#) István_2 válasza István_2 hozzászólására (») Dec 28, 2025 /
 
Nézem - nézem azt a zöld paneles képet , és
szerintem a quartz oldali nézetnél az 1-es (661) képen a 7-8 -ra kellene kapcsolódnia a quartz-nak.
Vagy a processzor 30 31 -es lábához kimérni a quartz -ot.
(#) protorg válasza István_2 hozzászólására (») Dec 28, 2025 /
 
ki sipoltam, a proci lábához raktam az egyik polust a másikat pedig a kvarc lábára ,tehát a proci jol van leforrasztva es a kvarc is.
A kvacot nem tudom kimerni de a piros panelből raktam át es müködött .
(#) István_2 válasza protorg hozzászólására (») Dec 28, 2025 /
 
akkor sajnos , ez se segített.
(#) kaqkk válasza protorg hozzászólására (») Dec 29, 2025 /
 
Az MCLR láb fel van húzva a tápra vagy kimenetnek van állítva ?
(#) Pali79 válasza protorg hozzászólására (») Dec 29, 2025 / 1
 
Pedig most már biztos hardver hiba. A kvarc lábai vagy a környékén biztos nincs rövidzár? Elég egy hajszálnyi óndarab és máris megvan a baj.
(#) István_2 válasza protorg hozzászólására (») Dec 29, 2025 / 1
 
Nekem továbbra is gyanús az NC és RC0 lábra beforrasztott valami. (gyanús , hogy az a quartz)
És van egy Vss üresen.

Quartz_01.jpg
    
(#) protorg válasza István_2 hozzászólására (») Dec 29, 2025 /
 
a 9 láb rb0 a vdd vel volt összepöttyentve most egy pengével műtöm.
Igen biztos hardver csak K idegesitő hogy két külön panelem is van és ehy halál egyszerű 2db kondi és egy kvarz-al kéne menni ....
(#) protorg válasza István_2 hozzászólására (») Dec 29, 2025 /
 
NA most kattintottam rá a képre amire bele írtál. ÉS én a csatolt rajz szerint forrasztottam!!!!!

16f887.jpg
    
(#) protorg válasza protorg hozzászólására (») Dec 29, 2025 /
 
ISTVÁN 2 igen az lesz most néztem az ic-ém TQFN és én a KKKKK QFN rajz szerint csináltam és ott a kvartz ahogy irtad másholvan.
(#) protorg válasza István_2 hozzászólására (») Dec 29, 2025 / 3
 
MŰKÖDIK.(fut pali79 kis progija)
Szeretném megköszönni a segítségedet TE világítottál rá az alapvető hibára (amit az elején észre se vettem mikor küldted).TQFP....QFN
A többi hozzászólónak is megemelem a kalapom hogy ilyen kitartóan foglalkoztatok evvel a ... igazából ezt a laza néhány napi kínlódást CSAK egy adatlapi figyelmetlenségem okozta .
Kellemes ÚJ ÉVET NEKTEK.
(#) István_2 válasza protorg hozzászólására (») Dec 29, 2025 / 1
 
Na ennek örülök , hogy működik ! Sziv SN

Én a QFN-t nem is szoktam nézni , mert olyat nem használok.
De így megvan mi volt az elkötés alapja.

Pali79 kis programja is segített a többi segítő mellett , hogy legyen egy működő példány , amíg semmi se működik addig a legrosszabb.

Neked is boldog ÚJ ÉVET , ha addig semmilyen problémád nem adódna
(#) Izeg. válasza István_2 hozzászólására (») Jan 10, 2026 /
 
A hozzászólás módosítva: Jan 10, 2026
(#) Izeg. válasza Izeg. hozzászólására (») Jan 10, 2026 /
 
(#) Moderátor hozzászólása Izeg. hozzászólására (») Jan 10, 2026
 
Dolgozunk a hiba keresésén, addig türelmedet kérjük!
(#) Bakman válasza (Felhasználó 32034) hozzászólására (») Jan 10, 2026 /
 
Az uni on szót (szóköz nélkül) sem szeretni a fórummotor.
(#) Bakman válasza (Felhasználó 32034) hozzászólására (») Jan 10, 2026 /
 
Lásd melléklet, merthogy leírni nem lehet.
(#) Izeg. válasza Bakman hozzászólására (») Jan 11, 2026 /
 
Megpróbálom nem használnj a tiltott szót

Na igen, szóval az a problémám, hogy megpróbáltam UNI ON-ba rakni egy float-ot és egy int32-t.
Adtam egy értéket a floatnak binárisan pl: DATA b00001111 00110011 01010101 11110000.
De amit kiszedek in32-ként, azt valamiért nem ezt a bitsorrendet hozza ki.. az lenne a célom, hogy az int32 ben meg tudjam nézni a float bitjeit (nem az értéke érdekes, hanem a bitek.

Így néz ki ezen részlet (ccs c)

Uni-on{
float input;
int32 output;
} konvert;

Aztán az alábbi parancsokkal mahinálok:
konvert.input = DATA
TOSEND = konvert.output

Köszönöm ha tudtok segíteni!

Es köszönöm a mod-ot!
A hozzászólás módosítva: Jan 11, 2026
(#) Bakman válasza Izeg. hozzászólására (») Jan 11, 2026 /
 
Így:

typedef uni-on{
float input;
char output[4];
}number;

Elvileg.
(#) Izeg. válasza Bakman hozzászólására (») Jan 11, 2026 /
 
Ez sajnos nem segített. :/
(#) Izeg. válasza (Felhasználó 32034) hozzászólására (») Jan 11, 2026 /
 
Ezt pediglen nem sikerül értelmezzem

a printf utáni funkciókat nem sikerül dekódoljam, sem a CCS C könyve alapján, sem google segítségével :/. Erre esetleg egy kis magyarázatot kérheetek, mert ha ezt próbálom bemásolni, akkor hibákba fulladok.
Következő: »»   1221 / 1225
Bejelentkezés

Belépés

Hirdetés
XDT.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