Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开始编程PIC(或类似产品)_C_Microcontroller_Pic - Fatal编程技术网

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

开始编程PIC(或类似产品),c,microcontroller,pic,C,Microcontroller,Pic,如何开始编程s(或类似产品) 最好是C语言。有哪些好的初学者工具包、教程、书籍等。? 也许有一些机器人项目的想法。几个有用的链接: (社区维基,请添加更多)几乎每一期都至少有一个机器人项目。他们的博客中也充满了想法。一种开始的方法是使用由提供的PIC初学者工具包。它们通常是一个带有一个PIC的演示板,可用于对微控制器进行编程,也可使用板上的LED等执行一些简单项目,以及C编译器的评估版本 PIC有多个系列,从只有256个字内存的8针8位微控制器,到基于ARM内核的具有数百KB RAM和闪

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

最好是C语言。有哪些好的初学者工具包、教程、书籍等。?
也许有一些机器人项目的想法。

几个有用的链接:


(社区维基,请添加更多)

几乎每一期都至少有一个机器人项目。他们的博客中也充满了想法。

一种开始的方法是使用由提供的PIC初学者工具包。它们通常是一个带有一个PIC的演示板,可用于对微控制器进行编程,也可使用板上的LED等执行一些简单项目,以及C编译器的评估版本

PIC有多个系列,从只有256个字内存的8针8位微控制器,到基于ARM内核的具有数百KB RAM和闪存的32位微控制器。因此,在决定使用哪一系列PIC微控制器之前,最好先从书籍和教程中了解需求

在像亚马逊这样的在线书店里搜索“PIC机器人学”
PIC robotics
,将产生许多关于将PIC用于机器人学的书籍。然而,应该注意的是,许多书实际上可能使用BASIC或其他非C语言编译器对微控制器进行编程,因此最好先看一下书中的内容,以确保书中提供了C示例


另外,应该注意的是,C编译器(可用的库等)之间可能存在一些不兼容,因此最好检查您拥有的C编译器和书中给出的代码示例是否能够相互配合。这一部分可能是开始嵌入编程时最令人沮丧的部分之一。

希望我不会因为说这句话而感到沮丧,但我发现汇编程序对PIC来说比其他任何东西都容易得多。我说的是图片而不是图片32,这是一个完全不同的东西

我经常为Olimex和非Olimex(SparkFun)板使用SparkFun。有时会有指向工作示例的链接,有时不会,您必须四处逛逛

我在照片上切掉了牙齿,但很久以前就把它们落在后面了。指令集的效率非常低,而且当涉及到开发板时,他们没有“理解”。看起来他们现在真的“明白”了,在20-50美元的价格范围内,有很多木板可以湿脚,实际上可能是太多了。不幸的是,晚了一天,奥利尔对我个人来说很短

您可能需要类似于AVR Butterfly的东西,一些不同的板载小工具来学习编程,和/或一块几乎裸露的板,只有芯片、时钟/电源,最好是通信UART或USB上的UART(这样您也可以获得电源)。请注意,SparkFun为此提供了许多解决方案,您可以将小型电路板插入USB电缆的一端,另一端是UART、电源和接地。使用这个简单的电路板,您可以添加自己的LED和其他任何东西,而无需删除或禁用评估板附带的gee-whiz小工具。有一次,我使用了UART,因为位碰撞SPI比位碰撞UART位本身更容易

我会先让LED闪烁,计算指令和循环中的时钟数,并学习使用芯片定时器。然后学习缩放系统时钟或其他时钟除数。然后,我会进入UART或位砰的一个串行输出,以便您的程序可以与您通信。然后尝试接收串行/UART数据,如果有UART,还可以通过轮询I/O引脚和使用计时器或计数时钟,还可以使用中断,如果可能的话,中断引脚上的状态更改。学习如何使用上拉,获得达拉斯半导体单线温度传感器或类似的东西,而不仅仅是下载工作代码。弄清楚如何与它沟通(你可以很好地分解一个或多个部件,包括图片和温度传感器,购买所有额外的东西)

所有这些基本技能都是机器人学所必需的。嗯,步进电机和UART或SPI总线没有什么不同,只是有点不同

你在文章中提到机器人技术,但无论是在你开始之前,还是在你购物、查看可用的电路板、下载并阅读芯片数据表(在你购买芯片之前),你都需要找到一个简单的项目。对我来说,它是一个红外接收器,将你的电视遥控器指向图片加上来自radio shack的几个部分(好的,一部分),然后闪烁LED以显示我接收到的内容,或者稍后通过UART将其关闭。最终,我能够完全解析不同的IR协议,为了好玩,我仍然不时地用不同的微控制器来解析

在家里找一个接收东西、传感器等的项目可能更容易,而不需要很多特殊设备。基本上,这只是时间问题,取决于设备。你只需以某种速率对输入管脚进行采样,然后以某种方式将其发送给你自己,在那里你可以对其进行绘图或检查,并意识到它的运行速度比我想象的慢4倍。我想知道这是为什么,和/或如果我只是在这里更改代码以适应较慢的速率,那么我的接收器就会工作

如果你想输出一些东西,你可能需要某种示波器或逻辑分析仪来“查看”你的输出,即使有示波器,设备也可能不接受你的数据。最终你会想要有一个项目输出一些东西,所以你需要为此做好准备。根据您想要的接口,您可以得到两个微控制器板,并有一个输出数据,就像它是