Něco pro programisty Asm51

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
Celeron
Příspěvky: 20524
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

Něco pro programisty Asm51

#1 Příspěvek 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
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#2 Příspěvek od ZdenekHQ »

Nevím, jestli 8252, ale 89C52 má 256 byte, stojí pár korun a je kompatibilní.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
Celeron
Příspěvky: 20524
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#3 Příspěvek 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
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“