Speichern von Daten in einem Externen EEPROM mit PIC18

Habe ich PIC18F87J11 mit 25LC1024 externen EEPROM, und ich möchte, um zu speichern einige Daten über Sie und können Sie später Lesen. Ich habe einige der Forschung getan, aber leider konnte ich nicht finden, ein tutorial verwendet, ähnlichen board wie meins. Ich verwende MPLAB IDE mit C18-compiler.

PIC18F87J11

Hinweis: zwei weitere links geschrieben, als Kommentar unten.

Dies ist, wo mein problem ist ...

Um zu schreiben, um die 25LC1024 externen EEPROM-ich folgte der Anleitung von microchip. Das erste problem ist, dass dieses tut geschrieben für PIC18F1220 und ich bin mit PIC18F87J11. So auf das Projekt zu öffnen bekomme ich zwei Dateien nicht gefunden Fehler, aber ich kann einfach ignoriert haben.

BILD

Kopiert habe ich die Datei AN1018.h und AN1018_SPI.c dem Projekt an dem ich arbeite, und ich kopierte einige Stück code aus AN1018.c Datei.

Code von AN1018.c-Datei

void main(void)
{
#define PAGESIZE    16  
static unsigned char data[PAGESIZE];        //One-page data array
static unsigned char i;

    init();                                     //Initialize PIC

    data[0] = 0xCC;                             //Initialize first data byte

    /* Low-density byte function calls */
    LowDensByteWrite(data[0], 0x133);           //Write 1 byte of data at 0x133
    data[0] = 0xFF;
    LowDensByteRead(data, 0x133);      
    printf("%x",data);
    while(1){};  
}
void init(void)
{
    ADCON1 = 0x7F;                      //Configure digital I/O
    PORTA = 0x08;                       //Set CS high (inactive)
    TRISA = 0b11110111;                 //Configure PORTA I/O
    PORTB = 0;                          //Clear all PORTB pins
    TRISB = 0b11111100;                 //Configure PORTB I/O
}

Mein zweites problem ist, dass die output-message ist immer 1e0. In anderen Worten, ich weiß nicht, ob der Schreibvorgang erfolgreich war oder nicht. Auch ich bin nicht sicher, was ich möglicherweise fehlen.

Wenn ich in irgendeiner Art helfen können, würde ich mich freuen. In der Summe alles, ich will zum speichern von Daten auf meine externe EEPROM und bewahren Sie Sie, wenn nötig. Bitte wissen, ich bin ein Anfänger mit Mikrocontroller-Programmierung.

Ich könnte nicht nach mehr als zwei verbindungen, also der rest hier. 25LC1024 und die Tutorial (Er verwendet ein anderes board als das, was ich verwende)
Erste, nicht die hardware-arbeiten, - wenn Sie einen Bereich und/oder digital-analyser auf die EEPROM-pins werden die Signale der Ankunft an, Wann Sie die 'LowDensByteRead' genannt wird?? Bis dies aasured, es ist unsinnig, suchen auf diesem code noch tiefer.

InformationsquelleAutor cookie monster | 2013-05-28

Schreibe einen Kommentar