E

flash belleğe veri yazdırma

Başlatan erciyes, 14 Nisan 2012, 12:00:24

erciyes

Hocam pic ile flash belleğe veya hafıza kartına veri yazdırma işlemi nasıl yapılıyor, bu yazdırdığımız veriler müzik, video... olabilir mi?

Mucit23

Sanırım Flash belleğe veri yazmak için hem USByi su gibi bilmek Hemde FAT dosya sistemini çok iyi bilmek gerekiyor.
SD kartlara veri yazmak dosya açmak içinse Sadece FAT dosya sistemini ve genel Programcılık bilgisine sahip olmak yeterli. Ayrıca SD kartında nasıl çalıştığını bilmek gerekiyor.
İkiside hiç kolay değil..

Ben Geçen Sene Protonun Hazır SD kart kütüphansini kullanarak SD kart içerisine .txt Dosyası açıp İçerisine yazı yazmayı başarmıştım.
Device = 18F452
Xtal = 20

Config_Start
   OSC = HS ; HS
   PWRT = On ; Enabled
   BOR = On ; Enabled
   WDT = OFF ; Disabled
   CCP2MUX = OFF ; Disable (RB3)
   STVR = OFF ; Disabled
   LVP = OFF ; Disabled
   Debug = OFF ; Disabled
Config_End

'-----------------------------------------------------------
All_Digital = TRUE
'-----------------------------------------------------------
Hserial_Baud = 115200                                       'Setup RS232 port
Hserial_RCSTA = %10010000                                       
Hserial_TXSTA = %00100100
'-----------------------------------------------------------
Dim Response As Byte
Dim SD_IO As Byte
'-----------------------------------------------------------
Symbol SD_CS = PORTE.0                                      'SPI CS to SD CS (SD pin 1)
Symbol SD_DI = PORTC.5                                      'SPI DO to SD DI (SD Pin 2)
Symbol SD_CLK = PORTC.3                                     'SPI CLK to SD CLK (SD Pin 5)
Symbol SD_DO = PORTC.4                                      'SPI DI to SD DO (SD Pin 7)
'-----------------------------------------------------------
Include "SD_MMC_Deneme1_Lib.pbp"
'-----------------------------------------------------------
GoTo Over_Sub                                               'Jump over the subroutines
'-----------------------------------------------------------
Over_Sub:                                                   
    DelayMS 200
'-----------------------------------------------------------
Main_Prog:

    HSerOut ["INSERT SD OR MMC",13]

    Repeat

        Response = SD_Init_FS

    Until Response = 0

'-----------------------------------------------------------

Open_New_File:

    SD_File_Name = "TESTDOSYASI                             'File Name, upper case only!

    SD_File_Ext = "TXT"                                     'File Ext, upper case only! 

    Response = SD_Check_For_File                            'Check if file already exists

    If Response = 0 Then

        HSerOut ["FILE EXISTS - STOPPING",13]

        Stop

    Else         

        HSerOut ["OPENING FILE",13]

        SD_New_File                                         'Open new file

    EndIf

'-----------------------------------------------------------

Write_To_File:

    HSerOut ["WRITING TO FILE",13]

    SD_IO_String = "SD Kart Deneme Programıdır Mucit23"

    SD_Write_String_To_File                                 'Write SD_IO_String to file

    SD_Write_Byte_To_File 13                                                   

    SD_Write_Byte_To_File 10                                                   

'-----------------------------------------------------------

Close_File:

    SD_Close_File                                           'Close file

    HSerOut ["FILE CLOSED",13]

    Stop



Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

elkibrahim

Hocam merhaba,
Konuyla ilgili kart pic bağlantısını gösteren devre  örneği var mıdır?
Teşekkürler.

Mucit23

Sema malesef yok direk board üzerinde denemistim. Ama yazılımdan bağlantıları çıkarabilirsiniz. Programın en üstünde tanımlı.
Bir ulusu yok etmenin En iyi yolu o ulusun dilini yok etmektir.

www.arectron.com/

Powered by EzPortal