繁体   English   中英

使用USB在PC上连接PIC单片机和Java

[英]Interfacing PIC Microcontroller with Java on PC using USB

HI! 我想将PIC18F4550与Java程序连接起来,最初使其成为跨平台的。 现在Java只有一种方式是javacomm 但我希望它是USB,因为现在不是每台笔记本电脑都有RS232端口。 您可以建议将PIC与Java连接起来,以使其真正跨平台并避免为每个新操作系统编写驱动程序吗?

首先是免责声明:我没有使用PIC和Java,只有在PC上使用VB的AVR32B。

如果您在微控制器USB接口上实现USB CDC类设备并将其连接到您的PC USB HOST,它将枚举并显示为新的COM:端口。 然后,应用程序将其视为普通串行端口。 我使用标准的Windows驱动程序USBSER.SYS。

我认为微芯片为其USB外设提供了示例源代码,以允许它在不同的设备类中运行。 (我知道Atmel适用于AVR32系列)

你为什么接受上面的答案? 我同意@Ian在那里的评论。

PIC18F4550及其朋友拥有板载USB。 这很容易,并且有很多例子可以在PIC固件中放置虚拟串行端口。 另一个是HID设备,同样是大量的PIC固件示例。

不要在布丁中添加更多硬件。

Arduino的方法应该能够满足您的需求:带有硬件UART和FTDI USB-to-TTL芯片的微控制器,然后使用rxtx访问“100+”平台上生成的串行端口。

这种方法似乎运行良好:在Linux,Windows和OS X下,arduino的通信和编程非常简单。

您需要使用JNI直接调用WIN32API。 我正在使用JNA(JNI包装器)库来简化实现,并使用DLL在Visual C ++ 2010中导出更简单直接的方法。您还可以使用与OSX等其他系统相同的接口创建其他库(DLL / SO)。 Linux操作系统。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM