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   1068 / 1068
(#) gyoran válasza Hp41C hozzászólására (») Szo, 22:14 /
 
Na ennyit a szimulációról.
Viszont legalább nem én voltam a buta
Ezt a kivétellistát megpróbálom megkeresni az MPLAB X-ben, még hasznos (?) lehet.
(#) Hp41C válasza gyoran hozzászólására (») Szo, 22:23 /
 
A szimulátor képességei kiegészíthetők stimulusokkal. UART kezelő programot pl. egy az RCREG -be adatokat töltő Register Injection Stimulussal végig lehet nyomon követni. Kell egyed létrehozni, ami megfelelő idő után a PLLRDY bitet 1 -re írja.
(#) usane hozzászólása Hé, 16:09 /
 
Üdv!

Egy 3 bites címet szeretnék definiálni.
Az "A" port 2-4 kimenetei.

#define addr ((LATA & 0b111)<<2) ez ugyebár nem működőképes, de valami ilyesmit szeretnk elérni .

Ciklusban szeretném kezelni.

szerk: Egyenlőre tárgytalan mivel más nincs az "A" porton jelenleg.
A hozzászólás módosítva: Hé, 16:17
(#) eSDi hozzászólása 7:23 / 1
 
Sziasztok!

Hátha másnak is hasznos infó lesz. WS2812-es intelligens LED vezérlésére találtam hardveres megoldást PIC-el (ráadásul a Microchip-től). Így nem megy a CPU időnk száz százaléka a levesbe, csak az SSPxBUF-ot kell írni.
Lényege, hogy az MSSP-t SPI módban és egy PWM-et összeházasítunk a két CLC modul segítségével. A PIC-nek ezeket tudnia kell és a PPS-t is. Az időalapot a Timer2 adja az MSSP-nek és a PWM-nek is egyaránt. Csatoltam az App Note-ot és az általam gyorsan összedobott teszt projectet (MCC-vel készült 16F18344-re). Az App Note 16F1509-re készült, így kicsit más. A kép a belső "huzalozást" takarja, ha nem lenne egyértelmű a kód, vagy az MCC ábrája.
(#) usane hozzászólása 15:59 /
 
Üdv!

Megint elakadtam a PIC24FV32KA301-el.
UART2 vevő nem akar megszakítani. Mintha nem venne. Az adás működik.
Az RX2 lábon pedig szerintem nincs semmi ami menne. Analógok kikapcsolva.
  1. IPC7bits.U2RXIP = 2;   
  2.     IFS1bits.U2RXIF = 0;
  3.     IEC1bits.U2RXIE = 1;
  4.     SET_CPU_IPL(0);

Mit nem látok már megint?
A hozzászólás módosítva: 16:00
(#) pipi válasza usane hozzászólására (») 16:15 /
 
Hali!
Megszakítás nélkül, lekérdezősben megy a vétel?
Nekem az adással volt gondom, aszthiszem az erratában is benne van, az UTXBF nem működik,
csak a TRMT-t lehet használni
A hozzászólás módosítva: 16:20
(#) usane válasza pipi hozzászólására (») 16:19 /
 
Épp azt tesztelem, de úgy néz ki nem megy úgy sem.
(#) Bakman válasza eSDi hozzászólására (») 16:24 /
 
Ügyes! Sokat nem foglalkoztam a nevezett LED-del, de mintha valahol azt olvastam volna, nem annyira kritikus az időzítés, legalábbis az egyik "fele". A logikai 1-nek kell pontosnak lennie, a 0 lehet szinte bármilyen hosszú. Esetleg fordítva, már nem emlékszem pontosan.

Az APA102 LED-ek viszont könnyedén ráköthetőek normál SPI-re, 1 MHz-ig biztosan bírják, addig teszteltem. Igaz, a CLC-vel már nem olyan vészes a dolog, már ha van ilyen a kontrollerben.
A hozzászólás módosítva: 16:26
(#) usane válasza eSDi hozzászólására (») 16:28 /
 
Ezt én is nézegettem, de ez csak akkor jó ha specifikusan erre használod. CLC nincs minden PIC-ben, sőt, elég kevésben van. A WS2812 is meghajtható szerintem sima SPI-vel. Én az SK6812-t hajtottam 3,3MHz SPI-vel. Kicsit kódolni kell a biteket, de nem kell CLC-vel bíbelődni helyette, valamint ha van a PIC-ben DMA akkor még gyorsabb.
(#) usane válasza pipi hozzászólására (») 16:35 /
 
Na mindjárt átforrasztom az U1-re ott van mellette, hátha az megy.
(#) eSDi válasza Bakman hozzászólására (») 17:29 /
 
Én is csak azért foglalkoztam vele, mert egyszer bedobtam egyet a HEStore-os kosárba, jó lesz valamire címszóval. Vásárlás után néztem, csak meg jobban. Ha építeni kellene, mást választanék.
A bit idő 1.25us, ebből ha ~400ns-ig magas a jel, az a 0. Szóppal néztem, és ameddig nem mentem le vele erre a szintre, addig nem működött. A 1-nek bőven jó a 50%-os kitöltésű jel.
Ez az APA102 jóval szimpatikusabb dolog és tényleg jó neki az SPI.
(#) eSDi válasza usane hozzászólására (») 17:53 /
 
Specifikus persze, de ehhez az SK6812-höz is jó, az adatlapja szerint. Csak az időket kell átállítani kicsit. Nekem például a bitek kódolása tűnik inkább macerásnak. Ez a módszer sokkal elegánsabb szerintem. Hardver, tehát nem kell a bitekkel feleslegesen játszadozni. Egyszer beállítod a CLC-t és kész. Kevés 8bit-es PIC-ben van CLC? Ha kilistázod van 80db, amiben legalább 2db CLC van. Nem hinném, hogy nem találnál ezek közül a feladatnak megfelelőt.
(#) usane válasza eSDi hozzászólására (») 18:08 /
 
Idézet:
„8bit”

Ez itt a kulcsszó az én esetemben
(#) eSDi válasza usane hozzászólására (») 18:29 /
 
Aki a kicsit nem becsüli... Viccet félre téve, így már jogos a tényállás.
(#) Hp41C válasza usane hozzászólására (») 19:01 /
 
Pl.: 24FJxGA70x, 24FJxGA61x, 24FVxKM10x, dsPIC33EPxGS70x, dsPIC33CKxMP50x
(#) usane válasza Hp41C hozzászólására (») 19:10 /
 
Rendben, akkor még azt is hozzáteszem, hogy 32 bit
Egyébként nálam más is kellett és úgy nem egyszerű már találni, hogy kell x db SPI, x db UART, x db IIC, és még CLC is legyen benne....
De mint írtam, specifikusan címezhető ledekhez tökéletesek ezek a PIC-ek is
A hozzászólás módosítva: 19:10
Következő: »»   1068 / 1068
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.hu