- 3D-Druck Einstieg und Tipps         
Seite 3 von 4 ErsteErste 1234 LetzteLetzte
Ergebnis 21 bis 30 von 34

Thema: i2c eeprom 24c65 am atmega betreiben mit bascom

  1. #21
    Gast

    Re: 24c65 geht nicht

    Anzeige

    Praxistest und DIY Projekte
    Hallo,

    wie heißen die Leute die auf sich selber zitieren?
    Desterwegen zitiere ich nochmal dich.

    Zitat Zitat von pebisoft
    hallo schnuppel, habe dein programm genommen mit "m16def" und adresse 162 und 163. wenn ich den isp-stecker herausziehe ist er sofort da mit der meldung =255. er speichert nichts.
    im anhang ist ein schaltplan.
    mfg pebisoft
    habe grad mal den ganzen Tread (schreibt sich das so?) gelesen.
    Also, wenn es auf der C-Control schon gelaufen ist,
    dann kann es nur ein Fehler bei dir auf dem anderem Board in der Schaltung sein!
    Oder eine Einstellung!

    Schecke das noch mal! Wenn Michaels und mein Programm nicht laufen ist wohl bei dir was nicht I.O.

    mfG schnuppeline

  2. #22
    Erfahrener Benutzer Roboter Genie Avatar von Michael
    Registriert seit
    17.01.2004
    Ort
    Karlstadt
    Alter
    54
    Beiträge
    1.258
    Hallo schnuppel,
    Beim 24C16 sind A0, A1, A2 irrelevant, weiß nicht ob sie irgendwo
    angeschlossen sein müssen, meine liegen auf GND.
    lies noch mal das Datenblatt! Hint: Das "A" bei den drei Anschlüssen steht für Adresse!

    @pebisoft:
    im anhang ist ein schaltplan
    Wo? Ich sehe nur die Standardbeschaltung des EEproms.
    Du mußt schon etwas mitmachen, wenn man dir helfen soll.
    Das Programm, das ich dir gepostet habe (und die Kopie davon, die schnuppel gepostet hat) funktioniert definitiv.
    Gruß, Michael

  3. #23
    Neuer Benutzer Öfters hier
    Registriert seit
    27.05.2004
    Beiträge
    24
    Hallo,

    Zitat Zitat von Michael
    Hallo schnuppel,
    Beim 24C16 sind A0, A1, A2 irrelevant, weiß nicht ob sie irgendwo
    angeschlossen sein müssen, meine liegen auf GND.
    lies noch mal das Datenblatt! Hint: Das "A" bei den drei Anschlüssen steht für Adresse!
    @Michael
    Entschuldigung, mein Englisch ist, wie schon irgendwo erwähnt, nicht so berühmt, aber was heißt Folgendes?
    Ich zitiere mal aus dem Datenblatt des 24C16:
    Zitat Zitat von Datenblatt 24C16
    The AT24C16 does not use the device address pins, which limits the number of devices
    on a single bus to one. The A0, A1 and A2 pins are no connects.
    @pebisoft
    Ansonsten hoffe ich, daß es dir irgendwie weiter hilft.
    Und wie Michel sagt, eine komplette Schaltung wäre nicht schlecht.
    Es hakelt garantiert irgendwo in der Hardware.

    mfG Rainer

  4. #24
    Erfahrener Benutzer Roboter Genie Avatar von Michael
    Registriert seit
    17.01.2004
    Ort
    Karlstadt
    Alter
    54
    Beiträge
    1.258
    Hallo schnuppel,
    Asche aufs Haupt, du hast recht.
    Ich zitiere aus dem Datenblatt:
    For the IS24C16-2 and IS24C16-3, the bits(B2, B1 and B0)
    are used for memory page addressing (the IS24C16-2 and
    IS24C16-3 are organized as eight blocks of 256 bits).
    Der 24C16 wird also als 2kBit-Speicher angesprochen.(256 Adressen * 8Bit) Die 8 Speicherbänke (2kBit*8= 16kBit) werden dann über die Slave- Adresse ausgewählt. Klar, damit spart man sich die 16Bit-Memory-Adresse, kann aber nur 1 Chip (bzw. max 16 KBit) am Bus anbringen.
    Hier komme ich aber gleich auf ein Problem, über das pebisoft noch gestolpert sein könnte:
    Wenn der 24C16 mit 8 bit Memory plus 3 bit Adresse am Limit der Adressierbarkeit ist, dann muß es für größere Speicher eine 16 bit Adresse geben.
    Jetzt kann ich mich auch mal selber zitieren: (22.10.04)
    Und lies dir den letzten Absatz im Programm durch. Du willst ja mehr als 256 Byte schreiben.
    Gruß, Michael
    Im letzten Absatz steht doch tatsächlich:
    Zitat:
    when you want to control a chip with a larger memory like the 24c64
    Zitat Ende.
    Dazu der Text aus dem Datenblatt des 24C65:
    The next
    three bits of the control byte are the device select bits
    (A2, A1, A0). They are used by the master device to
    select which of the eight devices are to be accessed.
    Und siehe da: Die Adressbits werden wieder gebraucht
    Und ein Stück weiter steht es:
    This indicates to the addressed slave
    receiver (24C65) that a byte with a word address will follow
    after
    Der (an A0-A2 eingestellten) Slave-Adresse folgt also ein Word für die Memory-Adresse. Das gepostete Programm funktioniert also nicht bei Chips größer 24C16. Nach dem Senden der (8bit) Adresse wartet der (24c65)Slave nämlich auf das 2.Byte der Adresse, während der Master seinerseits lesen will. Da der Slave nicht antwortet, liest der Master den High-Pegel des Busses, und der ist 255.
    Gruß, Michael

  5. #25
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.06.2004
    Beiträge
    1.941

    heir die daten

    habe den eeprom 24c65 wie im schaltplan angeschlossen. a0 vcc,a1 gnd, a2 gnd, gnd gnd, vcc vcc, wp frei und einmal mit gnd, sda und scl an den controller portb0 und portb1.
    2 bilder im anhang. meine 4 boards können nicht defekt sein.
    mfg pebisoft
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken ans.jpg   avr.jpg  
    Angehängte Dateien Angehängte Dateien

  6. #26
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.06.2004
    Beiträge
    1.941

    kein speicherproblem im i2c eeprom 24c65

    dar eeprom 24c65 hat nur 8kbyte speicher und dar eeprom 24c256 hat 32kbyte.
    mfg pebisoft

  7. #27
    Erfahrener Benutzer Roboter Genie Avatar von Michael
    Registriert seit
    17.01.2004
    Ort
    Karlstadt
    Alter
    54
    Beiträge
    1.258
    Hallo pebisoft,
    meine 4 boards können nicht defekt sein.
    welchen Teil meines letzten Postrings hast du nicht verstanden? Oder hast du es gar nicht gelesen?
    dar eeprom 24c65 hat nur 8kbyte speicher und dar eeprom 24c256 hat 32kbyte.
    hmm, du hast es nicht gelesen

    Gruß, Michael

  8. #28
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    20.06.2004
    Beiträge
    1.941

    24c16

    hallo, habe jetzt den 24c16 angeschlossen mit der adresse 160/161 (e0,e1,e2 an gnd). das gleiche spielchen wie mit 24c65 . geht nicht, zeigt immer 255 an. ich habe den atmega 16 mit internen 8mhz-takt laufen.
    vielleicht könnte man mir mal alle fusebits posten. kann sein das das vielleicht daran liegt.
    mfg pebisoft

  9. #29
    Neuer Benutzer Öfters hier
    Registriert seit
    27.05.2004
    Beiträge
    24

    Re: 24c16

    Hallo,

    ich kann auf deinem Steckbrett keine Widerstände erkennen.
    Hast du denn keine Möglichkeit mal zu prüfen,
    ob überhaupt an den Pins was ankommt?

    mfG

  10. #30
    Erfahrener Benutzer Roboter Genie Avatar von Michael
    Registriert seit
    17.01.2004
    Ort
    Karlstadt
    Alter
    54
    Beiträge
    1.258
    Hallo schnuppel,
    ja, du könntest recht haben, und bei der C-Control braucht er sie nicht, weil weil schon welche auf dem Board sind. Warum kommt dann aber 255 an?
    @ pebisoft:
    ich habe den atmega 16 mit internen 8mhz-takt laufen.
    vielleicht könnte man mir mal alle fusebits posten. kann sein das das vielleicht daran liegt.
    du schweifst ab! Die Fusebits können es wohl nicht sein, weil das LCD was anzeigt. Ergo läuft der Prozessor. Ein kleines Testprogramm, in dem eine Led 1x pro Sekunde leuchtet, hilft bei der Identifizierung des echten Taktes.
    Gruß, Michael

Seite 3 von 4 ErsteErste 1234 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress