Stránka 1 z 1

Něco pro programisty Asm51

Napsal: 16 říj 2013, 18:38
od Celeron
Řeším tady nějakou předělávku letitýho softu v ASM51. Je v tom použitá 3 byte float matika a původní intelácká knihovna FX51. Je v tom patnátikanálovej dvoupolohovej regulátor na 8051. No a dodatečně se tam má pro všechny kanály dodělat nastavitelná kladná nebo záporná hystereze spínacího bodu, naštěstí společná. Jak to udělat vím ale je totální problém s RAM. Prostě těch 15 x 3 byte float na paměť předchozí hodnoty kvůli vyhodnocení směru není. Kdybych to převedl na hex, tak 2 x 15 byte a velký zpomalení. 8252 se mi tam dávat nechce.
Napadlo mě jestli by to nešlo obejít jen pouhým záznamem bitu, kterej by pro každej kanál pamatoval směr jestli hodnota klesá nebo stoupá a podle toho se volilo, zda hysterezi přičítat nebo odčítat. Na to by stačily 2 byte, to se vejde v pohodě. Přemejšlím nad tím a hlava furt dutá. :roll: Nedokážete mě prosím někdo postrčit? :oops:
Díky
Jirka

Napsal: 17 říj 2013, 23:40
od ZdenekHQ
Nevím, jestli 8252, ale 89C52 má 256 byte, stojí pár korun a je kompatibilní.

Napsal: 18 říj 2013, 20:45
od Celeron
ZdenekHQ píše:Nevím, jestli 8252, ale 89C52 má 256 byte, stojí pár korun a je kompatibilní.

Já vím, ale znamenalo by to kuchat asi 12 desek.
Už jsem to nějak vymyslel. Ten příznakovej bit hystereze se nahodí při dosažení požadovaný teploty a výstup kanálu se vypne. Pokud je příznak nahozen, odčítá se od změřený teploty hysterezní teplota a běží PPM regulace podle okolní teploty. Po poklesu pod požadovaná-hystereze se příznak shodí, zapne kanál na plný pecky a hystereze se neodčítá. Odzkoušeno, bez ty PPM to drží teplotu přesně podle hystereze a s PPM to drží teplotu na rozlišovací schopnosti teploměru.
Jirka