How to access the data register of CF card byt by byte(8-bit wide access)

Discussion in 'Digital Point & Shoot Camera' started by Ravi kumar.N, Jan 27, 2005.

  1. Ravi kumar.N

    Ravi kumar.N Guest

    Respected Experts,
    Iam Ravi Kumar .N, working on CF
    card. I have a query regarding accessing of data register when CF
    card data width is configured for 8-bit access. i.e CE2# = HIGH
    and CE1# = LOW.



    My queries are as follows

    1) How to read the 16-bit data register of CF card when CF card is
    configured for 8-bit wide access i.e . By making CE2# HIGH and CE1#
    LOW.


    2) I tried to read the 16-bit data register byte by byte, but i
    didn't get the intended result.


    3) Here is how I have inplemented to read the 16- bit data register
    byte by byte.

    1)Number of sector to read in sector count register
    2) Starting sector number in sector number rigister
    3) Placed zero's to cylinder low and high register
    4) Issue the read the command.
    5) if the status register is valid i.e 0x58, then the
    following code will be executed.

    unsigned char buffer[512];
    unsigned char *cf_base_address = 0x2000;
    for(i = 0; i <= 511; ++i)
    {

    buffer = *(cf_base_address)
    }


    Iam able to read the CIS, status register, erase the
    sector etc. But Iam not able to read the data register byte by byte.

    Please send me the code(or logic) for how to access the
    16-bit data register byte by byte when CF card is configured for
    8-bit data width.


    With Regards
    Ravi Kumar.N
     
    Ravi kumar.N, Jan 27, 2005
    #1
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.