PDA

View Full Version : Giao tiếp SD/SDHC/SDXC


electronicltv
13-07-2011, 05:48 PM
Chào các bạn,
Hiện tại tôi đang làm về giao tiếp SDHC nhưng khi đọc tài liệu thì gặp một số thắc mắc. Chẳng hạn như ở wiki và SD Card Association ( http://en.wikipedia.org/wiki/Secure_Digital ; http://www.sdcard.org/home/ ) có nói là ban đầu thì card SDHC power up ở 3.3V sau đó nhận được specific command thì sẽ chuyển signal xuống 1.8V. Vậy:
- Nếu host hoạt động ở 1.8V thì ban đầu làm sao mà giao tiếp với SDHC được hoặc làm sao để giao tiếp với SD card vì ban đầu lúc khởi tạo thì 2 loại card này đều hoạt động ở 3.3V và signal cũng 3.3V
- Nếu host hoạt động ở 3.3V thì khi SDHC chuyển xuống interface ở 1.8V thì sao mà interface được.
Hướng giải quyết: gắn thêm IC voltage translator nhưng tốc độ của IC chậm thì lại không thõa cho SDHC.
Bạn nào từng làm dzụ này rồi hoặc có cao kiến nào thì giúp mình với nhé. Cám ơn nhiều.

bien_van_khat
14-07-2011, 09:53 AM
Con MPU của mày có chia Vddcore, Vddio ko?
Trên cái board Tiny6410, con S3C6410 chạy 1v8 nhưng IO của nó chạy 3v3, nên nối trực tiếp với thẻ đc.

Trên cái BeagleBoard, thì IO của con OMAP3530 chạy 1v8 nhưng Vmmc1 của nó default là 3v, nó cũng vẫn nối trực tiếp với thẻ.

Mày nghiên cứu thử

electronicltv
14-07-2011, 11:42 PM
Con MPU của mày có chia Vddcore, Vddio ko?
Trên cái board Tiny6410, con S3C6410 chạy 1v8 nhưng IO của nó chạy 3v3, nên nối trực tiếp với thẻ đc.

Trên cái BeagleBoard, thì IO của con OMAP3530 chạy 1v8 nhưng Vmmc1 của nó default là 3v, nó cũng vẫn nối trực tiếp với thẻ.

Mày nghiên cứu thử

Được vậy cũng đỡ.
COn MCU của tao là APM86791, VDDCORE là 0.9V, VDDIO là 1.8V ( tolerance cho IO là 2.5V), VSDIO cũng là 1.8V, tolerance cho SDIO cũng chỉ là 2.5V nên gặp khó khăn đó Thành.

Nếu làm board chạy ở chế độ standard thì có IC translator hỗ trợ. Nếu đọc ghi thẻ SDHC hoặc SDXC ở tốc độ cao thì IC voltage translator mà có chế độ auto direction không đáp ứng được. IC voltage translator có chân DIR thì đáp ứng được nhưng làm sao mà control cái chân DIR đó.
Tao tìm hoài không thấy board ref nào cả. Giờ đang ngồi đọc kĩ lại cái SD spec.