SD kart okuyucu

Başlatan z, 11 Kasım 2013, 14:42:07

z

SD kartlarla çalışmak için minik bir kart aldım. Fakat SD kart girişi çok geniş. Laptoplarda küçük SD kartları takmak için ara adaptör oluyordu. Bu adaptörü nereden bulurum?

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

JKramer

#1
Micro sd adaptor arıyorsunuz sanırım: http://www.vatanbilgisayar.com/hafiza-karti/sandisk-1111111-micro-sd-adaptor/productdetails.aspx?I_ID=59068

Ekleme: Cep telefonlarıyla birlikte çoğu zaman micro sd kart da veriliyor, kutudan böyle adaptör çıkabiliyor. Atmadıysanız, eskiden aldığınız telefonların kutularını kontrol edin, belki vardır.

muratdu

Cep telefonu satan yerlerde oluyor...Ben almıştım.

z

Bir başka başlıkta sorulmuştu ve cevap olarak BMP dataları SD karta winhexle yazabilirsiniz denmişti.

1) FAT algoritmasını kullanarak SD kart okuma/yazma islemleri için ne kadar bir RAM alanı ayırmak gerekiyor?
2) Winhex kullanmayıp örneğin Delphide yazacağımız programla SD kartın adreslerine byte byte erişip okuma/yazma yapabilirmiyiz?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

homer380

bmp hangi çözünürlükte kaydetdiğinize bağlı, bir renk (24 bit için) 3 byte lık yer kaplar. 10x10 piksel boyutlarında olduğunu düşünürsek resmin 10*10*3=300 byte yer anlamına gelir. ayrıca sd karttan okuma yaparken (2 gb ve altı için söylüyorum) 2 ve 2'nin katları seklinde okuma yapmak gerekiyor. eğer yeterli ram alanınız varsa mümkün olduğunca cok veri okuyun.

z

Hayır hayır onu sormuyorum.

FAT algoritmaları Sd karttan FAT tablolarını okuyup rama atacak, asıl okunmak istenen datalar için bir alan ayrılacak, algoritmanın kullanacağı değişkenler vs olacak.
Sonuç olarak dosyanın okunacağı bufferı saymazsak diğer işlemler için ne kadar ram gerekiyor onu soruyorum.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

homer380

Belki bakmışsınızdır ben yinede yazıyım Barış SAMANCI'nın fat32 ile hazırladığı bir döküman var ordan faydalanabilirsiniz. Umarım yararlı olur.
http://www.barissamanci.net/Makale/2/her-yonuyle-fat32/

z

Evet bu dokümana baktım. Aslında en iyisi FAT ile yapmak fakat eğer kendi yazacağımız programla SDye sıralı erişim yapabiliyorsak bu eziyete gerek kalmayacak. PC tarafında işletim sisteminden low level erişimler için nasıl yetki alınır bilmiyorum. Eğer bu yetkiyi alabilirsem FAT kullanmamak benim işime gelir.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

fgokcegoz

Alıntı yapılan: z - 11 Kasım 2013, 20:28:18
Evet bu dokümana baktım. Aslında en iyisi FAT ile yapmak fakat eğer kendi yazacağımız programla SDye sıralı erişim yapabiliyorsak bu eziyete gerek kalmayacak. PC tarafında işletim sisteminden low level erişimler için nasıl yetki alınır bilmiyorum. Eğer bu yetkiyi alabilirsem FAT kullanmamak benim işime gelir.

Hocam bende ilk olarak böyle düşünmüştüm. Fat kullanmadan sd karta imaj datalarının olduğu diziyi atıp, sırasıyla spi ile veya sdio ile okuyabilirim diye düşünmüştüm. Mesela diyelimki, elimde resme ait 150KB lık bir dizi var, pc de image.h veya image.c diye saklı. Bu dosyayı direk sd karta attığım zaman, winhex ile sd kartı açtığımda 150KB lık imaj datası, çoook daha fazla yer kaplıyor. çünkü bir byte ı 4 byte ta saklıyor. Mesela 0x24 datasını 0-x-2-4 değerlerini ascii olarak saklıyor. arada virgül datalarının da ascii kodları var. Bir türlü beceremedim diziyi direk olduğu gibi sd karta atmayı. bu yüzden fat kullanıyorum şuan. (Meşhur chan in fatfs kütüphanesini)
"Vicdanın ziyası, ulûm-u diniyedir. Aklın nuru, fünun-u medeniyedir. İkisinin imtizacıyla hakikat tecelli eder." (Bediüzzaman Said Nursi)

fatih6761

Alıntı yapılan: z - 11 Kasım 2013, 20:28:18
Evet bu dokümana baktım. Aslında en iyisi FAT ile yapmak fakat eğer kendi yazacağımız programla SDye sıralı erişim yapabiliyorsak bu eziyete gerek kalmayacak. PC tarafında işletim sisteminden low level erişimler için nasıl yetki alınır bilmiyorum. Eğer bu yetkiyi alabilirsem FAT kullanmamak benim işime gelir.
Hocam bu Linux'ta kolay bir işlem olduğuna göre Windows'ta da bir alternatifi vardır. ioctl yerine DeviceIoControl kullanarak yapılabilir diye düşünüyorum.
http://msdn.microsoft.com/en-us/library/aa363147(VS.85).aspx
http://www.codeguru.com/cpp/w-p/system/misc/article.php/c5765/ReadingWriting-Disk-Sectors-Absolute-Disk-ReadWrite.htm

z

Verdiginiz linklerden yola cikip delphi icin de bir seylere ulastim.

http://www.torry.net/quicksearchd.php?String=sector&Title=No
Bana e^st de diyebilirsiniz.   www.cncdesigner.com