Bác trả lời giúp em nhé, thanks to all
Thông báo
Collapse
No announcement yet.
khi reset AVR bằng Watchdog thì giá trị các biến trong chương trình có bị xóa về 0 ??
Collapse
X
-
Nguyên văn bởi thanhtuandkh Xem bài viếtBác trả lời giúp em nhé, thanks to allThiế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.
-
Nguyên văn bởi thanhtuandkh Xem bài viếtBác trả lời giúp em nhé, thanks to all
Comment
-
Khi reset thì chỉ dời con trỏ về đầu chương trình (chương trình chạy từ đầu như mới cấp điện), nhưng do reset bằng watchdog, MCU không mất điện nên giá trị trong RAM không thay đổi. Nếu cấp điện lần đầu thì giá trị trong RAM không xác định.
Comment
-
Nguyên văn bởi duc thang Xem bài viếtKhi reset thì chỉ dời con trỏ về đầu chương trình (chương trình chạy từ đầu như mới cấp điện), nhưng do reset bằng watchdog, MCU không mất điện nên giá trị trong RAM không thay đổi. Nếu cấp điện lần đầu thì giá trị trong RAM không xác định.
Tại sao chủ topic ko làm thử quả test mà lại post lên hỏi nhể. Cái này đơn giản chứ khó khăn giề.AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
-
Nguyên văn bởi thavali Xem bài viếtĐúng là RAM ko mất điện nhưng các biến vẫn bị reset về 0. Mấy bạn cứ thử lại đi. Thử thì sẽ bít ngay kết quả, nhưng giải thích thì không đơn giản.
Khi code bằng CV cần chú ý CV tự động create đoạn start up code trong đó có đoạn xóa toàn bộ RAM về 0. Tuy nhiên nếu sử dụng đoạn code quản lý nguồn reset hoặc dùng startup code của riêng mình thì sẽ tránh được việc này.AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
-
ko phải chỉ CodeVisionAVR mà là tất cả các C/C++ complier điều làm như thế, đó là nó phải start-up hệ thống trước khi go to main function, theo đó các biến sẽ được khởi tạo giá trị ban đầu (nói reset về 0 là ý nói các biến global hay static được khai báo mà ko khởi tạo thì mặc định giá trị khởi tạo là 0, theo C chuẩn). các biến local có giá trị ko xác định là do complier ko khởi tạo cho nó lúc start-up (có muốn cũng ko được) chứ ko phải do MCU được cấp nguồn lần đầu. Nhưng xu hướng các complier hiện đại (như IAR,...) thì các biến local nếu ko khởi tạo thì mặc định là 0 (complier thực hiện bằng cách xóa vùng data stack).
Tuy vậy, điểm khác biệt của watchdog với reset cứng là khi reset cứng giá trị các thanh ghi của MCU sẽ trả về giá trị default (thường là 0) , còn giá trị của các thanh ghi của MCU khi thực hiện watchdog reset ko bị thay đổi.
Comment
-
Gửi bạn thanhtuandkh .
Muốn để reset bằng tay hay dùng Watchdog mà các biến không bị về 0 thì khi cấu hình cho project bạn phải bỏ cái dòng clear global variables at program start up.
Comment
-
Nguyên văn bởi binhminh Xem bài viếtGửi bạn thanhtuandkh .
Muốn để reset bằng tay hay dùng Watchdog mà các biến không bị về 0 thì khi cấu hình cho project bạn phải bỏ cái dòng clear global variables at program start up.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
-
Nguyên văn bởi Le Thi Bich Xem bài viếtHay quá như vậy thì có ấn reset bằng tay biến cũng không mất sao anh?AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
Comment
Bài viết mới nhất
Collapse
-
bởi bqvietChủ thớt thử ngó lại xem họ có dùng hộp cầu chì gắn trên vỏ thép hay không ? Nếu dùng hộp cầu chì hoặc áp-tô-mát gắn trên vỏ thì không cần cầu chì trên mạch. Chứ thiết bị mà hoàn toàn không có gì bảo vệ đầu nguồn, chỉ trông chờ vào đuờng mạch đứt khi sự cố thì ... láo quá.
-
Channel: Đánh giá sản phẩm DTVN
hôm nay, 01:33 -
-
bởi mèomướpDạ vậy thì chú mua máy pin ạ. Cò bóp giữ an toàn, công suất, vòng tua vừa phải. Tiện dụng nhưng đắt tiền, cắt nhìu thì hết pin...
-
Channel: Điện tử gia dụng
Hôm qua, 22:10 -
-
bởi ittc
Vậy à bạn, nhưng nghe nói xét về mặt sử dụng thì loại máy công tắc đuôi là nguy hiểm nhất á....-
Channel: Điện tử gia dụng
Hôm qua, 20:09 -
-
bởi mèomướpDạ chú dinh... muốn tính diện tích chiếu vuông góc thì chú chiếu nó lên 1 tấm bìa rồi vẽ lại hình ấy. Chú chụp ảnh và cho kích thước thật dài rộng của khung. Cháu sẽ nhờ anh thợ sửa ống nước vẽ lại trên cad rồi tính 1 xíu là xong thôi ạ...
-
Channel: Đánh giá sản phẩm DTVN
Hôm qua, 20:06 -
-
Trả lời cho Biết gì nói nấy, cãi chửi thoải máibởi mèomướpDạ chú nhat... ko nên mắng con chú thô thiển như vậy ạ. Giống mấy bà góa chồng điêu ngoa đang tuổi tiền mãn kinh lắm ạ. Cụ trưởng bản uy vũ như thế mà gặp mấy bà ấy cũng phải chạy mất cả dép ấy ạ...
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 19:57 -
-
bởi mèomướpDạ chú mua loại công tắc bật ở đuôi máy ấy ạ. Sửa chữa cho dễ tháo...
-
Channel: Điện tử gia dụng
Hôm qua, 19:44 -
-
bởi ittc
Ồ cái này em có nghe rồi, nhưng dạng cò bóp nhấn lại chuyên dành cho máy công xuất lớn mới hay có, còn em lại đang hỏi cho loại máy cá nhân, máy gia đình, thầy thợ nhỏ lẻ, mấy dòng máy 600W - 950W á bác....-
Channel: Điện tử gia dụng
Hôm qua, 19:17 -
-
bởi bqvietNếu áp-tô-mát đầu công tơ loại thông dụng 40A, dây tiết diện 8 mm2 đồng đỏ thực thì 8 KW thừa sức, 10 KW vẫn an toàn. Đường 3 pha cho dân dụng giờ cũng không còn hiếm/khó như xưa nữa, vấn đề chỉ là cân đối bài toán kinh tế giữa...
-
Channel: Điện tử gia dụng
Hôm qua, 15:26 -
-
bởi bqvietLoại công tắc cò bấm, tất nhiên rồi. Bất tiện khi cứ phải bấm giữ liên tục, nhưng nó có sẵn tính năng an toàn : khi sảy ra sự cố hay tai nạn bất kỳ, người sử dụng buông tay ra khiến cho máy bị cắt điện. Một dạng "dead man's switch"...
-
Channel: Điện tử gia dụng
Hôm qua, 15:21 -
-
bởi ittcChào các bác, em định sắp mua một số máy công cụ cầm tay cơ bản về để sử dụng khi cần trong gia đình, cụ thể là máy mài cắt cầm tay và máy khoan cầm tay. Em tham khảo trên thị trường thì các máy này nó có 3 kiểu công tắc tắt mở máy đó là:
- Loại gạt trượt (Slide)
- Loại nhấn bóp (Trigger) hoặc
-
Channel: Điện tử gia dụng
Hôm qua, 06:10
Comment