Pages: [1] 2   Go Down
Print
Author Topic: รบกวนช่วยหน่อยคับทุกคน  (Read 28457 times)
0 Members and 4 Guests are viewing this topic.
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« on: October 23, 2012, 09:40:55 AM »

พอดีผมใช้ pic16f877a รับค่าจากเซนเซอร์อะคับ ผมใช้โค๊ด ADC อะคับ แล้ว compile และ run ได้ปรกติอะคับ

แต่เปลี่ยนมาใช้เบอร์ 16f628a กลับ compile ไม่ผ่านอะคับ
พอดีเป็นโปรเจคอะคับ และต้องใช้ 16f628a หลายตัวด้วยอะคับ เพราะประหยัด และ input output ไม่มากเกินไปด้วยอะคับ

ไม่ทราบว่าจะแก้ยังดีคับ
รบกวนช่วยหน่อนนะคับ

 Huh Huh Huh

อันนี้เป็นโค๊ด 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();
      }
}
Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #1 on: October 23, 2012, 02:10:37 PM »

PIC16F628A ไม่มี ADC ครับ ให้ลองหันไปใช้ PIC16F88แทน
http://www.es.co.th/detail.asp?Prod=03503835

Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #2 on: October 23, 2012, 03:19:45 PM »

ขอบคุณนะคับที่แนะนำ เดี๋ยวลองเทสดูคับ
แต่ไม่รู้พอจะมีบอร์ดของ pic นี้ขายมั้ยคับ
Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #3 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
Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #4 on: October 23, 2012, 04:01:52 PM »

ก็คือถ้ามีบอร์ดขาย ผมจะสั่งซื้อเลยอะคับ

ต้องการประมาณ 35 บอร์ด อะคับ

ขี้เกียจจะต้องกัดบอร์ดเองอะคับ
« Last Edit: October 23, 2012, 04:04:47 PM by pomcoe » Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #5 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

Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #6 on: October 23, 2012, 04:22:27 PM »

บอร์ด 16f88 มีมั้ยคับ

แล้วบอร์ดของ pic16f628a รองรับ pic16f88 มั้ยคับ

คือตอนนี้ต้องการบอร์ด ที่รองรับกับ pic ที่สามารถจะใช้งาน ADC ได้อะคับ
« Last Edit: October 23, 2012, 04:27:38 PM by pomcoe » Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #7 on: October 23, 2012, 04:28:28 PM »

บอร์ด PIC16F88 ตรงๆ คงหายากครับแต่ใช้แทนกันได้กับพวกบอร์ด 18 pin ทั้วไป
Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #8 on: October 23, 2012, 04:32:42 PM »

งั้นก็สามารถใช้บอร์ด 16f628a ได้ซิคับ

ใช่มั้ยคับ

ช่วยดูให้ทีคับว่าจะใช้กันได้มัยคับ
http://www.etteam.com/prod2010/PIC/PIC-et-base-pic16f628-v1.html
« Last Edit: October 23, 2012, 04:33:53 PM by pomcoe » Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #9 on: October 23, 2012, 04:52:11 PM »

ตัวบอร์ดใช้กันได้ครับ แต่ต้องดูเครื่องโปรแกรมอีกทีด้วยครับ ว่าคุณใช้แบบไหน
ของ ETT ใช้  ET-CAB10P V2 ผ่านทาง Printer Port DB 25 Pin

หากคุณใช้ PICKIT2 ก็ต้องเป็นแบบที่มี ICD2
Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #10 on: October 23, 2012, 06:49:55 PM »

ผมใช้ตัวนี้คับ ทางขวามือนะคับ

http://www.etteam.com/product/pic/et-pic-isp-usb-v1.html

ใช้ได้มั้ยคับ
Logged
gundam
Global Moderator
Hero Member
*****
Offline Offline

Posts: 292



« Reply #11 on: October 23, 2012, 07:00:33 PM »

เป็นแบบ PICKIT 2 ครับ
ดังนั้นคุณควรเลือกใช้รุ่นที่มีคอนเนคเตอร์ ICD2 ครับ จะสะดวกมาก
หรือเลืิอกใช้ adaptor กับรุ่นที่ไม่มี ICD2 ก็ได้ครับ




« Last Edit: October 23, 2012, 07:01:19 PM by gundam » Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #12 on: October 23, 2012, 07:05:13 PM »

งั้นก็ใช้ตัวนี้นะคับ    
ET-ADAPTER PIC USB 14A
Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #13 on: October 23, 2012, 07:06:17 PM »

ขอบคุณมากๆเลยนะคับที่ให้คำแนะนำ

 Grin Grin Grin
« Last Edit: October 23, 2012, 09:52:35 PM by pomcoe » Logged
pomcoe
Jr. Member
**
Offline Offline

Posts: 29


Email
« Reply #14 on: October 23, 2012, 07:07:41 PM »

ผมจะทำโปรเจคห้องน้ำอัตโนมัติอะคับ จึงต้องใช้หลายตัวมาก ควบคุมเยอะมาก
Logged
Pages: [1] 2   Go Up
Print
 
Jump to: