मैं एक सेंसरलेस ब्रशलेस डीसी मोटर को नियंत्रित करने के लिए एक डीएसपी का उपयोग कर रहा हूं, डीएसपी एक बोर्ड पर है जिसमें समांतर बंदरगाह और एक जेटटैग कनेक्शन है (यह एक eZdspTMS320F2812 है)। पीसी एप्लिकेशन और डीएसपी के बीच संवाद करने का सबसे अच्छा तरीका क्या होगा क्योंकि यह चल रहा था? आदर्श रूप से मैं एक जीयूआई प्रोग्राम शुरू करना चाहता हूं जैसे बटन शुरू करना, रोकना, तेज करना, कम करना ... लेकिन मैंने पहले कभी ऐसा कुछ नहीं किया है। कौन से बंदरगाहों और विधि का उपयोग करना सबसे आसान होगा? धन्यवादएक डीएसपी/माइक्रोकंट्रोलर और एक पीसी अनुप्रयोग के बीच इंटरफेस
उत्तर
आप सरल आरएस 232 संचार का भी उपयोग कर सकते हैं। मैं हमेशा उपयोग करता हूं क्योंकि यह सस्ता और कार्यान्वित करने में आसान है।
आरएस 232 ट्रांसीवर बहुत सस्ते हैं (मैक्सिम-आईसी से MAX232 की तरह), और उपयोग करने में आसान है। इसके अलावा वे डीआईपी या एसओआईसी जैसे कई पैकेजों में आते हैं और लगभग हर इलेक्ट्रॉनिक दुकान मिल सकती है।
आप MAX232 से लिंक करने के लिए अपने माइक्रोकंट्रोलर से किसी भी यूएसएआरटी का उपयोग कर सकते हैं। फिर, एक पीसी सीरियल-यूएसबी कनवर्टर (या यदि आपके पीसी में सीरियल पोर्ट है तो यह आसान है) का उपयोग करके, आप अपने डेस्कटॉप एप्लिकेशन को विकसित करने के लिए किसी प्रोग्रामिंग भाषा से सीरियल पोर्ट प्रोग्रामिंग का उपयोग कर सकते हैं।
इसके बाद, आपको बस अपने पीसी प्रोग्राम और आपके डीएसपी के बीच डेटा का आदान-प्रदान करने के लिए एक प्रोटोकॉल बनाना है (उदाहरण के लिए मोटर दिशा शुरू करने, रोकने और बदलने के लिए कुछ सरल आदेश)।
आपकी परियोजना में शुभकामनाएँ।
समांतर बंदरगाह शायद सबसे आसान मार्ग है। आप जिस ओएस और प्रोग्रामिंग भाषा का उपयोग कर रहे हैं उसके आधार पर आप समांतर बंदरगाह के माध्यम से द्वि-दिशात्मक संचार का समर्थन करने के लिए उदाहरण कोड या पुस्तकालयों को ढूंढने में सक्षम होना चाहिए। चूंकि आपके पास कमांड का एक छोटा सा सेट है जिसे आप डीएसपी बोर्ड को भेजना चाहते हैं, तो आप शायद प्रत्येक कमांड के लिए बोर्ड में एक ही अक्षर भेज सकते हैं, उदा। 'आर' = शुरू करें, 'एस' = स्टॉप, आदि
- 1. प्रोटोकॉल एक एम्बेडेड सीपीयू और एक पीसी
- 2. एक पीसी
- 3. एक पीसी
- 4. इंटरफेस और एक अमूर्त वर्ग के बीच क्या अंतर है?
- 5. java.util.List एक इंटरफेस है, और JAXB इंटरफेस
- 6. एक डीवी पीसी
- 7. हाइबरनेट और जेपीए - एक इंटरफेस
- 8. रणनीतियाँ एक रेल अनुप्रयोग और iPhone App बीच
- 9. विंडोज और कंसोल अनुप्रयोग के बीच अंतर
- 10. मैक और पीसी के बीच सिनर्जी मैक हॉटकी
- 11. विंडोज मोबाइल (सी #) - फोन और पीसी के बीच संचार
- 12. आईपैड और मैक या पीसी के बीच यूएसबी संचार
- 13. जावा अनुप्रयोग के लिए वेब उपयोगकर्ता इंटरफेस
- 14. वेबसाइट और वेब अनुप्रयोग के बीच अंतर?
- 15. एक पीसी पर आईफोन के लिए विकास?
- 16. एक इंटरफेस के साथ बातचीत?
- 17. एक WPF अनुप्रयोग
- 18. एंड्रॉइड फोन और पीसी
- 19. एक WPF अनुप्रयोग
- 20. एक अच्छा अद्वितीय पीसी पहचानकर्ता क्या है?
- 21. जावा में एक इंटरफेस के लिए एक वस्तु डाली?
- 22. सी # एक इंटरफेस सूची
- 23. एक सी # अनुप्रयोग
- 24. पीसी से पीसी यूएसबी संचार
- 25. एक इंटरफेस पर गुण
- 26. एमवीसी, प्रो और एक इंटरफेस बनाम एक मेटाडेटा टाइप
- 27. इंटरफेस बिल्डर और कोड के बीच स्थिरांक कैसे साझा करें?
- 28. जावा में इंटरफ़ेस और @ इंटरफेस के बीच क्या अंतर है?
- 29. जावा इंटरफेस और उद्देश्य-सी प्रोटोकॉल के बीच मतभेद?
- 30. प्रस्तुति परत और उपयोगकर्ता-इंटरफेस के बीच अंतर
विंडोज एनटी आधारित ऑपरेटिंग सिस्टम पर समांतर बंदरगाह संचार बहुत मुश्किल है। मैं अपने सभी माइक्रोकंट्रोलर परियोजनाओं के लिए समांतर बंदरगाह का उपयोग करता था, लेकिन इसके कारण कुछ साल पहले सीरियल पर स्विच किया गया था। –
@ ऑप्टिमल: इसके लिए समाधान हैं उदा। http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html –
यह सच है, और मैंने अतीत में बहुत डीएलएल का उपयोग किया है। हालांकि यह यूएसबी/एलपीटी एडाप्टर के साथ इतना अच्छा काम नहीं करता है, और समानांतर बंदरगाहों (विशेष रूप से लैपटॉप) के साथ पीसी ढूंढना मुश्किल हो रहा है। –