Title: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 09:40:55 AM พอดีผมใช้ pic16f877a รับค่าจากเซนเซอร์อะคับ ผมใช้โค๊ด ADC อะคับ แล้ว compile และ run ได้ปรกติอะคับ
แต่เปลี่ยนมาใช้เบอร์ 16f628a กลับ compile ไม่ผ่านอะคับ พอดีเป็นโปรเจคอะคับ และต้องใช้ 16f628a หลายตัวด้วยอะคับ เพราะประหยัด และ input output ไม่มากเกินไปด้วยอะคับ ไม่ทราบว่าจะแก้ยังดีคับ รบกวนช่วยหน่อนนะคับ ??? ??? ??? อันนี้เป็นโค๊ด 16f877a คับ #include <16F877A.h> // Standard Header file for the PIC16F877A #fuses HS,NOWDT,NOPROTECT,NOLVP #use delay(clock=20000000) #define use_portd_lcd #include "LCD16x2.c" float ldr1,ldr2,sum1,volt=5; void VOLT_LDR() { set_adc_channel(0); delay_ms(10); ldr1=read_adc(); port_b_pullups(true); ldr2=(ldr1*4)+(ldr1/64); sum1=((ldr2*volt)/1023); lcd_gotoxy(1,1); printf(lcd_putc,"VOLT LDR: %.2f V"sum1); delay_ms(50); if(sum1<4) { output_high(PIN_B0); delay_ms(20000); } else { output_low(PIN_B0); } } void main(void) { lcd_init(); set_tris_d(0x00); setup_adc_ports(all_analog); setup_adc(adc_clock_internal); set_adc_channel(0); while(TRUE) { VOLT_LDR(); } } Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: gundam on October 23, 2012, 02:10:37 PM PIC16F628A ไม่มี ADC ครับ ให้ลองหันไปใช้ PIC16F88แทน
http://www.es.co.th/detail.asp?Prod=03503835 Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 03:19:45 PM ขอบคุณนะคับที่แนะนำ เดี๋ยวลองเทสดูคับ
แต่ไม่รู้พอจะมีบอร์ดของ pic นี้ขายมั้ยคับ Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: gundam on October 23, 2012, 03:39:17 PM ส่วนใหญ่พื้นๆ ก็น่าจะต่อบนโปรโตบอร์ดได้นะครับ
http://www.thaimicrotron.com/PROPIC/USB1/DEV_DEMO28.htm หรือจะ Sim ไปพรางๆก่อน http://www.thaimicrotron.com/webboard2/index.php/topic,860.0.html Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 04:01:52 PM ก็คือถ้ามีบอร์ดขาย ผมจะสั่งซื้อเลยอะคับ
ต้องการประมาณ 35 บอร์ด อะคับ ขี้เกียจจะต้องกัดบอร์ดเองอะคับ Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: gundam on October 23, 2012, 04:18:18 PM ลองดูที่ MRT
http://micro-research.co.th/PEB-16F62x.html http://micro-research.co.th/PCK-DIP-Series.html ETT http://www.etteam.com/prod2010/PIC/PIC-et-base-pic16f628-v1.html Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 04:22:27 PM บอร์ด 16f88 มีมั้ยคับ
แล้วบอร์ดของ pic16f628a รองรับ pic16f88 มั้ยคับ คือตอนนี้ต้องการบอร์ด ที่รองรับกับ pic ที่สามารถจะใช้งาน ADC ได้อะคับ Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: gundam on October 23, 2012, 04:28:28 PM บอร์ด PIC16F88 ตรงๆ คงหายากครับแต่ใช้แทนกันได้กับพวกบอร์ด 18 pin ทั้วไป
Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 04:32:42 PM งั้นก็สามารถใช้บอร์ด 16f628a ได้ซิคับ
ใช่มั้ยคับ ช่วยดูให้ทีคับว่าจะใช้กันได้มัยคับ http://www.etteam.com/prod2010/PIC/PIC-et-base-pic16f628-v1.html Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: gundam on October 23, 2012, 04:52:11 PM ตัวบอร์ดใช้กันได้ครับ แต่ต้องดูเครื่องโปรแกรมอีกทีด้วยครับ ว่าคุณใช้แบบไหน
ของ ETT ใช้ ET-CAB10P V2 ผ่านทาง Printer Port DB 25 Pin หากคุณใช้ PICKIT2 ก็ต้องเป็นแบบที่มี ICD2 Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 06:49:55 PM ผมใช้ตัวนี้คับ ทางขวามือนะคับ
http://www.etteam.com/product/pic/et-pic-isp-usb-v1.html ใช้ได้มั้ยคับ Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: gundam on October 23, 2012, 07:00:33 PM เป็นแบบ PICKIT 2 ครับ
ดังนั้นคุณควรเลือกใช้รุ่นที่มีคอนเนคเตอร์ ICD2 ครับ จะสะดวกมาก หรือเลืิอกใช้ adaptor กับรุ่นที่ไม่มี ICD2 ก็ได้ครับ (http://www.etteam.com/product/pic/et-pgm-pic-usb/module-18A.jpg) Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 07:05:13 PM งั้นก็ใช้ตัวนี้นะคับ
ET-ADAPTER PIC USB 14A Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 07:06:17 PM ขอบคุณมากๆเลยนะคับที่ให้คำแนะนำ
;D ;D ;D Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 07:07:41 PM ผมจะทำโปรเจคห้องน้ำอัตโนมัติอะคับ จึงต้องใช้หลายตัวมาก ควบคุมเยอะมาก
Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 07:12:38 PM อีกอย่างคือตอนนี้ผมมี ชุด Adapter Module ของ pic16f877a อยู่แล้วอะคับ
แล้วถ้าผมเอาบอร์ดนี้ http://micro-research.co.th/PCK-DIP-Series.html ไปต่อกับ ชุด Adapter Module ของ pic16f877a ไม่ทราบว่าจะโปรแกรมลง pic16f88 ได้มั้ยคับ Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: gundam on October 23, 2012, 07:27:46 PM PCK-DIP-18A ของ MRT เป็นแบบ stamp (http://micro-research.co.th/images/PIC-DIP-18A.png) มี ICSP แบบ ICD2 อยู่ครับ แต่เป็นแบบ IDC10 ซึ่งต้องใช้สาย RJ11-IDC10 (http://www.thaimicrotron.com/PROPIC/USB1/Graph/ICDcable3.jpg) ซึ่งการเข้าหัวสายแต่ละค่ายไม่เหมือนกัน คุณอาจต้องสั่งซื้อมาพร้อมกัน Title: Re: รบกวนช่วยหน่อยคับทุกคน Post by: pomcoe on October 23, 2012, 09:48:44 PM ขอบคุณมากนะคับ
ได้ความรู้เยอะเลยคับ |