PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 11-11-2009, 06:02 AM   #1
0903579509
Đệ tử 4 túi
 
Tham gia ngày: Mar 2007
Nơi Cư Ngụ: Da Nang
Bài gửi: 69
:
Ghi dữ liệu vào EEPROM của PIC

Tôi dùng CCS C để viết code, tôi muốn ghi dữ liệu vào EEPROM của Pic khi nạp code thì dùng cách nào ? Sư huynh nào biết xin chỉ giáo, Thank nhiều!
0903579509 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2009, 09:08 AM   #2
tungtot_vl
Đệ tử 6 túi
 
tungtot_vl's Avatar
 
Tham gia ngày: Jul 2007
Bài gửi: 154
:
bác nói thế chắc chưa hiểu rỏ về EEPROM là gì, và khi nào thì cần dùng EEPROM để lưu dữ liệu. bác nên đọc kỷ lại tài liệu thì sẽ rõ
tungtot_vl vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2009, 09:08 AM   #3
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
Trích:
Nguyên văn bởi 0903579509 View Post
Tôi dùng CCS C để viết code, tôi muốn ghi dữ liệu vào EEPROM của Pic khi nạp code thì dùng cách nào ? Sư huynh nào biết xin chỉ giáo, Thank nhiều!
Đọc tài liệu hướng dẫn của CCS C về directive #ROM.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2009, 12:57 PM   #4
nguyenhung1811
Đệ tử 3 túi
 
Tham gia ngày: Jul 2007
Bài gửi: 48
:
ghi du lieu a vao epprpom tai dia chi 0x00 dung lenh write_epprom(0x00,a);
nguyenhung1811 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2009, 09:08 PM   #5
0903579509
Đệ tử 4 túi
 
Tham gia ngày: Mar 2007
Nơi Cư Ngụ: Da Nang
Bài gửi: 69
:
Trích:
Nguyên văn bởi nguyenhung1811 View Post
ghi du lieu a vao epprpom tai dia chi 0x00 dung lenh write_epprom(0x00,a);
Cám ơn các bác đã chỉ giáo, việc sử dụng write_eeprom() không có gì khó. Ý tôi hỏi ở đây là sau khi nạp code vào Pic thì đã có dữ liệu cần thiết trên eeprom.

Đề tài của tôi thế này:
Lấy dữ liệu tại địa chỉ a của eeprom DAC cho ra 1 điện áp để duy trì một công suất A nào đó
Lấy dữ liệu tại địa chỉ b của eeprom DAC cho ra 1 điện áp để duy trì một công suất B nào đó
...

Dữ liệu tại a, b,... được nhập vào khi Pic đang chạy. Vì một lý do nào đó cần phải nạp Pic ( debug chẳng hạn), khi nạp lại Pic thì dữ liệu trên eeprom bị xóa, cần nhập lại bằng tay thì mất thì giờ. Có cách nào trên CCS C giải quyết được vấn đề này ?

Dùng winpic800 có thể giải quyết được:
-Đọc lại Pic vào máy tính, dữ liệu trên eeprom được lưu trên Tab Data
-Copy dữ liệu này vào clipboard
-Gọi code cần nạp vào Tab Code
-Lúc này Tap Data còn trống
-Paste dữ liệu trên clipboard vào Tab Data
-Nạp vào Pic
Thế là xong! Tuy nhiên chỉ cần quên 1 công đoạn thì dữ liệu đi tong...đành cong lưng nhập lại
@namqn: Tôi sẽ đọc hướng dẫn của Anh xem sao. Cám ơn Anh nhiều!

thay đổi nội dung bởi: 0903579509, 11-11-2009 lúc 09:39 PM.
0903579509 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2009, 09:35 PM   #6
0903579509
Đệ tử 4 túi
 
Tham gia ngày: Mar 2007
Nơi Cư Ngụ: Da Nang
Bài gửi: 69
:
Cám ơn Anh Quang Nam nhiều, tôi đã thử và đã thành công.
Địa chỉ Eeprom của PIC16F877A bắt đầu từ 0x2100 và tôi viết như sau:
#ROM 0x2100 = {0x00,0x01,0x02,0x03}
Sau khi dịch, kiểm tra trên winpic800 thấy địa chỉ Data 0x2100 là : 00 01 02 03
0903579509 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-11-2009, 12:07 AM   #7
zzKhungDiLaczz
Nhập môn đệ tử
 
Tham gia ngày: Oct 2009
Bài gửi: 5
:
Mấy A/C ơi cho e hỏi!
E muốn Làm khóa số Dùng Pic6f877a, phần lưu pass no se luu vào Eeprom dung ko? Cách viết = ASM se viết như thế nào? E mới nhập môn thôi, chưa biết gì cả. Đang phải làm BT Lớn. Mong dc. mọi người giúp đỡ. Cảm Ơn mọi người nhìu.
zzKhungDiLaczz vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-11-2009, 09:36 AM   #8
Mr.Bi
Đệ tử 7 túi
 
Tham gia ngày: Jul 2007
Nơi Cư Ngụ: Đà Nẵng
Bài gửi: 188
:
hix , cũng lại khóa số, cái này tui có 1 bài post lên đầy đủ roy mà , search google trứoc chứ u ....
http://www.dientuvietnam.net/forums/...ead.php?t=9511
Mr.Bi vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-04-2010, 12:55 PM   #9
dinhminh09
Đệ tử 4 túi
 
dinhminh09's Avatar
 
Tham gia ngày: Mar 2010
Bài gửi: 83
:
Send a message via Yahoo to dinhminh09
bai cau bac MR.Bi không chạy được em cũng nghiên cứu bài của bác rồi. nhung không làm cách nao cho no chạy
dinhminh09 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à 03:49 AM.


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