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 - wozniak

#1
Product ในแนวเครื่องตั้งเวลา , เครื่องควบคุม อุณหภูมิ หรือสภาวะแวดล้อมอื่นๆ ยังมีช่องทางให้ทำได้อีกเยอะแยะเลย ไม่ตันง่ายๆหลอกครับ
แม้ของจีนจะมีราคาถูกแต่คุณภาพก็ตามราคา,ยิ่งราคาถูกมากๆ ลูกเล่นก็ไม่มีอะไรมากนัก ข้อจำกัดก็มากตามไปด้วย แถมอายุการใช้งานก็ไม่ไหวเลย บางครั้งก็ซ่อมไม่ได้ ทิ้งอย่างเดียว
ผมคิดว่า คิดอะไรได้ อยากทำอะไรก็ทำเลยครับ สนับสนุนครับ
จริงๆ งานต่างๆ ในเมืองไทย ทั้งในด้าน Electronic ก็มีคนที่ทำได้ดี ทั้งการออกแบบวงจร การเขียนโปรแกรมกันได้ดีด้วย (แม้บางครั้งอาจไม่จำเป็น)
เพียงแต่พอไปเป็น Product แล้วอาจจะทำกันไม่ค่อยจะรอด ทั้งที่น่าจะมีประโยชน์ต่อธุรกิจอื่นๆได้ดีด้วย
แต่การได้เห็นงานของท่านก็อาจเป็นกำลังใจให้กับคนในวงการและให้กับคนอื่นๆได้
#2
ARM Processors / Re: MF9BF506N DMAC
April 23, 2015, 08:30:22 AM
สุดยอดเลยครับ สำหรับการแปลข้อมูล ไม่ต้องหาจากที่ไหน
ยอดๆๆๆ
ช่วงนี้ มีของดีๆ เยอะเลย
#3
เพิ่งมีเวลามาอ่าน
Code ได้สุดยอดเลยอะ มีเทคนิค
ขอบคุณมากๆ เป็นแนวทางที่มีประโยชน์มากเลย
#4
พื้นที่ เก็บที่ EEPROM มันมักเป็นพื้นที่ที่ต้องจัดการ อ่านหรือเขียนเอาเองครับ มันมีขั้นตอนอยู่
จะอ่านตรงๆอย่าง RAM หรือใน Program code ไม่ได้นะครับ
#5
ขอบคุณสำหรับ ข้อมูลที่แนะนำ นำประยุกต์ได้เยอะเลย   8)
#7
ขอลองส่งเข้าประกวดบ้างครับ


...

// Key Switch input , Active high
#define     SW1         input(PIN_B0)
#define     SW2         input(PIN_B1)
// LED output , Active high
#define     LED1_PIN    PIN_D0
#define     LED2_PIN    PIN_D1
// LED macro
#define     ON_LED1     { output_high(LED1_PIN); }
#define     OFF_LED1    { output_low(LED1_PIN; }
#define     ON_LED2     { output_high(LED2_PIN); }
#define     OFF_LED2    { output_low(LED2_PIN); }

typedef     unsigned char  bool
#define     true        1
#define     false       0

typedef struct _flag_S {
    unsigned char b0:1;
    unsigned char b1:1;
    unsigned char b2:1;
    unsigned char b3:1;
    unsigned char b4:1;
    unsigned char b5:1;
    unsigned char b6:1;
    unsigned char b7:1;
} FLAG_T;

static FLAG_T flag;

#define SW1_FLAG    flag.b0
#define SW2_FLAG    flag.b1
#define TIME_FLAG   flag.b2

// get switch 1
bool get_sw_1(void)
{
    // switch1 release ?
    if (!SW1) {
        SW1_FLAG = false;
        return false;
    }
    // press switch
    if (SW1_FLAG)
        return false;
    SW1_FLAG = true;
    return true;
}

// get switch 2
bool get_sw_2(void)
{
    // switch2 release ?
    if (!SW2) {
        SW2_FLAG = false;
        return false;
    }
    // press switch
    if (SW2_FLAG)
        return false;
    SW2_FLAG = true;
    return true;
}

// initialize hardware
static void _initialize(void)
{
...
}

// main function
void main(void)
{
#define TIME_1_SEC  (1000/10)
#define CLR_TIME_FLAG  { TIME_FLAG = false; _time = 0; }

    unsigned _time;

    _initialize();
    OFF_LED1;
    OFF_LED2;
    CLR_TIME_FLAG;
    for (;;) {
        // check sw1 press ?
        if (get_sw_1()) {
            TIME_FLAG = true;
            _time = 0;
        }
        // check sw2 press ?
        if (get_sw_2()) {
            // check if SW2 press before or after SW1 press
            if (_time == 0) {
                // ON LED1,LED2
                ON_LED1;
                ON_LED2;
            } else
                // check time after SW1 press
                (_time < TIME_1_SEC) ? ON_LED1 : ON_LED2;
            CLR_TIME_FLAG;
        }
        // if SW1 and SW2 release will OFF LED
        if (!SW1 && !SW2) {
            OFF_LED1;
            OFF_LED2;
            CLR_TIME_FLAG;
        }
        // timer counter will raise by SW1 ( TIME_FLAG )
        if (TIME_FLAG)
            _time++;
        delay_ms(10);           // approx 10 ms. per loop cycle
    }
#undef  TIME_1_SEC
#undef  CLR_TIME_FLAG
}

...


ยังไม่ได้ ทดสอบ นะครับ แต่น่าจะเป็นแนวทางได้บ้าง    :)
#8
Quote from: skytec on November 12, 2013, 09:18:10 AM
เรียนท่านที่สั่งบอร์ด
  เนื่องจากเราเพิ่งได้อุปกรณ์ครบและโรงงานประกอบไม่สามารถให้คิวในการประกอบดังนั้นจึง ว่าจ้างให้น้องๆ ประกอบด้วยมือ โดยที่
1.ตรงคอนเน็ตเตอร์เราจะไม่ประกอบให้แต่จะให้ท่านบัดกรีเองเพราะบางท่านอาจอยากได้ขาชี้ขึ้นบางท่านอาจอยากได้แบบชี้ลง ไม่เหมือนกัน
2.ผมเพิ่ม  Shift registerแบบ SMD ให้เลย เพราะเกรงว่าบางท่านจะหายาก (ขาดทุนเพิ่ม)เอาไว้ทำ  7-segment scan.
3.X-tal ให้ท่านหาเพื่มเอง ตามแบบเดิม
4.ผมเพิ่ม LED แบบ SMD ให้ อีก 2 หลอดเพื่มแสดงผล(ขาดทุนเพิ่ม)
5.ผมเพิ่ม SW แบบ SMD ให้อีก 2 ชุดเพื่อทดสอบระบบ  (ขาดทุนเพิ่ม)

   ทั้งหมดทำเพื่อเป็นแนวทางในการกิจกรรมร่วมกัน ไม่ได้หวังผลทางการค้า(เอามันล้วนๆ) ดังนั้นหากมีข้อเสนอแนะหรือ ข้อคิดเห็นยินดีน้อมรับทุกอย่าง อย่างไรก็ตาม เราจะเริ่มส่งให้ตามลำดับคาดว่าทุกท่านจะได้ครบในสัปดาห์ หน้า โดยจะเริ่มส่ง วันพรุ่งนี้เป็นต้นไป
  จึงเรียนมาเพื่อเป็นข้อมูล

นับถือ

SKYTEC

นับถือๆ ใจดีน่าดูชม ทำด้วยใจจริงๆ ขาดทุนไม่น้อยเลยนะครับ
หวังว่าพี่ๆ น้องๆ ที่นำไปใช้ ทั้งงานจริง และศึกษา คงนำไปใช้ได้อย่างมีกำัำไรมาคืนวงการกันบ้างนะครับ