Đây là chương trình(file đính kèm) mình sửa từ chương trình của bạn.
Thông báo
Collapse
No announcement yet.
Ghi ,đọc EEPROM mega16
Collapse
X
-
em không hiểu cách khai báo biến eprom, đoạn chương trình của anh MinhHiêu trên khi đọc dữ diệu chỉ cần j=i; thôi sao, như vậy thì ở trên có lệnh i=234; ở dưới laọi j=i; thì cần jf eprom. các anh có thể cho em một đoạn lệnh đọc dũ liệu từ ep rom bằng các khai báo biến eprom như vậy không ạ?Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
khai báo như anh AVR_VN biến a có thể dùng các phép tính như các biến trong ram không ạLast edited by Le Thi Bich; 05-10-2008, 10:51.Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
Trong Help của CodeVisionAVR có hướng dẫn cách khai báo và sử dụng biến EEPROM.Nguyên văn bởi Le Thi Bich Xem bài viếtem không hiểu cách khai báo biến eprom, đoạn chương trình của anh MinhHiêu trên khi đọc dữ diệu chỉ cần j=i; thôi sao, như vậy thì ở trên có lệnh i=234; ở dưới laọi j=i; thì cần jf eprom. các anh có thể cho em một đoạn lệnh đọc dũ liệu từ ep rom bằng các khai báo biến eprom như vậy không ạ?
Accessing the AVR internal EEPROM is accomplished using global variables, preceded by the keyword eeprom.
Example:
/* The value 1 is stored in the EEPROM during chip programming */
eeprom int alfa=1;
eeprom char beta;
eeprom long array1[5];
/* The string is stored in the EEPROM during chip programming */
eeprom char string[]="Hello";
void main(void) {
int i;
/* Pointer to EEPROM */
int eeprom *ptr_to_eeprom;
/* Write directly the value 0x55 to the EEPROM */
alfa=0x55;
/* or indirectly by using a pointer */
ptr_to_eeprom=&alfa;
*ptr_to_eeprom=0x55;
/* Read directly the value from the EEPROM */
i=alfa;
/* or indirectly by using a pointer */
i=*ptr_to_eeprom;
}
Comment
-
em dùng lệnh "eeprom unsigned char a @0x01;" để ghi dữ liệu là biến đếm vào rom nhưng chắc em dung Codevision v1.2 nên không được, em chuyển sang dùng hàm
void EEPROM_viet(unsigned int dchi, unsigned char dlieu)
{
while(EECR.1==1);
EEAR = dchi;
EEDR = dlieu;
EECR.2 = 1;
EECR.1 = 1;
}
//doc 1 byte du lieu tu dia chi cua eeprom//////////////////////////
unsigned char EEPROM_doc(unsigned int dchi)
{
while(EECR.1);
EEAR = dchi;
EECR.0 = 1;
return EEDR;
}
nhưng khi mất điện khởi động lại nó chỉ hiện giá trị 0000
khi phát một xung (lệnh trong ngắt thực hiện) thì giá trị lưu mới được hiện lên
chương trình em viết là nhận tín hiệu đếm xung lưu vào rom đồng thời hiển thị ra leb7thanh. các anh xem giúp em nhéAttached FilesLast edited by Le Thi Bich; 06-10-2008, 18:22.Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
Trong chương trình của em sau lệnh
thêm đoạn này vào.i=EEPROM_doc(0x01);
- Nếu ô nhớ 0x01 vẫn đang là giá trị mặc định(0xFF)-nút chưa ấn lần nào thì em phải set giá trị của ô nhớ này là 0. Bằng cách Thêm đoạn này vào trước lệnh i=EEPROM_doc(0x01).a=i/1000;
b=i%1000;
c=b%100;
b=b/100;
d=c%10;
c=c/10;
if(EEPROM_doc(0x01)==0xFF)
EEPROM_ghi(0x01,0x00);Last edited by hungnp; 07-10-2008, 11:43.
Comment
-
ôi sao em không nghĩ ra là đầu tiên a,b,c,d đều vẫn =0 nhỉ, em cảm ơn anh nhiềuNguyên văn bởi hungnp Xem bài viếtTrong chương trình của em sau lệnh
thêm đoạn này vào.
- Nếu ô nhớ 0x01 vẫn đang là giá trị mặc định(0xFF)-nút chưa ấn lần nào thì em phải set giá trị của ô nhớ này là 0. Bằng cách Thêm đoạn này vào trước lệnh i=EEPROM_doc(0x01).

Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.
Comment
-
chào mọi người, mình là người mới, mới cả trong diễn đàn và trong làm việc với vi điều khiển, mình học công nghệ thông tin nên có thể đọc code của mọi người, nói chung là hiểu, rất cảm ơn moị người đã post bài và đánh giá để mình cũng như nhiều người khác có thêm kinh nghiệm.
Mình có thể viết code cho chíp nhưng không thể chạy mô phỏng trên proteus, lý do là ko biết kí hiệu chíp và các linh kiện khác thế nào, mà mấy cái kiểu sử dụng chuột cũng khó quá, có ai quen dùng bản 7.2 chỉ giáo dùm nha, thanks
Comment
Bài viết mới nhất
Collapse
-
bởi chinhnguyen9
Điến âp vào 24V;Điên áp ra 30V;Dòng điện ra 10A
Trên nền tảng mạch Boost thay đổi như sau: cự âm tụ lọc C không nối mas mà nối vào Vc +24V
Mach phản hồi tao điê áp trên tụ lọc này ổn đinh ở 6V
Kết quả:
· Điện áp ra =24V+ 6V=30V
· Công...-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:33 -
-
bởi chinhnguyen92. Các yếu tố để dòng điện đầu ra không bị "thiếu"
Dòng điện đầu ra bị "thiếu" có thể hiểu là không đủ 10A theo yêu cầu hoặc bị sụt áp khi tải thay đổi. Để đảm bảo điều này, bạn cần xem xét các yếu tố sau:
a. Khả năng chịu dòng của cuộn cảm- Dòng bão hòa (I_sat): Như
-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:06 -
bởi chinhnguyen9
1. Tính toán cuộn cảm (Inductor)
Để tính giá trị cuộn cảm, chúng ta cần thực hiện các bước sau:
a. Xác định chu kỳ nhiệm vụ (Duty Cycle - D)
Với mạch tăng áp lý tưởng, chu kỳ nhiệm vụ được tính theo công thức :
D=1-VinVout=1-24V30V=0.2
Vậy D = 0.2 (20%)
b....-
Channel: Hướng dẫn sử dụng diễn đàn
Hôm qua, 19:03 -
-
bởi chinhnguyen9Công thức
Gain (dB) = 20 × log₁₀(A)
Thí dụ 1; 60dB
log₁₀(A)=60/20=3
⇒ A=V_out / V_in = 10³ = 1.000
Thí dụ 2; 100dB
log₁₀(A)=100/20=5
⇒ A=V_out / V_in = 105 = 100.000
Tí dụ 3; LM 358
Large Signal Open Loop Voltage Gain AVOL V/mV RL = 2.0...-
Channel: Hướng dẫn sử dụng diễn đàn
19-03-2026, 08:44 -
-
Trả lời cho Mạch 3s bị giảm điện áp đầu rabởi minhtri0405chả biết bạn xử lý được chưa , kích sạc hoặc điện áp > điện áp khối pin vào 2 chân P - P+ , nhiều mạch phải yêu cầu có kích lần đầu sau đó mới chạy...
-
Channel: Điện tử dành cho người mới bắt đầu
18-03-2026, 10:01 -
-
bởi minhtri0405đây có phải là 1 cách để test mosfet xịn hay dỏm khi mua đồ tàu không nhỉ , vì ko thể đập ra để coi lõi rồi trả hàng được....
-
Channel: Tâm tình dân kỹ thuật
18-03-2026, 09:57 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:05 -
-
Trả lời cho Giúp mình vẽ sơ đồ và phân tích nguyên lý làm việc của khảo sát các mạch nguồn ổn áp vớibởi Tuyenvc345
-
Channel: Hỗ trợ học tập
16-03-2026, 18:04 -
, Have Fun!

Comment