Các anh làm ơn giúp sơ đồ kết nối 8051 với eeprom 24c04. Em lấy từ proteus ra thì nó chỉ có 5 chân (SCL,SDA,WP,A1 và A2_không tính vcc và gnd) nhưng trong data sheet của nó có thêm chân A0 nữa, em không biết nối các chân A0, A1, A2 này thế nào ? Em sử dụng eeprom để lưu giá trị lỡ khi mất điện, các anh có code viết bằng keil c để giao tiếp với eeprom không ?
Thông báo
Collapse
No announcement yet.
hỏi về kết nối 8051 với eeprom !
Collapse
X
-
Nguyên văn bởi toilq30 Xem bài viếtCác anh làm ơn giúp sơ đồ kết nối 8051 với eeprom 24c04. Em lấy từ proteus ra thì nó chỉ có 5 chân (SCL,SDA,WP,A1 và A2_không tính vcc và gnd) nhưng trong data sheet của nó có thêm chân A0 nữa, em không biết nối các chân A0, A1, A2 này thế nào ? Em sử dụng eeprom để lưu giá trị lỡ khi mất điện, các anh có code viết bằng keil c để giao tiếp với eeprom không ?
Trên VĐK bạn cứ chọn bừa hai chân nào đó làm chân SCL và SDA sau đó copy mấy cái hàm ghi đọc êprom (có đầy trên mạng) vào là sử dụng ok.GTH sản xuất mạch in PCB 1 mặt:
-phủ xanh: 40.000 đ/dm2
-không phủ xanh: 30.000 đ/dm2
-Cung cấp mực cảm quang để làm mạch in
email:
-
Nguyên văn bởi gth_pcb Xem bài viếtBạn chỉ càn nối hai chân SCL, SDA vào VĐK của bạn là giao tiếp được. Ba cái chân A0,1,2 đấy là để chốt lựa chọn Eeprom khi mà có nhiều eeprom cùng giao tiếp với một VĐK. Trong trường hợp bạn chỉ dùng một chú bộ nhớ đấy thôi thì khỏi cần quan tâm tới nó.
Trên VĐK bạn cứ chọn bừa hai chân nào đó làm chân SCL và SDA sau đó copy mấy cái hàm ghi đọc êprom (có đầy trên mạng) vào là sử dụng ok.
Email:
Tel: 0983.497.310
Comment
-
Nguyên văn bởi gth_pcb Xem bài viếtBạn chỉ càn nối hai chân SCL, SDA vào VĐK của bạn là giao tiếp được. Ba cái chân A0,1,2 đấy là để chốt lựa chọn Eeprom khi mà có nhiều eeprom cùng giao tiếp với một VĐK. Trong trường hợp bạn chỉ dùng một chú bộ nhớ đấy thôi thì khỏi cần quan tâm tới nó.
Trên VĐK bạn cứ chọn bừa hai chân nào đó làm chân SCL và SDA sau đó copy mấy cái hàm ghi đọc êprom (có đầy trên mạng) vào là sử dụng ok.Last edited by toilq30; 12-10-2009, 20:57.
Comment
-
Nguyên văn bởi toilq30 Xem bài viếtÀ quên nữa bạn ơi, sẵn tiện cho mình hỏi, tức là 3 chân a0,a1,a2 mình hở à ? Còn nữa do dữ liệu mình ghi vào có cả giá trị 8bit và 16bit thì cách thức nó lưu trữ thế nào ? Thanks !
Comment
-
Nguyên văn bởi Zz_Bi_zZ Xem bài viết3 chân đó xuống GND hết
Comment
-
Nguyên văn bởi toilq30 Xem bài viếtBạn ơi vậy khi dữ liệu của mình gồm 8bit và 16bit thì cách lưu và đọc như thế nào ???
+ giá trị data được tính bằng byte (8 bit) là giá trị được lưu vào các ô nhớ
+ giá trị address là địa chỉ của các ô nhớ, cái này được tính là 2 byte
Vi du bạn ghi một số 34 vào ô địa chỉ thứ 12 thì hàm ghi là
EEPROM_Write(12,34);
Nhưng bạn có một số 2009 (>255) thì bạn phải tách ra làm hai số để lưu vào hai ô địa chỉ khác nhau. Mình thì mình hay chia cho 256:
byte1 = phần nguyên của [2009/256] = 7
byte2 = phần dư của [2009/256] = 217
sau đó ghi lần lượt byte1, byte2 vào các ô địa chỉ.
Nói chung, làm việc với bọn bộ lưu trữ này bạn phải có các hàm quản lý, chuyển đổi dữ liệu làm sao để đồng bộ lúc ghi vào và lúc đọc ra.GTH sản xuất mạch in PCB 1 mặt:
-phủ xanh: 40.000 đ/dm2
-không phủ xanh: 30.000 đ/dm2
-Cung cấp mực cảm quang để làm mạch in
email:
Comment
-
mọi người giúp e với ạ đoạn code này của e sai chỗ nào vậy ạ e viết cho đồng hồ đếm dây
với em muốn viết code cho 2 con le đơn nháy bo nguồn thì viết thế nào ạ e cảm ơn
SECOND EQU 30H
TCOUNT EQU 31H
KCOUNT EQU 32H
KEY BIT P3.7
ORG 00H
SJMP START
ORG 0BH
LJMP INT_T0
START: MOV DPTR,#TABLE
MOV P0,#3FH
MOV P2,#3FH ;Start, digital display, "00"
MOV SECOND,#00H
MOV TCOUNT,#00H
MOV KCOUNT,#00H
MOV TMOD,#01H ;Timer 0 is in Mode 1
MOV TL0,#(65536-50000)/256
MOV TH0,#(65536-50000) MOD 256
K1: JB KEY,$ ;Wait for key
LCALL DELAY
JB KEY,$
MOV A,KCOUNT
CJNE A,#00H,K2 ;Determine the number keys
SETB TR0 ;1st button, start timer
MOV IE,#82H
JNB KEY,$
INC KCOUNT ;Button up, button clicks value plus 1
LJMP K1
K2: CJNE A,#01H,K3
CLR TR0 ;2nd key, turn off timer
MOV IE,#00H
JNB KEY,$
INC KCOUNT ;Button up, button clicks value plus 1
LJMP K1
K3: CJNE A,#02H,K1 ;The 3rd button, return to initial state
JNB KEY,$
LJMP START
INT_T0: MOV TH0,#(65536-50000)/256
MOV TL0,#(65536-50000) MOD 256
INC TCOUNT
MOV A,TCOUNT
CJNE A,#2,I2 ;0.1 seconds is enough to account
MOV TCOUNT,#00H
INC SECOND
MOV A,SECOND
CJNE A,#100,I1 ;10 seconds is enough to account
MOV SECOND,#00H
I1: MOV A,SECOND
MOV B,#10
DIV AB
MOVC A,@A+DPTR ;Show time
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
I2: RETI
TABLE: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
DELAY: MOV R6,#20
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET
END
Comment
Bài viết mới nhất
Collapse
-
bởi dinhthuong92Cảm ơn bác đã chia sẻ nhiều thí nghiệm thực tế.
Về mạch cân bằng cells pin thì theo cá ngân em, nó chỉ có chức năng bảo vệ quá xả và quá nạp cho các cell thôi. Tức là bất kì cell nào trong khi xả mà có áp thấp nhất và bằng...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 21:07 -
-
bởi jigokushoujoCó anh chị nào có thể cho em 1 mạch chống ngược cực, chập mạch, khi bị chạm mạch hay ngược cực thì nó sẽ tự động ngắt nguồn,khi không còn chạm thì nó sẽ đóng nguồn lại bình thường. Em có dùng nguồn 12V 75A từ ắc quy . Em cần chụi...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:24 -
-
bởi chinhnguyen9Tôi nghi ngại về sự hiện diện của điện trở 0,1R trong mach test có thể làm sai lạc và méo mó hoạt động của mạch. Sau khi tháo bỏ điện trở trên test lại thì thấy hoạt động cân bằng tích cực hơn rất nhiều và sờ thấy các most fet của...
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 15:01 -
-
bởi chinhnguyen9Test module cân bằng chủ động kiểu Flying Capacitor Balancing 4s 6A TQ
Hình thức board mạch có vẻ ổn. Hình 1 mặt trên và mặt dưới
Hình 2
Lắp bài test với 3 cell 32-650 (4000mAh) với các mức điện áp trong dòng thứ 2 cell số 5 là pin lion 10Ah để tạo độ...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 11:26 -
-
bởi chinhnguyen9Hính 1 Sản phẩm board cân bằng acquy Minh Quang
Hình 2 Sơ đồ nguyên lý hoạt động
Hình 3 Sơ đồ đấu dây
Dùng 2 khối pin 32-650 khối 1 4s=13V và khối 2 5s =16V bắt nối tiếp, đấu dây đen B0 vào âm, nguồn B1 vào cọc 13V, và B2 vào cọc 29V,...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 10:51 -
-
bởi chinhnguyen91- Sơ khai là mạch cân bằng thụ động do hiệu quả của mạch này là rất kém nên ta vứt nó vào quá khứ.
2- Mạch cân bằng chủ động, so áp liền kề gồm 2 nhánh: dùng từ trường và dùng điện tích
3- Mạch cân bằng chủ động toàn nhóm.(flying capacitor balancing)
Trong mạch cân bằng chủ...-
Channel: Hướng dẫn sử dụng diễn đàn
16-04-2024, 08:48 -
-
bởi saovietnhat
Quyền Lợi:
- Mức lương thỏa thuận.
- Được đào tạo về kỹ năng làm việc trong môi trường năng động và làm việc nhóm
- Được đào tạo chuyên sâu về bán hàng, kinh doanh hiệu quả
- Tham gia BHYT, BHXH, BHTN,...-
Channel: Tuyển dụng
13-04-2024, 15:46 -
-
bởi Trọng TrangTiện đây các anh cho em hỏi: Khi transistor bị nóng thì dùng tản nhiệt. mặc dù đã có tản nhiệt nhưng bản mạch có bị nóng lên do transistor truyền nhiệt vào bản mạch không? Em cảm ơn các anh.
-
Channel: Điện tử dành cho người mới bắt đầu
10-04-2024, 22:48 -
Comment