20X2 nedostatek paměti

jova
Příspěvky: 362
Registrován: 16 pro 2013, 11:40

20X2 nedostatek paměti

Příspěvek od jova »

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 :cry:
Program pracuje s reálným časem z RTC, obsluhuje sériové LCD 4x20 znaků, zobrazuje textová menu a údaje.
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Re: 20X2 nedostatek paměti

Příspěvek od jrt »

Co připojit externí I2C paměť?
jrt
jova
Příspěvky: 362
Registrován: 16 pro 2013, 11:40

Re: 20X2 nedostatek paměti

Příspěvek od jova »

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?
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Re: 20X2 nedostatek paměti

Příspěvek od jrt »

Takhle a takhle.
Osobně jsem to nikdy nezkoušel, takže zádrhele budeš muset najít sám :) Pokud je nějaký nesmysl v manuálu (což se Angličamům občas stává), tak dej vědět, ať to v českém vydání opravím.
jrt
jova
Příspěvky: 362
Registrován: 16 pro 2013, 11:40

Re: 20X2 nedostatek paměti

Příspěvek od jova »

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
Pirx
Příspěvky: 181
Registrován: 24 úno 2013, 16:29
Kontaktovat uživatele:

Re: 20X2 nedostatek paměti

Příspěvek od Pirx »

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.
Soldering fumes make you stronger!
jova
Příspěvky: 362
Registrován: 16 pro 2013, 11:40

Re: 20X2 nedostatek paměti

Příspěvek od jova »

Téhle odpovědi jsem se obával :cry:
Jsem rád že jsem zvládnul trochu ten basic :roll:
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Re: 20X2 nedostatek paměti

Příspěvek od jrt »

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.
jrt
jova
Příspěvky: 362
Registrován: 16 pro 2013, 11:40

Re: 20X2 nedostatek paměti

Příspěvek od jova »

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.
Uživatelský avatar
jrt
Příspěvky: 1921
Registrován: 17 úno 2013, 17:13

Re: 20X2 nedostatek paměti

Příspěvek od jrt »

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.
... další 2 8M2 mi řídí zvonění
Jeden "bim" a druhý "bam"? :D

Ale mohl by ses tu trochu rozepsat, jak jsi vyřešil to rušení. Jseš tajemnej, jak hrad v Karpatech! :)
jrt
Odpovědět