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 17-12-2009, 09:19 AM   #1
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
:
Trích:
Nguyên văn bởi tahi View Post
Thế thì những thẻ ko có MBR thì chịu không đọc đuợc à. Hay là ko đọc MBR nữa mà nhảy thẳng vào boot sector của partition...
Theo quan điểm của mình, MBR chỉ có tác dụng khi thẻ có nhiều phân vùng. Code của bạn phải có khả năng xác định sector 0 là BR hay MBR
Trích:
Hiện tượng hiện tại là: nếu bỏ đoạn dùng I/O, reset vẫn chạy bình thường. Nhưng rút thẻ ra cắm lại, thì đến chỗ gửi cmd0 bằng SPI thì toàn trả về 0....(Nếu có đoạn code kia thì cắm, rút mái thoải, vẫn ok)
Rút thẻ ra cắm lại, bạn có init ko? hay ko thể init?
Trích:
Thêm nữa, trong thư viện, đường SS =0 mỗi khi bắt đầu gửi lệnh và =1 mỗi khi gửi xong. Trong giải thuật đọc 1 sector, đến phần đợi data_token, đường SS bị nâng lên 1. VẬy đường SS này có ảnh hưởng thế nào đến việc response của thẻ.
CS phải tích cực thì mới truy xuất được thẻ.
Hàm SendMMCCmd:
Code:
// see if we are expecting data or not
    if(!(sdmmc_cmdtable[cmd].moredataexpected))
        SD_CS = 1;
có kiểm tra lệnh được gửi có cần thêm data theo sau hay ko, nếu có thì nó vẫn tích cực chân CS.
__________________
- 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 18-12-2009, 11:38 PM   #2
tahi
Đệ tử 4 túi
 
Tham gia ngày: Mar 2009
Bài gửi: 64
:
Trích:
Nguyên văn bởi bien_van_khat View Post
Rút thẻ ra cắm lại, bạn có init ko? hay ko thể init?
Mạch của em làm nguồn không ổ định, nên cứ rút thẻ ra, cắm lại là bị reset. Và không thể init lại, có nghĩa là gửi lệnh CMD0 để reset thẻ thì ko thấy response nữa.
Trích:
Nguyên văn bởi bien_van_khat View Post
Code:
// see if we are expecting data or not
    if(!(sdmmc_cmdtable[cmd].moredataexpected))
        SD_CS = 1;
có kiểm tra lệnh được gửi có cần thêm data theo sau hay ko, nếu có thì nó vẫn tích cực chân CS.
Có đoạn này, nhưng em ko hiểu, nên xóa đi mất roài . Thay bằng hàm trong cái code của con dspic304013

Làm thế nào để đọc được file lớn trong khi buffer là có hạn...?Ý em hỏi về cơ chế đọc file, rồi nhét vào buffer rồi xử lý cái đó như thế nào . ???

thay đổi nội dung bởi: tahi, 21-12-2009 lúc 10:06 AM.
tahi 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à 03:54 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