越来越喜欢用microcip的片子了

[复制链接]
7333|33
 楼主| nuptfred 发表于 2008-6-14 15:16 | 显示全部楼层 |阅读模式
microchip很多应用都提供免费的代码与原理图,对于我们这样的小作坊式的开发小组最合适不过了,zigbee,can,做了两个这方面的项目都用了microchip的东西,很方便
yewuyi 发表于 2008-6-14 17:39 | 显示全部楼层

MCP的技术支持没得说……

  
machunshui 发表于 2008-6-14 20:37 | 显示全部楼层

pic单片机也很有意思

pic单片机也很有意思.<br /><br />初学感觉很别扭,怪怪的,<br /><br />深入以后,发现很真的有意思,<br /><br />可以说pic单片机是一颗越嚼越有味道的怪味豆!<br /><br />淡然microchip绝对值得称赞,是技术开放最彻底的:<br /><br />完全公开的pickit2软硬件资料,<br />源代码开放的zigbee协议栈,<br />各种开发板的软硬件完全公开.<br /><br />真的很棒,<br /><br />基本上可以讲,学了pic真的不想在搞别的单片机了,<br /><br />当然除了msp430和arm,<br /><br />msp430超低功耗绝对牛,arm热门,不会的话会有坏处.
jetson001 发表于 2008-6-16 13:46 | 显示全部楼层

看着这些很高兴

看着这些很高兴<br />^_^
yanwen217 发表于 2008-6-16 16:37 | 显示全部楼层

俺觉得合泰的好用噢

嘿嘿,俺倒是觉得合泰的MCU比较好用!
lifengtao 发表于 2008-6-16 20:37 | 显示全部楼层

呵呵~

PIC的8位单片机没得说,好使,皮实。应用方便,特别是还有ICD2,那东西真的不错~
ayb_ice 发表于 2008-6-17 18:39 | 显示全部楼层

我怎么没有觉得PIC有这么好

我倒是用它做了两个项目,现在是彻底放弃PIC了,价格没有优势,外设又少,关键是价格没有什么优势发。。。
machunshui 发表于 2008-6-17 19:54 | 显示全部楼层

外设少?

PIC24FJ16GA002<br /><br />28脚,提供了<br />5&nbsp;&nbsp;16-bit定时器<br />2&nbsp;-UART<br />2&nbsp;-SPI<br />2&nbsp;-I2C&nbsp;<br />2&nbsp;比较器<br />1&nbsp;硬件RTCC<br />1&nbsp;&nbsp;A/D&nbsp;10&nbsp;x&nbsp;10-bit&nbsp;@&nbsp;500&nbsp;(ksps)&nbsp;&nbsp;&nbsp;&nbsp;<br />内部32k,8M振荡器<br />CRC校验模块<br />BOR,&nbsp;LVD,&nbsp;POR,&nbsp;WDT,PMP模块,<br />5&nbsp;-Std.&nbsp;PWM<br />16-bit&nbsp;PWM&nbsp;resolution<br />5&nbsp;-Input&nbsp;Capture&nbsp;<br /><br />才$1.66!<br /><br /><br />而且是带乘法器,除法器!<br />spi,uart带fifo<br /><br />不光外设模块多,而且无论cpu内核还是外设都是高性能的!<br /><br />想不出来什么比这个有性价比!
jetson001 发表于 2008-6-20 13:42 | 显示全部楼层

能理解

ayb_ice&nbsp;所谓的价格优势&nbsp;可能是比国产的还便宜<br /><br />其实芯片的这东西不能横向比较的<br />看你项目的需要,最合适的那个就是最好的<br /><br />我就不信工业控制方面谁敢用廉价的台湾片子<br /><br />
eliucheng 发表于 2008-6-20 13:57 | 显示全部楼层

这样的东西能做主打?

外设少?&nbsp;<br /><br />PIC24FJ16GA002<br /><br />28脚,提供了<br />5&nbsp;&nbsp;16-bit定时器<br />2&nbsp;-UART<br />2&nbsp;-SPI<br />2&nbsp;-I2C&nbsp;<br />2&nbsp;比较器<br />1&nbsp;硬件RTCC<br />1&nbsp;&nbsp;A/D&nbsp;10&nbsp;x&nbsp;10-bit&nbsp;@&nbsp;500&nbsp;(ksps)&nbsp;&nbsp;&nbsp;&nbsp;<br />内部32k,8M振荡器<br />CRC校验模块<br />BOR,&nbsp;LVD,&nbsp;POR,&nbsp;WDT,PMP模块,<br />5&nbsp;-Std.&nbsp;PWM<br />16-bit&nbsp;PWM&nbsp;resolution<br />5&nbsp;-Input&nbsp;Capture&nbsp;<br /><br />才$1.66!<br /><br /><br />而且是带乘法器,除法器!<br />spi,uart带fifo<br /><br />不光外设模块多,而且无论cpu内核还是外设都是高性能的!<br /><br />想不出来什么比这个有性价比!&nbsp;<br />??????????????????????????????????????????????????????????????????????????????????????????????????、???<br />&nbsp;<br />串口中断方式资料上写3种&nbsp;&nbsp;其实只有一种!<br />CRC硬件&nbsp;&nbsp;全球巡讲的课件里面的程序其实是掩耳盗铃的!<br />CRC出来的结果是错的!<br />非完全测试!&nbsp;但是&nbsp;测到这两个时候我心都冷了~~~~~~~~~~~~~~
machunshui 发表于 2008-6-20 16:08 | 显示全部楼层

楼上举个同价位比这个有性价比的例子?

楼上能举个同价位比这个有性价比的例子?<br /><br />CRC错误到底是你的程序问题,还是硬件问题?<br /><br />串口中断方式到底是你的程序问题,还是硬件问题?<br /><br />
machunshui 发表于 2008-6-20 16:53 | 显示全部楼层

pic24 crc代码

pic24&nbsp;crc代码,这是microchip本家C30自带的代码, <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20078/20078517910614.rar'>https://bbs.21ic.com/upfiles/img/20078/20078517910614.rar</a>
eliucheng 发表于 2008-6-20 17:58 | 显示全部楼层

只谈论技术!

#include&ltp24fxxxx.h&gt<br />unsigned&nbsp;int&nbsp;Result;<br />unsigned&nbsp;char&nbsp;datab[]={<br />0x01,0x02,0x03,0x04,<br />0x05,0x06,0x07,0x08,<br />0x09,0x0A,0x0B,0x0C,<br />0x0D,0x0E,0x0F,0x10,<br />0x11,0x12,0x13,0x14,<br />0x15<br />};<br />unsigned&nbsp;int&nbsp;CRC_HW_calculateB(unsigned&nbsp;char&nbsp;*,unsigned&nbsp;int);<br />main()<br />{<br />Nop();<br />Result2=CRC_HW_calculateB(datab,sizeof(datab));<br />Nop();<br />Nop();<br />while(1);<br />}<br />unsigned&nbsp;int&nbsp;CRC_HW_calculateB(unsigned&nbsp;char&nbsp;*temp,unsigned&nbsp;int&nbsp;Len)<br />{<br />unsigned&nbsp;int&nbsp;Carry,j;<br />unsigned&nbsp;char&nbsp;*ptr,Flag;<br />ptr=(unsigned&nbsp;char&nbsp;*)&CRCDAT;<br />CRCCON&nbsp;=&nbsp;0x0000F;&nbsp;//&nbsp;=&quot;Length&nbsp;of&nbsp;polynomial-1&quot;<br />CRCXOR&nbsp;=&nbsp;0x1021;&nbsp;//&nbsp;generator&nbsp;Polynomial<br />CRCWDAT=&nbsp;0x0000;&nbsp;//&nbsp;Initialize&nbsp;CRCWDAT&nbsp;with&nbsp;0<br />Flag=0x00;<br />for(j=0;j&ltLen;j++)<br />{<br />*ptr&nbsp;=*temp++;&nbsp;//write&nbsp;data&nbsp;into&nbsp;FIFO<br />Flag=Flag^0x01;//Flag&nbsp;for&nbsp;odd&nbsp;or&nbsp;even&nbsp;bytes<br />if(CRCCONbits.CRCFUL==1)//check&nbsp;if&nbsp;FIFO&nbsp;is&nbsp;full<br />{<br />CRCCONbits.CRCGO=1;&nbsp;//start&nbsp;CRC&nbsp;engine<br />while(CRCCONbits.CRCMPT!=1);//check&nbsp;if&nbsp;FIFO&nbsp;is&nbsp;empty<br />CRCCONbits.CRCGO=0;&nbsp;//stop&nbsp;CRC&nbsp;engine<br />}<br />}<br />if(CRCCONbits.CRCGO!=1)<br />CRCCONbits.CRCGO=1;<br />if(Flag==0)<br />CRCDAT&nbsp;=&nbsp;0x0000;&nbsp;//appending&nbsp;PLEN+1&nbsp;zeros&nbsp;(multiply&nbsp;by&nbsp;2^16)<br />else<br />*ptr=0x00;//appending&nbsp;(PLEN+1)/2&nbsp;zeros&nbsp;(multiply&nbsp;by&nbsp;2^8)<br />while(CRCCONbits.CRCMPT!=1);//check&nbsp;if&nbsp;FIFO&nbsp;is&nbsp;empty<br />Nop();<br />Nop();<br />Nop();<br />Nop();<br />Nop();<br />CRCCONbits.CRCGO=0;&nbsp;//stop&nbsp;CRC&nbsp;engine<br />Nop();<br />if(Flag==1)&nbsp;//&nbsp;if&nbsp;odd&nbsp;number&nbsp;of&nbsp;bytes,<br />{&nbsp;//append&nbsp;(PLEN+1)/2&nbsp;zeros&nbsp;(multiply&nbsp;by&nbsp;2^8)<br />for(j&nbsp;=&nbsp;0;&nbsp;j&nbsp;&lt&nbsp;8;&nbsp;j&nbsp;++)<br />{<br />Carry&nbsp;=(&nbsp;CRCWDAT&nbsp;&&nbsp;0x8000);<br />CRCWDAT&nbsp;&lt&lt=&nbsp;1;<br />if(Carry)<br />CRCWDAT&nbsp;^=&nbsp;0x1021;<br />}<br />}<br />return&nbsp;CRCWDAT;<br />}<br /><br />我用的就是官方提供的程序!&nbsp;&nbsp;我找了珠海&nbsp;深圳&nbsp;上海的FAE&nbsp;答复均是硬件肯定没问题,让他们再调试调试,这都两个星期了,给香港北京的技术支持!到现在也没解决,各位不相信的话自己可以去尝试!
machunshui 发表于 2008-6-20 18:19 | 显示全部楼层

可惜手上暂无pic24硬件

可惜手上暂无pic24硬件.<br /><br />但是仍然觉得,pic24的crc硬件问题可能很小.
yewuyi 发表于 2008-6-20 21:32 | 显示全部楼层

如果真有问题,MCP很快就会修正它的……

  
ayb_ice 发表于 2008-6-21 09:26 | 显示全部楼层

老兄,你们说的是24系列

我也认为这个还是有竟争力的,我说的是18及以下的...
eliucheng 发表于 2008-6-21 10:16 | 显示全部楼层

期待中

这个项目&nbsp;都已经做了一半了。CRC实际我也可以用软件的!但是总感觉硬件那个是个污点&nbsp;&nbsp;生怕再出现其他问题&nbsp;&nbsp;我现在是举步维艰啊&nbsp;!
 楼主| nuptfred 发表于 2008-6-21 10:25 | 显示全部楼层

18的某些也还可以

我用PIC主要是因为免费的软硬件资料
machunshui 发表于 2008-6-21 17:10 | 显示全部楼层

绝大部分是用户程序的问题

绝大部分是用户程序的问题,硬件完全出问题不能用的可能性很小.<br /><br />注意技术手册错误.<br /><br />前一阵子,调pic的i2c模块从动方式,就发现了手册上说得是错的.
lanyong 发表于 2008-6-21 17:41 | 显示全部楼层

晕,有什么错要详细写出来啊.

不是你说有错就有错.<br /><br />当然也有可能确实有错.<br /><br />所以要把错的东西弄出来,大家才晓得哈.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

40

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部