									Propeller Clock 16F886 - 16F886 4.52
										26 ledes SMD vltozathoz


Bvtsek:

  - Az vszzad s a ht napjnak kijelzse.
  - rknaptr
  - Tvirnytval llthat dtumformtum ((evszzad)v-hnap-nap vagy nap-hnap-(evszzad)v).
  - Vlaszthat mutat fomk: ves vagy pontszer msodperc mutat, mutat vagy pontszer ra s perc mutat.
		Kombinlt kijelzsnl a pontszer percmutat nem fedi t a digitlis kijelzst.
  - Egyedileg tilthat analg mutatk.
  - 12 / 24 rs analg kijelzs (A 24 rs mdban 12 ra alul, a 24 ra fell kzpen van.)
  - 12 / 24 rs digitlis kijelzs (A dlutni idpontot az ra eltti ' jelzi.)
  - Digitlis adatok megjelentse binrisan (ld. Binris ra)
  - 12 rnl szimpla / duppla vons.
  - 12 rs analg mdban kapcsolhat III, VI, IX, XII szmok (ha nincs digitlis kijelzs).
  - A bels ledek 3 csoportban vezrelhetk: 6+3+3
		Analg rakijelzs a bels ledeken
  - Hmrsklet mrse, megjelentse
	  A dtummal 4 msodpercenknt vltva ttc h (mm formban
		tt - hmrsklet, c - celsius fok karakter, h - ht napja (1..7)
		( - A hold fzisa, mm - jhold ta eltelt id
  - A ht napja nevnek kirsa 16 nyelven (1. nap a htf)
  - Fordulatszm kijelzs.
  - Kt mozg maximum 127 karakteres szveg llthat mozgsi sebessggel.
  - Analg ra a bels ledeken megjelenthet a mozg szveggel s ll kppel egytt is.
		(Egyni szmlapot hansznlhatk: A megfelel kp trtartomnyba kell a szmlap informcijt megadni.)
  - Dtum, id, ht napjnak neve, hmrsklet a mozg szvegben.
  - ll kpek kijelzse, 32 kpre van lehetsg.
	 0 - llatvi jegyek kpei - mindig az aktulis van fell
  	 1 - "Propeller Clock" szveg
		...
	16 - 4 korongos Hannoi tornyai feladat megoldsnak lpsei
	31 -	"
  - Mozg kpsor a 16..31 kpekbl - Hannoi tornyai
  - A kpek s a bels led-ekkel trtn analg ra megjelents egyni szmlapok kialaktst teszi lehetv,
	 a SlideShow pedig a szmlapokat cserlgetheti...
  - Az id trolsa - kiolvassa a PCF8583 tpus Real-Time Clock ramkrbl.
  - Lehetsg van 4 vagy 8 kedvenc kijelz bellts mentsre - visszalltsra.
        Hasznlathoz olyan tvirnyt szksges, amellyel tbb mint 48 parancskd kldse lehetsges.
  - Fnyer szablyozs - PWM kimenettel 250 szint lltsi lehetsg - kln bellts nappalra s jszakra.
		Mindig az aktulis fnyer llthat.
  - Vlthat lps az lltshoz: +/-1 s +/-16.
  - Idztett tvlts - 8:00 - 20:00 ra kztt nappali , 20:00 - 8:00 ra kztt jszakai zem.
  - ttrs a kls fny mrsvel - bellthat kapcsolsi kszb.
  - Fnyer llts kijelzse: llmddcnn mdon:
		ll - Kls fnyessg hatr hexadecimlisan
		m  - Fnyer zemmd: d - nappali, n - jszakai, t - idztett, l - fnymrsen alapul
		dd - Nappali  fnyessg hexadecimlisan
		c  - Altulsi fnyerssg: < - nappali, > - jszakai
		nn - jszakai fnyessg hexadecimlisan
  - Fordtskor megadhat, hogy a nagyobb vagy a kisebb kd jeleni a sttebbet.

Hasznlat:

  - Bekapcsols utn, ha az idt nem sikerlt kiolvasni az RTC-bl,
  		az ra 2001-01-01 12:00:00 -tl kezdi az id szmtst (a ht napja htf azaz 1),
  		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

	Analg    md 3: TTicks          : 4: raoszts, A 12 rnl lev oszts alakja



Felhasznlhat mikrokontrollerek (Csak 20MHz-s verzik):

	16F886								256 byte EEProm - Kt mozg szveg


A fordtshoz szksges llomnyok:
 - prop.asm		    - a program,
 - keys.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.
						A bellts ments s visszallts parancsok als 3 bitje a ments helyt hatrozzk meg.

 - DayNames.asm		- A ht napjainak neve a megadott nyelveken
						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

 - CharGen.asm		- A karakterkszlet lersa
 						Sajt, kezetestett llomny hasznlhat.
						A nap nevekben elfordul klnleges karakterek kdjait a sajt kdolsnak megfeleen mdostani kell.

 - Zodiac.asm		- Az ll kpeket tartalmoz llomny.



Megjegyzs:

  - Feltteles fordtsokkal az egyes funkcik kapcsolhatk:

	;#define MotorDirFromCalibration	; Ne legyen a sor eltt ";", ha a motor forgsirnyt a calibration kivezets hatrozza meg
	#define	MotorCounterClockWise	; Ne legyen a sor eltt ";", ha a motor ramutat jrsval ellenttesen forog
	;#define	ReversTextScroll	; Ne legyen a sor eltt ";", ha jobbra mozg szveget szeretnnk (pl. Hber)
	;#define SlashedZero			; Ne legyen a sor eltt ";", ha az thzott 0 -t szeretnnk hasznlni
	#define RC5AddrCheck			; Ne legyen a sor eltt ";", ha a tvirnyt cmellenrzst is krjk
	;#define GreatherMeansDarker	; Ne legyen a sor eltt ";", ha a fnymrsnl a magasabb rtk a sttebbet jelenti
	;#define	Use4SavingOnly		; Ne legyen a sor eltt ";", ha a csak 4 mentst szeretnnk hasznlni


	#define UseAnalog24Mode			; Legyen a sor eltt ";", ha nem szeretnnk hasznlni a 24 rs analg kijelzst
	#define SeparateHandHandling	; Legyen a sor eltt ";", ha egyszerre szeretnnk kapcsolni az analg mutatkat
	#define UseLightLimitSetting	; Legyen a sor eltt ";", ha a megvilgtsi hatrt nem szeretnnk lltani a tvirnytval
	#define	UseBrightModeSetting	; Legyen a sor eltt ";", ha a fnyer szablyzs mdjt nem szeretnnk lltani a tvirnytval
	#define	UseBrightStepSetting	; Legyen a sor eltt ";", ha a fnyer lltsi lpst nem szeretnnk lltani a tvirnytval

	jrafordts, beprogramozs utn a belltottanak megfelelen mkdik az ra.

  - Belltsok

	#define DISPLAYOFFSET	0x37	; Display Offset a hardware -hez
	#define TEMPR_OFFSET	0x00	; Hmrsket mrs offset -je
		itt negatv offset is megadhat
	#define TEMPR_OFFSET	(-.2)	; Hmrsket mrs offset -je -2C

	Az MCP9800 hrzkelnek a vlasztott tokozsban nincs elg kivezetse az A2, A1, A0 cmekhez. 
	A cmet a gyrtskor lltjk be s a tpusszmban, az MCP9800AxT -ben az x jelli.
    Annak a sornak az elejn ne legyen ";", amelyiket fel szeretnnk hasznlni, a tbbinl pedig legyen:

	MCP9800_ADDR	EQU		0x90	; MCP9800A0T	I2C address is 0
	;MCP9800_ADDR	EQU		0x96	; MCP9800A3T	I2C address is 3
	;MCP9800_ADDR	EQU		0x9A	; MCP9800A5T	I2C address is 5


 - A tvirnyt cmellenrzsnek kikapcsolsa:

	1 - A prop.asm "#define RC5AddrCheck" sorba a sor elejre tegynk egy ";" -t.

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

 - A motor forgsi irnyt a Calibration kivezets reset utni rtke hatrozza meg

	1 - A prop.asm :#define	MotorDirFromCalibration" sorbl, a sor elejrl vegynk ki a ";" -t.

	2 - jrafordts utn a program a Calibration kivezetsen belltott szintbl llaptja meg
		a motor forgsi irnyt.

	3 - A Calibration kivezetst 5-10k-val a fldre / tpra kell hzni.
		Magas    szint: ramutat jrsval ellenttes irny.
		Alacsony szint: ramutat jrsval megegyez  irny.


