PIC Vietnam

Go Back   PIC Vietnam > Truyền thông > Giao tiếp USB, CAN, I2C, SPI, USART...

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Giao tiếp USB, CAN, I2C, SPI, USART... Những giao tiếp được tích hợp trên PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 13-07-2011, 05:48 PM   #1
electronicltv
Đệ tử 4 túi
 
electronicltv's Avatar
 
Tham gia ngày: Jul 2006
Nơi Cư Ngụ: Bốn biển là nhà
Bài gửi: 69
:
Giao tiếp SD/SDHC/SDXC

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.
__________________
YM: electronicltv
electronicltv vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-07-2011, 09:53 AM   #2
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
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ử
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 14-07-2011, 11:42 PM   #3
electronicltv
Đệ tử 4 túi
 
electronicltv's Avatar
 
Tham gia ngày: Jul 2006
Nơi Cư Ngụ: Bốn biển là nhà
Bài gửi: 69
:
Trích:
Nguyên văn bởi bien_van_khat View Post
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.
__________________
YM: electronicltv
electronicltv vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 02:36 AM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam