2

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

问候

KD

4

5 回答 5

2

我是 MikroElectronika 的忠实粉丝,并且已经成功地将他们的 Pascal 工具用于 pic16 系列 MCU(触摸屏界面、ZigBee 等)。 http://www.mikroe.com/

于 2012-05-30T20:57:41.123 回答
2

2015 年更新答案:

为什么不使用带有 FreePascal 和 Lazarus 的 Raspberry Pi?截至目前,这些板的价格从 5 美元到 25 美元不等,并且开发工具是免费的。

2012 年原始答案: 如果您喜欢使用 Pascal,您可能会发现 Free Pascal 在小型嵌入式系统上很有用,但我相信您会发现它可以编译的最低限度是基于 Linux 的 ARM 嵌入式系统。你在两边都使用帕斯卡这一事实不太可能帮助你完成任何重大的事情。

如果您想一直使用最小的 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-28T23:57:21.473 回答
0

如果您想要一个简单的界面来写入 PIC EEPROM,一种选择是使用 ICD 命令行实用程序。不幸的是,它不适用于 ICD2,但 PICkit 2 和 3(价格便宜)、ICD3 和 RealICE 具有命令行实用程序,使您能够写入 EEPROM(google pk2cmd)。在 Delphi 中,您可以将一组非常简单的命令行调用包装到 pk2cmd。

于 2012-05-29T14:19:36.350 回答
0

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

但是,如果您想自己对设备进行编程,请编写将在此设备上运行的软件,而这在 Delphi 中是做不到的。我建议您购买 Arduino,它对于微控制器编程的初学者来说是一个很好的环境。

于 2012-05-28T21:14:07.283 回答
0

如果您有 pic 微控制器的源代码,那么您可以用 C 语言实现代码,以从硬件中可用的串行、USB 或其他接口读取并将其写入 eeprom。这样就可以轻松地用任何高级语言(如 delphi、c++ 等)编写应用程序。

或者您可以使用 mikroeletronika 的 mikropascal 编译器编写您的 PIC 应用程序,它非常好,我已经使用了很长时间,但是正如您所看到的,您必须实现一些机制才能从接口读取并写入您的 eeprom正如我之前提到的。

该编译器附带了许多库,可与许多设备一起使用。你应该看看它,它不是免费的,但价格很低,在他们的网站上你可以找到样品和样品板来测试它。

于 2012-05-29T12:28:16.417 回答