20X2 nedostatek paměti
20X2 nedostatek paměti
Zdravím,
dostal jsem se do situace, kdy program je tak velký, že se mi nevejde do paměti procesoru. Neexistuje nějaká "finta" jak to obejít? Uvažoval jsem nahrát texty pro výpis na LCD do eeprom, ale zase netuším, jak je efektivně na to LCD vkládat
Program pracuje s reálným časem z RTC, obsluhuje sériové LCD 4x20 znaků, zobrazuje textová menu a údaje.
dostal jsem se do situace, kdy program je tak velký, že se mi nevejde do paměti procesoru. Neexistuje nějaká "finta" jak to obejít? Uvažoval jsem nahrát texty pro výpis na LCD do eeprom, ale zase netuším, jak je efektivně na to LCD vkládat
Program pracuje s reálným časem z RTC, obsluhuje sériové LCD 4x20 znaků, zobrazuje textová menu a údaje.
Re: 20X2 nedostatek paměti
A jak to funguje prakticky? To se pak zvětší ta paměť 20X2 nad těch fyzických 4096 bytů o tu velikost externí paměti a je možné nahrát delší program?
Re: 20X2 nedostatek paměti
Dík za nasměrování, ale tudy asi cesta nepovede. Jsou tam pro mě problematické omezení pro tu sběrnici. Využívám jí k oboustranné komunikaci s tím obvodem RTC
Spuštění programu z externí I2C paměti má následující omezení:
I2C sběrnice je vyhrazena pouze pro čtení programu
Výstupy použité pro I2C nemohou být použity pro žádný jiný účel
Veškeré příkazy pro hardwarové I2C a SPI jsou zcela ignorovány
Spuštění programu z externí I2C paměti má následující omezení:
I2C sběrnice je vyhrazena pouze pro čtení programu
Výstupy použité pro I2C nemohou být použity pro žádný jiný účel
Veškeré příkazy pro hardwarové I2C a SPI jsou zcela ignorovány
Re: 20X2 nedostatek paměti
Každý dřív nebo později vyčerpá možnosti oblíbeného mikrokontroléru,
takže, i když to není odpověď k tématu, doporučuji změnit platformu.
Pokud zvládáš všechno, co jsi vyjmenoval, nastal ten správný čas.
takže, i když to není odpověď k tématu, doporučuji změnit platformu.
Pokud zvládáš všechno, co jsi vyjmenoval, nastal ten správný čas.
Soldering fumes make you stronger!
Re: 20X2 nedostatek paměti
Téhle odpovědi jsem se obával
Jsem rád že jsem zvládnul trochu ten basic
Jsem rád že jsem zvládnul trochu ten basic
Re: 20X2 nedostatek paměti
A co tak třeba program rozdělit mezi dva mikrokontroléry a nesnažit se ho mermo mocí narvat do jednoho?
Jedním procesorem řiď motory hodin, druhým čti přesný čas a další funkce. Komunikace mezi nimi by pak mohla probíhat digitálně po pár drátech. A možná zjistíš, že místo jedné 20X2 ti budou na všecko stačit dvě 20M2, nebo možná i něco menšího.
Jedním procesorem řiď motory hodin, druhým čti přesný čas a další funkce. Komunikace mezi nimi by pak mohla probíhat digitálně po pár drátech. A možná zjistíš, že místo jedné 20X2 ti budou na všecko stačit dvě 20M2, nebo možná i něco menšího.
jrt
Re: 20X2 nedostatek paměti
Tohle jsem již udělal, další 2 8M2 mi řídí zvonění. S tím motorem to takhle moc dobře nejde, jeho řízení je provázané se záznamem počtu kroků při výpadkem sítě... Ono ani na to jeho řízení se moc paměti nespotřebuje. Víc mi toho „sežerou“ ty menu a texty.
Re: 20X2 nedostatek paměti
No tak vytvoř inteligentní displej (+ nejspíš taky klávesnici) s vlastním procesorem, ke kterému můžeš dát i tu extra I2C paměť, do které uložíš texty.
A navíc se to bude dobře odlaďovat.
Ale mohl by ses tu trochu rozepsat, jak jsi vyřešil to rušení. Jseš tajemnej, jak hrad v Karpatech!
A navíc se to bude dobře odlaďovat.
Jeden "bim" a druhý "bam"?... další 2 8M2 mi řídí zvonění
Ale mohl by ses tu trochu rozepsat, jak jsi vyřešil to rušení. Jseš tajemnej, jak hrad v Karpatech!
jrt