Fórum témák

» Több friss téma
Fórum » PIC - Miértek, hogyanok haladóknak
Lapozás: OK   711 / 1320
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Köszi! Érdekes...
Próbáld meg ezt:

PROBA.HEX
    
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Sajnos most sem működik
(#) watt válasza watt hozzászólására (») Márc 27, 2010 /
 
Utána ezt:

PROBA.HEX
    
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Nem megy
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Feladom! Nem értem mi a baj, mert a CONFIG1H szerint az FF nem működhet!

  1. ;bit 7 IESO: Internal/External Oscillator Switchover bit
  2. ;1 = Oscillator Switchover mode enabled
  3. ;0 = Oscillator Switchover mode disabled
  4.  
  5. ;bit 6 FCMEN: Fail-Safe Clock Monitor Enable bit
  6. ;1 = Fail-Safe Clock Monitor enabled
  7. ;0 = Fail-Safe Clock Monitor disabled
  8.  
  9. ;bit 5 PCLKEN: Primary Clock Enable bit
  10. ;1 = Primary Clock enabled
  11. ;0 = Primary Clock is under software control
  12.  
  13. ;bit 4 PLL_EN: 4 X PLL Enable bit
  14. ;1 = Oscillator multiplied by 4
  15. ;0 = PLL is under software control
  16.  
  17. ;bit 3-0 FOSC<3:0>: Oscillator Selection bits
  18. ;1111 = External RC oscillator, CLKOUT function on OSC2
  19. ;1110 = External RC oscillator, CLKOUT function on OSC2
  20. ;1101 = EC (low)
  21. ;1100 = EC, CLKOUT function on OSC2 (low)
  22. ;1011 = EC (medium)
  23. ;1010 = EC, CLKOUT function on OSC2 (medium)
  24. ;1001 = Internal RC oscillator, CLKOUT function on OSC2
  25. ;1000 = Internal RC oscillator
  26. ;0111 = External RC oscillator
  27. ;0110 = External RC oscillator, CLKOUT function on OSC2
  28. ;0101 =EC (high)
  29. ;0100 = EC, CLKOUT function on OSC2 (high)
  30. ;0011 = External RC oscillator, CLKOUT function on OSC2
  31. ;0010 = HS oscillator
  32. ;0001 = XT oscillator
  33. ;0000 = LP oscillator
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Köszi a segítséget.
Ez a típús úgynevezett nanowatt technológiás
Nem lehet, hogy a beállítás után sleep üzemmódbann van és valahogy fel kell "ébreszteni" ?
(#) potyo válasza treshold hozzászólására (») Márc 27, 2010 /
 
Ha nem küldöd sleep-be, akkor magától biztosan nem megy.
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Most nézem, hogy ha 64MHz a freki, akkor 12ms LED félperiódusa. Biztosan nem dereng a LED(mert hogy egyébként nagyon gyorsan villog, amit nem láthatsz!)?
(#) treshold válasza potyo hozzászólására (») Márc 27, 2010 /
 
Nem lehet, hogy esetleg MPLAB probléma, mivel viszonylag új típúsról van szó?
Egyébként a legújabb verzió van fent
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Ezt még próbáld meg!

PROBA.HEX
    
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Semmi, még halvány pilács sincs
(#) icserny válasza treshold hozzászólására (») Márc 27, 2010 /
 
Az LVP = OFF-ot seholsem állítottad be, pedig kértelek rá!

A CONGFIG4L = CD hogy jött össze??? A 0x80 helyiérték az adatlap szerint nincs implementálva!

A 0x40 helyiértéken pedig a kibővített utasításkészletet engedélyezted (az külön csoda, ha neked ezek után működik a program...).
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Nem megy
(#) treshold válasza icserny hozzászólására (») Márc 27, 2010 /
 
Ha beállítom CONFIG LVP = OFF -ot, akkor nem villog.
Ha kiveszem akkor villog

A többi nem tudom hogy jött össze, így fordította
(#) watt válasza icserny hozzászólására (») Márc 27, 2010 /
 
Azok az értékek akkor vannak, ha nem állítja be a forrásban a konfigot.
Amiket én próbálgatok, azokon ezek mind be vannak állítva, még sem megy. Szimulátorban okés.
Most legutóbb a beépített oszcit 8MHz-re tettem, nehogy ne bírja a PLL, de látod nem megy.
Csatoltam a forrást, amit én módosítottam:
(A megjegyzésekre ne figyelj, nem módosítgattam őket... Igaz, csak a PLLx1-et nem, az jelen esetben PLLx4))

PROBA.asm
    
(#) icserny válasza watt hozzászólására (») Márc 27, 2010 /
 
Idézet:
„Nem értem mi a baj, mert a CONFIG1H szerint az FF nem működhet!”
Nem is működik, de mivel FF esetén a Fail Safe Monitorozás is be van kapcsolva, ~2 ms elteltével átkapcsol valamelyik belső órajelre (az OSCCON IRCF(2:0) bitjeitől függően).

Idézet:
„Azok az értékek akkor vannak, ha nem állítja be a forrásban a konfigot.”
A CONGIG4L=0xCD érték sehogy sem lehetséges az adatlap szerint. Az alapértelmezett értéke 0x05, ha pedig minden bitet direkt 1-be állít, akkor is csak 0x4D lehet. Akkor honnan jön a 0xCD érték?
(#) watt válasza icserny hozzászólására (») Márc 27, 2010 /
 
Idézet:
„Akkor honnan jön a 0xCD érték?”

A kérdés jó, de mivel a PK2 ezt olvasta ki, nehéz mit mondani!

A Fail Safe Monitor elindítja a belső oszcit, ha én beállítom, hogy PLL nélkül csak a belső oszci menjen, akkor nem!?
Valami nagyon érdekes hiba lesz itt!
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Na még egy próba!
Belső oszci 16MHz, PLL kikapcs...

PROBA.HEX
    
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Sajnos most sem jó
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Még egy...

PROBA.HEX
    
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Most sem jó
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Azt hiszem nem sok variáció van több. Még egy USB-s PIC-el sem kell ennyit szívni, pedig ott van mit beállítani! Remélem más is ránéz, mert nekem most nincs több ötletem! Csatoltam a legutóbbi forrását:

PROBA.asm
    
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
A Chipcad fórumon tláltam egy config beállítást, amivel megy:

__CONFIG _CONFIG1H, _FOSC_IRC_1H & _FCMEN_OFF_1H & _PLLEN_OFF_1H & _PCLKEN_OFF_1H & _IESO_OFF_1H
__CONFIG _CONFIG2L, _PWRTEN_ON_2L & _BORV_19_2L & _BOREN_ON_2L
__CONFIG _CONFIG2H, _WDTEN_OFF_2H & _WDTPS_1_2H
__CONFIG _CONFIG3H, _MCLRE_OFF_3H & _HFOFST_OFF_3H
__CONFIG _CONFIG4L, _LVP_OFF_4L & _XINST_OFF_4L & _BBSIZ_ON_4L & _STVREN_ON_4L
__CONFIG _CONFIG5L, _CP0_OFF_5L & _CP1_OFF_5L
__CONFIG _CONFIG5H, _CPB_OFF_5H & _CPD_OFF_5H
__CONFIG _CONFIG6L, _WRT0_OFF_6L & _WRT1_OFF_6L
__CONFIG _CONFIG6H, _WRTC_OFF_6H & _WRTB_OFF_6H & _WRTD_OFF_6H
__CONFIG _CONFIG7L, _EBTR0_OFF_7L & _EBTR1_OFF_7L
__CONFIG _CONFIG7H, _EBTRB_OFF_7H


Megpróbálom ezeket módosítani
(#) treshold válasza treshold hozzászólására (») Márc 27, 2010 /
 
ÉS IGEEEEEEN
Működik
A PLL-lel tudtam 16MHz-ről4x-ezni a villogást

Köszönöm a segítséget!

(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
Olvasd ki a mostani konfigot, mint korábban, had tanuljunk! Köszi!
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Hol buktam el?
Mi lehetett a gond??
(#) watt válasza treshold hozzászólására (») Márc 27, 2010 /
 
A két konfig között az eltérés a BOREN bekapcsolása! Ettől nem létezik, hogy ilyen történne! A többi ugyanaz! Nem értem, mennie kellett volna!
Mindegy, lényeg, hogy sikerült!
(#) icserny válasza treshold hozzászólására (») Márc 27, 2010 /
 
Az órabeállításra a CONFIG1H=0x18 van hatással, ez annyiban különbözik a legelőször általam ajánlott konfigurációs beállításoktól, hogy itt PCLKEN=OFF van. Sajnos, az adatlap szóhasználata félreértésekre ad okot, így nem világos, hogy a belső nagysebességű óra beletartozik-e a primary clock fogalmába, vagy sem.

Annak örülök, hogy CONFIG4L-ben végre letiltásra került az XINST és az LVP. A 8-as helyiértéken levő 1-esnek most nincs jelentősége (a boot blokk méretét duplázza).
(#) watt válasza icserny hozzászólására (») Márc 27, 2010 /
 
Én már küldtem neki olyan hex-et, amiben 0x18 volt a 1H. Nem működött... Az LVP végig tiltva volt.
(#) treshold válasza watt hozzászólására (») Márc 27, 2010 /
 
Nekem olyan beállítás kellene, hogy véletlenül se menjen sleep módba.
Kell ehhez ezen a beállításon még módosítani valamit?
Következő: »»   711 / 1320
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