Picproje Elektronik Sitesi

DİJİTAL & ANALOG ELEKTRONİK => Malzeme Bilgisi => Konuyu başlatan: z - 11 Kasım 2013, 14:42:07

Başlık: SD kart okuyucu
Gönderen: z - 11 Kasım 2013, 14:42:07
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?

(http://i.ebayimg.com/t/SD-Card-SPI-Pins-Reader-Module-Ardui-no-ARM-Read-and-Write-writer-Project-/00/$(KGrHqEOKnQE2(iN,7cyBNsRLbFYlQ~~_12.JPG)
Başlık: Ynt: SD kart okuyucu
Gönderen: JKramer - 11 Kasım 2013, 14:54:46
Micro sd adaptor arıyorsunuz sanırım: http://www.vatanbilgisayar.com/hafiza-karti/sandisk-1111111-micro-sd-adaptor/productdetails.aspx?I_ID=59068 (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.
Başlık: Ynt: SD kart okuyucu
Gönderen: muratdu - 11 Kasım 2013, 16:52:37
Cep telefonu satan yerlerde oluyor...Ben almıştım.
Başlık: Ynt: SD kart okuyucu
Gönderen: z - 11 Kasım 2013, 19:34:49
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?
Başlık: Ynt: SD kart okuyucu
Gönderen: homer380 - 11 Kasım 2013, 19:47:09
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.
Başlık: Ynt: SD kart okuyucu
Gönderen: z - 11 Kasım 2013, 19:54:32
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.
Başlık: Ynt: SD kart okuyucu
Gönderen: homer380 - 11 Kasım 2013, 20:00:51
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/ (http://www.barissamanci.net/Makale/2/her-yonuyle-fat32/)
Başlık: Ynt: SD kart okuyucu
Gönderen: 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.

Başlık: Ynt: SD kart okuyucu
Gönderen: fgokcegoz - 11 Kasım 2013, 20:37:14
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)
Başlık: Ynt: SD kart okuyucu
Gönderen: fatih6761 - 11 Kasım 2013, 21:22:26
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://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 (http://www.codeguru.com/cpp/w-p/system/misc/article.php/c5765/ReadingWriting-Disk-Sectors-Absolute-Disk-ReadWrite.htm)
Başlık: Ynt: SD kart okuyucu
Gönderen: z - 11 Kasım 2013, 22:16:15
Verdiginiz linklerden yola cikip delphi icin de bir seylere ulastim.

http://www.torry.net/quicksearchd.php?String=sector&Title=No (http://www.torry.net/quicksearchd.php?String=sector&Title=No)