Seite 1 von 2

PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx1026

Verfasst: Fr 11. Mär 2016, 11:21
von wsterm
Hallo Propellerfreunde,

wieder was neues:

PROPEEPROM 1.0
  • 320x240 VGA Text 16 Farben dargestellt als 640x480
    SD/MMC
    DS1307 RTC
    PS/2 Keyboard
hier zu finden:

http://propeller.ws-nbg.de/main.php

Gruss aus Nürnberg

Werner

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: Fr 11. Mär 2016, 12:17
von digger
Nice, am besten gefällt mir aber mal wieder der VGA Treiber. ;)

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: Fr 11. Mär 2016, 13:20
von PIC18F2550
Wieder ein Prachtstück.

A0 vom EEPROM sollte über ein Pin gesteuert werden für die 128k EEPROMs.

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: Fr 11. Mär 2016, 15:09
von wsterm
HI,

@PIC18F2550

ich habe bei der Entwicklung schon nach 24xx1024 gesucht...................

This Chip is obsolete. :o

Ich brauche keinen extra Pin, (das wird über SW geregelt, es gibt dann halt nur 4 Device's a 128K).

Wenn es das Teil nicht mehr gibt, dann brauch ich es auch nicht "einzubauen".

Danke für die Rückmeldung.

Gruss aus Nürnberg

Werner

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: Fr 11. Mär 2016, 21:50
von TuxFan
Moin moin!
Such mal nach 24xx1025 oder 24xx1026.
Z.B. gibt es bei Reichelt 24LC1025-I/P DIP8 und 24LC1026-ISN. Bei Farnell etc. noch mehr 1Mbit Typen.
Gruß
TuxFan

PS.: Es gibt für I2C auch Bus-Weichen, sodaß noch mehr EEProms an I2C gehängt werden können. Eine andere Möglichkeit ist der Umstieg auf SPI da gibt es noch dickere Speicher z.B. 2Mbyte und 10/20MHzGeschwindigkeit statt 400kHz oder 1MHz.
Die TickTack kann übrigens an P28/29 gehängt werden. Damit ist noch ein Platz auf dem 2. I2C-BUS frei. Dann muß aber der zweite 10kOhm Widerstand an SCL/P28.

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: So 13. Mär 2016, 13:08
von wsterm
Hi,

hier ist ein Update:

PROPEEPROM 1.1

Änderungen in v1.1

EEPROM 24xx1025 hinzugefügt.
FC File Compare hinzugefügt.

Ich habe momentan keinen 24xx1025 :(

habe bei Reichelt bestellt, aber es dauert 2 Wochen...
kann jemand 24xx1025 mit v1.1 testen???

Danke für Rückmeldungen!

Gruss aus Nürnberg,

Werner

http://propeller.ws-nbg.de/main.php

P.S.

@TuxFan

Das Base-Register für 24xx32 - 24xx512 liegt bei
A0, A2, A4, A6, A8, AA, AC und AE ( 8 x max. 64K )

Das Base-Register für 24xx1025 liegt bei
A0, A2, A4, A6 ( 4 x die erste Hälfte der 128K )
A8, AA, AC, AE ( 4 x die zweite Hälfte der 128K )

Die TickTack hat Base D0/Write oder D1/Read,
also kann ich 8x 24xx32 - 24xx512 oder 4x 24xx1025 auf den selben I2C-Bus hängen.

In der Configuration kann man den DS1307 auch auf P28/P29 hängen...

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: So 13. Mär 2016, 22:56
von PIC18F2550
Hallo,

die 24xx1025 gehen nur auf den Steckplätzen mit Adresspin A0 = H , Auf den anderen ist er inaktiv.
Warum die Dinger ausgerechnet dort noch ein H-Signal brauchen ist fern meines Verständnisses.

Es wird das Adresspin A0 im 128k Adressbereich als A16 abgebildet.

Handhabung:
Die Speicheradressen A0~A15 werden Normal wie bei den anderen auch Übertragen.
Das A16 Signal wird um eins nach links verschoben und zur Basisadresse addiert.
Das entspricht den Platz wo das Adresspin A0 ist.
Damit gibt es praktisch einen 128k Bereich und keine zwei 64K Segmente.
Diese Berechnung wirkt sich bei den kleineren nicht aus.

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: Mo 14. Mär 2016, 05:07
von wsterm
Hi,

@PIC18F2550

seltsam im Datenblatt von Microchip ist das Block-Select Bit für untere/obere (64K) Hälfte auf A2.

Laut Datenblatt muss A2 von aussen logisch "High" sein, Beim Lesen/Schreiben entscheidet B0 (also intern A2) über die
untere/obere (64K) Hälfte.

Bild

Bild

Gruss

Werner

PS

Es gibt keinen 128K Bereich, weil man nicht Segment übergreifend schreiben / lesen kann.
Es sind 2 64K Blöcke.

Zitat aus dem Datenblatt:

This device has an internal addressing boundary
limitation that is divided into two segments of 512K bits.
Block select bit ‘B0’ to control access to each segment.

PPS

habe nochmal gegoogelt, es gibt tatsächlich einen 24xx1026, da liegt ‘B0’ wirklich auf A0.
Aber wir sprachen ja von 24xx1025. ;)

Bild

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: Mo 14. Mär 2016, 10:30
von PIC18F2550
Mein Fehler! :( Da hab ich wohl was durcheinander gebracht.
Ich musste nur einmal Schieben weil ich 4 x 24FC1025 dran hatte.

Durch das schieben wurde die Segmentierung ausgehebelt.

Da Du ja in deinem Projekt auch ein einzelnen Chip betrachtest ist das mit einer
Segmentierten Betrachtung OK. :)

Re: PROPEEPROM 1.0 Read/Write/Verify EEprom 24xx32 - 24xx512

Verfasst: Mi 16. Mär 2016, 14:02
von TuxFan
Moin moin!
Ich hab noch mal das Schaltbild betrachtet. Dabei fiel mir auf das keine 10kOhm Widerstände von 3,3V nach Keyboard-Clock und -Data gehen.
Vergessen oder gibt es neue Erkenntnisse, daß man die weglassen kann?
Zum Verständnis dieses Projektes :
Willst Du mehrere EEProms auf einer Platine installieren um verschiedene Programme darin zu speichern oder gibt es andere Beweggründe?
Gruß
TuxFan