Chưa thể trả lời chi tiết lúc này, nhưng việc lắp thêm được bao nhiêu dung lượng nhớ, phụ thuộc vào chuẩn giao tiếp với ROM, RAM ngoài.
Để đơn giản, tôi lấy thí dụ một con ROM có 2 bit địa chỉ để enable nó. Như vậy, trên mạch, nếu bạn dùng 1 đường nối, bạn chỉ có thể nối tối đa 4 con ROM ngoài. Như vậy, điều này giới hạn số lượng ROM, RAM được nối vào PIC.
Điều thứ hai, khi truy cập bằng các chuẩn giao tiếp như I2C, SPI, tùy thuộc vào bạn sử dụng giao tiếp với bao nhiêu bit địa chỉ, thì bạn sẽ có số lượng giới hạn bấy nhiêu thiết bị có thể kết nối với PIC. Hiện nay, một số PIC hỗ trợ 2 cổng I2C, và thêm mấy cổng SPI.. nếu bạn có đủ can đảm dùng hết số cổng này cho việc kết nối vào ROM, thì đúng là tôi cũng chịu thua luôn.
Con số 10MB tôi chưa bao giờ tính toán thử khả năng tối đa của nó, nhưng theo ước tính sơ bộ thì là không thể.
Nhưng nếu bạn làm cách này, bạn thiết lập chuẩn giao tiếp, và kết nối với các con Flash, thì bạn thích kết nối đến bao nhiêu cũng được. Bởi vì theo tôi biết, con Flash lớn nhất hiện nay có dung lượng 1GB.
Bạn có bao giờ mở cái USB key của bạn ra chưa? Thực ra trong đó là một con Flash. Đáng tiếc, tôi chưa bao giờ thử kết nối với nó, nên không biết trả lời bạn cách nào.
Các con ROM thông dụng 512Kbit. Bạn có thể tìm trên
www.microchip.com
Chúc vui.