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   55 / 1210
(#) dudzsi válasza potyo hozzászólására (») Márc 8, 2010 /
 
Jaj bocsi. Nagy örömömben nem is figyeltem. A kkor ha timer0-át is beüzemelek az 4MHz-en fog muzsikálni. Nem is lehet 32kHz kvarc sebességgel használni ébren? Most az van benne. Szóval vagy ez vagy az a válsztás? Kicsit telhetettlen vagyok
(#) potyo válasza dudzsi hozzászólására (») Márc 8, 2010 /
 
Adatlap alapján nem lehet programból órajelforrást váltani. Arról működik mindig, ami a konfigurációs bitekkel ki van választva.
(#) Hp41C válasza Brezoli hozzászólására (») Márc 8, 2010 /
 
Szia!

Vegyél fel egy 24-32 bites fázisregisztert, amihez minden ciklusban egy növekményt addsz hozzá. Ez a növekmény határossa meg majd a frekvenciát. A legfelső 8 bittel címezd meg az EEPROM memóriát, amibe előzőleg egy szinusz jelalakját (127*sin(2*pi*k/256)+127 képlet szerint) töltötél be. Az EEPROM -ból kiolvasott adatot a PORTB-re írva, hajts meg egy (0.5% tűrésnél jobb ellenállásokból álló R - 2R létra) D/A hálózatot. A kimenete egy állítható frekvenciájú (és jelalakú - EEPROM átírásával) jelgenerátor...

Szia
(#) Brezoli válasza Hp41C hozzászólására (») Márc 8, 2010 /
 
Köszönöm szépen, próbálkozom.
(#) Hp41C válasza Brezoli hozzászólására (») Márc 8, 2010 /
 
Szia!

Ez ugyan AVR-es, de megcsináltam 18F242/252-vel (ott a belső ram -ban is címezhető egybefüggő 256 byte-os terület, és egyszerűbb a hosszú számok összeadása). 500kHz-ig megy 1/16 Hz felbontással...

Szia
(#) dinokal válasza Hp41C hozzászólására (») Márc 9, 2010 /
 
Szia!
Ez érdekelne engem is! Tudnál bővebbet mondani róla?
(#) zenetom hozzászólása Márc 9, 2010 /
 
Még mindig az alapoknál tartok.
Topi ledvillogtató cikkében
:
Idézet:
„1.
START
2.
BCF STATUS,RP1
3.
BSF STATUS,RP0 ;BANK1-be átlépünk
4.
;PORTA Digitális I/O-vá tétel
5.
MOVLW 0x06
6.
MOVWF ADCON1 ;Mindegyik PORTA digitális
7.
MOVLW B'00011111' ;Betöltjük az akksiba a TRISA-ba írandót
8.
MOVWF TRISA ;Beállítjuk a PORTA-t bemenetre (beírjuk a TRISA-ba)
9.
MOVLW B'00000000' ;Betöltjük az akksiba a TRISD-be valót
10.
MOVWF TRISD ;Beletöltjük (mind kimenet a nulla miatt)
11.
BCF STATUS,RP0 ;BANK0-ba visszalépünk”


ez a rész elhagyható, mert alatta ott van hogy ez a rész a PortA digitálissá állításáért felelős. Vagyis mivel a PortA lehet még feszültség-szint mérő (ADC), ami alapértelmezetten aktív? Tehát jól gondolom hogy ha csak a PortD-n akarjuk villogtatni a LED-eket, akkor ez a rész elhagyható?
(#) icserny válasza zenetom hozzászólására (») Márc 9, 2010 /
 
A MOVLW 0x06 és a MOVWF ADCON1 hagyható el, ez kapcsolatos az analóg bemenetek tiltásával.

Hogy mikor mi hagyható el, az az adatlapból derül ki. Meg kell nézni, hogy az adott lábon vagy porton milyen analóg funkciók vannak. Álatában az ADC bemeneneket és az analóg komparátor bemeneteket kell tiltani.
(#) zenetom válasza icserny hozzászólására (») Márc 9, 2010 /
 
Értem, a TRISA és a TRISD pedig azt döntik el hogy kimenetek-e vagy bemenetek-e a portok?
(#) icserny válasza zenetom hozzászólására (») Márc 9, 2010 /
 
Igen, az adatáramlás irányát szabják meg.
(#) zenetom válasza icserny hozzászólására (») Márc 9, 2010 /
 
Köszi.
(#) Seclusion hozzászólása Márc 9, 2010 /
 
Üdv mindenkinek!

Olyat kérdeznék, hogy ha a 18F2550esemet akarom használni 40 Mhz-es oszcillátorral, akkor mekkora kondenzátort kell bekötni melléje? Ezenkívül pedig van valakinek valami negatív tapasztalata ekkora oszcillátorral?
Köszönöm!
(#) zenetom válasza Seclusion hozzászólására (») Márc 9, 2010 /
 
Az adatlapja 15pF-ot ír 20MHz-es kristályoszcihoz (ez már nem XT hanem HS tipus)...
(#) Hp41C válasza Seclusion hozzászólására (») Márc 9, 2010 /
 
Szia!

- A belső oszcillátor csak kb. 25 MHz-ig használható,
- Külső órajel lehet 40MHz-es is, pl. tokozott oszcillátorból, akkor nem kell kondenzátor.


Szia
(#) Seclusion válasza zenetom hozzászólására (») Márc 9, 2010 /
 
Köszi. Tehát azt nyugodt szívvel használhatom 40 Mhz-hez is...
(#) Seclusion válasza Hp41C hozzászólására (») Márc 9, 2010 /
 
Tokozott oszcillátor? Ez nekem új, ilyennel még nem találkoztam Hol tudok olyat szerezni? Hestore-on ha jól látom, nincs ilyen.
(#) kovizozi válasza Seclusion hozzászólására (») Márc 9, 2010 /
 
Szerintem kerámia rezonátorra gondol..
(#) zenetom válasza icserny hozzászólására (») Márc 9, 2010 /
 
Itt a 18F1320 lábkiosztása, miket kell még tiltani hogy ha a PortB-t akarom használni digitális kimenetként, sőt hogy egyszerűbb legyen, csak az RB0-át (ezen van még valami megszakítás is)..?
Az adatlapban benne van a PortA inicializációja, de annak más feladatai vannak mint a PortB-nek.
(#) zenetom válasza kovizozi hozzászólására (») Márc 9, 2010 /
 
Kerámia rezonátorra 4, 8 és 16MHz-re ír értéket az adatlapja.
(#) kadarist válasza Seclusion hozzászólására (») Márc 9, 2010 /
 
Szerintem erre gondolt:Kvarcgenerátorok
(#) Seclusion válasza kovizozi hozzászólására (») Márc 9, 2010 /
 
No majd érdeklődök a "bótban", ha odáig jutok. Gugolban kerestem az adott oszcillátorra, ott találtam pár tokozottat, meg a www.ret.hu-n is vannak tokozottak, szép árért. Ezek nem kerámia rezonátotrok. Köszi a válaszokat!
(#) Seclusion válasza kadarist hozzászólására (») Márc 9, 2010 /
 
Valószínű ez lesz az. Nem occók, az biztos.
(#) potyo válasza Seclusion hozzászólására (») Márc 9, 2010 /
 
Szerintem egy egyszerű kvarc és két kondenzátor elég olcsó cucc, és akár egy 4MHz-es kvarcról is tudod 48MHz-en hajtani a kontrollert. Van valami oka, hogy ilyen oszcillátor "modult" akarsz használni?
(#) kadarist válasza Seclusion hozzászólására (») Márc 9, 2010 /
 
Régi PC alaplapokban meg kártyákban tömegével vannak ilyen oszcik.
(#) Seclusion válasza potyo hozzászólására (») Márc 9, 2010 /
 
Idézet:
„és akár egy 4MHz-es kvarcról is tudod 48MHz-en hajtani a kontrollert.”


Ennek a módját nem tudom, szimplán ennyi az oka A sima oszcillátor és kondi tényleg nem drága, de a modul picit drágább
(#) potyo válasza Seclusion hozzászólására (») Márc 9, 2010 /
 
Hát, pedig ha ezt nem tudod, akkor mit akarsz a PIC-el csinálni? Benne van az adatlapjában, hogy kell a PLL-t beállítani benne. Azt is be kell neki állítani, hogy külső órajelről menjen, akkor meg már inkább az olcsóbb módszert használja az ember.
(#) Seclusion válasza potyo hozzászólására (») Márc 9, 2010 /
 
Utánanéztem a fejlesztőkörnyezet doksijában a hogyan, mikéntekről, meg a PIC doksiban, hogy mi is ez. Most már tudom merre menjek. Köszi
(#) Hp41C válasza potyo hozzászólására (») Márc 9, 2010 /
 
Sziasztok!

Tényleg ilyesmire gondoltam... Annyira azért nem drága. A kvarcnál lehet egy kis probléma: párhuzamos vagy soros rezonanciára tervezett-e a kvarc - még nem találtam olyan beszerzési forrást, ahol meg tudták volna mondani. A két frekvencia között egy kis eltérés van. Ha egy párhuzamosat járatunk soros rezonanciára tervezett áramkörben, a frekvencia nem az lesz, amit ráírtak...

Visszatérve a 18F2550-hez: A 40MHz belső órajel azaz a 10.000.000 utasítás/sec csak külső órajellel jön össze.... Nem erre a feladatra tervezték (az USB órajel előírások miatt más az órajel előállítása). A többi 18F egy egyszerű 10MHz kvarccal és a belső PLL bekapcsolásával járatható 40MHz-n.

Szia
(#) icserny válasza zenetom hozzászólására (») Márc 9, 2010 /
 
Az ábra szerint az RB0 lábon is van analóg bemenet (AN4). Gondoskodnikell róla, hogy az ADCON1 regiszter megfelelő bitje (PCFG4) 1-be legyen állítva.

Egyébként az adatlap I/O port részében van inicializálási mintapélda PORTB konfigurálásához.

Az INT0 funkció nem érdekes, az nem nem zvarkodik, amíg nem aktiválod (digitális bemenet üzemmódban lehet használni, programmegszakítás kiváltására, külső esemény hatására)
(#) Seclusion válasza Hp41C hozzászólására (») Márc 9, 2010 /
 
Ez melyik netes bolt? Mert amiket én találtam, azok 400-600 ft-osak voltak mind. :/ A 160 ft már elfogadható
Következő: »»   55 / 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