八达网

标题: 8DA有精通PIC单片机编程的吗? [打印本页]

作者: tenxi    时间: 2013-12-23 11:06
标题: 8DA有精通PIC单片机编程的吗?
有的话大家交个朋友啊
明年准备做这方面的
作者: 小小白    时间: 2013-12-23 11:20
毕业时好像做的是这个,不过十几年前的事了,现在只记得个名字了。
作者: 刁总书记    时间: 2013-12-23 11:22
太高端了 不会  软件方面还懂一点
作者: 5663601    时间: 2013-12-23 11:25
要写底层驱动么?还是驱动都做好接口函数了,直接调用就行了?
作者: zf_ivan    时间: 2013-12-23 11:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: tenxi    时间: 2013-12-23 12:31
不要教程啊,要找高手,实战高手
作者: s9nn9s    时间: 2013-12-23 12:38
我也想学....
作者: asen1203    时间: 2013-12-23 22:29
楼主联系方式?
作者: 拉普拉多    时间: 2013-12-23 22:41
现在很少pic了啊,直接arm去了。。

想到了大学时候,从51单片机开始启蒙,也玩过一阵子pic的开发版,可惜转行了呀。。
作者: tenxi    时间: 2013-12-23 23:01
asen1203 发表于 2013-12-23 22:29
楼主联系方式?

365230857
作者: 5663601    时间: 2013-12-24 00:54
拉普拉多 发表于 2013-12-23 22:41
现在很少pic了啊,直接arm去了。。

想到了大学时候,从51单片机开始启蒙,也玩过一阵子pic的开发版,可惜 ...

ARM11?还是AMR9啊

作者: atom    时间: 2013-12-24 00:59
很高端的感觉
作者: 拉普拉多    时间: 2013-12-24 16:13
5663601 发表于 2013-12-24 00:54
ARM11?还是AMR9啊

大学也玩过一段arm的板子,arm9的s3c2410,貌似现在过时了些,应该上arm11了,电子产业发展太快了。
作者: ama_go    时间: 2013-12-24 18:59
软件部分:MCU、MPU一通百通,不需要学习这么多的芯片。重点是要关注算法,什么底层驱动的完全一带而过,现在好一点的都是图形化编程、建模直接生成代码,差一点的API函数基本会提供自己调用。
硬件部分:外围电路差一点的就是功能基本实现,不考虑EMC,好一点的开始关注布线布局,电磁兼容。最好的是在满足功能、电磁兼容情况下,将电路做到极简。


作者: ama_go    时间: 2013-12-24 19:08
如果要从头开始学,那么注意一点,单片机编程硬件离不开软件,软件离不开硬件。
几大模块要弄清,GPIO、ADC、PWM、CAP、DAC、SPI、IIC、CAN、UART、timer
最重点是Timer,会用Timer者得天下。
学用熟这些模块,基本上无论什么应用都能应付。
后期学习上操作系统:其实操作系统就是个任务调度,推荐 ucos或者uclinux
作者: atom    时间: 2013-12-24 22:42
👀。。
作者: stupid_ks    时间: 2013-12-24 22:50
不懂高端技术玩玩java默默路过
作者: minker    时间: 2013-12-24 23:17
我虽然很菜,但是我个人比较赞同楼上的楼上的楼上的说法。单片机这种东西一通百通,和具体型号其实关系不大吧。
作者: 小竹炮    时间: 2013-12-25 10:15
提示: 作者被禁止或删除 内容自动屏蔽
作者: tenxi    时间: 2013-12-25 10:21
ama_go 发表于 2013-12-24 19:08
如果要从头开始学,那么注意一点,单片机编程硬件离不开软件,软件离不开硬件。
几大模块要弄清,GPIO、AD ...

膜拜高手, 为什么提到PIC 主要是硬件部分我们这边自己已经能够搞定,逻辑关系也弄好了,就是单片机编程这块,我们自己这边对PIC单片机不太熟,以前熟悉的是51的,  代码写好了后测试总是过不了
作者: 拉普拉多    时间: 2013-12-25 10:24
本帖最后由 拉普拉多 于 2013-12-25 10:30 编辑
ama_go 发表于 2013-12-24 19:08
如果要从头开始学,那么注意一点,单片机编程硬件离不开软件,软件离不开硬件。
几大模块要弄清,GPIO、AD ...


这个赞同,学好了任一种单片机,再去上手其他的芯片,很容易搞定。

我当时是把51单片机看做基础学习,学的就是基本C语言和寄存器基本概念,可以说是武术里面的蹲马步吧,比如说的timer的概念,io口等等,哪怕是看芯片手册,写驱动程序,这些都当做普及知识。

当时我老师一般推荐先学好51,先把基础打好了,再去转学其他芯片,比如arm,直接加了个操作系统,虽然很多时候只用api调用,但没有以前的底子,很多概念都搞不清楚。

可以说学电子通信,基本c语言能力,电路图绘制,焊板子动手能力,这些都基本功吧。。
作者: 拉普拉多    时间: 2013-12-25 10:28
tenxi 发表于 2013-12-25 10:21
膜拜高手, 为什么提到PIC 主要是硬件部分我们这边自己已经能够搞定,逻辑关系也弄好了,就是单片机编程这 ...

这个移植应该不难吧。。

修改寄存器,修改引脚口,修改一下延迟时间,好像是记得这几个步骤吧。。
作者: ama_go    时间: 2013-12-25 10:52
tenxi 发表于 2013-12-25 10:21
膜拜高手, 为什么提到PIC 主要是硬件部分我们这边自己已经能够搞定,逻辑关系也弄好了,就是单片机编程这 ...

测试问题,首先要确定是否硬件问题,常用工具万用表和示波器和烙铁。其次如果硬件没问题,用编译器自带软仿。或者直接硬仿。一般遇到困难最多的是spi  iic等总线通信。这时你需要看datasheet,特别是总线时序,是否与外部器件匹配。通常情况下,最快捷的方法是接入仿真器单步运行,观察变量或寄存器标志是否符合你期望的设计。
作者: ama_go    时间: 2013-12-25 11:03
用c编程,从main入口,对pic各模块初始化,开中断。然后在一个死循环里不断执行你的应用。有中断的可以增加中断服务程序。这是基本的前后台系统执行流程。这个我觉得可能讲得有点多余。如果你用过51的c,编译环境又是keil这种大众化软件。应该都知道。
作者: 八达路人甲    时间: 2013-12-25 14:16
求大神带~~~我也想学嵌入式
作者: 拉普拉多    时间: 2013-12-25 14:35
八达路人甲 发表于 2013-12-25 14:16
求大神带~~~我也想学嵌入式

你正在读大学?
作者: ama_go    时间: 2013-12-25 19:35
八达路人甲 发表于 2013-12-25 14:16
求大神带~~~我也想学嵌入式

有一定数模电基础的可以买个1,200的开发板学习,淘宝有,务求配套的学习资料齐全,接口种类多。
作者: justforgc    时间: 2013-12-25 21:01
小竹炮 发表于 2013-12-25 10:15
只搞ti的dsp  也搞fpga 老子做变频器的

没想到这么冷僻的行业,在八达也有同行,八达果然万能。




欢迎光临 八达网 (https://www.8-da.com/) Powered by Discuz! X2.5