Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
- Thao tác ghi sector cho MMC/SD cũng tương tự như đọc sector, đó là:
+ Nhập sector cần ghi vào 4 thanh ghi
+ Gọi hàm shift sector để chuyển number sector - number byte
+ Gửi lệnh CMD 0x58, 4byte frame, 1byte CRC = 0xFE
Ở đoạn này, thông thường như hàm read thì chúng ta sẽ gửi tiếp 0xFF qua SPI để đọc byte response, check giá trị và kết thúc hàm. Nhưng đối với hàm ghi, chúng ta sẽ gửi 0xFF để check response. Giả sử response này là A, chúng ta sẽ and A với 0x1F (chỉ check 5bit thấp của response) và so sánh với 0x05. Nếu khác, có nghĩa là lệnh ghi bị lỗi (error)
+ Sau khi check response này, chúng ta tiếp tục gửi 0xFF và check như đối với hàm read (if (response !=0x00) { call error subroutine})
Về cơ bản, hàm giao tiếp với MMC/SD không khó khăn (thực sự không khó nếu bạn thực hiện việc chuyển sector - byte và check response đúng). Các bạn (nếu không có UART để debug), có thể dễ dàng sử dụng LCD16x2 sau từng command để xem command nào lỗi. Ví dụ: sau khi send command 0x00, ta sẽ send 0-OK lên LCD. Nếu không thấy có cái gì trên LCD, (do không có JTAG và debug tool, mọi thứ chạy trong uC là tối tăm như đêm chị Dậu) - bạn nên check lại hàm send command, read sector và write sector.
Mọi thứ sẽ bắt đầu khi chúng ta đọc - ghi FAT.
Xin chào tất cả mọi người và chào riêng bạn yankazaz để cảm ơn bạn về những thông tin rất hữu ích cho những ai muốn tìm hiểu giao tiếp MMC và UC. Mình cũng đang tìm hiểu về MMC giao tiếp AVR, theo hướng dẫn của bạn yankazaz mình đã khởi tạo MMC thành công nhưng mình gặp trục chặc khi ghi data vào 1 block. Mình không hiẻu quy trình check respond 0x05 như thế nào. Bạn có thể post một đoạn chương trình đã chạy để ghi data vào 1 block của MMC để mình học hỏi được không? Thanks bạn rất nhiều
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
Chào bạn bvhoang, mình thấy module FM32 của bạn rất hay và mình cũng đang cần một cái để thử giao tiếp với MMC/SD. Bạn bán bao nhiêu một bộ, mình đã gửi mail cho bạn mà không thấy reply, mình ở Hà Nội.
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
Các anh và các bạn cho em hỏi : Em cũng đang làm đồ án về SD card, là " Trình chiếu hình ảnh từ SD card lên monitor, sử dụng IP Nios II ( trên kit DE2)", nhưng hiện tại em không biết làm thế nào cả, tự nhiên đang tìm hiểu về tập lệnh của NiosII thì đùng một cái tuần trước ông thấy kêu làm tiếp phần trên, mà em thì không hiểu gì về SD Card cả, hạn nộp đồ án thì sắp đến rồi, mong các anh và các bạn giúp đỡ. Em biết đây là topic về AVR , tự nhiên hỏi về NiosII thì cũng kì, nhưng mà bí quá không biết làm sao, mong mọi người bỏ qua cho.
Bạn có thể chỉ mình cách tạo file ảnh của thẻ nhớ để mo phỏng không? Mô phỏng trên proteus. Mình muốn tạo thẻ nhớ 512Mbyte thì sửa thế nào?
Để tạo ảnh của thẻ nhớ, bạn có dùng Winhex (hay nhất!, không free nhưng có *****), winImage (không tốt lắm, không free), hoặc HxD (không tốt lắm vì free).
Tất nhiên bạn có thể tạo ảnh lên đến 512M với các phần mềm trên. Tuy nhiên việc tạo ra dung lượng lớn như thế là không cần thiết, tốn bộ nhớ và mất thời gian đợi. Bạn cần phải biết một điều là những thông tin quan trọng về cấu trúc hệ thống FAT(32) đều nằm ở những sector đầu tiên trên thẻ. Với thẻ nhớ khoảng 512M, bạn chỉ cần tạo file ảnh bằng cách lấy khoảng 2M đầu tiên là đủ. Bạn xem cái ví dụ của mình đấy, thẻ đó là 512M, nhưng file ảnh chỉ khoảng hơn 1M.
Các bước để tạo một file ảnh bé mà đầy đủ thông tin của một thẻ nhớ lớn như sau:
1. Format thẻ với định dạng đang nghiên cứu
2. Trên thẻ mới Format, hãy tạo ra một số thư mục và một số tệp nhằm mục đích tạo ảnh cho nó tự nhiên.
3. Dùng Winhex tạo ảnh với kích thước khoảng 2M
Thư viện của mình xử lý việc đọc ghi tệp trên thẻ nhớ khá nhanh. Mình có thử với con ARM7 (AT91SAM7S256), clock khoảng 50MHz (dùng PLLRC), file kích thước khoảng 4MB, thì tốc độ đọc file là khoảng 400kbit/s, còn tốc độ ghi file là khoảng 100kbit/s. Với tốc độ này thì chơi nhạc, ghi âm thoải mái!
Chương trình mình post lên kia là demo về việc chuyển đổi giao tiếp thẻ nhớ (FAT32) sang rs232 thôi. Tất nhiên cái demo này không phù hợp với ghi âm hoặc phát tiếng vì tốc độ chậm, chỉ phù hợp với việc thu thập nhiệt độ, độ ẩm, tọa độ GPS,... thôi.
Cách đây một năm, khi thấy mọi người thắc mắc về việc dùng thẻ nhớ SD MMC và vệc đọc ghi tệp với định dạng FAT32, mình có tranh thủ viết một thư viện để làm việc này. Mình đã test chạy ngon lành trên phần cứng cũng như mô phỏng trên proteus với một số họ uC như MCS51, AVR, ARM7. Mình post lên bản demo mình soạn cho ATMEGA32 (dịch với CodeVisionAVR). Các bạn xem xem có dùng được không nhá. Chương trình thiết lập một giao diện console, giống DOS và UNIX, để quản lý tệp và thư mục. Các bạn gõ các dòng lệnh vào cửa sổ terminal và test thử nhá.
mình định dùng MMC để lưu trữ dữ liệu cho bảng led ma trận, không biết có ổn không nhỉ, có giới hạn về số lần truy xuất thẻ không các bác ?
Ghi vào chỉ được hữu hạn lần, nhưng ít nhất cũng 100000 lần -> thoải mái cho nạp nội dung bảng chữ. Nhưng nếu nó dùng để làm Ram màn hình - gia công liên tục các dữ liệu thì coi chừng. Đọc ra thì như phamthaihoa nói: thoải mái
Mình có viết một thư viện chuẩn dùng cho giao tiếp thẻ nhớ MMC/SD (định dạng FAT32). Thư viện này có đầy đủ các hàm đọc/ghi/xóa/tạo mới/liệt kê... các file và thư mục. Mình post bản demo lên để giới thiệu. Các bạn cho ý kiến nhá
tiện thể nói về thẻ nhớ SD và MMC mấy bác cho em hỏi em co cái ổ cứng của máy điện thoại n90,các bác có cách nào mà khi em tháo ổ cứng ra em đọc dữ liệu như thẻ nhớ SD và MMC được không.Chân thành cảm ơn.
@yankazaz : Em mới bắt đầu tìm hiểu về thẻ nhớ bác có thể giúp sơ đồ chân của thẻ nhớ thông dụng trên thị trường được không? Thank bác!
Tôi sẽ cố gắng kiếm một số tấm hình để up lên cho bạn, tuy rằng sơ đồ chân không khó kiếm, nhưng khi làm mạch, đưa cái thẻ nhớ >100 ngàn vào cũng hơi ghê phải không ???
Nhân tiện cho em hỏi luôn có bác nào biết ở bán khe cắm (vào mạch in) để cắm thẻ nhớ không?
Cửa hàng điện tử số 56 Hoàng Hoa Thám: www.ic-vn.com.vn có bán, do Cường Quậy (chính xác là CuongQuay) làm chủ cửa hàng. Giá rổ không khác nhiều lắm, nhưng cũng được.
Câu hỏi: Có bác nào biết người ta bán con 74LVX3245 ở đâu không ?
Vấn đề quen thuộc, là dân mình khi cần làm cái gì hay ho thì cứ gọi là chạy loạn xạ để tìm xem có linh kiện không. Theo tôi được biết thì khi search key 74LV chả có site nào bán hàng ở VN cả. Nhưng nếu bạn quen ai bên Thái có thể mua ở www.futurelec.com . Ship nhanh, giá rẻ hơn VN nhiều (nếu có IC độc bán ở VN).
mình thấy dùng AVR dòng L là hợp lý nhất, nhưng loại này thương không quá 8MHZ, vậy SPI cũng chỉ 4MHZ, không khai thác hết tốc độ của thẻ, chẳng biết có loại nào áp thấp mà MIPS nó cao không nhỉ ?
Bạn hãy xác định cần ghi và đọc gì từ thẻ. Đối với project, ví dụ như mp3 chẳng hạn, người ta không đọc một lèo mà thường sử dụng streaming. Với tốc độ SPI thông thường, sau khi khởi tạo thẻ thành công hoàn toàn có thể double lên và như vậy, việc chơi bài hát hoàn toàn không gây ra hiệu ứng nào quá thể với tai người nghe. Đôi với bài toán ghi dữ liệu, mỗi lần ghi thường chỉ vài chục byte, tương tự: cũng sẽ không gây ra chuyện gì to tát.
Muốn sử dụng full MMC-SD, bạn có thể nghiên cứu về giao thức chính của thẻ: MMC-SD interface. Và theo tôi biết, mobile hay laptop đều sử dụng giao tiếp này để cho thời gian xử lý, lưu trữ nhanh nhất. (Tất nhiên là không dễ làm, và có thể là không thể làm được với VĐK )
Dạ, cảm ơn bác đã nghe qua và có lời khích lệ cháu ạ.
Thật lòng cháu không dám nhận hai danh hiệu Kỹ sư và Nhạc sĩ đâu ạ, vì phải thật hiểu sâu nắm vững cơ, chứ thực lực cháu đây chỉ là biết chút ít thôi à. Về phần...
Như tiêu đề, các bác giới thiệu e mạch sạc nlmt mppt có chức năng chỉnh dòng với, tấm PV của em 18V 55W, dùng để sạc cho khối pin sắt 3.2V 45A (sắp tới sẽ thay bằng ắc quy 12V)
e cảm ơn
Nếu bạn đang tìm một dòng máy phay đứng CNC vận hành ổn định, gia công tinh chuẩn và tối ưu năng suất, thì Kitamura là lựa chọn rất đáng cân nhắc. Dòng máy này có kết cấu trục chính theo phương thẳng đứng, bàn máy nằm ngang và vận hành tự động thông qua điều khiển bằng máy tính...
Leave a comment: