Pages: [1]   Go Down
Print
Author Topic: ผมสมาชิกใหม่ครับ อยากถามเรื่อง can bus ครับ ช่  (Read 18270 times)
0 Members and 1 Guest are viewing this topic.
boy_146
มาใหม่
*
Offline Offline

Posts: 5


Email
« on: April 02, 2013, 04:31:00 PM »

ผมทำโปรเจค เป็นการต่อวงจรแล้วไปแสดงที่หน้าจอคอมพิวเตอร์ ซึ่งติดต่อผ่าน rs232 และผมต้องการติดต่อกันระหว่าง pic กับ pic หลายๆ ตัว แบบ node ครับ ทำเหมือนบอร์ดทดลอง ซึ่งสามารถเช็คได้่ว่า ตอนนี้อุปกรณ์อะไรต่ออยู่ แล้วอุปกรณ์นั้นมีค่าเท่าไร ซึ่งภายในตัวอุปกรณ์จะมีตัว pic อยู่ภายในอุปกรณ์ จึงได้เลือกใช้การติดต่อแบบ can bus เพราะใช้สายเพียงสองเส้น แล้วน่าจะเหมาะกับแบบนี้ ผมมือใหม่ครับไม่มีความรู้เรื่อง can bus เลยครับ ไม่รู้จะเริ่มเขียนโปรแกรมจากตรงไหนก่อนครับ ผมใช้โปรแกรม ccs c compliler pic เบอร์ 16f887 กับ 16f886 ครับ (เพราะมีอยู่แล้ว) แล้วจะใช้ชิบ MCP2515 ครับ ช่วยผมด้วยนะครับ ขอบคุณล่วงหน้าครับ
Logged
MicroX
Global Moderator
Full Member
*****
Offline Offline

Posts: 103


Senior


Email
« Reply #1 on: April 02, 2013, 09:28:51 PM »

การสื่อสารระหว่างไมโคร โดยใช้สายสัญญาณ 2 เส้นที่มักนิยมใช้ก็มี
- RS485 ใช้ Driver chip 75176,MAX458 etc...
- UBUS (UART BUS) ต่อถึงกันได้เลย
http://www.thaimicrotron.com/webboard2/index.php/topic,1016.msg2699.html#msg2699
ทั้งสองกรณีข้างต้น จะใช้หลักการพื้นฐานของ UART ในการติดต่อ

- และ CANBUS ที่คุณถามมา Driver chip MCP2551,PCA 82C251
หรือใช้ CAN CONTROLLER อย่างเช่น  MCP2515 ซึ่งจะติดต่อแบบ SPI
PIC18Fx58 ก็มี CANBUS ในตัว แต่ต้องใช้ร่วมกับ Driver chip

ตัวอย่างของ CCS ก็มี ในโฟลเดอร์ Examples
EX_CAN.C   20MHz   <18F248.h>    #include <can-18xxx8.c> Receive and transmit CAN packets.
ex_can_ccs_a.c   20MHz   <18F458.h>   #include <can-18xxx8.c>
ex_can_ccs_b.c   25MHz   <16F876.h>   #include <can-mcp2510.c>

CANBUS เร็วดีแต่ก็ยากหน่อยครับ

Logged
Hanajiji
Jr. Member
**
Offline Offline

Posts: 19


Email
« Reply #2 on: April 02, 2013, 10:13:54 PM »



ผมใช้แค่ rs232 เอง ก้อส่งผ่านข้อมูล เข้าคอมได้แล้ว  ต่อแบบรถไฟ
Logged
boy_146
มาใหม่
*
Offline Offline

Posts: 5


Email
« Reply #3 on: April 02, 2013, 10:37:00 PM »

ขอบคุณมากครับ

จากคุณ MicroX ได้บอกมา มีสองแบบผมว่า แบบ UBUS (UART BUS) และ rs485 น่าจะเขียนโปรแกรมง่าย can bus เยอะ ผมกลัวเวลาที่จะศึกษา เรื่อง can bus ไม่พอ จะเอาไปพิจารณาครับ

จากคุณ Hanajiji ใช้ แบบ rs232 ต่อเป็นลักษณะรถไฟ คือต่ออย่างไงครับ ผมมองไม่ออกอะครับ พอจะมีวงจรตัวอย่างไหมครับ ถ้ามีโค้ดด้วยก็จะขอบคุณมากครับ เพราะผมไม่ค่อยได้ใช้ rs232 พ่วงกันหลายๆ ตัว
Logged
Hanajiji
Jr. Member
**
Offline Offline

Posts: 19


Email
« Reply #4 on: April 03, 2013, 03:57:46 AM »

ของผมคือ UART TRAIN  ครับ  Grin คุณจะเอาไปทำอะไรบ้างอะครับ ผมยังไม่รู้รายละเอียดเลย

แอดมาคุยกัน ก้อได้ครับ bong_engineer@hotmail.com

เบอร์ผม 0853631730 โทรมาปรึกษาได้ครับ ไม่คิดตัง
« Last Edit: April 03, 2013, 08:28:07 PM by Hanajiji » Logged
boy_146
มาใหม่
*
Offline Offline

Posts: 5


Email
« Reply #5 on: April 03, 2013, 10:42:49 PM »

ผมลองคิดดูแล้ว คงจะใช้ UART TRAIN ไม่ได้ครับ เพราะเวลาใช้งานในแต่ละโหนดต้องถอดออกมาด้วยครับ ซึ่งมีประมาณ 70 โหนดเลย ผมกำลังจะเอาไปทำโปรเจคครับ รูปแบบโปรเจคคือ ต่อวงจรลงในโฟโต้บอร์ด แล้วไปแสดงเป็นวงจรบนหน้าจอคอมพิวเตอร์ครับ แค่ให้รู้ว่าต่อวงจรถูกต้องหรือเปล่าเท่านั้นครับ
Logged
Hanajiji
Jr. Member
**
Offline Offline

Posts: 19


Email
« Reply #6 on: April 04, 2013, 03:34:18 PM »

ถ้าใช้ เยอะๆผมแนะนำว่าเป็นแบบ รางคู่ดีกว่าครับ

ถ้าต้องการ แบบความเร็วสูงก็ปรับ boud rate เอา

แต่ถ้าคิดว่าเอามาใช้งานจริงไม่ได้ก็ ลองแบบ บัสกระป๋อง ดูก็ได้ครับ

จากขอบเขตผมยังงงๆ ว่าจะเชคยังไง มีอุปกรณ์ อะไรในการต่อบ้าง

แล้วที่ว่าถอดออกนี่คืออุปกรณ์ที่เอามาต่อ ปิ้ก หรือถอดปิ้กออกไปด้วยเลยครับ
Logged
boy_146
มาใหม่
*
Offline Offline

Posts: 5


Email
« Reply #7 on: April 06, 2013, 07:10:11 AM »

แบบรางคู่ หมายถึง I2C หรือเปล่าครับ ผมว่ามันไม่เหมาะอะครับ

แล้วแบบบัสกระป๋อง เป็นแบบไหนอ่ะครับ

โปรเจคผมมี pic 2 ตัวครับ
1 pic master จะอยู่ในบอร์ดหลัก หน้าที่เอาไว้ติดต่อกับ pc(ใช้ rs232) และจะมีชุดเช็คตัวอุปกรณ์เสมือนว่าต่ออยู่หรือเปล่าในรูปแบบ Martix sw และ สื่อสารกับตัวอุปกรณ์เสมือน (pic slave)
2 pic slave    จะอยู่ในตัวอุปกรณ์เสมือนครับ หน้าที่เก็บค่าเพื่อบอกว่าเป็นตัวอะไร ถอดออกได้ จะมีอยู่ประมาณ 70 ตัว ซึ่งยังไม่รู้ว่าจะใช้ระบบสื่อสารกับ pic master แบบไหนดี(ที่ผมคิดไว้ใช้ can bus แต่ยากอยู่)

ไม่รู้ว่าที่ผมคิดไว้นี้จะใช้ได้จริงหรือป่าวครับ
Logged
yanyong
มาใหม่
*
Offline Offline

Posts: 5


« Reply #8 on: May 28, 2013, 01:08:17 PM »

ขอร่วมเรียนรู้ด้วยอีกคนนะครับ
คือผม กำลัง ศึกษา เกี่ยวกับ การสื่อสาร รับส่งข้อมูล ระบบ CAN BUS  กับ OBD2 ของรถยนต์
ต้องแจ้งน้า ๆ ก่อนครับ ว่า ผมไม่มีความรู้เรื่อง CAN มาก่อนแต่อยากจะรู้ และทำงานกับมันได้ ขอน้า ๆ อย่างเพิ่ง เหนื่อยกับคำถาม ของผมเลยนะครับ
**   เริ่มกับความต้องการเลยนะครับ เพราะผมไม่ทราบว่าจะเริ่มอย่างไร
- ผมใช้ PIC18F4620 + 20Mhz  ผมต้องมี MCP2551  เพิ่มใช่ใหมครับ แล้ว rs232 ต้องใช้หรือเปล่า  ถ้าจะติดต่อแบบ  SPI
- ผมอยากจะทำการ สั่ง Reset ECU ของรถยนต์ เวลาที่เกิด Error เครื่องยนต์ขึ้น ตอนนี้ใช้ Com กับ Program Scan และกล่อง ELM327 อยู่ครับ
  ปัญหาคือว่า ไม่ต้องการใช้ Com ใว้บนรถตลอด อยากทำแค่ กล่องสำรองใว้ใช้ ดีกว่าใช้ Com ซึ่งเกะกะครับ
- ปรกติ เขามีขายครับ กล่องละ 3500 บาท แต่ผมอยากรู้  มากกว่าอยากได้แบบ ง่าย ๆ  มันไม่ภูมิใจครับ
- ขั้นตอนการ Program มันต้องเริ่ม อ่านอะไร ไปใหน เป็นขั้นตอน ผมใช้ MikroC ครับ
ขอฝากคำถามใว้แค่ตรงนี้ก่อนครับ
ขอบคุณครับ
Logged
MicroX
Global Moderator
Full Member
*****
Offline Offline

Posts: 103


Senior


Email
« Reply #9 on: May 29, 2013, 02:47:37 PM »

ผมเองเคยต่อแบบเล่นๆ นะครับยังไม่เคยใช้งานจริงกับรถยนต์เลย เดี๋ยวจะค่อยๆรวบรวบข้อมูลให้นะครับ
เริ่มแรกข้อมูลจากวารสารเซมิมี 4 ตอน



http://www.mediafire.com/download/7ai647an9thvkhx/Semi-CANBUS.rar

ส่วนเรื่องการทดลองขอหาก่อนนะครับ
Logged
yanyong
มาใหม่
*
Offline Offline

Posts: 5


« Reply #10 on: May 30, 2013, 11:37:31 AM »

ผมเองเคยต่อแบบเล่นๆ นะครับยังไม่เคยใช้งานจริงกับรถยนต์เลย เดี๋ยวจะค่อยๆรวบรวบข้อมูลให้นะครับ
เริ่มแรกข้อมูลจากวารสารเซมิมี 4 ตอน



http://www.mediafire.com/download/7ai647an9thvkhx/Semi-CANBUS.rar

ส่วนเรื่องการทดลองขอหาก่อนนะครับ

ขอบคุณครับน้า
ชีวิตนี้มีหวังจะได้รู้สมใจก็ใกล้มาถึงแล้วนะครับ
ขอบคุณจริง ๆ กับความช่วยอนุเคราะห์ด้านข้อมูลครับ
Logged
Pages: [1]   Go Up
Print
 
Jump to: