[PIC®/AVR®/dsPIC®产品]

初学PIC单片机,大家有什么建议

[复制链接]
楼主: lsyswh
手机看帖
扫描二维码
随时随地手机跟帖
mwxpk| | 2014-3-30 12:00 | 显示全部楼层
                       
又一个让单片机整呆了的人。
这个老外单板,来到中国没有什么进展,是水土不服还是原来设计单板的人就有点神忽忽的,保证能带你进水沟。
硬件电路本来逻辑性很强,转过身去学习单片机一时间找不到回家的路,还必须遵守当初设计者那个定义,而且还是英文的。就是错了不合理也要遵守它!!
单片机可以把它看成一个无人值守的大超市或仓库,内部的结构分区是设计者自己定义的,你要购买一种产品或领取一个另件需先读懂它的PDF资料规格写,并不能用人话与机器人对话,要用汇编ASM或C语言与它们交流!ASM不好懂?就设计出个C语言来,搞不明白何必呢??
没办法不是自己能设计的,中国人也没设计出来,山寨的也没什么突破。还是要跟着学跟着明白这个大神是怎么运作的。
比如要在这个大单片机仓库取一个另件,那么你就要先到总部报道,读一下协议,看一下时间,提交订单。
程序:
  头文件  (名字)
取那类的()
另件代码()
从那个门进来的()
从那个们出去()
有问题怎么办?(==)
要多小时间  TMOD=0
机器出错怎么办?J--
机器不能只做你一样事,要从仓库第65535排第56东边那个房间,房间里面16进制点出二进制中那个小盒,到另一个房间装上另件,后到统计那报账,进行数据整理防止出错,...........最后到了那个P几口看能否出的了,是上拉还是下拉,是否共用,呆了吧。
等程度写完,三天过去了,不能打印啊 太浪费了。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
lsyswh + 1 很给力!
FAQ| | 2014-3-30 13:20 | 显示全部楼层
yewuyi 发表于 2014-3-29 23:22
STM32没用,但从STM8来说,也是问题多多,资料和工具等更是问题大把。

AVR本身是一个很好的8位结构,算是A ...

但从STM8来说,也是问题多多,资料和工具等更是问题大把。


说来听听问题在哪。资料和工具怎么了。

使用特权

评论回复
dirtwillfly| | 2014-3-30 14:30 | 显示全部楼层
仁者见仁,智者见智

使用特权

评论回复
zyj9490| | 2014-3-30 14:38 | 显示全部楼层
mplab 从用户体验确实不如MDK,CCS,太旧了,右键菜单太菜了。不方便,找个变量还GOTO,太SB。

使用特权

评论回复
oldda| | 2014-3-30 21:46 | 显示全部楼层
可能每个公司都其使用各自处理器的道理,有的可能是老的技术积累,有的是总工指定,作为开发工程师有时只能去适应,我之前接触过PIC,建议楼主都找点例程学习更改,个人感觉此网站资源不错 http://www.pic16.com/

使用特权

评论回复
lsyswh|  楼主 | 2014-3-31 10:40 | 显示全部楼层
liujie14565 发表于 2014-3-29 16:54
PIC 不难 资料挺多的  DateSheet也写的很好  可能编译器 相比keil是差了点  不过总体还行  比较经典的 8位 ...

现在觉得keil特别好用

使用特权

评论回复
lsyswh|  楼主 | 2014-3-31 10:45 | 显示全部楼层
NE5532 发表于 2014-3-29 17:48
PIC速度快个毛,除了51,全世界的单片机都笑了。资源多个P,看看AVR和ST。

PIC最大的特点是稳定,消防设备 ...

学习了!

使用特权

评论回复
lsyswh|  楼主 | 2014-3-31 10:47 | 显示全部楼层
xyz549040622 发表于 2014-3-29 17:58
强烈换片子吧,PIC折腾,没人带你的话确实比较纠结。。。光熟悉环境就弄死你,用PIC的都是以前的工程师,PI ...

这换我可说了不算啊,才工作4个月,厂里产品主控都用PIC的,要换可不是小事。

使用特权

评论回复
lsyswh|  楼主 | 2014-3-31 10:49 | 显示全部楼层
xyz549040622 发表于 2014-3-29 18:28
用PIC,注定要走上一条孤独的道路。。。还是用ARM的内核比较好点,MDK比MPLAP好用 ...

目前没别的办法,坐不到那个位置就说不上话,适应环境就得先把PIC学好了。

使用特权

评论回复
lsyswh|  楼主 | 2014-3-31 10:51 | 显示全部楼层
yklstudent 发表于 2014-3-29 19:24
感觉版主对PIC有强烈的意见啊
PIC挺好的好 就是个习惯问题
刚开始都是不熟悉 不习惯的

主要就是环境不喜欢,有时写程序并不是程序本身问题,一些设置可以忙半天。

使用特权

评论回复
lsyswh|  楼主 | 2014-3-31 13:52 | 显示全部楼层
刚刚终于可以在mplab x ide 里面使用PICC18了,告别不友好的mplab IDE了,

使用特权

评论回复
kamen588| | 2014-4-1 08:41 | 显示全部楼层
本帖最后由 kamen588 于 2014-4-1 08:43 编辑

1、PIC 上手不是很快捷 编译器有 picc18 MCC18 针对 pic 18 系列单片机 picc16编译器对应 pic16系列 光编译器你就要折腾一阵子

2、pic16 系列不支持中断硬嵌套 在中断处理上需要技巧 pic18 系列也只是支持2级硬嵌套

3、pic16 系列最大稳定支持 20M 频率。也没感觉到觉得RSIC指令集的优速度势

4、pic 优点是抗干扰能力强 (有些时候可以不用光耦  I/o直接驱动继电器 (这样做是否适应量产,不敢做说)

5、产品线丰富 对应不同的应用 有不同的产品 用起来比较爽。

6、价格好贵 可能是用量少的原因吧  不过除非大公司 要不真没有多大量




使用特权

评论回复
2850151772| | 2014-4-1 09:36 | 显示全部楼层
51单片机,51的体系结构容易理解,编程上手比较快,实际上很多工业、消费电子领域里的各种专用SoC仍然是采用51核心。而且51的也比较便宜

使用特权

评论回复
yewuyi| | 2014-4-1 19:11 | 显示全部楼层
FAQ 发表于 2014-3-30 13:20
但从STM8来说,也是问题多多,资料和工具等更是问题大把。

例如:
1、STM8上市以来一直没能解决使用外部晶体振荡器时,其电磁兼容能力显著下降的现象。这是得到STM8明确承认的一个问题,且一直不能解决,就如同AVR当年内部某些字节EEPROM偶然掉数值一样,痼疾。
2、STM8的耐ESD余量较小。
3、STM8的IO口驱动能力有限,特别是输出总电流也明显较小,造成很多IO口必须外扩三极管。
4、STM8的复位门槛电压偏高,在一些使用RC降压供电的产品设计中,这会带来成本和体积的提高。
5、技术支持一塌糊涂,手册错误较多,特别是中文手册。
6、芯片烧写时,HEX、EEPROM数据、配置文件需要分多次调入,向STM8提了多次,但因为ST不自己做这些,始终解决不了,但这显然对于一些对代码管理严格的公司来讲带来较大障碍。
7、编译器效率一般。
8、STM8的供货不是很稳定,存在当年AVR同样的问题。
9、。。。。。。。


写这些,不是为了说明PIC如何优秀,只是阐述其实对于一线品牌来说,开发上的技术问题都是小问题,最终的质量、供货保障尤其重要,一家之言,仅供参考。

使用特权

评论回复
yewuyi| | 2014-4-1 19:11 | 显示全部楼层
FAQ 发表于 2014-3-30 13:20
但从STM8来说,也是问题多多,资料和工具等更是问题大把。

例如:
1、STM8上市以来一直没能解决使用外部晶体振荡器时,其电磁兼容能力显著下降的现象。这是得到STM8明确承认的一个问题,且一直不能解决,就如同AVR当年内部某些字节EEPROM偶然掉数值一样,痼疾。
2、STM8的耐ESD余量较小。
3、STM8的IO口驱动能力有限,特别是输出总电流也明显较小,造成很多IO口必须外扩三极管。
4、STM8的复位门槛电压偏高,在一些使用RC降压供电的产品设计中,这会带来成本和体积的提高。
5、技术支持一塌糊涂,手册错误较多,特别是中文手册。
6、芯片烧写时,HEX、EEPROM数据、配置文件需要分多次调入,向STM8提了多次,但因为ST不自己做这些,始终解决不了,但这显然对于一些对代码管理严格的公司来讲带来较大障碍。
7、编译器效率一般。
8、STM8的供货不是很稳定,存在当年AVR同样的问题。
9、。。。。。。。


写这些,不是为了说明PIC如何优秀,只是阐述其实对于一线品牌来说,开发上的技术问题都是小问题,最终的质量、供货保障尤其重要,一家之言,仅供参考。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
lsyswh + 1 赞一个!
fxal| | 2014-4-2 16:45 | 显示全部楼层
伏尔加的鱼 发表于 2014-3-30 09:10
我个人觉得PIC单片机还是挺好的,很可靠,对中文的支持也比较好,MPLAB X IDE集成开发环境挺好用的,有中文 ...

同意。
我个人用过PIC18F和PIC16F系列,也用过51和cortex-M系列。
就单片机来说,没感觉PIC的有多难用。楼上那么多人怎么对它这么抵触呢?
唯一不同的就是PIC的资源不够多。
公司历史上用什么芯片,注定了你接手之后就用什么芯片。为了传承,也为了兼容性考虑,想换品牌不容易。

使用特权

评论回复
沧海一笑| | 2014-4-8 12:35 | 显示全部楼层
51熟悉的,多少对PIC都有点过敏症.

使用特权

评论回复
沧海一笑| | 2014-4-8 12:35 | 显示全部楼层
就那页面,BANK,就呕了.

使用特权

评论回复
沧海一笑| | 2014-4-8 12:36 | 显示全部楼层
熟悉了,习惯了,就好了.

使用特权

评论回复
juqiang| | 2014-4-8 13:40 | 显示全部楼层
沧海一笑 发表于 2014-4-8 12:35
就那页面,BANK,就呕了.

这个是当初PIC16C54等等一出来就决定的了,为了兼容,后面的构架没法大变。PIC16F1xxx竟然有31个BANK,Bank和Page还能再多一些吗?PICC16和XC8里面库函数太少。亲自编程比对,时间要求严格的场合,用C执行效率比用汇编差不少,汇编还是王道。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则