我一直在搜索一些关于微控制器编程的信息,但我找到的信息要么超出了我的理解,要么看起来并不存在。我在找更容易理解的东西!我是编程新手,来自SQL DBA背景,我认为学习一些编程基础知识,然后自学Delphi会比通过我公司疯狂的设计变更记录系统实现一些更改要快得多!经过几年的Delphi编程,我可以轻松地编写数据库应用程序,并且我希望能够更上一层楼。我们在PCB上使用PIC微控制器,主要是PIC18F系列。PICS上的软件是用C语言编写的,但是有一些参数值是由使用ActiveX控件与PIC接口的Delphi应用程序写入的。基本上,SQL数据库保存参数信息,Delphi客户端应用程序检索这些值,将它们传递给ActiveX控制器,后者在PIC上执行所有低级工作。例如,内部的EEPROM将有一个映射,在任何特定的地址中,将存储一个值来打开或关闭某些东西,或者保存一个整数值等。我有一个MPLAB工具包,它有一个ICD2设备,可以读取和写入内部EEPROM的值,我知道如何使用MPLAB软件更改这些十六进制值。我的希望不是学习嵌入式微控制器编程;而是我可以编写一个Delphi应用程序,它可以做一些类似于MPLAB软件的事情。例如读取和写入值到EEPROM内的某些存储器地址。如果有人能为我指出任何可能已经存在的库或组件的正确方向,以弥合简单的Delphi表单应用程序和编写低级PIC EEPROM之间的差距,我将不胜感激。我怀疑是否存在这样简单的界面,但我想我应该问一下。总而言之,我希望能够有一个简单的表单应用程序,具有一些编辑框,用户可以键入或从下拉框中选择参数值,单击按钮并将这些参数值分配到特定的EEPROM存储器地址。感谢您的阅读,如有任何意见,我们将不胜感激。
问候
KD
发布于 2012-05-28 23:57:21
2015年更新答案:
为什么不是Raspberry Pi with FreePascal and Lazarus呢?到目前为止,电路板的价格从5美元到25美元不等,开发工具是免费的。
如果你喜欢使用Pascal,你可能会发现Free Pascal在小型嵌入式系统上很有用,但我相信你至少会发现它可以在基于Linux的ARM嵌入式系统上编译。您在两端都使用pascal这一事实不太可能帮助您完成任何重大任务。
如果你想一直到最小的PIC微控制器,你会发现它几乎总是你将要使用的C语言的一个变体。坦率地说,在这个级别上,差异并不是很大。如果你会写Pascal,你就可以在一天内学会足够的C语言,以便与微控制器一起使用。
不要害怕使用大多数微控制器支持的本地语言。我个人最喜欢的是Rabbit微控制器,以前是Z-World的,现在是digi的--我想我花了大约100美元买了第一块电路板和开发工具包。
将这样的应用程序与delphi接口是相当容易的,通常现在,我会通过有线以太网或无线(Wifi)使用TCP/IP进行接口。但如果你真的想这样做,你可以使用RS-232或RS-485串行链路。(RS-485的优点是您可以将其布线长达5英里。)如果我使用串行链路,我可能会在两端实现类似Modbus的东西,如果我只是想来回发送一些数字数据,如果我要做一些面向文本的事情,我想我会在嵌入式控制器上编写一个小型HTTP web服务器,而现在大多数主板都有足够的HTTP服务器演示程序,使这一过程变得非常容易。
发布于 2012-05-30 20:57:41
我是MikroElectronika的铁杆粉丝,使用他们的Pascal工具在pic16系列单片机上取得了巨大的成功(触摸屏界面,ZigBee等)。http://www.mikroe.com/
发布于 2012-05-28 21:14:07
Delphi输出Win32和Win64原生应用程序,你可以编写与某些设备交互的软件,如果PCB板有串行通信或I2C,你可以用Delphi编写与物理设备交互的软件。
但是如果你想自己给这些设备编程,那就编写在这些设备上运行的软件,这是用Delphi做不到的。我建议你买一台Arduino,它是微控制器编程初学者的绝佳选择。
https://stackoverflow.com/questions/10790162
复制