Microchip'i C keel
#1
Hei!
Tegin säärase lolluse et hakkasin C-keelt katsetama. Vaja oli koodi, mis tomiks SD-kaardile logerina ja et ka USB oleks küljes. MC-l on säärane koodinäide kenasti olemas.
Tõmmata saab terve projekti, seega võiks nagu toimida aga....muidugi mitte. Vähemasti mina ei suutnud oma tervelt 2-päevase kogemusega Smile seda käima ajada: SD-kaart ei vasta üldse. Peale pikka uurimist sai ossiga välja selgitatud, et kaardile saadetakse valed käsud. Kirjutasin jäigalt koodi õiged käsud ja vastus tuligi !
Aga koodi ma parandada ei oska. SD-SPI.c failis on käskude tabel, kus ka CRC'd ette arvutatud. SEalt indekseerides peaks õiged baidid kätte saama. Debugger n'äitab, et igal katsel loetakse erinev (vale) bait !!! Miks?
Kood:
MMC_RESPONSE SendMMCCmdManual(BYTE cmd, DWORD address)
{
    BYTE index;
    MMC_RESPONSE    response;
    CMD_PACKET  CmdPacket;
    WORD timeout;
    
    SD_CS = 0;                           //Select card
    
    // Copy over data
    CmdPacket.cmd        = sdmmc_cmdtable[cmd].CmdCode;
    CmdPacket.address    = address;
    CmdPacket.crc        = sdmmc_cmdtable[cmd].CRC;       // Calc CRC here
    
    CmdPacket.TRANSMIT_BIT = 1;             //Set Tranmission bit
    
    WriteSPIManual(CmdPacket.cmd);                //Send Command
.... jne...
Funktsioonile saadetav indeksibait muutujas "cmd" on õige (esmalt = 0 ehk kaardi CMD0).
Aga CmdPacket.cmd mis loetakse tabelist sdmmc_cmdtable[cmd] on vale.
Mina siit edasi minna ei oska - milles kamm?

Kompilaator on Microchipi C18. Vajalikud võtmed võiksid ju olla projektis juba õigesti paigas? Kood kompileerub ja liigutab (sain isegi ossi jaoks sünkrosignaale genereerida) aga see on ka kõik.
Ah jaa, USB muidugi ka ei käi (device not recognized) aga see on järgmine samm...
Vasta


Sõnumeid selles teemas
Microchip'i C keel - Autor: felch - 10-05-2012, 06:47 PM
RE: Microchip'i C keel - Autor: andrei - 10-05-2012, 11:09 PM
RE: Microchip'i C keel - Autor: felch - 11-05-2012, 07:49 AM
RE: Microchip'i C keel - Autor: felch - 11-05-2012, 04:35 PM
RE: Microchip'i C keel - Autor: A.R. - 12-05-2012, 06:42 AM
RE: Microchip'i C keel - Autor: felch - 12-05-2012, 01:11 PM
RE: Microchip'i C keel - Autor: A.R. - 12-05-2012, 04:26 PM
RE: Microchip'i C keel - Autor: felch - 12-05-2012, 06:35 PM
RE: Microchip'i C keel - Autor: andrei - 12-05-2012, 08:29 PM
RE: Microchip'i C keel - Autor: A.R. - 12-05-2012, 10:18 PM
RE: Microchip'i C keel - Autor: A.R. - 13-05-2012, 04:59 PM

Alamfoorumi hüpe:


Kasutaja, kes vaatavad seda teemat: 3 külali(st)ne