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   822 / 1216
(#) Hp41C válasza don_peter hozzászólására (») Júl 8, 2016 /
 
Idézet a PIC32 Family Reference Manual, Sect. 27 USB On-The-Go -ből:

Idézet:
„The VBUSON pin cannot be reclaimed for I/O usage when operating in Host mode or OTG mode, as it is required for USB operation.”
(#) don_peter válasza Hp41C hozzászólására (») Júl 8, 2016 /
 
Nekem ez annyit mond, hogy vagy az USB-t vagy a B5 pin-t használom.
Idézet:
„8: Pins can be used as GPIO when the USB module is disabled.”

Amúgy baromi rossz helyre rakták ezt a VBUSON lábat.
Gyakorlatilag agyon ütötték az egyetlen használható 16bit-es portjukat abban az esetben, ha valaki USB-t is akar használni.
A többi valami miatt mindig foglalt.
A hozzászólás módosítva: Júl 8, 2016
(#) giskard válasza cross51 hozzászólására (») Júl 8, 2016 /
 
Ha a tizedes pontosság azt jelenti, hogy be tudsz állítani 999999,1 MHz-et, meg 999999,2 MHz-et is stb. , ezt PIC-el önmagában elérni kizárt. Egyszerű és nagyszerű a DDS.
Ha a stabilitásra vonatkozik, akkor költséghatékony megoldás egy gyári kvarc oszcillátor és egy házi termosztát.
A hozzászólás módosítva: Júl 8, 2016
(#) giskard hozzászólása Júl 8, 2016 /
 
MHz helyett Hz.
(#) shirke hozzászólása Júl 8, 2016 /
 
Sziasztok!
A kérdésem csupán annyi lenne hogy a fuse biteket meg lehet változtatni a futó programon belül?
(#) cross51 válasza Pali79 hozzászólására (») Júl 8, 2016 /
 
Ezt ismerem, de ez logaritmikus skálához hasonló frekvencia változást ad ki. ktamas66 által ajánlott NCO modul, megtetszett lineáris és pontosabb mint amit eddig kiszámolgattam.

pajti2:
Maga a dolog egy ismerősömnek készül lehet, hogy megjelenhet +/- 1Hz -es hiba amit az NCO-val és egy pontos kvarccal meg lehet csinálni, de ezt még nem tudom, hogy pontosan mit szeretne.
Ha kell a nagy pontosság akkor vagy a fractional PLL-es IC vagy DDS IC lesz. A cpld gondolom fpga-hoz hasonló, tőlem ezek jelenleg távol állnak úgyhogy mindenképpen az előző 3 lehetőségből a legmegfelelőbbet választom.
(#) shirke válasza shirke hozzászólására (») Júl 8, 2016 /
 
Közben rájöttem , a program memória azon részét kellett átírni ahol a konfig biteket tárolja. CCS-ben erre van egy külön szubrutin ami csak akkor működik ha az összes konfiig regisztert írjuk újra.
(#) kitartás hozzászólása Júl 8, 2016 /
 
Sziasztok! Az eddig általam koptatott picek (18f4520, 16f876A, 16f887 és hasonlók) adatlapjait böngészve elég széles tápfesz tartományt találtam. Eddig csak öt voltot kaptak aztán ment (vagy mégsem ) Most viszont 3.3 voltos logikába kéne passzintanom. Az ok, hogy rapsberry pi kapcsolatot szeretnék próbálgatni. Ott viszont a GPIO 3 voltos logikával műkszik. Szerintetek a fen említett picek (van még néhány belőle) működnek 3.3 voltos táppal?
(#) bbalazs_ válasza kitartás hozzászólására (») Júl 8, 2016 / 1
 
Adatlapjukban megtalalod hatul az elektromos jellemzoknel.
Altalaban frekvenciafuggo, alacsony taprol csak alacsony frekivel mennek, egy bizonyos ertektol pedig fullosan. A legtobbnel a padlo 2V.
(#) icserny válasza kitartás hozzászólására (») Júl 8, 2016 / 1
 
Például a PIC18F14K50 (20 lábú), PIC18F25K22 (28 lábú), PIC18F45K22 (40/44 lábú) mennek teljes sebességgel 2,7 - 5,5 V között.
(#) Pali79 válasza kitartás hozzászólására (») Júl 8, 2016 / 1
 
Csak azt is figyelembe kell venni, hogy a tápfesz csökkenésével az alkalmazható órajel is korlátozódik, az adatlapban ezt is megtalálod.
(#) kitartás válasza icserny hozzászólására (») Júl 8, 2016 /
 
Köszi a válaszokat! Mindenkinek! Az órajel szerintem nem lesz kritikus. Kb 4 Mhz menni fog. Az AD konverter és egyéb perifériák (pwm, komparátor, spi, i2c)is működhetnek?
(#) Bakman válasza kitartás hozzászólására (») Júl 8, 2016 / 1
 
Ha a megadott feszültség és frekvencia határon belül vagy, akkor a kontroller minden egysége működik.
(#) kriszrap hozzászólása Júl 10, 2016 /
 
Sziasztok egy pic állapotát szeretném beolvasni hogy kimete vagy bemenet pic:pic18 46k22
azt akarom ellenörizni hogy lenyomta e a gombot vagy nem.
  1. while(1)
  2.   {
  3.        if(PORTE.RE1 !=0)
  4.        {
  5.        jatek1();
  6.        }
  7.        }
  8.  
  9.   }

Ki hagyhattam volna valamit??
kapcsolás: csatolva

Névtelen.png
    
(#) brato válasza kriszrap hozzászólására (») Júl 10, 2016 /
 
Üdv?

Nem elég ha kiolvasod a TRIS regisztert? Megadja, hogy ki vagy bemenet.
(#) kriszrap válasza brato hozzászólására (») Júl 10, 2016 /
 
Egy probát megér

szerk:
  1. if(TRISE.RE1 ==1)
  2.     {
  3.        switch(jatek)
  4.        {
  5.        case 1:jatek1();break;
  6.        case 2:break;
  7.        default:jatek=1;
  8.        }
  9.     }

Nem jó
A hozzászólás módosítva: Júl 10, 2016
(#) cross51 válasza kriszrap hozzászólására (») Júl 10, 2016 /
 
Alapvetően minden láb bement, ha nem működik a dolog akkor ANSEL vagy egyébb változataival (alapértelmezett)analógról digitálisra kell állítani.
(#) kriszrap válasza cross51 hozzászólására (») Júl 10, 2016 /
 
Sikerült igy:
  1. ANSELE.RE1=0;
  2.   while(1)
  3.   {
  4.     if(PORTE.RE1 ==1)
  5.     {
  6.        switch(jatek)
  7.        {
  8.        case 1:jatek1();break;
  9.        case 2:break;
  10.        default:jatek=1;
  11.        }
  12.     }
  13.   }
(#) kriszrap válasza kriszrap hozzászólására (») Júl 10, 2016 /
 
Olyan kérdésem lenne még hogy az ANSEL az mire jó??? Engedélyezi egy láb analog digitál converterét??
(#) Elektro.on válasza kriszrap hozzászólására (») Júl 10, 2016 /
 
Igen.
(#) cross51 válasza Elektro.on hozzászólására (») Júl 10, 2016 /
 
Nem teljesen egy lábnak nincsen analog digital convertere, többnyire egy ADC áramkör van a PIC-ekben (valamelyikben van több is) és ez kap egy analog multiplexert, hogy melyik lábon lévő analog feszültséget alakítja digitálisra.

De mire való a doksi az I/O szekcióban láthatod, hogy az ANSEL megfelelő bitje 0-a akkor engedélyezi a digitális tárolást, ha 1 akkor a PORT latch értéke mindig 0-a ha visszaolvasod és a láb analog bufferelésű.

Kriszrap, te szoktad olvasgatni a PIC doksiját?
(#) Elektro.on válasza cross51 hozzászólására (») Júl 11, 2016 /
 
Köszi, ezzel tisztában vagyok. Kriszrap nak csak egy rövid választ adtam. Gondoltam így megnézi az ide vonatkozó részt a az adatlapban.
(#) aroxol hozzászólása Júl 11, 2016 /
 
Sziasztok!

Egy térerő fénycsíkot szeretnék ASM-ben programozni.
2-30 ig skálát szeretném 4 porton mutatni az alábbiak szerint:

2-9-ig 1. port aktív,
10-19ig 2. port is aktív,
20-24ig 3. port is aktív,
25-30ig 4. port is aktív,

Ti hogy csinálnátok?


2 -109 Marginal
3 -107 Marginal
4 -105 Marginal
5 -103 Marginal
6 -101 Marginal
7 -99 Marginal
8 -97 Marginal
9 -95 Marginal
10 -93 OK
11 -91 OK
12 -89 OK
13 -87 OK
14 -85 OK
15 -83 Good
16 -81 Good
17 -79 Good
18 -77 Good
19 -75 Good
20 -73 Excellent
21 -71 Excellent
22 -69 Excellent
23 -67 Excellent
24 -65 Excellent
25 -63 Excellent
26 -61 Excellent
27 -59 Excellent
28 -57 Excellent
29 -55 Excellent
30 -53 Excellent
(#) Pali79 válasza aroxol hozzászólására (») Júl 11, 2016 /
 
Szia!

A 2-30 értem, de a többi szám micsoda?
(#) Bakman válasza Pali79 hozzászólására (») Júl 11, 2016 /
 
A térerő 2-30 értéket vehet fel. 9-ig csak az első kimenet aktív, 19-ig kettő, 24-ig három és 25-30 -ig az összes kimenet aktív. Magyarán a 2-30 -ig terjedő értéket szeretné leredukálni 1-4 -ig értékké.
(#) aroxol válasza Pali79 hozzászólására (») Júl 11, 2016 /
 
A többi szám nem érdekes, csak RSSI dB.
(#) ktamas66 válasza aroxol hozzászólására (») Júl 11, 2016 /
 
Simán levonogatni, és figyelni, ha negatív?
(#) don_peter válasza aroxol hozzászólására (») Júl 11, 2016 /
 
Idézet:
„2-9-ig 1. port aktív,
10-19ig 2. port is aktív,
20-24ig 3. port is aktív,
25-30ig 4. port is aktív,”

If feltét nem jöhet szóba?
  1. if(valtozo>=2 && valtozo<=9) { //2-9-ig 1. port aktív, }
  2. else if(valtozo>=10 && valtozo<=19) { //10-19ig 2. port is aktív, }
  3. else if(valtozo>=20 && valtozo<=24) { //20-24ig 3. port is aktív, }
  4. else if(valtozo>=25 && valtozo<=30) { //25-30ig 4. port is aktív, }
  5. //... stb, ha több pont kell

vagy:
  1. if(valtozo>1 && valtozo<10) { //2-9-ig 1. port aktív, }
  2. else if(valtozo>9 && valtozo<20) { //10-19ig 2. port is aktív, }
  3. else if(valtozo>19 && valtozo<25) { //20-24ig 3. port is aktív, }
  4. else { // összes többi }
  5. //vagy korlátozni
  6. else if(valtozo>24 && valtozo<31) { //25-30ig 4. port is aktív, }
  7. //... stb, ha több pont kell
A hozzászólás módosítva: Júl 11, 2016
(#) Pali79 válasza don_peter hozzászólására (») Júl 11, 2016 /
 
Ezt olvastad?
Idézet:
„Egy térerő fénycsíkot szeretnék ASM-ben programozni.”
(#) Pali79 válasza aroxol hozzászólására (») Júl 11, 2016 /
 
Csak, hogy jól értsük: a 4 porton 4×8 bitet értünk vagy csak 4 bitet?
Következő: »»   822 / 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