![]() |
Giao tiếp card MMC ?
Xin chào các cao thủ.Tôi đang nghiên cứu giao tiếp card MMC thông qua chuẩn truyền SPI mà thấy khó ghê.Ai có tài liệu hay kinh nghiệm gì share tôi với.Thanks.
|
Card đó tên tuổi là gì? SPI thì cơ bản phải xem nó mắc dây như thế nào, và nó cho phép chuẩn như thế nào. Còn mọi thứ thì oki thôi, nên phải có cái datasheet về cái card thì mới biết được.
Chúc vui |
Xin chào mội người.Tôi dùng thẻ MMC64MB của Samung.Giao Tiếp SPI.Data Sheet thi tìm trên mạng .Nhiều lắm.
|
code tham khảo
Để cho việc thảo luận sôi nổi tôi xin đưa ra kết quả sơ bộ cho mọ người tham khảo.Đây là mã code tôi dùng để xử lý Card.Xin nói qua là code dùng một phần thư viện có sẵn LCD.c của CCS để kiểm tra dữ liệu.Tôi dùng Proteus nhưng chưa mô phỏng được.bạn cần mạch thật.
Cần chú ý: +LCD sử dụng bit: // D0 enable // D1 rs // D2 rw // D4 D4 // D5 D5 // D6 D6 // D7 D7 +MMC nối dúng chuẩn SPI có sẵn trên PIC và chon Pin_C2 làm chân CE Mọi nguoi Down ve và cho ý kiến nhé.Tôi dùng code của Microchip và đã sửa lỗi chạy thử. |
-----file chinh-----------
Code:
#include <E:\Read_Card\16F877.h> // da doi thu tu PortD de phu hop mach in |
Code:
-----------------------lcd_driver.c--------------- |
Code:
-------------------------------SPI.c------------------------- |
alo.Ko ai nói j à.Chán ghê.
|
Các bạn post code thì nên bỏ vào trong thẻ [code] để vậy đọc ko nổi. Lần này mình sửa dùm bạn, nhưng ko có lần sau nhé.
Chính xác vấn đề mà bạn gặp phải là gì, mình cũng đã làm MMC ở mode SPI rồi, có gì mình có thể giúp bạn. Vấn đề lớn nhất mà mình gặp phải là cái connector, vì đồ chế nên tiếp xúc ko tốt lúc chạy lúc ko, đành phải hi sinh 1 cái đầu đọc thẻ để tháo mỗi cái connector. |
Trích:
tôi gửi bạn một số tài liệu tham khảo rất có ích cho bạn khi bắt đầu nghiên cứu MMC card qua giao tiếp SPI. Tôi cũng đang tịm hiểu về MMC card, chúng ta có thể trao đổi thêm. http://elm-chan.org/docs/mmc/mmc_e.html http://www.hcilab.org/projects/parti...ticles-mmc.htm http://forum.microchip.com/tm.aspx?m=58980&mpage=3 Thân. |
tôi sử dụng 18F4550 thì khai báo có gì khác không mà sao làm mấy ngày rồi không đc. SD card với LCD.
|
Bài viết hay đó, cảm ơn bạn.
|
tui chơi quả AVR giao tiếp với thẻ nhớ. Chạy ngon, file đọc được ngon nhưng chẳng biết làm gì với nó cả. trừ file text cho hiển thị lcd. Nói chung viết với Vdk nào thì cũng vậy thôi, có điều là mình làm thế nào thì nó mới đưa cho mình dữ liệu (giải thuật). Để ghi dữ liệu vào hay đọc dữ liệu ra theo một sector thì đơn giản hơn những gì bạn tưởng. Chỉ đến khi nào bạn muốn làm việc với file thì lúc đó vấn đề mới thực sự bắt đầu. Tôi lằng nhằng mãi với cái đống FAT, rdet, sdet, bootsector...mãi mới ra, giờ thì cũng thông rồi. Các bạn cứ làm đi, có gì tôi biết tôi có thể chỉ cho các bạn.
Bạn chú ý khi mắc phần cứng, tay MMC làm việc với điện áp 3.3v cho nên bạn đấu cẩn thận. Nguồn 5V cho qua 2 thằng diode mới được đưa vào thẻ nhớ. (5-0.7*2 = 3.4 ~3.3). Mức 1 ở VDK là 5V, khi đưa mức 1 này vào thẻ cũng cần qua cầu phân áp cho nó còn khoảng 3.3 v mới dc. Tôi chưa thử phi 5V vào nên chẳng biết là sẽ có chuyện gì sảy ra. Nhưng nói chung là không nên. Hì hì Bạn đừng hỏi nhiều quá, bắt tay vào làm từ ABC, đến đâu không biết bắt đầu mới hỏi. Như vậy thì mình mới hiểu sâu vấn đề dc. |
Trích:
http://www.picvietnam.com/forum/show...p?t=401&page=2 Thân, |
hì, quên. Nếu chơi sang làm hẳn con IC gì gì đó về tạo nguồn 3.3V , cái đó tui cũng chưa biết, trước tới giờ toàn chơi 2 chú 1n4007. Hì hì
|
cái này tui nghĩ nó có thể thay thế com ROM rất ok , 1 mạch thu thập dữ liệu , lưu vào đó , sau 1 thời gian , lấy thẻ ra , cắm vào máy tính hay DTDD , rồi đọc dữ liệu đó , hình ảnh , hay âm thanh , hay biểu đồ , có lẽ vậy là ứng dụng dc vài thế mạnh của nó ... , còn ai siêu thì lưu mp3 vô hát ( mắc hơn đi mua máy mp3)
còn tạo ra 3.3v , thì chỉ cần 1 con zenner 3.3v , hé hé , cái này học trc khi học BJT |
Ổn áp 3V3 cho MMC card nên dùng con BA033T cho ổn định, nếu dùng zenner ghim áp lỡ "giữa đường đứt gánh" thì toi cái thẻ!!
|
Code:
#include<16f877a.h> cho em hỏi code của em sai tại đâu mà không thể khởi tạo được MMC. Tức phản hồi R1 của MMC luôn #0x01 |
chán quá
Hem ai quan tâm tới vẫn đề này nữa sao?????????????? |
- Sơ đồ mạch của bạn như thế nào? Trước tiên phải chắc chắn mạch của bạn đúng.
- Bắt đầu từ command nào, thẻ ko phản hồi, hoặc phản hồi sai? |
Trích:
|
1 Attachment(s)
Em thử mô phỏng trên Proteus7.2
Ngay từ command 1 nó đã không nhận rồi Em kiẻm tra Response R1 nó đã khác 1 làm đi làm lại mãi rùi, mà kể cả cho "i=5000" luôn, như lời debugger cũng hem được nữa Nản quá! Đại ca nào giúp em với! :(( |
1 Attachment(s)
À wên em gởi lun theo đây file mô phỏng của anh Yankazaz post lên
Mong các anh hồi âm mau mau nhé |
bạn Deugger ơi, còn Onl không
Bạn có thể cho send cho mình cái thư viện đó mau mau được hem, tại thứ 3 tới là phải gặp thầy lần nữa rùi !!! Cảm ơn bạn trước nhá :D |
Thư viện của mình mới dùng được cho họ MCS-51 và ARM thôi, mình đang port nó sang PIC. Nhưng vấn đề là thư viện của mình sử dụng cache khoảng 2K, trong khi, như bạn biết đấy, RAM của mấy con PIC16 ít quá, lại bị xé lẻ thành nhiều bank. Có lẽ mình sẽ port nó sang thằng PIC24 hoặc 32 thôi.
Để cho nhanh bạn send cho mình cái project của bạn cùng với source code và mô phỏng, mình xem và sửa cho. Mà cái file MMC_PC lúc nãy bạn gửi thiếu file hex và file image |
Code:
i=20; Code:
command(0x40,0,0,0x95); void command(int8 bef,long adrh,long adrl,int8 bes) Code:
{ |
1 Attachment(s)
Debugger ơi, chán quá thử lại rùi mà vẫn không được:(
Hay đã giúp thì giúp cho chót, mình đã post mạch với code rồi đó bạn có thể sửa code xong mô phỏng luôn xem chạy chưa Trời ơi, điên đầu với con MMC này gần 5 tuần rồi!!:( À t đưa luôn file hex với image của anh Yankazza |
Cái file MMC_PC bạn bogu gửi lên làm gì có code, cũng không có file hex và file image của mmc nữa, có mỗi 1 cái file proteus thì làm sao mình chạy được. bạn gửi lại đi
|
1 Attachment(s)
Uh, mình quên.Tại gửi file cardimage sẵn trong file của anh Yankazza, nên mình thui
Mình đã gởi kèm luôn cả project MMC và mạch mô phỏng đó. À mình đọc trên diễn đàn thấy nói khi khởi tạo MMC phải giữ tốc độ <400K/s sau khi khởi tạo xong mới được tăng lên cũng chả rõ nữa, nhưng thử luôn rồi mà cũng chẳng xong...hết thuốc cứu???:( |
À lại quên nữa mình dùng CCS4.03 lập trình cho PIC. Debugger có chưa, nếu chưa bạn download ở đây nè
http://rs111.rapidshare.com/files/32...CWH_v4.033.rar Cảm ơn bạn Debugger nhiệt tình giúp mình nha:) |
Help Bogu
1 Attachment(s)
Mình sửa cho bạn rồi đấy. Lỗi chính là bạn đấu sai chân và cách đợi time-out. Bạn Xem rồi cho ý kiến nhá. Good luck!
|
Phải nói thật tình là rất cảm ơn debugger.
Không có bạn chắc tiêu quá:) Tuy vậy...hì hì. Sau nè chắc còn phải làm phiền debugger nhiều nhiều nữa... |
Chuyển mức áp giao tiếp 5v-->3.3V!!!!!!
Mình đang làm giao tiếp giữa micro SD card và 876A, nhưng mình gặp vấn đề giao tiếp 5v và 3.3V giữa SD và PIC, mình định sử dụng 74HC07 hoặc 74HC125 nhưng tìm cả chợ Nhật Tảo mà không thấy dòng HC. Ai biết có chổ nào bán thì chỉ giúp mình với
hay bạn nào có giải pháp nào hay có thể chia sẽ, mình cũng đã thử phân áp nhưng không khả thi Thân! |
Module giao tiếp thẻ nhớ MMC/SD FAT32
2 Attachment(s)
Giới thiệu mọi người một module giao tiếp thẻ nhớ MMC/SD hỗ trợ FAT32 đã hoàn chỉnh của tôi. Module này hỗ trợ hầu hết các chức năng về đọc, ghi, xóa, tạo mới,... với tệp và thư mục lưu trong thẻ nhớ định dạng FAT32.
Đặc biệt module này làm việc với dải điện áp rộng, nuôi bằng 3.3V hoặc 5V đều được nên có thể đầu nối trực tiếp với VĐK chạy 3.3V hoặc 5V mà không cần thông qua bất kì một mạch chuyển đổi điện áp nào cả. Bạn có thể tham khảo và so sánh với các sản phẩm cùng loại của các hãng khác như - uMMC của Rogue Robotics (Canada) - uALFAT của GhiElectronics (USA) - Serial MMC/SD của Cubloc (Korea) ----------------------------------------------------------------------------------------------- Mọi chi tiết về sản phẩm xin liên hệ theo email: bvhoang42@yahoo.com |
Thắc mắc về thẻ MMC
Em có cái thắc mắc về thẻ MMC, các bác giải đáp giúp em với!
Em có trong tay 1 thẻ MMC Mobile, e muốn làm giao tiếp với nó!Em đang thắc mắc là cái thẻ của em có 13 chân còn các thẻ trong các schematic hướng dẫn chỉ có 7 chân? Không biết có gì khác biệt mà....... chương trình của em mô phỏng thì chạy được nhưng chạy thật thì không init được gì cả! Các bác giải thích hộ em cái! Thanks các bác! |
Trích:
|
Em vừa lượn 1 vòng chợ trời mà không tìm được cái thẻ MMC 7 chân nào hết! :((
Có 1 vấn đề, e nhận thấy điện áp 2 chân 3 và 4 trên áo của thẻ MMC là 3.3V trước khi cắm thẻ vào nhưng...... khi cắm thẻ thì điện áp lên đến hơn 4V? Đây có phải là nguyên nhân không và làm sao để khắc phục? Các bác giúp em với! PS: Em dùng IC 1117-33G để tạo điện áp 3.3V. Con này e dùng vài ứng dụng rồi, thấy chạy bình thường:( |
lam the nao de tu con pic minh co the tao file text trong the MMC ha cac ban. Cac ban co the huong dan cho minh duoc ko vay. Thanx
|
Trích:
void main() { delay_ms(1000); // đợi FMC32 khởi động xong printf("o,rwc,/newfile.txt\r"); // Gửi lệnh tạo file while(1); // Kết thúc chương trình } |
thế mình có thể viết trực tiếp mà không cần dùng FMC32, pic giao tiếp SPI với MMC card kia`, nếu bạn nào biết xin hướng dẫn giúp mình với. Mình định làm thử một bộ đo nhiệt độ rồi cứ 1 giây nó ghi thời gian và nhiệt độ lên thé, sau đó mình lấy thẻ đem bỏ vào máy tính để xem thông số...
|
Múi giờ GMT. Hiện tại là 02:15 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam