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   1186 / 1203
(#) pipi válasza sonajkniz hozzászólására (») Dec 30, 2022 /
 
Ez megvolt?
bit 5 TXEN: Transmit Enable bit(1)
1 = Transmit enabled
0 = Transmit disabled
(#) sonajkniz válasza pipi hozzászólására (») Dec 30, 2022 /
 
Igen. Ez a bit 0-án van.

Ez a beállítás jelenleg:

BAUDCON 00001000
TXSTA 00000100
RCSTA 10010000
A hozzászólás módosítva: Dec 30, 2022
(#) Bakman válasza sonajkniz hozzászólására (») Dec 30, 2022 /
 
Nekem csak olyan PIC esetén sikerült elérnem ilyesmit, amelyikben az UART lábakat át lehet irányítani a PPS segítségével (APFCON nem játszik).

Bemenetre állítást próbáltad? Ha mást nem, áttervezed a NYÁK-ot.
(#) sonajkniz válasza Bakman hozzászólására (») Dec 30, 2022 /
 
Idézet:
„Ha mást nem, áttervezed a NYÁK-ot.”

Ez sajna nem lehetséges.
Egyrészt ez kész áramkör, másrészt minden láb használatban van.
A tervezéskor erre nem számítottam.
(#) pipi válasza sonajkniz hozzászólására (») Dec 30, 2022 /
 
Akor lehet nem lehet
FIGURE 15-1: EUSART TRANSMIT BLOCK DIAGRAM szerint a kimeneti tx lábat az SPEN kapcsolja...
(#) benjami válasza sonajkniz hozzászólására (») Dec 30, 2022 /
 
Mekkora bitsebesség? Mekkora proci órajel? Ha nem túl nagy a sebesség a proci órajeléhez képest csináld meg szoftver uart-al. IOC interrupt lehetőség van arra a lábra, meg ugye kell hozzá még egy szabad timer is.
(#) Hp41C válasza sonajkniz hozzászólására (») Dec 30, 2022 /
 
Idézet az DS40001365F adatlap 175 oldaláról:
Idézet:
„Note: When the SPEN bit is set the TX/CK I/O pin is automatically configured as an output, regardless of the state of the corresponding TRIS bit and whether or not the EUSART transmitter is enabled. The PORT latch is disconnected from the output driver so it is not possible to use the TX/CK pin as a general purpose output.”
(#) Bakman válasza sonajkniz hozzászólására (») Dec 30, 2022 /
 
Ha másként nem megy, cseréld le a kontrollert olyanra, amelyikben van PPS modul.
(#) sonajkniz válasza Hp41C hozzászólására (») Dec 30, 2022 /
 
Sajnos még mindíg nem tudok angolul, az adatlap meg túl hosszú ahhoz, hogy betoljam a fordítóba.
De szerencsére van ez a fórum. Nagyon köszönöm a választ, mert ezt már egyszerű volt lefordíttatni.
Úgy látszik, valamely egyéb ötletet kell megvalósítsak, vagy valami funkciót elhagyni.
(#) Hp41C válasza sonajkniz hozzászólására (») Dec 30, 2022 /
 
Vagy egy másik típusra kell áttérni.
De megoldható a digitális kimenet a MCLR lábon is azokon a kontrollereken, ahol digitális kimenetnek állítható és a belső felhúzó ellenállása kapcsolható:
Ha egy megfelelően nagy értékű ellenállással húzzuk a földre és egy nagy impedanciás bemenetre kapcsolódik a láb. Ha a belső felhúzó ellenállás ki van kacsolva a láb alacsony feszültség szintre, ha be van kapcsolva magas(abb) feszültség szintre kerül.
(#) sonajkniz válasza Hp41C hozzászólására (») Dec 30, 2022 /
 
Ravasz megoldás.
Kipróbálom.
(#) Elektro.on válasza djadji hozzászólására (») Dec 31, 2022 /
 
Van ott több feszültség színt is. A mobillal a QC szabványok szerint le kommunikálja a töltő. Ne úgy képzeld el mint egy regi auto aksi töltőjét.
Csatoltam pár képet az én töltőmről es a wikipedia leirasából az USB power szakaszáról.
(#) Andrew9468 hozzászólása Dec 31, 2022 /
 
Sziasztok!
Megvan valakinek a PARALLAX PIC16Cxx-PGM szoftvere? Valami spep.exe lehetett.
Előre is köszönöm, és mindenkinek BOLDOG ÚJ ÉVET KÍVÁNOK!
Üdv András
A hozzászólás módosítva: Dec 31, 2022
(#) pipi válasza Andrew9468 hozzászólására (») Jan 1, 2023 /
 
igen
BOLDOG ÚJ ÉVET
(#) Andrew9468 válasza pipi hozzászólására (») Jan 1, 2023 /
 
Szia! Hogyan juthatnék hozzá?
Üdv
(#) pipi válasza Andrew9468 hozzászólására (») Jan 1, 2023 /
 
Elküldtem magánban
(#) Andrew9468 válasza pipi hozzászólására (») Jan 1, 2023 /
 
Köszi.
(#) Sinike hozzászólása Jan 3, 2023 /
 
Szép estét!
Hozzám került egy műkandalló javításra, amiben egy s3f94c4ezz-dk94 nevű processzor van. (Nevetséges, mert csak 3 relé van benne, bár távirányítós - biztos amiatt bonyolították meg).
Ez egy olyan ic, mint egy PIC, vagy az is? Adatlap
A sokadik oldalon ugyan ír a programozásról, de ott pl 11V feszt említ az írásra...
(#) kissi válasza Sinike hozzászólására (») Jan 3, 2023 /
 
Szia!

Igen, ez is egy mikrokontroller, de nem PIC.
(#) sonajkniz hozzászólása Jan 5, 2023 /
 
Sziasztok!

Kérlek, segítsetek, mert már az idegbaj kerülget.
Egy PIK12F1840-nek az RA2, RA3, RA4, és Ra5-ös lábának lefutó és felfutó élre egyaránt megszakítást kellene kiváltania. De RA5 nemhogy nem vált ki megszakítást, de folyamatosan alacsony jelet ad. Akkor is , ha a bemenet 220 ohmmal pozitív tápra van húzva.
Ezek a beállításai:
  1. INICIALIZALAS    
  2. ;------------------------------INICIALIZALAS------------------------------------
  3.     MOVLB   0x0
  4.     CLRF    PORTA
  5.     MOVLB   0x1
  6.     MOVLW   B'00111100'
  7.     MOVWF   TRISA
  8.     MOVLW   B'01111010'        ;Oszcillátor beállítása 16MHz-re
  9.     MOVWF   OSCCON
  10.     CLRF    ADCON0
  11.     CLRF    ADCON1
  12.     MOVLB   0x2
  13.     CLRF    LATA
  14.     MOVLB   0x3
  15.     CLRF    ANSELA
  16.     MOVLB   0x4
  17.     MOVLW   B'00111100'        ;Felhúzó ellenállások bekapcsolása
  18.     MOVWF   WPUA
  19.     MOVLB   0x7
  20.     CLRF    IOCAF              ;IOC flag bitek törlése
  21.     MOVLW   B'00111100'        ;Lefutó és felfutó élekre egyaránt megszakítás
  22.     MOVWF   IOCAP              ;engedélyezése az RA2, RA3, RA4 és RA5-ös portok
  23.     MOVWF   IOCAN              ;számára.
  24.     MOVLW   B'11001000'        ;Megszakítás bekapcsolása, IOC engedélyezése
  25.     MOVWF   INTCON

Mi nem jó?
(#) sonajkniz válasza kissi hozzászólására (») Jan 5, 2023 /
 
Mindenhol ott a bankváltás.
A MOVLB utasítás a bankot.
(#) kissi válasza sonajkniz hozzászólására (») Jan 5, 2023 /
 
Láttam és töröltem is a hozzászólást...
Jól értem, hogy nem tudod felhúzni +Ut-re ellenállással a lábat? Fizikailag sem vagy "csak" belül 0-nak olvassa ?!
(#) kissi válasza sonajkniz hozzászólására (») Jan 5, 2023 /
 
A konfigurációs biteknél átállítottad belső oszcillátorra (mert az RA5 lenne az egyik osc láb !) ?!
A hozzászólás módosítva: Jan 5, 2023
(#) sonajkniz válasza kissi hozzászólására (») Jan 5, 2023 /
 
Fizikailag felmegy.
Logikai analizátorral és szkóppal is ellenőriztem.
Ez két enkódert fogad, és az értékeket továbbítja. Közvetlen az ic lábain mérem a jeleket.
Ezek a beállítások:
  1. LIST    P=PIC12F1840    ; lista megadása
  2.         RADIX   hex             ; alapértelmezet számrendszer megadása
  3.  
  4. #include "p12F1840.inc"
  5.  
  6.  __CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _MCLRE_OFF
  7.  
  8.  __CONFIG _CONFIG2, _LVP_OFF
  9.  
  10.  
  11.     CBLOCK      0x070
  12.         ENCODER1
  13.         ENCODER2
  14.         ENDC
  15.  
  16.         org             0x0000  ; program memória kezd? címe    
  17.         nop
  18.     GOTO    INICIALIZALAS
  19.         nop
  20.         org     0x0004
  21.     GOTO    MEGSZAKITAS
  22.         org     0X000A
  23.         nop
A hozzászólás módosítva: Jan 5, 2023
(#) Bakman válasza sonajkniz hozzászólására (») Jan 5, 2023 /
 
Csak tipp: OSCCON regiszter alsó két bitje legyen 0b00. A lábak beállítását az alábbi sorrenben:

LATA
ANSELA
WPUA
OPTION_REG
TRISA

Hátha.
(#) kissi válasza sonajkniz hozzászólására (») Jan 5, 2023 /
 
A beolvasott értéket tükrözd ki egy lábra, tényleg nullát olvas vagy más baj van ?!
(#) sonajkniz válasza kissi hozzászólására (») Jan 5, 2023 /
 
Ez két számláló, ami két enkóder jeleit számolja.
Két ilyen van, mert összesen négy enkódert kell fogadni. Ezeket az értékeket továbbítják lekérdezéses módszerrel. De annak az enkodernek, amelyiknek a B ága az RA5-ön van, nem veszi a jeleit. Ezért teszteltem csak bemenetként RA5-öt, hogy annak megfelelően kapcsolgassa RA1 kimenetet, ami bemegy, de nem történik semmi. RA2, RA3, RA4 esetén működött a teszt.
A hozzászólás módosítva: Jan 5, 2023
(#) kissi válasza sonajkniz hozzászólására (») Jan 6, 2023 /
 
Így megy az RA5-re írás (kipróbálva, a PORT-ot írtam, a LAT-tal nem játszottam):
  1. list p=12F1840
  2.         #INCLUDE P12F1840.INC
  3.        
  4.         __CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _MCLRE_OFF
  5.  
  6.  __CONFIG _CONFIG2, _LVP_OFF
  7.  
  8.  
  9.         org 0
  10.        
  11. start:
  12.     MOVLB   0x0
  13.     CLRF    PORTA
  14.     MOVLB   0x1
  15.     MOVLW   B'00111100'
  16.     MOVWF   TRISA
  17.     MOVLW   B'01111010'        ;Oszcillátor beállítása 16MHz-re
  18.     MOVWF   OSCCON
  19.     CLRF    ADCON0
  20.     CLRF    ADCON1
  21.     MOVLB   0x2
  22.     CLRF    LATA
  23.     MOVLB   0x3
  24.     CLRF    ANSELA
  25.     MOVLB   0x4
  26.     MOVLW   B'00111100'        ;Felhúzó ellenállások bekapcsolása
  27.     MOVWF   WPUA
  28.     MOVLB   0x7
  29.     CLRF    IOCAF              ;IOC flag bitek törlése
  30.     MOVLW   B'00111100'        ;Lefutó és felfutó élekre egyaránt megszakítás
  31.     MOVWF   IOCAP              ;engedélyezése az RA2, RA3, RA4 és RA5-ös portok
  32.     MOVWF   IOCAN              ;számára.
  33.     MOVLW   B'11001000'        ;Megszakítás bekapcsolása, IOC engedélyezése
  34. ;   MOVWF   INTCON
  35.     MOVLB   0x0
  36. ide:
  37.         btfss   PORTA,5
  38.         goto    kikapcs
  39. bekapcs:
  40.         bsf             PORTA,0
  41.         goto    ide
  42. kikapcs:
  43.         bcf             PORTA,0
  44.         goto    ide
A hozzászólás módosítva: Jan 6, 2023
(#) kaqkk hozzászólása Jan 11, 2023 /
 
Ebben a dologban kezdő vagyok még soha nem próbáltam de most szeretnék RC oszcillátort használni 8Mhz re hogyan tudom kiszámolni (megtudni )az R és C értékeket ? 16f876 os pic az áldozat , az adatlap csak annyit ír hogy 3k nál nagyobb de 100K nál kisebb ellenállást használjunk és 15-33pf kondit
A hozzászólás módosítva: Jan 11, 2023
(#) majkimester válasza kaqkk hozzászólására (») Jan 11, 2023 /
 
EZ az oldal segít a méretezésben. De ha konkrétan 8Mhz kell, akkor nem jó az internal RC, ami még kalibrálva is van? (Ja látom, ebben még az 4Mhz-es)
A hozzászólás módosítva: Jan 11, 2023
Következő: »»   1186 / 1203
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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