20X2 a EEPROM

Pepa z depa
Příspěvky: 85
Registrován: 02 úno 2014, 02:12

Re: 20X2 a EEPROM

Příspěvek od Pepa z depa »

Tak jsem laboroval a... "ořezal" jsem hlavní smyčku na minimum a trochu poupravil program.
Zjistil jsem, že na provedení zápisu je potřeba "superkondík" :lol: 50 µF.
Měl jsem tam původně 33µ, zapsalo to jenom někdy (asi podle toho, kde ve smyčce se program před zápisem nacházel), když jsem mu dal paralelně ještě 22µ, tak už to fungovalo spolehlivě. Tak jsem k němu přirouboval těch 50µ navíc (ať to má rezervu) a šlape to krásně.
A tu původně zamejšlenou čekačku při zapnutí jsem vyřešil tak, že jedno z tlačítek na tý pixle je po nastartování vypínač ;)


Taky jsem třeba zjistil, že switchoff B.0,B.1 je rychlejší než to vypínat zvlášť ;)
Takže ve finále ten zápis vypadá takhle: to blikání tam asi ani není potřeba, protože k němu nedojde :D
Díky všem za nakopnutí

Kód: Vybrat vše

flsh2:
			switchoff B.0,B.1						
									

			write 0,b6,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25
			
			pause 1000		
												
			blik: 
			pause 50		
			high B.1 ; rozsviti LED na B.1
			pause 50 
			low B.1 ; zhasne LED na B.1
			pause 50 			
					
			goto blik
			
			
Naposledy upravil(a) Pepa z depa dne 10 kvě 2021, 10:28, celkem upraveno 1 x.
Uživatelský avatar
jrt
Příspěvky: 1855
Registrován: 17 úno 2013, 17:13

Re: 20X2 a EEPROM

Příspěvek od jrt »

Díky, že se podělil o zkušenosti, ale mohl bys dát to slovo "superkondík" do uvozovek (mohu to udělat já, ale nerad zasahuju do cizích textů), aby si to některý začátečník špatně nevysvětlil? Díky!
jrt
jederobot.cz, hobbyrobot.cz, profirobot.cz
edurobot.cz, robodoupe.cz
Pepa z depa
Příspěvky: 85
Registrován: 02 úno 2014, 02:12

Re: 20X2 a EEPROM

Příspěvek od Pepa z depa »

OK šéfe.
Ještě k tomu musím napsat to, že je potřeba si trochu pohrát s hodnotou ADC. Nesmí to "zabrat" moc pozdě. Ale na druhou stranu to zase nesmí bejt citlivý na každej úbytek v napájení
Pepa z depa
Příspěvky: 85
Registrován: 02 úno 2014, 02:12

Re: 20X2 a EEPROM

Příspěvek od Pepa z depa »

Tak ještě musím konstatovat, že jsem se trochu přechválil...
Zápis se provedl korektně tak na 80%, takže jsem koumal proč...
Protože ten zápis může přijít v kterémkoliv kroku hlavní smyčky, tak testuju readadc C.1 po každym kroku. Část smyčky k nahlédnutí...
Takhle to sice funguje a zapíše to na sto pro, ale nevím jestli by to nešlo vyřešit nějak líp programově... (nejlépe bez úpravy HW)

Díky všem za nakopnutí :)

Kód: Vybrat vše

			smycka:
			readadc C.1,b28 ; nacte hodnotu z C.1 do promenne b28				
			if b28=< 240 then : goto flsh2 : endif				
				
			if pinC.5=0 then : goto tlacitko3 : endif ;stisk tl.3		
	
			readadc C.1,b28 ; nacte hodnotu z C.1 do promenne b28		
			if b28=< 240 then : goto flsh2 : endif		
		
			if pinC.7=0 then : goto tlacitko2 : endif ;stisk tl.2		
	
			readadc C.1,b28 ; nacte hodnotu z C.1 do promenne b28		
			if b28=< 240 then : goto flsh2 : endif		
		
			if pinC.2=0 then : gosub prepinac : endif ;stisk tl.4		
	
			readadc C.1,b28 ; nacte hodnotu z C.1 do promenne b28		
			if b28=< 240 then : goto flsh2 : endif						
			............
			............			
			goto smycka
			
Uživatelský avatar
fulda
Příspěvky: 1098
Registrován: 04 led 2016, 17:18

Re: 20X2 a EEPROM

Příspěvek od fulda »

nebylo by výhodné používat přerušení?
A pak také čtení digitálně a nikoli ADC?
Za pravopisné chyby v této zprávě může moje učitelka češtiny.
Odpovědět