As bad as it is to reply to one's own message.. I've fixed the problem. Seems I was doing something wrong in the send/receive routines - I've merged them into a single routine that sends and receives at the same time. I've also added a 10uS delay before and after pulsing the clock line high. This seems to have been the encouragement the MMC needed - it's now sending out 0x01 responses to the "Switch to SPI mode" command. Thanks. -- Phil. | Acorn Risc PC600 Mk3, SA202, 64MB, 6GB, philpem@dsl.pipex.com | ViewFinder, 10BaseT Ethernet, 2-slice, http://www.philpem.dsl.pipex.com/ | 48xCD, ARCINv6c IDE, SCSI ... In case of fire, yell FIRE! -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body