Hallo
Das lesen von der SD karte funktioniert, das schreiben aber nicht
dis datename habe ich schon getestet. 00021211.009 und 00021211.txt
aber leider ohne Erfolg. Laut debug erkennt das programm das die Datei nicht existiert und
Code:
If Logfile$ <> Last_logfile$ Then
Print #1 , "Last_logfile = " ; Last_logfile$
Sfile = Dir(logfile$) 'existiet die Datei?
If Len(sfile) = 0 Then
Open Logfile$ For Output As #9 'Nein, dann eine neue kreieren
Print #9 , "---Start---" 'etwas in die Datei schreieben
Call Blinken (8 , 500) 'fuer debug
Wait 1
Close #9
Call Blinken (4 , 500) 'fuer debug
Wait 1
Nach dem einschalten, blinkt es 8 mal und danach nochmal 4 mal, also
wird erkannt das die Datei nicht existiert und es wird Open logfile$ For Output As #9 ausgefuerht, doch die Datei wird nicht kreiert.
Kann sein weil die Dateiname mit Nummern anfängt? Glaube nicht, aber werde es trotzdem testen.
Fals jemand noch eine idee hat bin ich dankbar
Auf meine Platine
----------Sd Card-------------- Max3392------- Atmega2561
-----5--CLK/SCLK <--------- 2|--------13|----- PortB.1 Sck
-----2--CMD/DI <-------------3|-------12|----- PortB.2 Mosi
-----1--CD/DAT3(CS) <----- 4|-------11|----- PortE.2
-----7--DAT0 --------------> 5|-------10|----- PortB.3 Miso
und in AVRDOS
Code:
Const Cmmc_soft = 0
#if Cmmc_soft = 0
' --------- Start of Section for HW-SPI ----------------------------------------
' define Chip-Select Pin
Config Pine.2 = Output ' define here Pin for CS of MMC/SD Card
Mmc_cs Alias Porte.2
Set Mmc_cs
' Define here SS Pin of HW-SPI of the CPU (f.e. Pinb.0 on M128)
' If an other Pin than SS is used for MMC_SS, SS must be set to OUTPUT and high for proper work of SPI
' otherwise AVR starts SPI-SLAVE if SS-Pin is INPUT and goes to LOW
Config Pinb.0 = Output ' define here Pin of SPI SS
Spi_ss Alias Portb.0
Set Spi_ss ' Set SPI-SS to Output and High por Proper work of
' SPI as Master
' HW-SPI is configured to highest Speed
Config Spi = Hard , Interrupt = Off , Data Order = Msb , Master = Yes , Polarity = High , Phase = 1 , Clockrate = 4 , Noss = 1
' Spsr = 1 ' Double speed on ATMega128
Spiinit ' Init SPI
Gruss
Sato
Lesezeichen