PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và 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

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 17-07-2009, 11:14 AM   #1
dongphutho
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 2
:
Smile Hỏi về eeprom pic16f877

Có bạn nào biết cho mình hỏi?
pic 16f877 có 256 bye vậy giá trị địa chỉ pic bắt đầu từ 0 và kết thúc ở 255, giá trị data la những so 8bit phải ko?

set_tris_b(0);
write_program_eeprom(0,0xf0);
value= read_eeprom(0);
output_b(valuve);

Mình viết thử cách lưu và đọc chương trình từ eeprom nhưng mô phỏng không thấy bít xuất ra chân b(11110000)? bạn nào biết giải thích rùm mình nhé
dongphutho vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-07-2009, 05:56 PM   #2
lequocbao
Đệ tử 6 túi
 
lequocbao's Avatar
 
Tham gia ngày: Oct 2008
Nơi Cư Ngụ: HCM
Bài gửi: 137
:
Trích:
Nguyên văn bởi dongphutho View Post
Có bạn nào biết cho mình hỏi?
pic 16f877 có 256 bye vậy giá trị địa chỉ pic bắt đầu từ 0 và kết thúc ở 255, giá trị data la những so 8bit phải ko?

set_tris_b(0);
write_program_eeprom(0,0xf0);
value= read_eeprom(0);
output_b(valuve);

Mình viết thử cách lưu và đọc chương trình từ eeprom nhưng mô phỏng không thấy bít xuất ra chân b(11110000)? bạn nào biết giải thích rùm mình nhé
write_program_eeprom(0,0xf0);----------->bạn thử thay = write_eeprom(0,0xf0);
Bạn chịu khó post đầy đủ code lên,rùi mình nghâm cứu cho!
__________________
A&A
lequocbao vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 19-07-2009, 11:23 AM   #3
dongphutho
Nhập môn đệ tử
 
Tham gia ngày: Oct 2008
Bài gửi: 2
:
ý của mình là muốn ghi dữ liệu lên eeprom và đọc thử ra một port nào đó để kiểm tra lại xem đúng không.
#include<16f877.h>
#use delay(clock=20000000)
int8 value;
void main()
{
set_tris_c(0);
write_program_eeprom(0,0xf0);
value=read_eeprom(0);
output_c(value);
}
dongphutho vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-07-2009, 12:27 PM   #4
lequocbao
Đệ tử 6 túi
 
lequocbao's Avatar
 
Tham gia ngày: Oct 2008
Nơi Cư Ngụ: HCM
Bài gửi: 137
:
Trích:
Nguyên văn bởi dongphutho View Post
ý của mình là muốn ghi dữ liệu lên eeprom và đọc thử ra một port nào đó để kiểm tra lại xem đúng không.
#include<16f877.h>
#use delay(clock=20000000)
int8 value;
void main()
{
set_tris_c(0);
write_program_eeprom(0,0xf0);
value=read_eeprom(0);
output_c(value);
}
bít ngay mà!bạn phải để đoạn code của bạn vào vòng while(true) chứ bạn!
__________________
A&A
lequocbao vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-07-2009, 09:39 AM   #5
Bluetek212
Đệ tử 1 túi
 
Tham gia ngày: Sep 2008
Bài gửi: 12
:
bạn chạy mô phỏng bằng Protues phải ko!Nếu đúng vậy thì mô phỏng eeprom trong proteus chạy ko đúng đâu bạn nhé!mình cũng đã thử rồi, cứ nạp chạy thực tế, mô phỏng đôi khi không tin tưởng được đâu!chúc bạn thành công
Bluetek212 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2010, 05:21 PM   #6
silvadk2
Đệ tử 2 túi
 
Tham gia ngày: Nov 2008
Bài gửi: 42
:
Chú ý việc đưa lệnh ghi và đọc eeprom vào vòng lặp while(), số lần ghi và đọc vào eeprom là có hạn
silvadk2 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 27-07-2010, 10:01 AM   #7
nbb3i
Đệ tử 2 túi
 
Tham gia ngày: Aug 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 45
:
write_program_eeprom(add,value) là dùng cho dòng 16bit
bạn dùng hàm write_eeprom(add,value) giống như lequocbao nói ý.
Và nên cẩn thận với ghi đọc eeprom vì nó chỉ ghi/xóa được vài trăm nghìn lần thôi à
1ms ghi/đọc 1 lần thì chắc dùng được 1 ngày :-P
__________________
http://group3i.net
nbb3i 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à 04:04 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