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

Topics - ROM

#21
ช่วงนี้มีการปรับระบบโทรศัพท์ไปสู่ 3G กัน ไม่ทราบว่า ท่านใดพอจะทราบบ้างครับว่า จะมีผลต่อเครื่องโทรศัพท์ หรือพวก SIM900
พวกนี้ไหมครับ ในค่ายใดบ้าง ตอนนี้ไม่แน่ใจ เพราะบางค่ายบอกให้ไปลงทะเบียนกัน
แล้วจะมีผลยังไง หากโทรศัพท์ หรือ SIM Module ไม่ได้เป็น 3G
หรือไม่ควรลงทะเบียนเป็น 3G ครับ
#22
ถ้าเราต้องการระบายความร้อนด้วย Heatsink เราต้องทำการเลือกใช้อย่างไรบ้าง
เช่น Power ขนาด 2 W เราจะทำอย่างไรเพื่อระบบายมันได้
เคยอ่านมาแล้วงงกับค่าำพวกนี้ เช่น ค่า Rth(j-a) , Rth(h-a) , Rth(c-h) , Rth(j-c) ค่าเหล่านี้มันเป็นอย่างไรครับ
แล้วเราจะมีวิธีวัดได้อย่างไรบ้าง ? ขอบคุณครับ
#23
สอบถามพี่ๆที่มี ประสบการณ์ มาบ้างครับ หรือผู้รู้
1. เราจะมีหลักการอย่างไร ในการเขียนโปรแกรมกับ Controller ให้ประหยัด ROM , RAM บ้างครับ เพื่อไปใช้สำหรับไปใช้ในงานผลิตครับ จะได้เลือกใ้ช้ MPU ให้เหมาะสมไม่เปลืองนัก
2. หากให้ MPU ทำงานทั่วๆไป ในงานทำงานแบบเดียวกันแล้ว (เรื่องเวลาการประมวลไม่สำคัญ) หากใช้ MPU ที่เป็น 32 bit มักจะเปลือง ROM , RAM มากกว่าพวกที่เป็น 16 bit/ 8 bit ใช่ไหมครับ
รบกวนขอความกระจ่างด้วย ขอบคุณมากครับ
#24
กำลังพัฒนา project ส่งงานอยู่ครับ (ไม่รู้ลงถูกห้องสนทนาหรือเปล่า)
มีปัญหาในการสร้าง comment ครับ
รบกวนสอบถามแนวทางปฎิบัติของแต่ละท่าน หน่อยครับว่าจะเขียน หัว function
ในภาษา C เพื่ออธิบายการส่งรับค่าอย่างไร ให้ดูง่ายและสวยงาม
ขอยกตัวอย่าง แบบนี้ถือว่าสมบูรณ์ไหมครับ


/*
*********************************************************************************************************
*                                     DELAY TASK FOR SPECIFIED TIME
*
* Description: This function is called to delay execution of the currently running task until some time
*              expires.  This call allows you to specify the delay time in HOURS, MINUTES, SECONDS and
*              MILLISECONDS instead of ticks.
*
* Arguments  : hours     specifies the number of hours that the task will be delayed (max. is 255)
*              minutes   specifies the number of minutes (max. 59)
*              seconds   specifies the number of seconds (max. 59)
*              milli     specifies the number of milliseconds (max. 999)
*
* Returns    : OS_NO_ERR
*              OS_TIME_INVALID_MINUTES
*              OS_TIME_INVALID_SECONDS
*              OS_TIME_INVALID_MS
*              OS_TIME_ZERO_DLY
*
* Note(s)    : The resolution on the milliseconds depends on the tick rate.  For example, you can't do
*              a 10 mS delay if the ticker interrupts every 100 mS.  In this case, the delay would be
*              set to 0.  The actual delay is rounded to the nearest tick.
*********************************************************************************************************
*/

INT8U  OSTimeDlyHMSM (INT8U hours, INT8U minutes, INT8U seconds, INT16U milli)
{
    INT32U ticks;
    INT16U loops;


    if (hours > 0 || minutes > 0 || seconds > 0 || milli > 0) {
        if (minutes > 59) {
            return (OS_TIME_INVALID_MINUTES);    /* Validate arguments to be within range              */
        }
        if (seconds > 59) {
            return (OS_TIME_INVALID_SECONDS);
        }
        ....
        if (milli > 999) {
            return (OS_TIME_INVALID_MILLI);
        }
        return (OS_NO_ERR);
    }
    return (OS_TIME_ZERO_DLY);
}



หรือมีอะไรที่สร้างหัว function จาก  function ใน source code ของเราได้บ้างครับ
#25
ขอถามเป็นหลักการหน่อยครับว่า ท่านที่พอรู้ว่ามีกรณีใดบ้าง ที่ต้องใช้ IC Socket และไม่ใช้ IC Socket
เพราะเห็นหลายๆ แผงวงจร Electronic บัดกรี IC ลงไปเลยโดยไม่ใส่ Socket
หรือบางแผง ก็ใส่ IC Socket ทั้งที่ดูแล้วก็ไม่น่าจะเปลี่ยน IC กันได้บ่อยๆ
#26
เพิ่งหัดเล่น กำลังคิดจะศึกษา Linux และ สนใจตัว R-pi แต่ยังไม่ต้องการไปลงลึกด้าน Hardware นะครับ
ก็เลยจะขอถามสำหรับผู้ที่เคยใช้ทั้ง linux( ubantu ) และ R-Pi ว่ามันแตกต่างกันยังไงในด้านคำสั่งและการใช้งาน
เลยคิดว่าจะลองทดสอบกับพวก ubantu บน PC ก่อน แต่สงสัยว่าคำสั่งมันจะเหมือนกันหรือต่างกันเยอะไหมครับ ?
การติดตั้งโปรแกรมต่างๆระหว่าง ubantu กับ R-Pi คล้ายมากกันไหมครับ ?
การ compile ภาษา C/C++(หรืออื่นๆ) เหมือนกันหรือเปล่าครับ ?
ตอนนี้เพิ่งเริ่มต้นก็เลยอยากได้ข้อมูลในการตัดสินใจ ก่อนไปที่ R-Pi ครับ
อีกอย่างคิดว่าการทดสอบคำสั่งการทำงานกับ PC น่าจะเร็วกว่า R-Pi
#27
ถ้าจะ Backup RTC DS1307 ด้วย Super Cap (http://www.es.co.th/detail.asp?Prod=10200363)
เมื่อ VCC เข้ามาจ่ายจะทำการ Charge ตัว Cap นี้ ได้อย่างไรบ้างครับ ?
คือไม่ต้องการใช้ Batt 3V นะครับ ( เพราะวงจรไม่ต้องการการ maintenance เรื่อง Battery เลยครับ )
จะต้องคำนึงเรื่องอะไรบ้างครับ ?

#28
ใช้ 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 อื่นๆนะครับ
#29
จำได้ว่า เคยซื้อ TV สี ยี่ห้อหนึ่ง ใช้งานได้มากว่า 10-15 ปี ไม่เคยซ่อมเลย
แต่ของในปัจจุบันนี้ (ยี่ห้อเดิมที่เคยซื้อมา) ใช้ได้ไม่นาน บางทีไม่ถึง 1 ปี ต้องเสียต้องซ่อมแล้ว
คุณภาพมันลดลงใช่ไหมครับ (เทียบจากของเดิมๆ) หรือว่าการเป็นนโยบายของผู้ผลิตในการขายของให้ไม่ทนแล้ว เพื่อจะได้ว่าเป็นของถูกครับ
อย่างนี้จะเชื่อใจกับสินค้าในอนาคตได้หรือครับ
ขอความคิดเห็นหน่อยครับ (ไม่ขออ้างยี่ห้อใดๆนะครับ )
#30
คิดว่าน่าจะิิิอยู่ในเรื่องงานนะครับ เลยขอมาลงตรงนี้

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


expert
advanced
Intermediate
beginner


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

ขอความเห็นหน่อยครับ ...
#31
Electronics ทั่วไป / 3.3v และ 5v
March 13, 2013, 11:23:09 AM
IC 3.3v มันดีกว่า 5v อย่างไรครับ ? แล้วต่อไปมันจะเป็น 3.3V กันทั้งหมดหรือเปล่า ?
ขอคำแนะนำด้วยครับ ...