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   813 / 1216
(#) kriszrap válasza don_peter hozzászólására (») Jún 15, 2016 /
 
Ez se sajnos de 16mhz van beállitva az baj internall ocillátorra
(#) cross51 válasza kriszrap hozzászólására (») Jún 15, 2016 /
 
Ha 16MHz-en kell menjen a PIC
  1. void main(void)
  2. {
  3.        OSCCON = 0x73;
  4.       //...
  5.       //...
  6. }


Az OSCCON legyen a legelején utána jöhet minden.
(#) kriszrap válasza cross51 hozzászólására (») Jún 15, 2016 /
 
semmii ((
És ne felejtsd el a portokat digitálisra állítani..??? mire gondolsz és hogy
mclr nem kell felhuzni??? 10k al
A hozzászólás módosítva: Jún 15, 2016
(#) cross51 válasza kriszrap hozzászólására (») Jún 15, 2016 /
 
De, ha nincs ki kapcsolva az !MCLR akkor fel kell húzni 10k-val.
Nem élet halál hiba, ha PORTx-al írod a kimenetet is, de inkább a LATx-al a portok digitálisra állítása bemenetnél fontos. Az amit te írtál kódot annak működnie kell.
(#) kriszrap válasza cross51 hozzászólására (») Jún 15, 2016 /
 
nem értem miért nem pgd ,pgc elkötés???
(#) cross51 válasza kriszrap hozzászólására (») Jún 15, 2016 /
 
Ezzel mire gondolsz, elkötötted a pgd pgc-t ?
(#) kriszrap válasza cross51 hozzászólására (») Jún 16, 2016 /
 
Az se lehet ellenöriztem......((
(#) Elektro.on válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
A képen látod!

Névtelen.png
    
(#) kriszrap válasza Elektro.on hozzászólására (») Jún 16, 2016 /
 
Ezt állitottam ha csak ezt kell beállitani akkor jó
Küldök egy nyákrajzot hátha ott hibáztam
(#) pajti2 válasza kissi hozzászólására (») Jún 16, 2016 /
 
Ha bemenetre állítasz egy pic lábat, aztán rákötsz egy npn bázist "később majd kimenetről meghajtani", de legnagyobb csodálatodra a pic lábat bemenetre programozva is áram folyik vissza a tranzisztor bázisába annyi, hogy a tranzisztor ki is nyit, azt teljesen üzemszerű működés ttl bemenet esetén. A ttl nem cmos.
(#) Elektro.on válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
Én nem használom ezt a szoftvert. És a munkahelyemen telepíteni sem tudok semmit.
(#) don_peter hozzászólása Jún 16, 2016 /
 
Köszi srácok a segítséget.
Tegnap este nagy nehezen rájöttem, hogy az volt a baj, hogy a linker állomány "procdefs.ld" nem közvetlen a projekt mappában volt a ""Makefile mellett.
Szóval aki PIC32 illetve UBW32 -es fejlesztőt használ, és bootloadert, az ne felejtse el közvetlen a projekt mappába tenni a linker állományt.
Be linkelve máshonnét nem lesz jó..
(#) kissi válasza pajti2 hozzászólására (») Jún 16, 2016 /
 
Ez így igaz, a TTL-ek bemenete egy tranzisztor emittere, amit GND-re kapcsolva áram folyik a GND felé, egyetértünk !
(#) kriszrap válasza Elektro.on hozzászólására (») Jún 16, 2016 /
 
akkor ha ma végeztem melóval akkor elküldöm a képben
A hozzászólás módosítva: Jún 16, 2016
(#) kriszrap válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
Itt a nyáktervem )
(kicsit kezdő)

Névtelen.png
    
(#) don_peter válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
Semmi szűrés?
Semmi hidegítő a PIC VCC és GND közt?
Nem lesz ez így jó..
7805-öt is kellene szűrni..

Ugyan ez jellemző a Shift regiszterre is.
Illetve a programozó résznél az MCLR és VCC közé 10K ellenállás kellene..
A hozzászólás módosítva: Jún 16, 2016
(#) kriszrap válasza don_peter hozzászólására (») Jún 16, 2016 /
 
100nf raktam egyből 7805 GND VCC közé(útolag pótoltam)
(#) don_peter válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
PIC lábához kellene legközelebb mind két oldalára.
7805-nél nem csak 100nF kell, mind a bemenő mind pedig a kimenő ágra kellene pár kondi és tán nem ártana elektrolit kondit is bele tervezned.
Ez a rajz, sok sebből vérzik sajnos.
A legfontosabb, a PIC VCC GND lába közé mind két oldalra tegyél 100nF-ot, és MCLR és VCC közié a programozó felületnél a 10K ellenállás.

Itt ellenőriztesd: Bővebben: NYÁK terv ellenőrzése

Ha kívülre teszed a tranzisztorok Emitteréhez futó GND-t, akkor nem kell az a rengeteg átkötés..
A hozzászólás módosítva: Jún 16, 2016
(#) kriszrap válasza don_peter hozzászólására (») Jún 16, 2016 /
 
Okés köszönöm) van még egyéb dolog???
"MCLR és VCC közié a programozó felületnél a 10K ellenállás." azt mondták nekem nem szükséges
(#) don_peter válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
Csak akkor nem szükséges, ha MCLR lábát engedélyezed.
Ha nincs engedélyezve, akkor biza kelleni fog
(#) kriszrap válasza don_peter hozzászólására (») Jún 16, 2016 /
 
220 uf elektrolit elég????
szerk.:MCLR mire is jó amugy és hol is lehet tiltani és engedélyezni???
A hozzászólás módosítva: Jún 16, 2016
(#) kriszrap válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
egyet nem magyaráz meg a dolog hogy nyákterven lévő R felirat allati 2 lábakat kinyitom (sorokat) akkor villágit 3 led vagy is a pic magától egy két lábát magas szintre emelte.
Ez lehetséges??
(#) cross51 válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
Ha bemenetként hagyok még akkor is lehetséges talán hogy odakerül valamilyen töltés és kicsit világít a LED.
De a PORT és LAT regiszterek állapota reset-kor nem definiált véletlen szerű értéket vehet fel. Induláskor töröld a PORT és a LAT regisztert is és utána beállítod a TRIS-t is, hogy melyik láb be melyik ki menet és akkor szerintem nem fog megvillanni/világítani a LED, addig amíg nem kell, hogy világítson.
(#) kriszrap válasza cross51 hozzászólására (») Jún 16, 2016 /
 
7 bit es regiszter asszem LATE talán akkor is 8 biten ábrázoljam??
Idézet:
„De a PORT és LAT regiszterek állapota reset-kor nem definiált véletlen szerű értéket vehet fel. Induláskor töröld a PORT és a LAT regisztert is és utána beállítod a TRIS-t is, hogy melyik láb be melyik ki menet és akkor szerintem nem fog megvillanni/világítani a LED, addig amíg nem kell, hogy világítson.”

Erre gondoltál??
  1. void main() {
  2. TRISA = 0 ;
  3. TRISB = 0;
  4. TRISC = 0;
  5. TRISD = 0;
  6. TRISE = 0;
  7. while(1)
  8. {
  9. PORTD=0b00000000;
  10. PORTC=0b00000100;
  11. delay_ms(1000);
  12. PORTD=0b00000100;
  13. PORTC=0b00000100;
  14. }
  15. }
A hozzászólás módosítva: Jún 16, 2016
(#) don_peter válasza kriszrap hozzászólására (») Jún 16, 2016 /
 
Igen.
LATE = 0;
Vagy
LATE = 0x00;

  1. void main() {
  2.     TRISA = 0;
  3.     TRISB = 0;
  4.     TRISC = 0;
  5.     TRISD = 0;
  6.     TRISE = 0;
  7.     PORTA = 0;
  8.     PORTB = 0;
  9.     PORTC = 0;
  10.     PORTD = 0;
  11.     PORTE = 0;
  12.     LATA = 0;
  13.     LATB = 0;
  14.     LATC = 0;
  15.     LATD = 0;
  16.     LATE = 0;
  17.  
  18.     while(1)
  19.     {
  20.     LATD=0b00000000;
  21.     LATC=0b00000100;
  22.     delay_ms(1000);
  23.     LATD=0b00000100;
  24.     LATC=0b00000000;    // Hogy változzon is
  25.     }
  26. }

Továbbra is fenntartom, hogy a LATx regisztert használd port írására, mert a 18-as családnál a PORTx regiszter a kiolvasásra való.
Nem eredményez biztonságos eredményt.
PORTx regisztert 10-12-16-os PIC-eknél kell írásra használni, de ott is csak azért mert nincs LATx regiszter.
A hozzászólás módosítva: Jún 16, 2016
(#) kriszrap válasza don_peter hozzászólására (») Jún 16, 2016 /
 
okés kiprobálom ha haza értem

Nagyon szépen köszönöm rem sikerül)))))
A hozzászólás módosítva: Jún 16, 2016
(#) Balagemann2031 hozzászólása Jún 16, 2016 /
 
Sziasztok! Elővigyázatossági okból érdeklődnék, hogy ha egy PIC, PGC és PGD lábait analóg bemenetnek is szeretném használni, akkor elég csak a port konfigurálásánál várni egy keveset? Nem szeretném kizárni magam a PIC-ből, ha egyáltalán ilyennel lehet is. Mire kell esetleg figyelni a használatánál? A segítséget előre is köszönöm!
(#) cross51 válasza Balagemann2031 hozzászólására (») Jún 16, 2016 / 1
 
Nálunk a suliban ami van 18f14k22 próbapanel ott a pgd-re vagy pgc-re megy egy poti egy 1k ellenállással és semmi problémát nem okoz programozáskor.
Alapból amúgy is bemenet és analóg bemenet szokott lenni a láb úgyhogy nagyon a konfigurálással se tudod elrontani.
Annyit észre vettem a panelon ha a poti 0V-ra volt letekerve akkor problémázott néha, de egyébként semmi baja nincs vele.
És ezzel a kizárással talán akkor kell vigyázni ha azonnal kimenetre állítod a portot az okozhat problémát.
(#) Balagemann2031 válasza cross51 hozzászólására (») Jún 16, 2016 /
 
Köszönöm!
(#) Hp41C válasza Balagemann2031 hozzászólására (») Jún 16, 2016 /
 
Idézet:
„Nem szeretném kizárni magam a PIC-ből, ha egyáltalán ilyennel lehet is.”

A "Vpp first programming entry" módszer mindig segít. A "Vpp first programming entry" alkalmazásánál a Vdd feszültséget a programozó biztosítja. Csak úgy kell megtervezni az áramkört, hogy ha a MCLR lábon jelenik a feszültség és a Vdd -n nem, akkor se menjen semmi sem tönkre.
Következő: »»   813 / 1216
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