Memory Stick Datalogger in SPI mode
Michael @ Afineol
Posts: 33
I am having an intiailization issue with my Datalogger. If I either load the eeprom or RAM with my program the Datalogger will not initialize, but if I reload RAM with my program the Datalogger works everytime. Iam using the Datalogger SPI mode·code as a base. I am not sure what I am doing wrong.
PUB ProgramInit USBOffset := 0 TempOffset := USBOffset IFNOT Init_LCD(LCD_Pin, LCD_Baud, LCD_Lines) REBOOT lcd.cls lcd.str(lcdnum.dec(USBOffset)) WAITCNT((CLKFREQ * 2) + CNT) Init_USB (SPI_CS, SPI_CLK ,SPI_SDI, SPI_SDO) WAITCNT(CLKFREQ + CNT) logger.changeDirectory(string("\")) IF logger.openFileForRead(string("Myfile.txt"),0) logger.seek(USBOffset) logger.readFromFileUntilChar(string("Myfile.txt"),@arrUSBBuffer,CR,@USBOffset) logger.closeFile(string("Myfile.txt")) lcd.cls lcd.str(num.dec(USBOffset)) WAITCNT((CLKFREQ + 2) + CNT)
PUB Init_USB(vSPI_CS, vSPI_CLK ,vSPI_SDI, vSPI_SDO) logger.DataloggerSPI(vSPI_CS, vSPI_CLK, vSPI_SDI, vSPI_SDO) WAITCNT(CLKFREQ / 4 + CNT) ' Wait for 250ms initialization Repeat logger.receivePromptOrError(2000) ' get unsollicited message from datalogger If logger.diskPresent ' if logger.diskIdentify(@dirbuf,255,0) quit Else WAITCNT(CLKFREQ + CNT) 'wait 1 second
Comments
I have not tried these additions but they may work for you.
regards peter
Post Edited (Peter Verkaik) : 4/5/2010 2:41:02 AM GMT
·