Hallo teslanikola,
beim Lesen deiner Sig tun mir die Augen weh, schlag doch nochmal im =Maschine]Duden nach!
Zu deiner Frage: Du solltest dich auf einen Speicher festlegen. Parallel/seriell oder flüchtig/nichtflüchtig...
Gruß, Michael
Hallo,
hab ne fragen: Ich möchte Variablen in einen EXt. Speicher speichern, ihc hab sowas noch nie gemacht.Was für nen Speicher würdet ihr mir empf., wie schließe ich ihn an den µC ( at90s2313 ) und vorallem, was muss ich da in mein Quellcode schreiben ( Initialisierung, Lesen, Schreiben ). Hoffe ihr könnt mir Helfen.
Hallo teslanikola,
beim Lesen deiner Sig tun mir die Augen weh, schlag doch nochmal im =Maschine]Duden nach!
Zu deiner Frage: Du solltest dich auf einen Speicher festlegen. Parallel/seriell oder flüchtig/nichtflüchtig...
Gruß, Michael
Hallo Michael, wie du merkst bin ich ein Greenhorn auf dem gebiet, was ich brauche ist ein Nichtflüchtiger Speicher, ich dachte da an ein EEPROM, ich hab sowohl ein serielles ( I²C ) alsauch ein paralleles da. Da das Parallele mehr Speicher hat ( 28C16 mit 2k*8 ) währe dieses besser als mein serielles ( 24C04 mit 512*8 ). Kannst du mir helfen?
Hallo teslanikola,
hmm, rechne doch einfach mal nach:
ein 28C16 hat 11 Adressleitungen, 8 Datenleitungen, CE, WR, OE und RB.
selbst wenn du CE wegläßt und RB über eine Zeitschleife einsparst und die Adress- und Datenleitungen via "Chipsatz" multiplexst, bleiben, ääh, 14 I/O-Ports für die Ansteuerung. Wieviel hatte nochmal der 2313?
Auf der anderen Seite steht der 24c04 mit, ähh, 2 I/Os?
Ich schlage dir die serielle Variante vor, die gibt es ja auch mit mehr Speicher.
Vielleicht willst du ja noch mehr als den Speicher anschließen. Ein LCD-Display, oder Sensoren/Tasten, etc.?
Da kommen die eingesparten I/O ganz recht.
Gruß, Michael
Du hast mich überzeugt, bring auch nichts von 16I/O´s 14 für nen speicher zu benutzten. Seriell ist ne tolle Idee. Aber das einzigste Problem ( bis jetzt ) wie Steuer ich mein ser. Speicher an??
Hallo teslanikola,
räusper, der 2313 hat nur 15 I/Os.
per Software?wie Steuer ich mein ser. Speicher an??
Ein Beispiel gibt es in C:\Programme\deinBascomVerzeichnis\Samples\I2C.bas
Gruß, Michael
Haste recht er hat nur 15 I/Os hab mich verzählt ( war zu faul ins Datenblatt zu gucken )
Was heist des??? Ist &H40 ne Addresse oder nen Pin??
I2csend &H40 , 255 'all outputs high
I2creceive &H40 , B1
Wo muss ich SDA und SCL anschließen??? Und was für ne Addresse muss ich meinem I²C jumpern??
Muss ich die Pins von SCL und SDA als output configutieren??
Danke schon mal für deine Hilfe.
Hallo teslanikola,
CONFIG SDA = PORTB.7 'PORTB.7 is the SDA lineWo muss ich SDA und SCL anschließen???
CONFIG SCL = PORTB.5 'PORTB.5 is the SCL line
(direkt aus der Hilfe kopiert....)
Datenblatt des I2C-Bausteins lesen! Jeder Baustein hat eine andere Adresse.Und was für ne Addresse muss ich meinem I²C jumpern??
nein, aber du mußt externe Pull Up Widerstände anschließen.Muss ich die Pins von SCL und SDA als output configutieren??
kein Problem, ich gebe dir aber nicht die Lösung. Das wäre dann keine Hilfe mehr.Danke schon mal für deine Hilfe.
Von mir bekommst du nur den Weg gezeigt.
Gruß, Michael
Servus,
hab mal des Datasheet angeschaut, ich finde da keine Addresse, da steht nur, dass es Addressen eingänge gibt, die man verschieden Jumpern muss???
Und was bedeutet dieser Code??
I2csend &H40 , 255 'all outputs high
I2creceive &H40 , B1
Lesezeichen