Sensörsüz fırçasız bir DC motoru kontrol etmek için bir DSP kullanıyorum, DSP bir paralel bağlantı noktası ve bir jtag bağlantısı olan bir kartta (bir eZdspTMS320F2812). Bir PC uygulaması ile DSP arasında çalıştığı sırada iletişim kurmanın en iyi yolu ne olurdu? İdeal olarak, başlangıç, durma, hızlanma, yavaşlama gibi düğmelerle bir GUI programına sahip olmak isterdim ... ama daha önce hiç böyle bir şey yapmadım. Hangi bağlantı noktaları ve yöntem kullanmak en kolay olurdu? TeşekkürlerBir DSP/Mikrodenetleyici ve bir PC uygulaması arasındaki arayüz
cevap
Ayrıca basit RS232 iletişimlerini de kullanabilirsiniz. Her zaman kullanırım çünkü ucuz ve uygulanması kolaydır.
RS232 alıcı-vericileri çok ucuzdur (MAX-MAX'dan MAX-32) ve kullanımı kolaydır. Ayrıca, örneğin DIP veya SOIC gibi birçok pakette gelirler ve hemen her elektronik mağazasında bulunabilirler.
MAX232 ile bağlantı kurmak için mikrodenetleyicinizden herhangi bir USART kullanabilirsiniz. Daha sonra, bir PC seri-usb dönüştürücüsünü kullanarak (ya da PC'nizin seri portu varsa daha kolay), masaüstü uygulamanızı geliştirmek için herhangi bir programlama dilinden seri port programlama kullanabilirsiniz. Bundan sonra, tek yapmanız gereken, PC programınızı ve DSP'nizi (örneğin, motor yönünü başlatmak, durdurmak ve değiştirmek için bazı basit komutlar) arasında veri alışverişi yapmak için bir protokol oluşturmaktır.
Projenizde bol şans.
Paralel bağlantı noktası muhtemelen en kolay yoldur. Kullandığınız işletim sistemi ve programlama diline bağlı olarak, paralel bağlantı noktası üzerinden çift yönlü iletişimi desteklemek için örnek kod veya kitaplıklar bulabilmeniz gerekir. DSP panosuna göndermek isteyebileceğiniz küçük bir komut dizisine sahip olduğunuzdan, muhtemelen her komut için panele tek bir karakter gönderebilirsiniz, örn. 'R' = başlat, 'S' = dur, vb
Paralel bağlantı noktası iletişimi, Windows NT tabanlı işletim sistemlerinde çok zordur. Tüm mikrodenetleyici projelerim için paralel bağlantı noktasını kullandım, ancak bundan dolayı bir kaç yıl seriye geçtim. –
@Optimal: Bu örn. http://logix4u.net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html –
Bu doğru ve geçmişte bu DLL'yi kullandım. USB/LPT adaptörleri ile çok iyi çalışmıyor ve paralel portlarla (özellikle dizüstü bilgisayarlarda) bilgisayar bulmak zorlaşıyor. –