Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Messages - ROM

#161
Quote from: JENG on March 28, 2013, 05:37:14 PM
ประกาศเป็น function แล้วแทรกลงไปใน flow code ครับ มันไม่ได้ยาก ถ้าไม่อยากเสียตัง  ;D
หรือไปใช้ PIC แทนราคาแพงกว่าไม่กี่บาท ได้อะไรเมพๆมาอีกเยอะ

ขอขอบคุณท่าน Jeng อีกครั้งครับที่ช่วยเหลือ การเปลี่ยน MCU ไปเป็น PIC หรือ AVR ตอนนี้คงยากสักหน่อยครับ
เพราะมี Hardware และ Souce code(ที่เขียนด้วย C และ ASM) อื่นๆเข้ามาเกี่ยวข้องมากเกินกว่าจะย้ายไปได้ครับ
เลยอยากได้วิธีง่ายๆ ที่จะทำให้ Watchdog ทำงานได้กับ MCU นี้
เพียงแต่มีิเงื่อนไขในการ Trig watchdog ในรอบของ main ที่ประมาณ 200 ms. เท่านั้น
ถ้าไม่มีวิธียืดการ Clear watchdog ของ AT89S52 ออก ก็อาจต้องไปไล่แก้ใน Source code อย่างที่ท่านว่า(ซึ่งไม่ค่อยอยากยุ่งมากนักครับ)
#162
ขอบคุณท่าน JENG มากครับที่แนะนำ แต่ราคามันใกล้ๆจะเท่าๆกับ MCU (89S52 ) เลยครับ http://www.es.co.th/detail.asp?Prod=06501686  :'(
มี IC หรือ วงจรที่ถูกกว่านี้ไหมครับ ?
แสดงว่า 89S52 นี้ไม่มีวิธีที่จะยืดเวลาของการ Watchdog นี้หรือครับ ? ทำไมทำมาซะเร็วขนาดนี้นะ  :o
#163
ใช้ MCU ของ ATMEL เบอร์ AT89S52 ความถี่ 11.059MHz อยู่ครับ มีปัญหาคือ
ตอนนี้จะใช้ Watchdog แต่มันมาค่อนข้างเร็วครับ คืออ่านตามคู่มือแล้วว่าทุกๆ 8191 machine cycles.
(ซึ่งคำนวณแล้วประมาณ 8.9 ms ) จะเกิดการ Reset หากไม่ทำการ Clear watch dog ในเวลาดังกล่าว
โดยอ้างอิงตามเอกสารของ MCU นี้ ที่ได้ี่คัดลอกมาให้ดูครับ

Using the WDT
To enable the WDT, a user must write 01EH and 0E1H in
sequence to the WDTRST register (SFR location 0A6H).
When the WDT is enabled, the user needs to service it by
writing 01EH and 0E1H to WDTRST to avoid a WDT overflow.
The 13-bit counter overflows when it reaches 8191
(1FFFH), and this will reset the device. When the WDT is
enabled, it will increment every machine cycle while the
oscillator is running. This means the user must reset the
WDT at least every 8191 machine cycles. To reset the
WDT the user must write 01EH and 0E1H to WDTRST.
WDTRST is a write-only register. The WDT counter cannot
be read or written. When WDT overflows, it will generate an
output RESET pulse at the RST pin. The RESET pulse
duration is 96xTOSC, where TOSC=1/FOSC. To make the
best use of the WDT, it should be serviced in those sections
of code that will periodically be executed within the
time required to prevent a WDT reset.

หากต้องการให้มันเกิดการ Reset จาก Watch dog ช้าลงได้ไหมครับ ทำยังไงได้บ้างครับ.?
เพราะใน main program จะทำการมา Clear Watch dog ได้ในเวลาััประมาณ 200 ms. ครับ
และไม่อยากไปแก้ใน subroutine อื่นๆนะครับ
#164
จำได้ว่า เคยซื้อ TV สี ยี่ห้อหนึ่ง ใช้งานได้มากว่า 10-15 ปี ไม่เคยซ่อมเลย
แต่ของในปัจจุบันนี้ (ยี่ห้อเดิมที่เคยซื้อมา) ใช้ได้ไม่นาน บางทีไม่ถึง 1 ปี ต้องเสียต้องซ่อมแล้ว
คุณภาพมันลดลงใช่ไหมครับ (เทียบจากของเดิมๆ) หรือว่าการเป็นนโยบายของผู้ผลิตในการขายของให้ไม่ทนแล้ว เพื่อจะได้ว่าเป็นของถูกครับ
อย่างนี้จะเชื่อใจกับสินค้าในอนาคตได้หรือครับ
ขอความคิดเห็นหน่อยครับ (ไม่ขออ้างยี่ห้อใดๆนะครับ )
#165
คิดว่าน่าจะิิิอยู่ในเรื่องงานนะครับ เลยขอมาลงตรงนี้

เมื่อเราได้เรียนรู้ หรือทำงานด้าน Electronic / Computer เมื่อทำมาได้ในระดับหนึ่งเช่น 6 เดืนอนหรือ 1 ปี /3 ปี หรือแม้  10 ปี
เราพอมีวิธีแยกแยะไหมครับ ว่าเรามีความสามารถใน เกณฑ์การประเมิน ความสามารถของตนเองในแบบไหน


expert
advanced
Intermediate
beginner


เพื่อนๆพี่ๆ พอมีวิธีแยกแยะหรือวิเคราะห์ตัวเิองได้ไหมครับ ว่าเป็นแบบไหน ? คือบางที ก็ไม่แน่ใจว่าตนเองอยู่ระดับ Intermediate หรือ advanced หรือเปล่า ?
หรือจะสูงหรือต่ำกว่านี้

ขอความเห็นหน่อยครับ ...
#166
ขอบคุณท่าน Jonathan มากครับ ไม่น้อยใจนะครับ พอจะรู้ว่าเพื่อนๆพี่ๆเขาหากว่างๆ เขาคงจะมาเฉลยให้นะครับ ก็รอได้ครับ
อย่างนี้ต่อไปแรงดัน 5V คงจะหายไปในไม่ช้าแน่ๆเลย
ถ้างั้นขอถามต่ออีกนิด แสดงว่า ในอนาคต จาก 3.3V ก็อาจจะลงมาอีกเป็น 2.5V , 2.0V หรือ 1.5V ไปเลยใช่ไหมครับ ?
อย่างนี้ก็ดีครับ ต่อไปวงจรในอนาคต ก็คงใช้กับถ่าน AA ก้อนเดียวได้โดยตรงเลย
#167
Electronics ทั่วไป / 3.3v และ 5v
March 13, 2013, 11:23:09 AM
IC 3.3v มันดีกว่า 5v อย่างไรครับ ? แล้วต่อไปมันจะเป็น 3.3V กันทั้งหมดหรือเปล่า ?
ขอคำแนะนำด้วยครับ ...