Pages: [1]   Go Down
Print
Author Topic: อยากทราบวิธีรับข้อมูลของ dsPIC30F2010 ครับ  (Read 8489 times)
0 Members and 2 Guests are viewing this topic.
LittleFC
มาใหม่
*
Offline Offline

Posts: 2


« on: March 06, 2011, 12:30:10 AM »

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

ผมสามารถหา Code เกี่ยวกับโปรแกรม Oscilloscope ที่ใช้ Visual Basic หรือ C++ ได้จากที่ไหนบ้างครับ
หรือท่านใดสามารถเขียนได้ช่วยบอกหน่อยนะครับ ขอบคุณมากครับ ><

ปล. ผมใช้บอร์ด ET-dsPIC30F2010-V1 นะครับ

ขอบคุณทุกคอมเมนต์ที่เข้ามาตอบครับ
Logged
samarters
Jr. Member
**
Offline Offline

Posts: 31


Email
« Reply #1 on: March 23, 2011, 09:24:13 AM »

ได้ครับ เขียนโปรแกรมรับแบบ RS232 ข้อมูลในเน็ตเยอะ แต่ว่าการใช้ dspic แล้วส่งค่าผ่าน RS232 นี่ไม่รู้ว่าความเร็วเต็มที่ในการอ่านสัญญาณ
ที่วัดนี่เป็นเท่าไหร่ ถ้าเขียนใน while loop ผมคิดว่าน่าจะไม่เกิน 100 Hz แต่ผมเคยเขียนใน interrupt วัดได้ถึง 500 Hz แหนะ
Logged
LittleFC
มาใหม่
*
Offline Offline

Posts: 2


« Reply #2 on: March 23, 2011, 11:38:14 PM »

ตอนนี้ผมสามารถ รับค่าจาก บอร์ด dsPIC30F2010 และแสดงผลเป็นกราฟใน VB6 ได้แล้วครับ

ตอนนี้ที่ทำได้คือ วัด แรงดัน แบบ DC ซึ่งไม่มีความถี่ได้ ตรงครับ
แต่พอไววัด AC ที่มีความถี่ สูงๆ ค่าเริ่มเพี้ยนครับ
ทำให้การแสดงผลระหว่าง SCOPE กับ โปรแกรม VB6 ที่เขียนขึ้น ต่างกัน

ผมไม่แน่ใจว่าจะเป็นที่ โปรแกรม VB ที่เขียนขึ้น หรือว่า เป็นที่ โปรแกรมที่เขียนไปสั่งการทำงานขอ MCU ครับ

แต่จากที่ดูค่า จาก HyperTerminal แล้ว VB ที่เขียนขึ้นสามารถ Plot ค่าตามที่แสดงจาก HyperTerminal ได้ตรง

แต่ค่าตัวเลขที่แสดงที่ HyperTerminal มีการกระโดดข้ามไปมา ทำให้ไม่เป็นสัญญาณ Sine Wave (ใช้ AC Gen จ่าย ที่ความถี่ 1kHz)

ผมจะแก้ไขโปรแกรมที่ไหนดีครับ

ท่านไหนสามารถแก้ไขได้ช่วยบอกหน่อนะครับ เพราะตอนนี้เหลือขั้นตอนนี้ขั้นตอนสุดท้ายแล้วครับ

ขอบคุณทุกๆท่านที่เข้ามาตอบนะครับ

ถ้าต้องการให้ลง Code ช่วยบอกด้วยนะครับ
Logged
samarters
Jr. Member
**
Offline Offline

Posts: 31


Email
« Reply #3 on: April 01, 2011, 10:51:29 PM »

วัดไม่ทันหรอกครับ เพราะการส่งข้อมูลทาง RS232 ไม่ทันหรอกครับถ้าจะใช้วัดความถี่ที่ 1kHz ผมแนะนำลองเขียน adc แบบ interrupt น่าจะเร็วกว่าการเขียนใน while loop
Logged
Pages: [1]   Go Up
Print
 
Jump to: