如何开始编程PIC(或类似产品)?
最好是在C.什么是一些好的初学者工具包,教程,书籍等? 也许是一些小机器人项目的想法。
答案 0 :(得分:13)
答案 1 :(得分:7)
入门的一种方法是使用Microchip提供的PIC入门套件。它们通常是一个带有一个PIC的演示板,可用于编程微控制器,还可以执行一些带有LED的简单项目,以及C编译器的评估版本。 / p>
有多个PIC系列,从8引脚,8位微控制器开始,只有256字的存储器,高达32位的微控制器,具有数百KB的RAM和基于ARM内核的闪存。因此,在决定使用哪个PIC单片机系列之前,首先要了解要求(来自书籍和教程)可能是个好主意。
在像亚马逊这样的在线书店中搜索“PIC robotics
”行的内容会产生很多关于将PIC用于机器人的书籍。但是,应该注意的是,许多书籍实际上可能使用BASIC或其他非C语言编译器来编程微控制器,因此首先查看本书的内容以确保它提供C可能是个好主意。实例
另外,应该注意的是,C编译器(可用的库等)之间可能存在一些不兼容性,因此最好还要检查您拥有的C编译器和本书中给出的代码示例实际上彼此合作。这部分可能是开始嵌入编程更令人沮丧的部分之一。
答案 2 :(得分:3)
Make Magazine的每个问题都至少有一个机器人项目。他们的博客也充满了各种想法。
答案 3 :(得分:2)
答案 4 :(得分:2)
我目前正在玩PIC处理器作为业余爱好,时间和现金预算非常紧张。我得到了Microchip starter kit from Farnell(我支付了20英镑,但现在还不到30英镑。)
需要注意的一点是,虽然套件配有一个14针插座,但它会编写更大的芯片,我目前正在使用20 pin 16F690。
我使用的HI-TECH C compiler有一个极好的免费版本。
我还使用Velleman USB board Maplin,我从{{3}}获得30英镑。它有点慢,但它允许您通过PC与PIC通信。
PIC处理器可能不是最好的,但它们易于使用且便宜。
答案 5 :(得分:1)
为了我的业余爱好微控制器项目,我选择了AVRs而不是PICs,并决定了一个“从头开始”(没有套件)的六脚架机器人的“非平凡”项目,其中装配有定制电子设备和固件......博客的here,它很顺利但很慢:)
我发现SparkFun上的教程非常好,并没有花很长时间才能开始。
在AVRFreaks有一个很棒的AVR社区有很多教程,对于C来说更多的是C语言而不是汇编程序。
答案 6 :(得分:1)
虽然已经过了一段时间,但我想与那些在StackOverflow上搜索此主题的人分享一个很好的教程链接。
Gooligum Electronics - PIC Tutorials
我认为他们解释得非常好。
答案 7 :(得分:0)
老实说,如今我不会理会PIC,而是看看包含ARM7内核的IC。它们功能强大,使用方便,可以使用免费工具(GCC)进行编程,现在价格便宜。你没有说你在哪里,但如果你在欧洲,那么看看从这家公司购买开发板..
如果你认为ARM7内核很复杂,那么请看一下MSP430系列。我买了一台德克萨斯制造的MSP430开发套件,由Farnell以12英镑的价格出售,其中包括一个稍微瘫痪的C编译器。
答案 8 :(得分:0)
您想要进行电子设备以及嵌入式开发。您可以查看Beginning Embedded Electronics tutorials at SparkFun。该项目以ATmega168为基础。
答案 9 :(得分:0)
大多数用于PIC的C编译器供应商都有良好的低成本启动器芯片,其编译器的免费版本通常限于特定处理器(套件中的一个或多个),最昂贵的项目将是ICD(
其中包括:
我从CCS开始,但我不喜欢他们的C编译器,但是我没有做足够的PIC工作来打扰切换....
答案 10 :(得分:0)
您可以通过Rabbit查看入门套件。他们提供各种低成本入门套件来试用某种技术,如无线,蓝牙,传感器等。通过制作一个很酷的小工具进入嵌入式编程会很有趣。
几年前,我的同事们使用了一些兔子套件来开始他们的开发。
答案 11 :(得分:0)
Dwengo有一些很好的教程和入门套件,可以从C中的PIC开始,包括一些机器人项目。
答案 12 :(得分:0)
由于我很习惯德尔福,mikroElektronika的产品对我很有吸引力。我使用他们的EasyPIC开发板和程序员使用MikroPascal(非常类似于Delphi语法)做了几个项目。
它们位于东欧的某个地方,但我从来没有遇到将其产品运往美国的问题。
这是他们网站的链接:
答案 13 :(得分:0)
PIC的编程入门......
由于您已经提到了PIC,我将通过推荐Barnett,O'Cull和Cox的完整书籍嵌入式C编程和Microchip PIC 来增加两美分。 Fragments on google books
本书使用CCS编译器。
哦,当你去嵌入时,忘记一切,你在编程课上受过教育。
烨。 此外,文档更加稀缺。 此外,用于嵌入式开发的IDE显然比用于PC开发的IDE更简单(但看似更加神秘)。