Přidání EEPROM pro PIC16F877

G

guesswho

Guest
Zdravím všechny Chci přidat externí paměti PIC16F877.I poznal, že mohu dělat pomocí I2C EEPROM. Může NE1 mi detaily, jako 1. Kolik externí paměť PIC16F877 podporu? 2. Jak se připojit do paměti? 3. Existuje nějaký jiný způsob, jak slove "Nedostatek paměti" problém? Ne pomoc bude vysoce ocenil. S pozdravem, Guesswho
 
Nevím PIC ovladače, ale I2C EEPROM se obvykle používají pro ukládání dat. Protože mají sériové rozhraní (připojení k hardware nebo software I2C portu v regulátoru), nemusíte se připojit I2C čipů v běžných adresový prostor.
 
1. Pokud vaše "paměť" znamená RAM pak si myslím, že 16F877 doen't podporovat externí paměti RAM nebo ROM, pokud vím. 2. Pokud chcete jen další ukládání dat pak můžete připojit až 8 I2C EEPROM s I2C portu. 3. Jediný způsob, jak mě napadá, je optimalizace kódu. Pokud používáte kompilátor C pak budete muset pohrát s tím, jak jste použili proměnnou. Zkuste také zapnout možnost optimalizovat. Pokud to není nutné používat velké množství paměti najednou, pak byste měli být schopni vyměnit, aby interní / externí EEPROM. Pokud opravdu potřebujete další RAM a cena nezáleží na tom, pak bych doporučuji vám podívat se na 18F série. 18F458 mají 768bytes RAM a nestojí víc než 16F877 zde. Z listu, je téměř pin na pinově kompatibilní s 16F877. Nicméně budete potřebovat nové nástroje pro práci s ním.
 
Je třeba nastavit 16bit ukazatelů: # zařízení PIC16F877 *= 16 Pokud jste to již udělal, můžete přidat I2C paměti RAM (je rychlejší než EEROM), ale je více práce pro přístup do programu.
 
Ahoj Drshoe, co kompilátor jej podporují? Funguje to s Hi-Tec C? Nikdy nevím, o tom trik dříve. Děkuji vám za vaše tipy.
 
Můžete si také psát a číst vnitřní flash paměti programu během provádění programu. f877 je 8Kx14bit flash paměť.
 

Welcome to EDABoard.com

Sponsor

Back
Top