@unbalanced dosya adını değiştirince sorun çzüldü. dosya adı çok uzun olmadığı ve zel karakter içermediği için sorun olacağını düşünmemiştim. WinImage içinden dosyanın zelliklerine bakınca MS-DOS name kısmında kısaltılmış bir isim gsteriyordu. kristali de simülasyonda koymadım, Proteus yle de çalıştırıyor. İstediğimi yapabilirsem devreyi çizerken koyacağım. @aercys Mmc_Fat_Exists fonksiyonuna help'ten bakmıştım, sadece iki değer dnüyor, 0 ve 1. O yüzden sadece 1 mi diye kontrol ettim. Şimdi bu dosya içeriğini okuyup DAC'a gndermeyi deneyeceğim. Teşekkürler ulan bir susar mısın?

merhaba, dosya ismini tamamen büyük karakterle yapar misin uzantisi dahil ve oyle bir dene. Ve de mümkünse kisa ve zel karakter bulunmayan bir isim ver A. WAV gibi bir de devrede neden kristal yok? ve kartin düzenleme penceresinden boyutunu yine 64mb olarak grüyor musun? Ülkesini Seven Her Türk Vatandasi, Ülkesinin Sessiz Istilasi'na karsi durmak zorunda.

evet ben de ordan baktım, şunu grünce aşağıdaki rneği okumamışım :) Returns 0 - if file/directory doesn't exist 1 - if file/directory exists ulan bir susar mısın?

https://download.mikroe.com/documents/compilers/mikroc/pic/help/mmc_library.htm#mmc_fat_exists şu linkteki kütüphaneyi kullandığınızı düşünerek kontrol etmenizi istemiştim. status = Mmc_Fat_Exists ; if (1 status) // if the file was found... else if (0 status) // or if the file was not found... else // or if there was an error during function call, // which needs to be handled separately. şeklinde verilmiş manual'de. Osilatr için mikroişlemcinizin dahili osilatrü bulunmakta. Devreyi fiziki olarak kurarken de osilatr kullanmayabilirsiniz. 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

Hocam ses dosyasını arayan Mmc_Fat_Exists fonksiyonu ne dndürüyor kontrol ettiniz mi? if (Mmc_Fat_Exists("goal_mono1. wav") 1) else yukarıda bulduysa 1 bulamadıysa 0 dndürdüğünü varsayarak kodu yazmışsınız ancak Mmc_Fat_Exists fonksiyonu çağrılırken de hata olmuş olabilir . if (Mmc_Fat_Exists("goal_mono1. wav") 1) else if (Mmc_Fat_Exists("goal_mono1. wav") 0) else şeklinde deneyip sonucu paylaşabilir misiniz? 0x62 0x75 0x6e 0x75 0x20 0x79 0x61 0x7a 0x61 0x6e 0x20 0x74 0x6f 0x73 0x75 0x6e 0x2c 0x20 0x6f 0x6b 0x75 0x79 0x61 0x6e 0x61 0x20 0x6b 0x6f 0x73 0x75 0x6e

Merhaba, FAT16 biçimlendirilmiş SD karttaki dosyaları okuyan uygulama rneklerine bakıyordum. Yaptığım denemede aşağıdaki adımları takip ettim fakat kartın içindeki iki dosyadan birini grüyor diğerini grmüyor. WinImage programıyla 64 MB boyutunda bir imaj oluşturup içine iki dosya attım. Bir adet. TXT ve bir adet. WAV (unsigned 8-bit PCM) Proteusta aşağıdaki devreyi kurdum; mikroC'de kodları; // MMC modüle bağlantıları sbit Mmc_Chip_Select at LATC0_bit; // for writing to output pin always use latch (PIC18 family) sbit Mmc_Chip_Select_Direction at TRISC0_bit; // eof MMC modüle bağlantılar // Program içerisinde kullanılacak olan global değişkenler tanımlanıyor unsigned short fat_initi; unsigned char format_sonucu; void UART1_Write_Line void main { ADCON1 |= 0x0F; // AN pinleri I/O olarak yapılandırıldı CMCON |= 7; // Komparatrler kapatıldı TRISD = 0x00; LATD = 0xFF; Delay_ms(500); LATD = 0x00; UART1_Init(9600); UART1_Write_Line ; // SPI1 modulu baslatiliyor SPI1_Init_Advanced(_SPI_MASTER_OSC_DIV64, _SPI_DATA_SAMPLE_MIDDLE, _SPI_CLK_IDLE_LOW, _SPI_LOW_2_HIGH); // fat16 dosya sistemi baslatiliyor fat_initi = Mmc_Fat_Init ; if (fat_initi 0) { // MMC/SD card was detected and successfully initialized UART1_Write_Line ; // goal_mono1. wav dosyasinin kartta yuklu olup olmadiginin kontrolu if (Mmc_Fat_Exists("goal_mono1. wav") 1) else // deneme. txt dosyasinin kartta yuklu olup olmadiginin kontrolu if (Mmc_Fat_Exists 1) else } else if (fat_initi 1) { // FAT16 boot sector was not found UART1_Write_Line ; UART1_Write_Line ; format_sonucu = Mmc_Fat_QuickFormat ; if (format_sonucu 0) else if (format_sonucu 1) else if (format_sonucu 255) } else if (fat_initi 255) UART1_Write_Line ; while (1) } Devre şemasındaki Virtual Terminal ekranından grebileceğiniz üzere Mmc_Fat_Exists fonksiyonu. TXT dosyası için 1, . WAV dosyasi için 0 dndürüyor. Bu sorunun sebebi ne olabilir? . WAV dosyasını grüp okuyabilirsem bir DAC veya PWM ile çalmayı deneyeceğim. ulan bir susar mısın?