标签: microcontroller

Arduino UNO C#的基础知识

您好我不熟悉使用USB连接控制硬件.我有一个Arduino UNO微控制器,正在寻找资源让我入门.我在C#(Visual Studio 2010)中编程,并想知道是否有一些我可以用来设置/测试我的连接的基础知识.我正在寻找像WinForm中的复选框一样简单的东西,在Arduino上切换高低之间的数字I/O引脚.一开始就找不到多少.

提前致谢.

c# microcontroller arduino

18
推荐指数
3
解决办法
5万
查看次数

微控制器的PWM引脚,它的用途是什么?

我总是在微控制器中看到PWM引脚,就像在PIC中使用它有什么用?

embedded microcontroller

17
推荐指数
3
解决办法
1万
查看次数

将C#调试输出写入.txt文件

我在使用.NET Micro Framework的微控制器上运行代码,我希望我的调试输出写入文本文件.这是如何运作的?

c# microcontroller .net-micro-framework

17
推荐指数
4
解决办法
2万
查看次数

微控制器+ Verilog/VHDL模拟器?

多年来,我参与了许多基于微控制器的项目; 主要使用Microchip的PIC.我已经使用过各种微控制器模拟器,虽然它们有时会非常有用,但我常常感到很沮丧.在现实生活中,微控制器从不存在,固件的行为取决于环境.但是,我使用过的sims都没有为微控制器以外的任何东西提供良好的支持.

我的第一个想法是在Verilog中对整个电路板进行建模.但是,我宁愿不创建一个完整的CPU模型,而且我没有太多运气找到我使用的芯片的现有模型.无论如何,我真的不需要或者想要在这个细节级别模拟proc,我想保留常规处理器sim提供的调试工具.

在我看来,理想的解决方案是混合模拟器,它将传统的处理器模拟器与Verilog模型连接起来.

这样的事情存在吗?

microcontroller simulator verilog vhdl

16
推荐指数
1
解决办法
4237
查看次数

PIC(或类似产品)编程入门

如何开始编程PIC(或类似产品)?

最好是在C.什么是一些很好的初学者工具包,教程,书籍等?也许一些小机器人项目的想法.

c microcontroller pic

16
推荐指数
2
解决办法
2606
查看次数

基于Java的微控制器?

我一直在研究微控制器,并想知道它们中的大多数是否基于C/C++?我非常精通java,并且想问你们,如果有人知道我可以研究一个性价比很高的基于java的微控制器.

感谢所有答案!

microcontroller arduino jarduino

16
推荐指数
3
解决办法
2万
查看次数

什么是陷阱?

处理器数据表中列出了许多不同类型的陷阱,例如BusFault,MemManage Fault,Usage Fault和Address Error.

他们的目的是什么?如何在故障处理中使用它们?

embedded cpu microcontroller processor hardware-traps

15
推荐指数
3
解决办法
9586
查看次数

LPC 2292和LPC1758板之间的CAN通信"帧起始"错误

我正在尝试在几个LPC设备节点之间设置CAN通信.我的设置包括一些写入CAN总线的CAN节点.例如,LPC 2292 CAN控制器可以写入CAN总线,LPC1758可以接收数据.这完全没问题.现在LPC1758有2个CAN控制器,我设置了一个用于接收数据,另一个用于在总线上传输数据作为响应.我还为LPC 1758 CAN 1发送和接收以及CAN 2发送和接收设置了中断处理程序.(我没有LPC 2292的代码.它不在我的控制之下)

我的问题是在LPC1758方面.这里CAN 1接收器能够从其他CAN节点获取数据,因为我可以看到被调用的中断向量处理程序.问题是当LPC 1758 CAN 2 tranmistter写入总线​​时.它会出现总线错误.更具体地说"Start of Frame " error.(我使用Ulink2调试器).现在读取CAN规范,我知道CAN消息的起始帧应该从低(主导)位CAN规范开始; 见第3页

我该如何解决此错误?它不是可配置的寄存器,我可以将第一位设置为0或1.我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时我可以看到CAN通信运行良好.

这个"框架开始"是否是我缺少的其他一些配置的副产品?

Update Code : 
Run Code Online (Sandbox Code Playgroud)

我运行KEIL附带的默认LPC 1758 CAN代码C:\Keil_v5\ARM\Boards\Keil\MCB1700\CAN我认为代码很好,因为当我在KEIL的模拟模式下运行代码时,我可以看到CAN通信工作正常.除了波特率之外,我没有对代码进行任何更改.CAN设置:

/*----------------------------------------------------------------------------
  setup CAN interface.  CAN controller (1..2)
 *----------------------------------------------------------------------------*/
void CAN_setup (uint32_t ctrl)  {
  LPC_CAN_TypeDef *pCAN = (ctrl == 1) ? LPC_CAN1 : LPC_CAN2;

  if (ctrl == 1) {
    LPC_SC->PCONP       |=  (1 << 13);           /* Enable power to CAN1 block */
    LPC_PINCON->PINSEL0 |=  (1 << …
Run Code Online (Sandbox Code Playgroud)

embedded microcontroller arm can-bus

15
推荐指数
1
解决办法
894
查看次数

包含的文件,全部或全部?

我已经编写了一段时间的代码,但我不是经典的计算机科学培训,所以如果这个问题很荒谬,请放轻松我.

我一直试图找到一个确定答案的东西是,如果我在C中包含一个文件,我是否可以获得链接文件的整个内容,或者只是我使用的部分?如果它有10个函数,我只使用其中的1个函数,其他9个函数的代码是否包含在我的可执行文件中?这对我来说尤其重要,因为我正在研究微控制器并且内存非常宝贵.

感谢您对此问题的任何帮助.

c microcontroller microchip

15
推荐指数
2
解决办法
522
查看次数

我在哪里可以找到软乘法和除法算法?

我正在研究一种没有硬件乘法和除法的微控制器.我需要为这些基本操作制作软件算法,这是紧凑尺寸和效率之间的良好平衡.我的C编译器端口将使用这些算法,而不是C开发人员自己.

我的google-fu到目前为止主要是关于这个主题的噪音.

谁能指点我的信息?我可以使用add/sub和shift指令.基于表查找的算法也可能对我有用,但我有点担心编译器的后端这么多......嗯,可以这么说.

c algorithm microcontroller multiplying divide

14
推荐指数
1
解决办法
2276
查看次数