HTG2.club

Home Theater Guide webboard => มุม Thai DIY Audio => ข้อความที่เริ่มโดย: nopphong ที่ 06 สิงหาคม, 2011, 02:18:58 pm

หัวข้อ: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: nopphong ที่ 06 สิงหาคม, 2011, 02:18:58 pm
คือว่าตอนนี้กำลังเขียนโปรแกรมเพื่อใช้ timer บน pic แต่ทีนี้ ปรากฎว่าได้บ้างไม่ได้บ้าง บางเบอร์ใช้ได้เป็น บาง timer บางตัวอย่าง 16F627A เนี่ย ใช้ไม่ได้สัก timer นึง

โค๊ดผมลองเขียนก็ง่ายๆแค่นี้เองครับ แต่ซิมแล้ว timer มันไม่นับเลย นิ่งสนิทครับ รบกวนช่วยดูนิดนึงครับ ขอบคุณครับ

void main()
{
   trisb = 0;  //set port b to be output
   PortB = 0; //clear portB
   option_reg = 0B00001000; //timer0 use internal clock,set prescaler to WDT
   while(1)
   {
     portb = tmr0;// display timer0 at portB
   }

}
หัวข้อ: Re: รบกวนท่านที่เคยเขียนโปรแกรมบน PIC นิดนึงครับ
เริ่มหัวข้อโดย: XMan ที่ 06 สิงหาคม, 2011, 07:36:15 pm
ขอตอบแบบไม่มีคู่มืออยู่ในมือนะครับ
เป็นเพราะว่ามันนับเร็วจนมองไม่ทันหรือปล่าวครับ เพราะ Timer ขนาด 8bit น่าจะนับถึง 255 แต่ Timer มันจะ tick เป็นช่วงๆ ซึ่งแต่ละช่วงไม่น่าจะกี่ ms และอีกอย่างหนึ่ง ปกติแล้วจะไม่นิยมนำ Timer มาแสดงค่าโดยตรงหรือปล่าวครับ? เพราะถ้าเป็นผม คงจะใช้ Interrupt ของ Timer0 เป็นตัวนับ Counter แล้วค่อยเอาตัว Counter มาแสดงค่าอีกทีนึงครับ ในส่วนของ WDT(เห็นจากมี prescaler wdt) จะต้องมีการรีเซ็ต WDT ด้วยหรือปล่าวครับ ที่เคยลองเล่นถ้าไม่ reset wdt มันจะค้างอ่ะครับ เพราะ wdt จะคอย reset cpu อยู่เรื่อย ถ้ายังไงลองรอผู้รู้อีกทีครับ (ผมไม่ค่อยได้ใช้ timer กับ wdt คงตอบได้แค่นี้ครับ)
หัวข้อ: Re: รบกวนท่านที่เคยเขียนโปรแกรมบน PIC นิดนึงครับ
เริ่มหัวข้อโดย: nopphong ที่ 06 สิงหาคม, 2011, 08:38:53 pm
wdt ผม off อยู่ครับเลยไม่ต้องเซ็ทค่า
ส่วนที่เอามาแสดงผลโดยตรงมันมองไม่ทันแน่ๆครับแต่ผมใช้สโคปจับปรากฎว่านิ่งสนิทครับ
หัวข้อ: Re: รบกวนท่านที่เคยเขียนโปรแกรมบน PIC นิดนึงครับ
เริ่มหัวข้อโดย: aphiphot ที่ 09 สิงหาคม, 2011, 01:18:26 pm
คือว่าตอนนี้กำลังเขียนโปรแกรมเพื่อใช้ timer บน pic แต่ทีนี้ ปรากฎว่าได้บ้างไม่ได้บ้าง บางเบอร์ใช้ได้เป็น บาง timer บางตัวอย่าง 16F627A เนี่ย ใช้ไม่ได้สัก timer นึง

โค๊ดผมลองเขียนก็ง่ายๆแค่นี้เองครับ แต่ซิมแล้ว timer มันไม่นับเลย นิ่งสนิทครับ รบกวนช่วยดูนิดนึงครับ ขอบคุณครับ

void main()
{
   trisb = 0;  //set port b to be output
   PortB = 0; //clear portB
   option_reg = 0B00001000; //timer0 use internal clock,set prescaler to WDT
   while(1)
   {
     portb = tmr0;// display timer0 at portB
   }

}
เท่าที่ดูโค๊ดนะครับตัวใหญ่ตัวเล็กมีผลกับโปรแกรมนะครับ
หัวข้อ: Re: รบกวนท่านที่เคยเขียนโปรแกรมบน PIC นิดนึงครับ
เริ่มหัวข้อโดย: XMan ที่ 09 สิงหาคม, 2011, 02:53:29 pm
ทำกับของจริงเลยหรือครับ เอาวงจรมาดูหน่อยได้ไหม?
หัวข้อ: Re: รบกวนท่านที่เคยเขียนโปรแกรมบน PIC นิดนึงครับ
เริ่มหัวข้อโดย: nopphong ที่ 10 สิงหาคม, 2011, 10:03:57 pm
สรุปตัวใหญเล็กไม่มีผลครับ
แต่ที่ทำงานไม่ได้เพราะเขียนสลับบรรทัดกัน โค๊ดเดียวกันแต่เขียนสลับบรรทัดกัน(ทั้งๆที่จริงๆเอาอะไรขึ้นก่อนก็น่าจะได้)แต่ปรากฎว่าไม่ได้ครับ พอเข้าไปก๊อบตัวอย่างของฝรั่งมา แล้วเรียงตามเขาปรากฎว่าใช้ได้ แล้วพอใช้ได้แล้วคราวนี้ไปเขียนกับเบอร์อะไรก็ได้หมดเลยครับ แปลกดี

แต่สรุปว่าที่คิดจะใช้ timer นั้นเหลว เพราะ timer ทำงานช้าเกินไปที่จะเอามาเป็น time base สำหรับ pwm ครับ จะใช้ pwm ที่มากับชิพก็มีแค่ 1-2channel  คงต้องใช้วิธีการวน loop เอาเหมือนเดิม
หัวข้อ: Re: รบกวนท่านที่เคยเขียนโปรแกรมบน PIC นิดนึงครับ
เริ่มหัวข้อโดย: aphiphot ที่ 11 สิงหาคม, 2011, 08:52:35 am
ผมเคยเขียนแล้วใช้Proteusซิมดูปรากฏว่าบางโปรแกรมก็ซิมไม่ได้เหมือนกันครับ งงอยู่ ???
หัวข้อ: Re: รบกวนท่านที่เคยเขียนโปรแกรมบน PIC นิดนึงครับ
เริ่มหัวข้อโดย: Jakaman ที่ 11 สิงหาคม, 2011, 10:03:09 am
ปกติที่ผมทำงานกับภาษา C มานานมันจะซีเรียสเรื่อง Case sensitive (ตัวเล็กตัวใหญ่) นะครับ

เอางี้ถ้าไม่ซีเรียสเรื่องภาษา ให้ลองใช้ Micro C ดูมั้ยครับ Complie ได้ 2K ครับตัว Demo ใช้ได้ Umlimite มันจะง่ายกว่านี้มากเพราะมี Function เกี่ยวกับการจัดการเวลามาให้เลย จำพวก Wait แค่เอาไปวางไว้ในลูปแล้วจะทำอะไรกับมันก็ได้เลย

แต่ถ้าให้ดูโค๊ดต้องบอกว่า

คุณเหมือนกับกำลังใช้ Watch dog มาเป็น Timer เพื่อใช้ในการรอเซ็ต Output ใช่ป่าวครับ ซึ่งคุณต้องเข้าใจก่อนนะว่า WDT มันคือเวลาสำหรับทริกโค๊ดเมื่อมันทำงานไปนานๆแล้ว MC ค้างตัว WDT มันจะเข้าไปทริกว่ายังอยู่ในลูปทำงานปกติหรือไม่ ถ้าไม่ มันจะทำงานรีเซ็ตลูปใหม่ตามเวลาที่เรากำหนดให้กับมัน ถ้าเป็นอย่างนั้นแน่ะนำให้หา Function ในการ Wait ดีกว่าครับ มันจะตรงประเด็นมากกว่า
โค๊ดจะประมาณนี้(แต่คำสั่งไปหาเอาเองนะครับ)

trisb = 0;
portb = 0;
while(1){
   if(portb0==1){ // ตรวจสอบว่าถ้า บิท 0 มีค่าเป็น Active หรือไม่
      portb0=0; // ถ้าใช่ กำหนดให้เป็น non active
   }else{
      portb0=1; // ถ้าไม่ กำหนดให้เป็น active
   }
      wait(1000); //<-- ตรงนี้แหละที่ต้องหา function มาคับ
   }
}

ถ้าเอาไปต่อกับ LED ที่บิท 0 จะเห็นว่ามันกระพริบทุก 1 วินาทีครับ
หัวข้อ: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: nopphong ที่ 11 สิงหาคม, 2011, 03:09:30 pm
ผมใช้ micro C pro อยู่ครับ ร่วมกับ proteus เชื่อใจได้พอสมควร ใช้ลองก่อนโปรแกรมลงชิพจริงครับ
ที่กำลังทำคือเอา pic มาขับ led 20W ให้มันปรับความสว่างได้น่ะครับ ตอนนี้เวิคแล้วครับ

จริงๆถ้าจะทำแค่นี้คงไม่ต้องวุ่นวาย ใช้แค่ฟังชั่น pwm ก็พอเพราะ led ดวงเดียว แต่ที่วุ่นทำเพราะกะจะทำป้ายโฆษณา แบบที่เป็นกระจกที่เขียนอะไรลงไปแล้วมันเรื่องแสงน่ะครับ ซึ่งจะใช้ Led หลายสี หลายชุดขับอิสระ คงใช้ฟังชั่น pwm ไม่ได้เพราะ pic ตัวนึงมันมีแค่ 2 channel น่ะครับ เลยตอนแรกกะจะใช้ timer มาคอย interupt เพื่อเป็น time base ในการแสดงผล แต่ปรากฎว่า interupt เร็วๆมันสะดุด ช้าๆไฟมันก็กระพริบ สุดท้ายเลยวนลูปแบบพื้นๆไปก่อน โปรแกรมตามนี้ครับ

char i,j,K,Butflag;
unsigned m;
void bakgwait(unsigned n);
void main()
{
    i = 0;
    j = 1;
    K = 0; //pwm flag
    Butflag = 1; //get button flag
    m = 0;
    trisB = 0b01100000; //set port b6,5 to input
    portB = 0b01100000;
    WPUB = 0b01100000; //set port b6,5 weak pullup
    ans11_bit = 0;          //set port b5 to digital i/o
    

while(1)
        {
         if(Butflag) //if grt button flag=1
         {
          if(rb5_bit==0) //check up but
          {
           if(j<98) j++;
          }
          if(rb6_bit==0)   // chek down button
          {
           if(j>1) j--;
          }
          Butflag=0; //delay for next button input by set flag=0
         }

         if(i>j)      // check duty cycle
         {
          if(k==0) RB7_bit=0;
          K=1;
         }
         if(i>99)    //reach 100% duty cycle
         {
          K=0;
          i=0;
          Rb7_bit=1;
         }
          bakgwait(25000); //check reach delay time
          i++;
        }

}
void bakgwait(unsigned n)
{
 m++;
 if (m==n)
 {
  m=0;
  Butflag=1;
 }
}
สรุปว่าโปรแกรมนี้ ไม่ได้ดีเลย์โดยการหยุดอยู่กับที่ คือมันจะทำงานไปเรื่อยพอครบเวลาก็เซ็ทแฟลกว่าครบเวลาแล้วครับ วิธีนี้ดีที่ได้ความถี่ราวๆ 1K ขึ้นไปที่ clock 20M(ไม่รู้ว่าถ้าเพิ่มโค๊ดลงไปอีกความถี่จะตกลงแค่ไหน)
ส่วนวงจรตอนนี้เป็นแบบในรูปครับ สวิทชิ่งที่ 18V 1.5A ครับ แต่ผมไม่ได้ใช้สวิทแต่ใช้เป็นไอซีทัชเซ็นเซอร์น่ะครับ

ปล.led 20W สว่างสะใจมากๆ ไว้ทำโคมเสร็จจะเอามาลงให้ดูกันครับ
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: meson ที่ 11 สิงหาคม, 2011, 06:07:50 pm

             หลอด LED 20W หาซื้อได้ที่หนายครับ ?   ???
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: nopphong ที่ 11 สิงหาคม, 2011, 06:52:58 pm
ผมสั่งกับ ebay ครับ ถูกกว่าบ้านหม้อเยอะ รวมค่าส่งแล้วราวๆ 350 สิบวันส่งถึงหน้าบ้านเลย ;D(ผมเคยหลงไปซื้อที่คลองถม เขาบอกว่า 10W บ้านหม้อขาย 400 แต่เขาขายถูกกว่าแค่ 380 เอง ปรากฎว่าเข้าเน็ทเจอ 20W สามร้อยกว่าๆรวมค่าส่ง เจ็บใจเหมือนกัน อิอิ)
แนะนำตัวนี้ครับ ชิพข้างในมันอยู่ชิดๆกันทำให้โฟกัสแสงได้ง่ายกว่าแบบอื่นครับ
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=400230916863&ssPageName=STRK:MEWNX:IT
สว่างมากๆครับ

ว่าแต่ดูๆไปเห็นหัวข้อบอร์ดบอกว่า thai diy audio นี่หลอดไฟ ไม่น่าจะเกี่ยวกัน ขออภัยด้วยครับ คงต้องรบกวนแนะนำบอร์ดที่น่าไปโพสคุยเรื่องนี้ด้วยครับ เพราะเล่นดูแล้วน่าสนใจและเทคโนโลยี Led ใหม่ๆน่าจะมาแรงและทดแทนหลอดไฟในอนาคตครับ

ปล.แถมภาพโคมไฟบ้าๆบอๆต้นแบบของผมครับ ทำเป็นแบบท่อนำแสงจากแท่งอคลีลิค สว่างสุดๆจนเวลาถ่ายออกมาแล้วรอบๆมืดไปเลยครับ
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: XMan ที่ 12 สิงหาคม, 2011, 12:17:05 am
สุดยอดครับพี่ ขอเก็บไว้เป็นไอเดียนะครับ ขอถามนิดนึงครับพี่ เกี่ยวกับ LED ที่ใช้ ใช้เป็น LED ประเภทไหนครับ ขับด้วย PWM อย่างเดียวเลยหรือครับ?
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: nopphong ที่ 12 สิงหาคม, 2011, 12:30:42 am
ใช้งานเหมือน led ทั่วไปแหละครับ จะใช้แค่ R drop แบบบ้านๆก็ได้ครับ แต่ผมใช้ขับแบบ pwm เพราะมันปรับความสว่างได้ง่ายและไม่ดรอบที่ตัวขับมากนักน่ะครับ อีกอย่างคือทำกับ pic มันเขียนใส่ลูกเล่นได้อีกเยอะน่ะครับ
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: Jakaman ที่ 11 กันยายน, 2011, 10:56:38 pm
ยินดีด้วยครับที่ทำสำเร็จแล้วครับ

ไม่ได้จับ PIC มานานเพราะตอนนี้ผมย้ายค่ายไปจับ AVR แล้วครับ เนื่องจาก Complier ฟรีอ่ะคับ  Y]
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: nopphong ที่ 11 กันยายน, 2011, 11:36:15 pm
สนใจ avr อยู่เหมือนกันครับ แต่ลงทุนกับ pic ไปเยอะแล้ว ทั้งตัวโปรแกรมเมอร์ ทั้งโปรแกรม(ถึงจะเถื่อนแต่ก็กว่าจะหามาได้ก็นานอยู่) กับ ebook อีกเยอะเลยครับ
ว่าแต่ avr นี่มีข้อดีอะไรที่น่าสนใจที่แตกต่างจาก pic บ้างครับ อีกตัวก็ arduino ซึ่งผมดูแล้วก็ งง งง ว่ามันดีกว่า pic ตรงไหนถึงดังขึ้นมาน่ะครับ
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: Benzkmitl ที่ 13 กันยายน, 2011, 12:40:21 pm
แล้วหลอด led นี่ ร้อนมากมั้ยครับ
 ในอนาคตสามารถมาแทนพวกหลอดตะเกียบได้มั้ยครับ
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: audiomania ที่ 13 กันยายน, 2011, 02:26:45 pm
สนใจ avr อยู่เหมือนกันครับ แต่ลงทุนกับ pic ไปเยอะแล้ว ทั้งตัวโปรแกรมเมอร์ ทั้งโปรแกรม(ถึงจะเถื่อนแต่ก็กว่าจะหามาได้ก็นานอยู่) กับ ebook อีกเยอะเลยครับ
ว่าแต่ avr นี่มีข้อดีอะไรที่น่าสนใจที่แตกต่างจาก pic บ้างครับ อีกตัวก็ arduino ซึ่งผมดูแล้วก็ งง งง ว่ามันดีกว่า pic ตรงไหนถึงดังขึ้นมาน่ะครับ
แนะนำให้ลอง AVR เป็นทางเลือกเช่นกันครับ เพราะเขียนโปรแกรมง่ายกว่า ทั้ง RAM ทั้ง FLASH หน่วยความจำเยอะดี ปัญหาเรื่อง stack overflow เกิดยากกว่า PIC16F ซึ่งมี hardware stack แค่ 8 ชั้น
ส่วนคอมไพเลอร์ AVR-GCC ฟรีครับ เขียนได้ทั้ง C/C++ ทำได้ค่อนข้างเก่งทีเดียว และราคาหั่นกัน PIC แบบตัวต่อตัวเหมือนกัน
ส่วน Arduino ใช้ชุดไลบารี่ที่เขียนบน AVR-GCC ตัวเดียวกันครับ แค่พัฒนาตัว IDE ให้ใช้สะดวกขึ้นเท่านั้นเอง

ส่วน PIC ก็ยังมีจุดดีอยู่เยอะครับ ค่อนข้างอึดและทน noise จากไฟเลี้ยงและ EMC ได้ดีกว่า AVR อยู่เหมือนกันครับ ผมก็เอามาใช้กับระบบตัดต่อไฟสูงได้ดีครับ

สรุปน่าใช้ทั้งคู่ครับ  O0
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: nopphong ที่ 13 กันยายน, 2011, 04:48:36 pm
สนใจ avr อยู่เหมือนกันครับ แต่ลงทุนกับ pic ไปเยอะแล้ว ทั้งตัวโปรแกรมเมอร์ ทั้งโปรแกรม(ถึงจะเถื่อนแต่ก็กว่าจะหามาได้ก็นานอยู่) กับ ebook อีกเยอะเลยครับ
ว่าแต่ avr นี่มีข้อดีอะไรที่น่าสนใจที่แตกต่างจาก pic บ้างครับ อีกตัวก็ arduino ซึ่งผมดูแล้วก็ งง งง ว่ามันดีกว่า pic ตรงไหนถึงดังขึ้นมาน่ะครับ
แนะนำให้ลอง AVR เป็นทางเลือกเช่นกันครับ เพราะเขียนโปรแกรมง่ายกว่า ทั้ง RAM ทั้ง FLASH หน่วยความจำเยอะดี ปัญหาเรื่อง stack overflow เกิดยากกว่า PIC16F ซึ่งมี hardware stack แค่ 8 ชั้น
ส่วนคอมไพเลอร์ AVR-GCC ฟรีครับ เขียนได้ทั้ง C/C++ ทำได้ค่อนข้างเก่งทีเดียว และราคาหั่นกัน PIC แบบตัวต่อตัวเหมือนกัน
ส่วน Arduino ใช้ชุดไลบารี่ที่เขียนบน AVR-GCC ตัวเดียวกันครับ แค่พัฒนาตัว IDE ให้ใช้สะดวกขึ้นเท่านั้นเอง

ส่วน PIC ก็ยังมีจุดดีอยู่เยอะครับ ค่อนข้างอึดและทน noise จากไฟเลี้ยงและ EMC ได้ดีกว่า AVR อยู่เหมือนกันครับ ผมก็เอามาใช้กับระบบตัดต่อไฟสูงได้ดีครับ

สรุปน่าใช้ทั้งคู่ครับ  O0
ขอบคุณครับ ได้ความรู้เพิ่มอีกแล้ว เทคโนโลยีไปไวจนตามแทบไม่ทัน เมื่อไม่นานมานี้ผมยังใช้ mcs51 อยู่เลยครับ อิอิ

แล้วหลอด led นี่ ร้อนมากมั้ยครับ
 ในอนาคตสามารถมาแทนพวกหลอดตะเกียบได้มั้ยครับ
ร้อนมากน้อยแล้วแต่กำลังที่ขับครับ ที่ 20W ขับเต็มต้องใช้ซิ้งใหญ่พอดู หรือไม่ก็ใช้ซิ้งแบบพิเศษครับ แต่ผมว่ามันร้อนน้อยกว่าหลอดตะเกียบ เพียงแต่ว่าหลอดตะเกียบมันทนร้อนได้มากกว่าเลยไม่ต้องติดซิ้งให้มันน่ะครับ
ส่วนตัวคิดว่าถ้าราคาลงมามากกว่านี้สักหน่อยน่าจะมาแทนหลอดตะเกียบได้ครับ (น่าจะอีกไม่นานเพราะอุปกรณ์เซมิคอนดัคเตอร์พวกนี้ยิ่งผลิตยิ่งถูกลงเรื่อยๆ)
หัวข้อ: Re: โปรเจกโคมไฟ LED 20W ควบคุมด้วย uController pic 16F690 ครับ
เริ่มหัวข้อโดย: Benzkmitl ที่ 13 กันยายน, 2011, 08:30:12 pm
สนใจ avr อยู่เหมือนกันครับ แต่ลงทุนกับ pic ไปเยอะแล้ว ทั้งตัวโปรแกรมเมอร์ ทั้งโปรแกรม(ถึงจะเถื่อนแต่ก็กว่าจะหามาได้ก็นานอยู่) กับ ebook อีกเยอะเลยครับ
ว่าแต่ avr นี่มีข้อดีอะไรที่น่าสนใจที่แตกต่างจาก pic บ้างครับ อีกตัวก็ arduino ซึ่งผมดูแล้วก็ งง งง ว่ามันดีกว่า pic ตรงไหนถึงดังขึ้นมาน่ะครับ
แนะนำให้ลอง AVR เป็นทางเลือกเช่นกันครับ เพราะเขียนโปรแกรมง่ายกว่า ทั้ง RAM ทั้ง FLASH หน่วยความจำเยอะดี ปัญหาเรื่อง stack overflow เกิดยากกว่า PIC16F ซึ่งมี hardware stack แค่ 8 ชั้น
ส่วนคอมไพเลอร์ AVR-GCC ฟรีครับ เขียนได้ทั้ง C/C++ ทำได้ค่อนข้างเก่งทีเดียว และราคาหั่นกัน PIC แบบตัวต่อตัวเหมือนกัน
ส่วน Arduino ใช้ชุดไลบารี่ที่เขียนบน AVR-GCC ตัวเดียวกันครับ แค่พัฒนาตัว IDE ให้ใช้สะดวกขึ้นเท่านั้นเอง

ส่วน PIC ก็ยังมีจุดดีอยู่เยอะครับ ค่อนข้างอึดและทน noise จากไฟเลี้ยงและ EMC ได้ดีกว่า AVR อยู่เหมือนกันครับ ผมก็เอามาใช้กับระบบตัดต่อไฟสูงได้ดีครับ

สรุปน่าใช้ทั้งคู่ครับ  O0
ขอบคุณครับ ได้ความรู้เพิ่มอีกแล้ว เทคโนโลยีไปไวจนตามแทบไม่ทัน เมื่อไม่นานมานี้ผมยังใช้ mcs51 อยู่เลยครับ อิอิ

แล้วหลอด led นี่ ร้อนมากมั้ยครับ
 ในอนาคตสามารถมาแทนพวกหลอดตะเกียบได้มั้ยครับ
ร้อนมากน้อยแล้วแต่กำลังที่ขับครับ ที่ 20W ขับเต็มต้องใช้ซิ้งใหญ่พอดู หรือไม่ก็ใช้ซิ้งแบบพิเศษครับ แต่ผมว่ามันร้อนน้อยกว่าหลอดตะเกียบ เพียงแต่ว่าหลอดตะเกียบมันทนร้อนได้มากกว่าเลยไม่ต้องติดซิ้งให้มันน่ะครับ
ส่วนตัวคิดว่าถ้าราคาลงมามากกว่านี้สักหน่อยน่าจะมาแทนหลอดตะเกียบได้ครับ (น่าจะอีกไม่นานเพราะอุปกรณ์เซมิคอนดัคเตอร์พวกนี้ยิ่งผลิตยิ่งถูกลงเรื่อยๆ)


ตอบกระจ่างชัดเจน ขอบคุณครับ  c)