PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Externes SRAM(512kb) mit Bascom ansprechen.



funkheld
01.12.2010, 13:13
Hallo, ich habe dieses SRAM am Atmega162:
http://www.reichelt.de/?ACTION=3;GROUP=A34;GROUPID=2954;ARTICLE=40088;SID =31bfIWEawQAR8AAFBIhAE79ac0180cd667b30606d7686f454 ed1a

Nun suche ich ein Beispiel, wie ich dieses anspreche.
Bzw die Pinbelegung für "CS" und A16-A18.
Die müssen ja dem Bascom irgendwie bekannt gemacht werden.

Danke.

Gruss

WL
01.12.2010, 15:18
HARDWARE:
CS/ kann auf GND.
A16 .... A18 kannst Du auf freie Portleitungen legen (und damit dann 8 Bänke a' xxK umschalten).
Um die Auswahl der Bänke mußt Du dich selbst kümmern.
Das erledigt Bascom NICHT !
Oder A16...A18 auf GND (dann liegt der Rest "brach").

SOFTWARE:
config XRAM = Enabled , WaitstateLS = 1 , WaitstateHS = 1
$xramstart = &H2200 'fürMega256
$xramsize = &HDDFF 'fürMega256



dim MeineVariable(500) as XRAM Single
......u.s.w. (bis voll!!!)

Schau mal in die Datenblätter und die Bascom-HILFE !
Da steht das alles drin.................

funkheld
01.12.2010, 15:32
$xramstart = &H2200 'fürMega256
$xramsize = &HDDFF 'fürMega256


Was ist das oben für eine Einstellung.
Wenn ich die Bänke umschalte habe ich dochpro Bank 0-$ffff frei oder?
...dim MeineVariable(500) as XRAM Single.... greif das denn auf die jeweilige Bank zu?


Grs

WL
01.12.2010, 18:22
Was ist das oben für eine Einstellung.

....hast Du so wie ich auch kein Englisch gelernt ?


Schau mal in die Datenblätter und die Bascom-HILFE !
Da steht das alles drin.................



Wenn ich die Bänke umschalte habe ich dochpro Bank 0-$ffff frei oder?

Nein. >$xramsize = &HDDFF 'fürMega256


...dim MeineVariable(500) as XRAM Single.... greif das denn auf die jeweilige Bank zu?
Ja.

- Bank auswählen
- Dim MeineVariable(500) as XRAM Single
- MeineVariable(1)=123
- Print MeineVariable(1) '123

- andere Bank auswählen
-Print MeineVariable(1) '0 weil anderer Speicherbereich