博文

目前显示的是 三月, 2008的博文

PIC12F683 备忘录

图片
第一次在PIC12F683上写程序,因"空有自信"、急于求成,便跳过了用于启蒙的控制发光二极管的电路的实践,上来搞的便是RS232C通信; 经历挫折无数,喜得今日成功,不胜感慨万分。此处把其中的值得注意的地方稍作列表,备忘之用。 1) 内部、外部时钟的选择,以及频率的选择与OSCCON、CONFIG有关。其中CONFIG在刻录程序到芯片式时设定。(见下图) 2) IO接口可以通过TRISIO来设定,但是Port3, Port4,Port5还受别的参数的影响。其中Port3永远是输入,Port4,Port5 是否作为IO使用与芯片时钟的设置很有关系,见CONFIG的相关解说。同时因为PIC12F683有比较电路,Port0-3是否作为数字接口还与CMCON0有关。 3) 模数A/D变换由ANSEL决定。 4)设置寄存器(register)时,要明确是在那个Page中。上述的大部分寄存器(register)在Page1中,但是CMCON0在Page0中。 其他 1) 调试程序可以用“ PIC simulator IDE ”,这个在调试器可以观测波形变化,也可以模拟USART中断来收发数据。因为模拟的时钟可以任意设定,RS232C的通信过程完全可以在低速下观测确认! 免费版可以用30次,每次两个小时。 2) 可以用软件“ LookRS 232 ”来实时观测 RS232C通信,并以多种形式显示得到的数据。 3)PIC Writer可以购买 秋月电子 (日本)的散件自己组装(5700日元),或者直接成品(6700日元)。也可以在 Half Mat 购买十分小巧的PIC writer,最便宜的只要760日元,但是因为笔记本电脑的串口电压过低(正负5伏),不能使用该writer。 4) JDM writer相关的页面可以参看此处。 http://cgi.biwa.ne.jp/~jr3roc/pic/ 其中FENG3的值得推荐。 5) 后闲哲也先生的关于RS232C通信的详细介绍。 http://www.picfun.com/serialframe.html

小试PIC芯片

图片
PIC,什么东西?麻衣空翁呆死。呵呵,マイコンです, 就是中文里的所说的单片机的一种。 没有接触过单片机的看官会问?单片机是什么啊?就是可以执行程序的独立芯片。 本来最近很忙的,几乎无心做别的数学之外的任何事情,为什么会对单片机感兴趣呢。说起来是一个很偶然的机会,我发现我的一位朋友居然有很多与电路相关的资料,并且他对其饶有兴趣。他向我简单解说了一下单片机是如何工作的。这一下激起了我沉默已久的对电子电路的兴趣。说起电子电路来,我可是一往情深,历史很渊源的... 那时小学四年级的时候,我在从一名女同学借来的“少年科技”里读过这样一段话, “这个电路制作出来的百音盒会发出动听的声音,有时像雷鸣,有时似鸟叫,变化无穷...” 这种话对小孩子可是很有震撼力的,手里能有这样一个法宝,那会是非常了不起的事情。因此 从那时起就开始抄电路,搜集旧收音机拆下元器件,虽然直到现在,我也没有制作出来,但是这个事情给我的印象太深了,结果之一,我现在还记得那个女同学,很漂亮的女同学的名字 :-) 提这段故事是追根溯源,说明万事是有缘由的。可是如此唐僧,今天写不完这个博客了。下面呢,简洁明了为是! 老爸要打野兔子, 找兔子要用高科技, 高科技招数之一是红外探测仪。 没有?造一个! 单枪匹马上阵?非也,前面提到的那位朋友鼎力相助! 红外传感器经由模拟电路送来信号,需要变成数字信号传到电脑才能分析。如何办得到? 单片机PIC12F683数模A/D转换,通过计算机串口RS232C协议传到计算机分析。 打住! PIC12F683?PIC8端口芯片李最为复杂的一个,并且没有RS232C协议的直接支持。以前从来没有接触过PIC,上来就搞这个?是也,有道是,初生牛犊不怕虎! 下篇是俺的笔记,志同道合者共切磋之! 今日最终PIC程序成功的时候,那COM1串口传来的滚滚数据,就像哗哗的流水一样感动着我的心,也浇灌着我那有些麻木的大脑。 P.S. 各位看官读到这里会想,嗯,看样子这小子都搞定了!非也,俺们只是这里做笔记而已。目前为止,不过是数字信号可以入电脑而已,这里作文以求记之。 欲知最终结果如何,且等六六三十六天之后! 附图: 分别基于PIC12F683(上)和H8 3694F Tiny(下)的AD测量以及串口通信电路。 关于H8 3694F的说明见 http://blog.xyan.org/?p=124