Delphi中的单片机编程

Delphi中的单片机编程,delphi,activex,pic,Delphi,Activex,Pic,我一直在寻找一些关于微控制器编程的信息,但我发现的信息要么是我的脑袋,要么似乎不存在。我在找更容易消化的东西!我对编程比较陌生,有SQL DBA的背景,我认为学习一些编程基础知识,然后自学Delphi比通过我公司疯狂的设计变更通知系统实现一些变更要快! 经过几年的Delphi编程,我可以不用太多麻烦就编写数据库应用程序,我希望能够在更高的层次上前进。 我们在PCB上使用PIC微控制器;主要是PIC18F系列。PICS上的软件是用C编写的,但是有一些参数值是由使用ActiveX控件与PIC交互的D

我一直在寻找一些关于微控制器编程的信息,但我发现的信息要么是我的脑袋,要么似乎不存在。我在找更容易消化的东西!我对编程比较陌生,有SQL DBA的背景,我认为学习一些编程基础知识,然后自学Delphi比通过我公司疯狂的设计变更通知系统实现一些变更要快! 经过几年的Delphi编程,我可以不用太多麻烦就编写数据库应用程序,我希望能够在更高的层次上前进。 我们在PCB上使用PIC微控制器;主要是PIC18F系列。PICS上的软件是用C编写的,但是有一些参数值是由使用ActiveX控件与PIC交互的Delphi应用程序写入的。 基本上,SQL数据库保存参数信息,Delphi客户端应用程序检索这些值,将它们传递给ActiveX控件,ActiveX控件在PIC上执行所有低级操作。例如,内部EEPROM将有一个映射,并且在任何特定地址内,将存储一个值,以打开或关闭某些东西,或保存一个整数值等。 我得到了一个MPLAB工具包,它有一个ICD2设备,可以读取和写入内部EEPROM的值,我知道如何使用MPLAB软件更改这些十六进制值。 我的希望不是学习嵌入式微控制器编程;相反,我可以编写一个Delphi应用程序,它将做一些类似于MPLAB软件的事情。例如,读取和写入EEPROM中特定存储器地址的值。 如果有人能为我指出可能已经存在的任何库或组件的正确方向,以弥合简单Delphi表单应用程序和编写低级PIC EEPROM之间的差距,我将非常感激。我怀疑是否存在如此简单的界面,但我想我会问。总之,我希望能够有一个简单的表单应用程序,用户可以在下拉框中键入或选择一些编辑框、参数值,单击按钮并将这些参数值分配给特定的EEPROM内存地址。感谢您的阅读,如有任何意见,我们将不胜感激

问候


KD

Delphi输出Win32和Win64本机应用程序您可以编写可以与特定设备交互的软件如果PCB具有串行通信或I2C,您可以编写可以在Delphi中与物理设备交互的软件


但是,如果你想自己编程这些设备,就要编写在这些设备上运行的软件,而不是用Delphi。我建议您购买Arduino,这是微控制器编程初学者的绝佳环境。

Delphi输出Win32和Win64本机应用程序您可以编写可以与某些设备交互的软件如果PCB具有串行通信或I2C,您可以编写可以与物理设备交互的Delphi软件装置


但是,如果你想自己编程这些设备,就要编写在这些设备上运行的软件,而不是用Delphi。我建议您购买Arduino,它是微控制器编程初学者的绝佳环境。

2015年更新答案:

为什么不来一杯呢?到目前为止,这些板的价格从5美元到25美元不等,开发工具是免费的

2012年原始答案: 如果您喜欢使用Pascal,您可能会发现免费Pascal在小型嵌入式系统上很有用,但我相信您会发现它至少可以在基于Linux的ARM嵌入式系统上编译。事实上,你在两边都使用pascal不太可能帮助你完成任何重大任务

如果你想一直使用最小的PIC微控制器,你会发现你使用的几乎总是C的一个变体。坦率地说,在这个层面上,差别并没有那么大。如果你能写Pascal,你可以在一天内学会足够的C语言,与微控制器一起使用

不要害怕使用大多数微控制器支持的本地语言。我个人最喜欢的是Rabbit微控制器,以前来自Z-World,现在来自——我想我花了大约100美元买了第一个主板和开发工具包


将这样一个应用程序与delphi接口是非常容易的,通常现在,我会通过有线以太网或无线(Wifi)使用TCP/IP接口。但如果你真的想,你可以使用RS-232或RS-485串行链路。(RS-485的优点是可以连接长达5英里的线路。)如果我使用串行链路,我可能会在两侧实现类似Modbus的功能,如果我只想来回发送一些数字数据,如果我做的是面向文本的操作,我想我会在嵌入式控制器上编写一个小型HTTP web服务器,如今,大多数主板都配备了足够多的HTTP服务器演示,使这一过程变得简单。

2015年更新答案:

为什么不来一杯呢?到目前为止,这些板的价格从5美元到25美元不等,开发工具是免费的

2012年原始答案: 如果您喜欢使用Pascal,您可能会发现免费Pascal在小型嵌入式系统上很有用,但我相信您会发现它至少可以在基于Linux的ARM嵌入式系统上编译。事实上,你在两边都使用pascal不太可能帮助你完成任何重大任务

如果你想一直使用最小的PIC微控制器,你会发现你使用的几乎总是C的一个变体。坦率地说,在这个层面上,差别并没有那么大。如果你能写Pascal,你可以在一天内学会足够的C语言,与微控制器一起使用

不要害怕使用大多数微控制器支持的本地语言。我个人最喜欢的是Rabbit微控制器,以前来自Z-World,现在来自——我想我花了大约100美元买了第一个主板和开发工具包