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   780 / 1210
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Miért húzós?
Bővebben: Link
(#) kriszrap válasza sonajkniz hozzászólására (») Ápr 26, 2016 /
 
akkor hestorba nincs ilyen.
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Nincs. Már én is néztem. azért küldtem a linket.
(#) kriszrap válasza sonajkniz hozzászólására (») Ápr 26, 2016 /
 
Tudni valok??
felhúzó ellenállás kell? MCLR lábra?
18mhz kristályról menne vagy belső van???
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Alapból tud 16MHz-t, de 32-re felheccelhető a PLL-el. Mivel 18MHz-s kristályt írtál, szerintem a belső 16MHZ elég lessz.
Kikapcsolható, illetve bemenetnek állítható az MCLR , de van belső felhúzója is.
(#) kriszrap válasza sonajkniz hozzászólására (») Ápr 26, 2016 /
 
Szerintem ez lesz a befútó csak betudjak szerezni egy ilyet a cég házhoz szállít??
Széllessége egyezik a pic16f877 nek a szélleségével?
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Szabványos DIP40-es tok.
(#) sonajkniz válasza (Felhasználó 15355) hozzászólására (») Ápr 26, 2016 /
 
Igaz.
Kevertem egy másik típussal, ami ugyan tudta a 16MHz-t, de csak a 8MHz-t szorozta.
(#) kriszrap válasza sonajkniz hozzászólására (») Ápr 26, 2016 /
 
PIC18F46K22 van annalog bemenete??
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Most hirtelen nem tudom, de 22 vagy 28 db.
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Megnéztem.
28db 10 bites A/D
1db 5 bites D/A
2db komparátor
2db CCP
3db ECCP
3db 8 bites timer
4db 16 bites timer
2db SPI
2db I2C
2db UART
tápfesz 1,8-5,5V
(#) kriszrap válasza sonajkniz hozzászólására (») Ápr 26, 2016 /
 
Belinkelnéd???
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
(#) kriszrap hozzászólása Ápr 26, 2016 /
 
Hát nagyon nem találom benne oldal szám?
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Mi az, amit keresel?
(#) kriszrap hozzászólása Ápr 26, 2016 /
 
PIC18F46K22 lábkiosztásai
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 / 1
 
8-9-10. oldal
(#) don_peter válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Ez egy kiváló PIC.
16MHz-es kristályt akassz rá, 4xPLL 64MHz-re pöccinthető és van bőven memóriája.
A shiftelést hajthatod, SPI-vel is, úgy gyorsabb lesz..
(#) kriszrap válasza don_peter hozzászólására (») Ápr 26, 2016 /
 
Kezdetek meg győzni
SPI vel?????
Akkor nem kell felhúzó ellenállás ugye MCLR re???

"16MHz-es kristályt akassz rá" nem annyi a belső kristálya??
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Ha ragaszkodsz hozzá, ártani nem árt a felhúzó ellenállás, de mint már írtam, megoldható másképp.
Belső kristály nincs, csak RC oszcillátor. Az tud 16MHz-t. Illetve PLL-el még többet. Kristály csak akkor kell, ha fontos a nagypontosságú órajel.
(#) kriszrap válasza sonajkniz hozzászólására (») Ápr 26, 2016 /
 
RC oszcillátor = belső órajel??
(#) sonajkniz válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Igen.
Lényegesen könnyebb konfigolni, mint egy kristályt.
Ha szükséges, futó program közben is változtatható a frekvencia. Én speciel eddig kizárólag órához használtam kristályt.
(#) don_peter válasza kriszrap hozzászólására (») Ápr 26, 2016 /
 
Meg vagy áldva ezzel az MCLR-el.
Azt hagyd békén, 10K-s ellenállás húzd fel 5v-ra és hagy békén, rá érsz még azzal kínlódni.
16MHz-es kristály akkor kell, ha pontos óra jelet akarsz használni, ahogyan sonajkniz is említette, de én azt javaslom, hogy használd és kezd el szokni a dolgot.
Későbbiekben nagyon hasznos lesz, főként az időkritikus feladatokhoz.
(#) diablo válasza kriszrap hozzászólására (») Ápr 27, 2016 /
 
A ROM-ban tárolt változókat futási időben nem lehet megváltoztatni, azok állandó változók maradnak, csak olvasni tudod őket. A 'const' előtaggal tudod a változót a ROM-ba tenni. Pl.
  1. const unsigned char led_map[]={1,2,4,8,16,32,64,128};

Szóval ha zenére változó fényjátékot akarsz, akkor lehet kevés lesz a 368 byte, főleg ha C-ben írod a programot.
Érdemes lehet elgondolkodni a több dimenziós tömbök használatáról is egy ilyen LED kocka projektnél, hogy átláthatóbb legyen a kód.
A hozzászólás módosítva: Ápr 27, 2016
(#) diablo válasza kriszrap hozzászólására (») Ápr 27, 2016 /
 
Jut eszembe, korábban írtad hogy használnál 74HC595-ös shift regisztereket, így nem értem miért van szükség 40 lábú PIC-re. Tudtommal 3 lábbal is lehet vezérelni lényegében akárhány LED-et.
Például ilyen modulokkal egy 8 lábú PIC is elég lehet.
De egy hasonló állandó áramú LED meghajtón is el lehet gondolkozni. Ez ráadásul 16 csatornás és a LED-ek fényerejét is lehet vele változtatni. Ebay-en 300Ft.
Nem használtam még egyiket sem, csak ötleteket adok.

Mondjuk elsőnek egy kapcsolási rajzot nem ártana összedobnod, hogy lássuk jó-e az irány.
A hozzászólás módosítva: Ápr 27, 2016
(#) Hp41C válasza kriszrap hozzászólására (») Ápr 27, 2016 /
 
Így meglehetősen keveset.
Nézd meg a Disassambly ablakban, mire fordul.
  1. movlw 0b00000011
  2. movwf valahova1
  3. movlw 0b11111111
  4. movwf valahova2
  5. movlw ido1 // vagy // movf ido1,w
  6. movwf valahova3
  7. call k

Inkább programozz le egy "virtuális gépet", ami a frissítést végzi. A programja legyen mondjuk 4 byte hosszú utasítások sorozata a ROM memóriában.
<utasításkód><PORTAadat><PORTBadat><ido>
A soron következő utasítás PORTAadat -át kiírja a PORTA -ra, PORTBadat -át kiírja a PORTB -re és vár ido -t. Ezután megvizsgálja, hogy mit ír elő az utasításkód és e szerint megy a következő utasításra (csak egyet lép előre vagy ugrik, stb....) ((A lehetőséget körre már csak a "virtuális gép" programjától függ.))
Ekkor 1 animációs lépés csak 4 byte lesz (szemben a fenti min. 6 szóval / 12 byte -tal). Szerencsére a 16F877, 16F887, 18F2620, 18F26K22 tudja olvasni a program memóriáját.
(#) patrik81 hozzászólása Ápr 27, 2016 /
 
Egy PIC16F690-nel szeretném megvalósítani a szinkron soros kommunikációt egy MAX7219 között.
Honnan tudja a MAX,hogy a PIC 4 MHz-cel akar kommunikálni,vagy az nem fontos?
Adat küldésnél a CS állapotát nem kell meghatározni?
  1. void ssrOut(unsigned char val)  
  2. {  
  3.     for(int j=1; j<=8; j++)  // shift out MSB first
  4.     {  
  5.         unsigned char  temp = val & 0x80; // MSB out first
  6.         if (temp == 0x80)
  7.             DATA_bit = HIGH;        
  8.         else DATA_bit = LOW;
  9.         CLK = HIGH;
  10.         Delay(20);
  11.         CLK = LOW;
  12.         val = val << 1; // shift one place left
  13.     }  // next j
  14. }
(#) icserny válasza patrik81 hozzászólására (») Ápr 27, 2016 /
 
Idézet:
„Honnan tudja a MAX,hogy a PIC 4 MHz-cel akar kommunikálni,vagy az nem fontos?”

Az órajelből "tudja" (azt mindig a master küldi). A szinkronizáló órajel miatt a slave eszközöket nem érdekli a frekvencia, csupán annyiban, hogy bírják-e a tempót, vagy sem... (A MAX7219 10 MHz-ig bírja, ne félj!)
(#) patrik81 válasza icserny hozzászólására (») Ápr 27, 2016 /
 
Köszi,de azért félek,mert nem kommunikál.
(#) kriszrap válasza sonajkniz hozzászólására (») Ápr 27, 2016 /
 
Nekem kell megrajzolni PIC18F46K22 melyik annalog,ki és bemente stb???
vagy van arról kép? Ezt találtam egyedül.
a kép
Következő: »»   780 / 1210
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