PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > dsPIC - Bộ điều khiển tín hiệu số 16-bit

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

dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 15-01-2008, 09:02 AM   #1
nvphvn
Nhập môn đệ tử
 
Tham gia ngày: Jan 2008
Bài gửi: 9
:
Wink kết nối DSPIC30F6012A với Flashrom ngoài AT49F010/HF010

Em đang muốn dùng Flash Rom ngoài để kết nối với DSPIC30F6012A.Nhừng nếu dùng con AT25FS010 như máy bác đã bàn thì tốc độ thấp hơn AT49F010/HF010.nên em định dùng con này để có tốc độ cao hơn .nhưng để kết nối được với DSPIC30F6012A thì kết nối thế nào ??
Help me!!!1
nvphvn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 15-01-2008, 08:32 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
AT49F010/HF010 thuộc loại flash song song, nên thường có tốc độ cao hơn các flash nối tiếp. Dù vậy, chỉ khi đọc dữ liệu thì flash song song mới có ưu thế, chứ khi ghi dữ liệu thì thời gian chờ của flash song song cũng không nhỏ hơn bao nhiêu so với flash nối tiếp (ví dụ AT49F010/HF010 có thời gian ghi mỗi byte khoảng 10 us, còn AT25FS010 có thời gian ghi mỗi byte khoảng 30 us).

Flash song song đòi hỏi sử dụng nhiều đường tín hiệu hơn rất nhiều so với flash nối tiếp, với AT49F010/HF010, bạn sẽ cần có 17 đường địa chỉ, và 8 đường dữ liệu, không kể các đường tín hiệu điều khiển như \CE, \OE, và \WE. Nhìn vào sơ đồ khối của dsPIC30F6012A, bạn sẽ thấy chỉ có cổng B khả dĩ dùng được cho bus địa chỉ, và cổng D hay cổng G là có thể dùng được cho bus dữ liệu. Đường địa chỉ cao nhất (A16) vẫn phải do một chân nào đó khác với cổng B đảm nhiệm. Do đó, bạn sẽ phải mất khá nhiều lệnh để thực hiện các thao tác đọc/ghi vào flash, dẫn đến ưu thế về tốc độ của flash này so với flash nối tiếp đã bị giảm đi.

Đó là chưa nói đến một số chân đặc biệt của dsPIC30F6012A có thể bị chiếm dụng để giao tiếp với flash. Tất nhiên bạn có thể nối dây tùy ý, miễn là đảm bảo các đường tín hiệu (tổng cộng là 28 đường), nhưng khi đó việc viết lệnh có thể sẽ phức tạp hơn, tốn nhiều thời gian hơn, và việc truy xuất flash sẽ bị chậm hơn so với tốc độ lẽ ra phải có.

Một giải pháp lai là bạn có thể dùng một cổng như D hay G cho dữ liệu, còn bus địa chỉ thì được hiện thực bằng cách dùng thanh ghi dịch. Một lần nữa, tốc độ đọc/ghi sẽ bị giảm xuống do thời gian cần thiết để dịch các bit địa chỉ ra thanh ghi dịch.

Tóm lại, đọc spec. của chip không nói lên nhiều điều. Bạn nên thử cả giải pháp flash nối tiếp lẫn flash song song (với nhiều cách kết nối phần cứng khác nhau) và đánh giá tốc độ tối đa thực sự có thể đạt được, rồi mới chọn giải pháp thích hợp cho mình.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263

thay đổi nội dung bởi: namqn, 16-01-2008 lúc 01:59 AM.
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-10-2010, 09:58 PM   #3
vanluong2003
Nhập môn đệ tử
 
Tham gia ngày: Mar 2009
Bài gửi: 5
:
Các Bác cho em hỏi 1 tý nhé. Ứng dụng AT49f010 với AT98c52.Mong các Bác chỉ giáo
vanluong2003 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à 04:07 PM.


Đượ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