Pic ile Sd kart içerisindeki Text dosyasının içeriği Nasıl Okunur

Başlatan Wadek, 13 Nisan 2010, 16:30:04

Wadek

Selamlar
Benim kafamdaki proje sadece sd kart içerisindeki adı belli olan bir txt uzantılı dosyanın içerisindeki bilgiyi okumak.
Öncelikle bu mümkün müdür?
Dahada açmam gerekirse;
Pc üzerinden notepad içerisine "sdkartuygulama" yazdım. Bunu sd kart içerisine attım. Doyasının adınıda Deneme.txt diye kaydettim.
Daha sonra sd kartı çıkarıp devreme taktıgımda Deneme.txt dosyasına ulaşabilme yöntemi nedir? Yada varmıdır.
Genelde internet üzerindeki kaynaklarda anlatımlar şu adres ile bu adres arasını oku şeklinde. Peki ya bizim deneme.txt hangi adres aralıgında bir yerde yer alacak? bunu nasıl bilecegim. yoksa sd kartlarla iletişim kurarken dosya ismi kullanarak erişmek gibi bir durum söz konusu mudur? Yani ben deneme.txt içerisindeki "sdkartugulama" yazısını alabilirmiyim? Nasıl bir yöntem izlemeliyim.
Bunun için hazır library leri kullanmam mı gerekli?
Kullandıgım dil pic basic pro.
Sizden istedigim bu konuda kafamdaki fikirleri netleştirmeniz ve yol göstermenizdir.
Şimdiden teşekkür ederim.
İyi çalışmalar.

esensoy

sd karttan data okuman için sd kart driver ı kullanman lazım,
data okuyabilir hale geldikten sonra da file system driver ı kullanman lazım ki böylece fat16 ya da fat32 formatlı sd kart üzerindeki dosyaya open komutu ile ulaşabilir, read komutu ile de dosya içinden belli miktarda veri okuyabilirsin.
bunları pic basic pro da nasıl yaparsın bilmiyorum ama ccs kullanıyorum deseydin sdmmc.c ve fat.c dosyalarını incele derdim
En tehlikeli an "zafer" anıdır.

bymrz

Hocam çok fazla malumatım olmamakla birlikte, öncelikle FAT16, FAT32 konularaını iyice araştırıp pekiştirmelisin. Konuyla ilgili olarak FxDev'in açtığı bir konu var SD kartla ilgili.. Orada gevv, güzel bir link vermiş ingilizce, bakmanı öneririm...

bymrz

Buldum, link te bu...

http://elm-chan.org/fsw/ff/00index_e.html

Ama tabi bu işi C ile yapman daha faydalı olacaktır sanırım...

emrez

Ben böyle bir proje üzerinde çalışıyorum.  örnek : 512 sd kart üzerinde dosyayı arar size 512 byte veya büyük ise okumaya başlar.
fikir olarak. kendi projemden bir parça ; burayı seçince ilk sektör direk buffere atıyorum  secmekicin() = x bir değer verip
ister if(sector_Buffer[200]=='y') gibi tek bir karakter üzerinden işlem kontrolü yapıyorum ister x verdiğim değeri ++ yapıp bir sonraki
sektöre geçiyorum.  istediğim gibi dosya içerisinde her yere ulaşıp istediğim yere değer yazabiliyorum.  işlerim yoğun olduğundan
fazla yazamıyorum.

unsigned long secmekicin() {

struct DirectoryEntry *Dir;

unsigned char artikdosya;

unsigned long cluster;

Dir = browseInit();

if (Dir != NULL)

{

do

{

if (Dir.size>=512)
{
if(

Dir->name[0]=='d' &&

Dir->name[1]=='e' &&

Dir->name[2]=='n' &&

Dir->name[3]=='e' &&

Dir->name[4]=='m' &&

Dir->name[5]=='e'

)
}
{

cluster=Dir->firstCluster;

return fatClusterToSector( cluster );

}

Dir=browseNextEntry(&artikdosya);

}while(!artikdosya);

}

return 0;


teknikelektronikci

proton da sd kart icin open file close file create file v.s komutlar var dosya olustuurp icine yazi yazabiliorsunuz bakmanizi tavsiye ederim kolay gelsin
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!