5

मैं एक सेंसरलेस ब्रशलेस डीसी मोटर को नियंत्रित करने के लिए एक डीएसपी का उपयोग कर रहा हूं, डीएसपी एक बोर्ड पर है जिसमें समांतर बंदरगाह और एक जेटटैग कनेक्शन है (यह एक eZdspTMS320F2812 है)। पीसी एप्लिकेशन और डीएसपी के बीच संवाद करने का सबसे अच्छा तरीका क्या होगा क्योंकि यह चल रहा था? आदर्श रूप से मैं एक जीयूआई प्रोग्राम शुरू करना चाहता हूं जैसे बटन शुरू करना, रोकना, तेज करना, कम करना ... लेकिन मैंने पहले कभी ऐसा कुछ नहीं किया है। कौन से बंदरगाहों और विधि का उपयोग करना सबसे आसान होगा? धन्यवादएक डीएसपी/माइक्रोकंट्रोलर और एक पीसी अनुप्रयोग के बीच इंटरफेस

उत्तर

5

आप सरल आरएस 232 संचार का भी उपयोग कर सकते हैं। मैं हमेशा उपयोग करता हूं क्योंकि यह सस्ता और कार्यान्वित करने में आसान है।

आरएस 232 ट्रांसीवर बहुत सस्ते हैं (मैक्सिम-आईसी से MAX232 की तरह), और उपयोग करने में आसान है। इसके अलावा वे डीआईपी या एसओआईसी जैसे कई पैकेजों में आते हैं और लगभग हर इलेक्ट्रॉनिक दुकान मिल सकती है।

आप MAX232 से लिंक करने के लिए अपने माइक्रोकंट्रोलर से किसी भी यूएसएआरटी का उपयोग कर सकते हैं। फिर, एक पीसी सीरियल-यूएसबी कनवर्टर (या यदि आपके पीसी में सीरियल पोर्ट है तो यह आसान है) का उपयोग करके, आप अपने डेस्कटॉप एप्लिकेशन को विकसित करने के लिए किसी प्रोग्रामिंग भाषा से सीरियल पोर्ट प्रोग्रामिंग का उपयोग कर सकते हैं।

इसके बाद, आपको बस अपने पीसी प्रोग्राम और आपके डीएसपी के बीच डेटा का आदान-प्रदान करने के लिए एक प्रोटोकॉल बनाना है (उदाहरण के लिए मोटर दिशा शुरू करने, रोकने और बदलने के लिए कुछ सरल आदेश)।

आपकी परियोजना में शुभकामनाएँ।

1

समांतर बंदरगाह शायद सबसे आसान मार्ग है। आप जिस ओएस और प्रोग्रामिंग भाषा का उपयोग कर रहे हैं उसके आधार पर आप समांतर बंदरगाह के माध्यम से द्वि-दिशात्मक संचार का समर्थन करने के लिए उदाहरण कोड या पुस्तकालयों को ढूंढने में सक्षम होना चाहिए। चूंकि आपके पास कमांड का एक छोटा सा सेट है जिसे आप डीएसपी बोर्ड को भेजना चाहते हैं, तो आप शायद प्रत्येक कमांड के लिए बोर्ड में एक ही अक्षर भेज सकते हैं, उदा। 'आर' = शुरू करें, 'एस' = स्टॉप, आदि

+0

विंडोज एनटी आधारित ऑपरेटिंग सिस्टम पर समांतर बंदरगाह संचार बहुत मुश्किल है। मैं अपने सभी माइक्रोकंट्रोलर परियोजनाओं के लिए समांतर बंदरगाह का उपयोग करता था, लेकिन इसके कारण कुछ साल पहले सीरियल पर स्विच किया गया था। –

+0

@ ऑप्टिमल: इसके लिए समाधान हैं उदा। http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html –

+0

यह सच है, और मैंने अतीत में बहुत डीएलएल का उपयोग किया है। हालांकि यह यूएसबी/एलपीटी एडाप्टर के साथ इतना अच्छा काम नहीं करता है, और समानांतर बंदरगाहों (विशेष रूप से लैपटॉप) के साथ पीसी ढूंढना मुश्किल हो रहा है। –

संबंधित मुद्दे