									Propeller Clock 16F648 2.16

	!!!! Figyelem:  Nem kompatibilis az eddig feltlttt vltozatokkal !!!!


A klnbsgek: 
  - Az infra vev kimenett az RA5 vonalon a 4. lbon vrja. (Ez a lb csak bemenet lehet) *
		Figyelem: Az infra vev kimenete a MCLR lbra csatlakozik.
				A programozskor a MCLR lbra +13V kapcsoldik, amit a vev nem visel el.
				Ha a pic-et az ramkrben programozzuk, az infra vev kimenett a MCLR lbl a
				programozs idejre le kell vlasztani (jumper).
 
  - A propeller ra 16F628(A) RTC-s vltozatval kompatibilis.

 Opci:
  - Az RA2 s az RA4 vonalakon keresztl a PCF8583 tpus I2C buszos RTC-t kezeli. 
	(Az ra az RTC beptse nlkl is mkdkpes.)

  - Az eredeti ramkrkhz is alkalmass tehet a program. ld. Megjegyzs 2. pontja.

Bvtsek:

  - Az vszzad s a ht napjnak kijelzse, lltsa.
  - Tvirnytval llthat dtumformtum ((evszzad)v-hnap-nap vagy nap-hnap-(evszzad)v).
  - A ht napjnak kijelzse, lltsa.
	-	A ht napja mr nem frt el a digitlis kijelzkn, igy a dtummal felvltva jelenthet meg. 
		A kijelzs 1..7 szmokkal trtnik, a 1 a htft jelenti.
		A kijelzse letilthat, de ekkor a fordulatszm sem jelenik meg.
	- Kirathat szvegesen a nap neve 16 nyelven ld. DayNames648.asm
  - 12 / 24 rs digitlis md.
  - 12 / 24 rs analg md. (A 24 rs mdban 12 ra alul, a 24 ra fell kzpen van.)
  - Vlaszthat msodperc mutat: ves vagy pontszer.
  - Vlaszthat perc mutat: mutat vagy pontszer.
  - Egyedileg tilthat ra, perc s msodperc mutat.
  - 12 rnl dupla vons.
  - Digitlis adatok megjelentse BCD kddal (ld. Binris ra)
  - Fordulatszm mrs kijelzs.
		A fordulatszm a ht napjnak szmmal trtn kijelzsvel egyszerre jelenthet meg,
	    kijelzse kln paranccsal engedlyezhet.
  - Az id trolsa - kiolvassa a PCF8583 tpus Real-Time Clock ramkrbl.
  - Kt mozg szveg llthat mozgsi sebessggel.
  - ll szveg kijelzse.
  		Az eredeti programban benne volt, de nem lehetett elrni.
  		A parancs hatsra az EEPRom 0x70 cmtl 15 karakter jelenthet meg.
  		"Propeller Clock"

Hasznlat:

  - Bekapcsols utn, ha az idt nem sikerlt kiolvasni az RTC-bl,
  		az ra 01-01-01 12:00:00 htftl kezdi az id szmtst,
  		a kls LED 1 Hz temmel villog az els idllt parancs vtelig.

  - Belltsa utn a kls LED llts parancs hatsra rdik be az id az RTC-be.

  - A fordulatszm mrs a bekapcsols utni els percvltskor jelenik csak meg,
  		a mrt rtk csak a msodik percvlts utn lesz igaz. 

  - Amennyiben a forgsirnyt a Calibration kivezets hatrozza meg,
		a Calibration kivezetst 5-10k-val a fldre / tpra kell hzni.
		Magas szint: ramutat jrsval ellenttes irny.

  - A rengeteg belltsi lehetsg miatt az zemmk kivlasztsa szmllssal is trtnik:
		pl. Digitlis kijelzsen az id, dtum, nt napja kijelzsnek engedlyezse valamint a 12/24 rs md
		belltsa egy gomb tbbszri lenyomsval rhet el.
		A 4 bites szmot minden lenyoms nveli eggyel, gy pl. 16 lenyomssal mind a 16 kombinci elllthat.
		A belltott kombincik az RTC-ben eltroldnak.

	    NEM MINDEN KOMBINCI RVNYES ! Van olyan bellts, amikor nem jelenik meg semmi az rn - lptessk tovbb...
		 pl.: A letiltott ves s pontszer msodperc mutat egyformn nz ki.


	Csoportok	   : Tvirnyt kd :  : Funkcik

	Digitlis md 1: TWDayName       : 8: Ht napja nvvel, 12 rs zemmd, Dtum formtum (v-h-nap / nap-h-v)

	Digitlis md 2: DigitalMode     :16: Ht napja kijelzse, Id kijelzse, Dtum kijelzse. vszzad kijelzse

	Analg    md 1: AnalogueMode    :16: Rmai szmok, ves msodperc mutat, pontszer perc mutat, pontszer ra mutat

	Analg    md 2: AnalogueHands   :16: Msodperc mutat, Perc mutat, ra mutat, 24 rs zemd



Felhasznlhat mikrokontrollerek (Csak 20MHz-s verzik):

	16F648A, 16F87,   16F88			256 byte EEProm - Kt mozg szveg


A fordtshoz szksges llomnyok:
 - prop648.asm      - a program,

 - key648.asm		- Tvirnyt cm s parancskdok lersa
 						Az j funkciknak j parancs szimblumokat tartalmaz.
 						A rgi parancsok is sziblikus nevet kaptak a knnyebb vltoztatsi lehetsgrt.
 						Az egyni ignyekhez t lehet rni a parancsok kdjt.

 - CharGen648.asm	- A karakterkszlet lersa
 						Sajt, kezetestett llomny hasznlhat,
 						de tartsuk meg az eredeti belltsokat (org...).
						Nem tveds nem kell az "addwf PCL,f" utasts.

 - DayNames648.asm	- A ht napjainak neve 16 nyelven 
						Lecserlhet ms nyelvekre, minden nv 10 karakteres, kzpre igaztott.

						Kd		Nyelvek:				Nhol rvidteni kellett...
						00		Magyar
						01		Angol
						02		Francia
						03		Nmet
						04		Olasz
						05		Spanyol
						06		Holland
						07		Dn - Norvg
						08		Latin
						09		Svd
						0A		Szlovk
						0B		Szlovn
						0C		Lengyel
						0D		Horvt
						0E		Eszperant
						0F		Finn



Megjegyzs:

1 - Feltteles fordtsokkal az egyes funkcik kikapcsolhatk:
  
	#define RC5IntOnRA5				; Ne legyen a sor eltt ";", ha az RC5 input a RA5 -re van ktve
	#define	MotorCounterClockWise	; Ne legyen a sor eltt ";", ha a motor ramutat jrsval ellenttesen forog
	#define MotorDirFromCalibration	; Ne legyen a sor eltt ";"  fa a motor forgsi irnyt a calibration lb hatrozza meg
	;#define	ReversTextScroll	; Ne legyen a sor eltt ";", ha jobbra mozg szveget szeretnnk (pl. Hber)
	#define RC5AddrCheck			; Ne legyen a sor eltt ";", ha a tvirnyt cmellenrzst is krjk
	#define UsePCF8583RTC			; Ne legyen a sor eltt ";", ha a PCF8583 RTC hasznlni szeretnnk
	;#define SlashedZero			; Ne legyen a sor eltt ";", ha az thzott 0-t krjk az id megjelentsnl

2 - A mr meglev ramkrkhz is alkalmass tehet a program:
 
	1 - Tiltsuk le az RTC kezelst. A prop648.asm albbi sorba a sor elejre tegynk egy ";" -t.

#define UsePCF8583RTC				; Ne legyen a sor eltt ";", ha a PCF8583 RTC hasznlni szeretnnk


 	2 - lltsuk t az RC5 bemenetet a RA2-re. A prop648.asm albbi sorba a sor elejre tegynk egy ";" -t.

#define RC5IntOnRA5				; Ne legyen a sor eltt ";", ha az RC5 input a RA5 -re van ktve


	3 - jrafordts utn a program mkdik a rgebbi ramkrkkel is.
	


3 - A tvirnyt cmellenrzsnek kikapcsolsa:

	1 - A prop648.asm albbi sorba a sor elejre tegynk egy ";" -t.

#define RC5AddrCheck			; Ne legyen a sor eltt ";", ha a tvirnyt cmellenrzst is krjk


	2 - jrafordts utn a program nem ellenrzi a tvirnyt ltal kldtt cmet.
	