![]() |
PIC16F877 và bài toán đo nhiệt độ hiển thị LCD, có realtime-clock và eeprom.
Tôi là tham gia là thành viên của picvietnam cũng khá lâu rùi, nhưng ít khi post bài. Lâu lâu ko thực hành mảng điện tử này thấy nhớ quá. Tiện thể, thầy cho bài tập. Tôi lôi ra làm, mong các anh em trên diễn đàn giúp đỡ.
Ở đây, tôi sẽ đi giải quyết một bài toán khá cơ bản. Nội dụng như sau: Trích:
|
Yêu cầu của bài toán là khá rõ ràng. Trước tiên, dùng Protel vẽ cái mạch nguyên lý cái nhể:
http://quangvinh3ik47.googlepages.com/temp1307.jpg File mạch nguyên lý (DXP): http://quangvinh3ik47.googlepages.com/TEMP1307.SchDoc Tiếp đến là vẽ mạch in http://quangvinh3ik47.googlepages.com/temp1307_pcb.jpg File PCB: http://quangvinh3ik47.googlepages.com/TEMP1307.PchDoc Hơi xấu, và hơi tiết kiệm, có một số dây phải đi bằng tay. Rồi, xong. Giờ đến phần gì nhỉ? Tìm hiểu datasheet của các linh kiện và vẽ cái proteus cho nó hoành tráng. http://quangvinh3ik47.googlepages.co...07_proteus.jpg File proteus: http://quangvinh3ik47.googlepages.com/temp1307.dsn |
ko thấy hình ji cả >_<,
|
I. Vấn đề đầu tiên cần giải quyết là linh kiện của mạch này tìm mua ở đâu? Hà hà, mấy cái này coi bộ dễ kiếm đây. Nhưng tui cũng vẫn đi lục trong diễn đàn dientuvietnam xem các anh em đánh giá thía nào?
1. Chợ trời: --> tạp phí lù 2. 17A Hàn Thuyên: 04.39721934 (Hàng Trống bán tool: 04.38265495) --> có nhiều hàng, nhân viên xinh. 3. 149 Đội cấn 4. 269 Đội cấn 5. 419 Đội cấn: 04.39180234 6. Lê Dương Electronic: ic-vn.com 7. Nguyễn Công Trứ 8. Cty RMT B10 ngõ 42 Giang Văn Minh - 04.2162596 9. Cửa hàng Loan - Giang - Tú 21 Trần Cao Vân - 048211037 --> anh em khen cửa hàng này lắm 10. Làm vỏ hộp - a Cường Cổ Nhuế - 0903227476 11. Thành viên có nick VNarmy - 0982083106 ..... Ui nhiều quá, ha ha... |
II. Giờ đi đặt mạch, lâu quá rùi ko làm nên giờ lại lục tìm xem ở HN này có chỗ nào đặt mạch tốt:
1. 485 Trần Khát Chân - 04 6227470 2. Thành Long - thanhlongpcb.com.vn - số 7 ngõ 100 Tây Sơn 3. Sao Kim - nhà 14 ngõ 11 Vương Thừa Vũ - Chú Công: 0903276367 4. M2 -> ko biết là gì, địa chỉ ở đâu 5. P105/Z9 ngõ 1 Tạ Quang Bửu 048684617 - 0904103179 6. Nhà 9 ngách 30 Thông Phong - Tôn Đức Thắng 7. LongPCB 0904277576 8. 27 Hoàng Sâm - Cầu Giấy (từ Hoàng Quốc Việt rẽ vào) - 047564591 9. GTH - 46 gác 3 Hàng Chuối - 0904253568 10. Viện Điện tử tin học - 156a Quán Thánh 11. Đức Việt Hà - số 868 ngõ 850 Đường Láng. .... Đặt ở đâu nhỉ? |
Trích:
Cái mạch trên, đặt từ thứ 6 tuần trc đến thứ tư tuần này mới lấy đc, thế mà chém mình 152K. Nhưng điều đó ko quan trọng. Nhờ anh em xem giúp xem tớ thiết kế thế có đc ko? dùng thạch anh 10M có vấn đề gì ko? |
III. Hiển thị lên LCD:
Như thiết kế, ở đây sử dụng LCD 16x2 kiểu truy nhập 4bit. Trong CCS có file mẫu lcd.c như sau: Trích:
Trong thiết kế của mình thì: Trích:
|
Theo em thì anh define lai mấy cái chân enable, rs, rw rồi sửa lại cái hàm lcd_send_nibble là ok mà
|
Trích:
Cần phải sửa được lệnh Trích:
|
em thấy anh không sử dụng một port chung cho LCD nên theo em cần phải sửa lại chỗ struct lcd_pin_map và sửa lại cái hàm lcd_send_nibble để gửi dữ liệu ra đúng cổng
|
ah cho em hỏi, mấy chỗ đặt mạch anh kể thì có chỗ nào làm lấy luôn được không, em đang cần làm cái mạch test cho máy con ic chân dán kiểu SOIC, kích thước mạch cũng nhỏ à
|
Bạn cho mình hỏi EEPROM24C256 để làm gì vậy ?
|
để lưu số mẫu đo đó....
|
chẳng lẻ bộ nhớ EEPROM trong chip không đủ để lưu hả bạn?
|
Trích:
|
Múi giờ GMT. Hiện tại là 10:54 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam