PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC > Những câu hỏi thường gặp

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

Những câu hỏi thường gặp Những lỗi cơ bản thường gặp khi làm việc với PIC hoặc những vấn đề cơ bản nhất thường được hỏi trong những năm qua

Ðề tài đã khoá
 
Ðiều Chỉnh Xếp Bài
Old 14-11-2008, 04:35 PM   #1
lequocbao
Đệ tử 6 túi
 
lequocbao's Avatar
 
Tham gia ngày: Oct 2008
Nơi Cư Ngụ: HCM
Bài gửi: 137
:
Lưu dữ liệu EEPROM cho PIC

Mình muốn làm 1 cái timer với pic6f877a có 02 nút nhấn đầu vào và 01 led hiển thị ngõ ra.
02 nút nhấn để tăng giảm thời gian cài đặt cho timer.Vấn đề ở đây là khi mình cài thời gian là 10s nhưng khi cúp nguồn thì làm sao sau khi có nguồn lại pic vẫn giữ được giá trị mà mình đã cài đặt trước đó(10s).Ai rành về vụ này hướng dẫn giúp mình với!
Mình nghe nói là phải lưu vào bộ nhớ epprom của pic nhưng mìng không biết làm như thế nào?
lequocbao vẫn chưa có mặt trong diễn đàn  
Old 14-11-2008, 05:15 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
Trích:
Nguyên văn bởi lequocbao View Post
Mình muốn làm 1 cái timer với pic6f877a có 02 nút nhấn đầu vào và 01 led hiển thị ngõ ra.
02 nút nhấn để tăng giảm thời gian cài đặt cho timer.Vấn đề ở đây là khi mình cài thời gian là 10s nhưng khi cúp nguồn thì làm sao sau khi có nguồn lại pic vẫn giữ được giá trị mà mình đã cài đặt trước đó(10s).Ai rành về vụ này hướng dẫn giúp mình với!
Mình nghe nói là phải lưu vào bộ nhớ epprom của pic nhưng mìng không biết làm như thế nào?
Bạn dùng ngôn ngữ gì để viết code cho PIC? Nếu dùng hợp ngữ, datasheet của PIC16F877A có sẵn ví dụ để đọc/ghi EEPROM. Nếu dùng ngôn ngữ cấp cao (C, Pascal, hay Basic chẳng hạn), các trình biên dịch thường cung cấp các hàm để thực hiện tác vụ này.

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  
Old 15-11-2008, 10:57 AM   #3
lequocbao
Đệ tử 6 túi
 
lequocbao's Avatar
 
Tham gia ngày: Oct 2008
Nơi Cư Ngụ: HCM
Bài gửi: 137
:
Mình dùng C và mình đã tìm ra 02 hàm read_eeprom(address); và write_eeprom(address,value); Vậy cho mình hỏi là cái address mình chỉ cho pic lưu vào vùng nhớ của thanh ghi mục đích chung được không ? Nếu không thì mình phải lưu dữ liệu vào đâu?
lequocbao vẫn chưa có mặt trong diễn đàn  
Old 15-11-2008, 04:07 PM   #4
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 lequocbao View Post
Mình dùng C và mình đã tìm ra 02 hàm read_eeprom(address); và write_eeprom(address,value); Vậy cho mình hỏi là cái address mình chỉ cho pic lưu vào vùng nhớ của thanh ghi mục đích chung được không ? Nếu không thì mình phải lưu dữ liệu vào đâu?
Vùng nhớ của thanh ghi mục đích chung (general purpose) là vùng RAM. Ở đây đang nói về EEPROM. RAM sẽ bị mất nội dung khi ngắt nguồn cấp cho PIC, còn EEPROM thì không bị mất.

PIC16F877A có 256 byte EEPROM, do đó địa chỉ address trong các hàm đọc/ghi EEPROM trên sẽ có giá trị trong khoảng 0 .. 255.

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  
Old 15-11-2008, 05:21 PM   #5
lequocbao
Đệ tử 6 túi
 
lequocbao's Avatar
 
Tham gia ngày: Oct 2008
Nơi Cư Ngụ: HCM
Bài gửi: 137
:
Cảm ơn anh namqn nhiều!
lequocbao vẫn chưa có mặt trong diễn đàn  
Ðề tài đã khoá


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à 06:16 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