Anteater 发表于 2011-12-8 01:12:10

DIY F28M35 测试板,尝试学习TI DSP的用法

花了挺长时间搞了两块板,第一块板主要是看看自己做0.5mm间距的LQFP封装靠不靠谱,第二块是调整的工艺的做法,昨天试了一下,貌似可以连上,不过有一个什么ST1 (C28x), R1 (M3)的什么错误,

想问下如果jtag 调试的话是从设置从flash启动还是从ram启动?

http://cache.amobbs.com/bbs_upload782111/files_48/ourdev_702647QWAUMC.JPG
刻好的板子,还没切边 (原文件名:IMG_2277.JPG)

http://cache.amobbs.com/bbs_upload782111/files_48/ourdev_702648FGXI7E.JPG
焊好的第一块板子,不过1.8V不小心短路烧了。。。。 (原文件名:IMG_2299.JPG)

http://cache.amobbs.com/bbs_upload782111/files_48/ourdev_702649VPZYQ9.JPG
第二块板子的完成品 (原文件名:IMG_2291.JPG)

lanyuye 发表于 2011-12-8 08:08:59

E28M35不好买吧!!

zjllh 发表于 2011-12-8 16:47:35

好像买不到芯片把,你是哪里买的啊?

Anteater 发表于 2011-12-8 23:53:04

回复【2楼】zjllh
好像买不到芯片把,你是哪里买的啊?
-----------------------------------------------------------------------

不好买,从digikey

Anteater 发表于 2011-12-8 23:58:02

前几天试的时候出现一堆错误,google了半天也没找到个所以然来,后来有人说重装ccs,昨天试了一下,发现所有的错误都没有了,第一个dsp程序也跑起来了,实际上不是dsp程序,是里面的那个M3上程序。恩,看来从零diy也没有那么难么。

学 orcad capture + 学 allegro + 分析 schematics + DIY pcb 技术 = 第一块DSP核心板

整个流程还差allegro中的SI模拟,PCB制作中的通孔镀铜,还有一个就是多层板胶接对齐问题了,

这个板子基本上就是单层布通,如果PTH和胶接成功的话,可能下张板就是三层或者四层的了,嘿嘿,

lanyuye 发表于 2011-12-9 08:12:05

多少一片啊?

Anteater 发表于 2011-12-12 22:11:10

回复【5楼】lanyuye
多少一片啊?
-----------------------------------------------------------------------

30多不到40,还是挺贵的

lanyuye 发表于 2011-12-12 22:14:55

回复【6楼】Anteater
回复【5楼】lanyuye   
多少一片啊?
-----------------------------------------------------------------------
30多不到40,还是挺贵的
-----------------------------------------------------------------------

是$还是¥?

Anteater 发表于 2011-12-15 11:18:00

回复【7楼】lanyuye
回复【6楼】anteater
回复【5楼】lanyuye   
多少一片啊?
-----------------------------------------------------------------------
30多不到40,还是挺贵的
-----------------------------------------------------------------------
是$还是¥?
-----------------------------------------------------------------------

dao, 要不然烧了一个能在这肝颤么。。。。

Anteater 发表于 2011-12-15 11:23:49

这个双核的东西实在是有点复杂,好处是如果学习dsp的话,可以在一块板上实现学习TI的M3编程和C28X编程,坏处是tmd太复杂了

实际上还是我原来没有接触过dsp,对dsp的了解还在计算机体系结构的层面上,没用过仿真器,没做过单片机调试,最多只是在atmega328上面写了个无刷电调程序,现在拿来32的复杂万一,实在是有点头大,

好在TI的文档还行,折腾一下也行。
今天调通了M3上的一个程序,就是一个闪灯程序,同时用DSP跑另外一个程序---闪另外一个灯,虽然两个核之间没有任何的通讯,但是至少在向正确的方向前进。

Anteater 发表于 2012-1-30 08:45:24

开始搞FOC算法,这部分是SVPWM算法的推导部分,原始参考的是TI Digital Control system (DCS) Group, Space vector generator with quadrature control.

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714992ONSGBF.jpg
(原文件名:SVPWM_Page_1.jpg)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714993NPUPGK.jpg
(原文件名:SVPWM_Page_2.jpg)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714994HLVCZM.jpg
(原文件名:SVPWM_Page_3.jpg)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714995ZTZCO1.jpg
(原文件名:SVPWM_Page_4.jpg)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714996ZMNELD.jpg
(原文件名:SVPWM_Page_5.jpg)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714997M1HLKU.jpg
(原文件名:SVPWM_Page_6.jpg)

http://cache.amobbs.com/bbs_upload782111/files_51/ourdev_714998G1FDGX.jpg
(原文件名:SVPWM_Page_7.jpg)

aoxiaoche 发表于 2012-1-30 16:26:56

呵呵,支持~

Anteater 发表于 2012-4-5 02:15:34

汇报一下进展: 已经开始写程序了,增量编码器也搭起来了

历程:

1. 折腾M3核心,想用gpio闪个LED,费了好大劲才搞清楚要设定pad的状态才能有正确输出
2. 折腾PLL, 目标是用16M晶振达到75Mhz的M3和150Mhz的C28x,算了好大一会折腾出一个1Hz的闪灯程序,但是之后预计3/4的频率。经查是TI给的那个delay程序从flash执行和从ram执行有1个cycle的差距
3。 折腾DSP的GPIO,还算顺利。在前面被M3的GPIO涮了一把之后,过分小心,以为还要设定什么pad,结果浪费不少时间和精力
4. DSP的pwmDAC调试成功,
5. DSP的3相整流桥PWM输出设置完成
6. DSP浮点单元的时候用
7. DSP _IQmath库的使用
8. eQEP单元的驱动部分
9. PWM单元触发ADC的设置

基本上要控制电机的部分和硬件打交道的模块都通了。 现在还差的就是SPI的模块,不过因为是标准模块,应该有点好用的才是

Anteater 发表于 2012-4-5 02:16:42

还有两个部分忘记说了,一个是两个核心通信的IPC部分,还有就是M3的CAN总线通信部分还没搞定

markxu 发表于 2012-4-5 11:20:31

編譯器用的是什麽啊?

fwluck 发表于 2012-4-5 13:12:27

干膜做的板子?
转印可能会更好些。

fwluck 发表于 2012-4-5 13:15:01

排针的焊盘做成65X80mil的操作起来会更好些。

Anteater 发表于 2012-4-6 03:27:31

markxu 发表于 2012-4-5 11:20 static/image/common/back.gif
編譯器用的是什麽啊?

CCS V5,   

space filler, space filler,
space filler, space filler,
space filler, space filler.

Anteater 发表于 2012-4-6 03:29:51

fwluck 发表于 2012-4-5 13:12 static/image/common/back.gif
干膜做的板子?
转印可能会更好些。

干膜的效果现在还算不错,对我的板子8 mil 线8mil 间距的已经足够用了,
再说我没有设备做热转印,干膜还是最实际的

Anteater 发表于 2012-4-6 03:31:31

fwluck 发表于 2012-4-5 13:15 static/image/common/back.gif
排针的焊盘做成65X80mil的操作起来会更好些。

实际上我也不知道焊盘究竟多大,我就是直接用molex的2.54 mm排针的库直接画得

fwluck 发表于 2012-4-6 12:09:08

手工板子焊盘要大一些并且开窗,否则手工加工很难。
干膜间距留大些,否则容易短路。
相反,转印要线宽些,间隙稍小。间隙大小还与泡板子时间有很大关系。

st504931689 发表于 2012-4-6 12:31:53

Anteater 发表于 2012-4-5 02:15 static/image/common/back.gif
汇报一下进展: 已经开始写程序了,增量编码器也搭起来了

历程:


楼主,我有一个f28m35h52c 的开发板 可是不会用,请教请教楼主。

Anteater 发表于 2012-4-7 01:08:48

fwluck 发表于 2012-4-6 12:09 static/image/common/back.gif
手工板子焊盘要大一些并且开窗,否则手工加工很难。
干膜间距留大些,否则容易短路。
相反,转印要线宽些, ...

对的,
事实上我觉得干膜出来的板子总是比设计线宽宽,间距比设计的小。
元件库实在是不想画,能用现成的就用现成吧。短路的时候并不多,时间稍微控制的好一点,成功率很高的。在我的这些感光膜过期之前,成功率应该不小于9成。

Anteater 发表于 2012-4-7 01:09:21

本帖最后由 Anteater 于 2012-4-7 01:12 编辑

st504931689 发表于 2012-4-6 12:31 static/image/common/back.gif
楼主,我有一个f28m35h52c 的开发板 可是不会用,请教请教楼主。

米人啊,那个开发板实在太贵,所以才自己做了一个。。。

使用么,那简单,好好读文档,上面有详细的说明

Anteater 发表于 2012-4-10 22:33:50

这片子也太容易就烧掉了吧。。。。不过我错误的在一个gpio上面加了12V。。。。结果不知怎么的,片子的电源直接和地短路,只好焊下来换一片。

Anteater 发表于 2012-4-11 11:48:23

为了驱动无刷电机,做了一块驱动板,使用全NMOS,自带DC/DC模块给DSP供电,不过DC/DC效率有点低,可能就比简单稳压管高一倍的效率。可能电感小了。

因为原来使用接线的方式连接两个板子,造成昨天的接线错误烧了一个片子,因此焊了一块板子把两个连起来,省着接错。
正面看起来还像那么回事

背面就比较乱了

最后吧他们和无刷电机和编码器连起来,整个平台就算搭好了

Anteater 发表于 2012-4-13 22:35:28

终于有进展了,实现了三相直流/交流的转换输出,这样的话,开环驱动电机是可能的了,剩下的部分是用sliding mode observer估计转子位置,进而实现闭环运转。

图中上面的三个是电机的三相输入,相差都是120度,最下面的一个是a相和b相的差值,正好是正弦交流
频率是500Hz在一个7极的电机上应该对应4285 rpm的转速

Anteater 发表于 2012-4-14 02:38:03

Anteater 发表于 2012-4-13 22:35 static/image/common/back.gif
终于有进展了,实现了三相直流/交流的转换输出,这样的话,开环驱动电机是可能的了,剩下的部分是用sliding ...

中午又试了一下,连上电机,无刷开始转了,呵呵

速度测不出来,因为我没有转速表,觉得差不多400多rpm,空载电流很小,大约只有20mA。。。

另外,电机开环运行还是不行,没有反馈运转很不平稳。

ssevenw 发表于 2012-4-15 17:23:28

请问楼主有没有F28M35相关的中文资料,或者除了Ti网站上下载的其他英文资料?

Anteater 发表于 2012-4-15 22:12:19

ssevenw 发表于 2012-4-15 17:23 static/image/common/back.gif
请问楼主有没有F28M35相关的中文资料,或者除了Ti网站上下载的其他英文资料? ...

木有了,主要的参考资料就是TI的datasheet,technical reference. 后者中文版的我也不知道有没有。

另外datasheet 的中文版真的不怎样,词不达意。。。

Anteater 发表于 2012-4-15 22:14:51

Anteater 发表于 2012-4-14 02:38 static/image/common/back.gif
中午又试了一下,连上电机,无刷开始转了,呵呵

速度测不出来,因为我没有转速表,觉得差不多400多rpm, ...

视频参见http://www.ourdev.cn/forum.php?mod=viewthread&tid=5466804&pid=5747582&page=1&extra=#pid5747582

还是贴到这里吧
http://v.youku.com/v_show/id_XMzgwODgwNTA4.html


http://v.youku.com/v_show/id_XMzgwODc1NzMy.html

verre 发表于 2012-5-11 08:42:34

顶楼主,最近也在做这块的研究,能否短个QQ什么的。谢谢

longriver05 发表于 2012-5-11 09:24:05

用的什么仿真器,好像不错哦

sisia 发表于 2012-5-14 13:43:20

关注中 .....

Anteater 发表于 2012-5-21 06:49:07

上两块板子在ADC的部分省了不少元件,造成了不少的麻烦,因此新做版一块,干膜做法,8mil 线宽,8mil间距

正面

背面

scfor 发表于 2012-5-21 17:52:43

LZ厉害啊,最近也在整这个芯片,向LZ学习

159hjx 发表于 2012-5-24 20:23:45

楼主可不可以贡献一下这个文档
Technical Background of Space vector Pulse Width Modulation

我在control suite里 怎么找 也没找到{:sweat:}

贺喜 发表于 2012-6-12 10:57:07

这做感光板的功底好深啊{:mad:}

sisia 发表于 2012-6-13 08:47:37

l楼主 我想请教一个问题 就是F28M35 内部flash能不能开辟一个空间当做EEPROM用如何使用?谢谢了 看英文资料有点困难

marshallemon 发表于 2012-6-13 08:59:22

看这是双面板啊,过孔怎么做通?

asus_001 发表于 2012-7-3 09:47:10

楼主强大,你用的什么调试器啊?

daruikl 发表于 2012-7-4 09:24:11

敬佩LZ,小的也在学习此芯片,由于英文功底不好,进度慢,所以保持关注LZ进程,支持LZ。

asus_001 发表于 2012-7-16 16:09:06

楼主,可否讲讲ipc通信啊,谢谢!!!

小赵 发表于 2012-7-17 10:33:07

Anteater 发表于 2011-12-15 11:23 static/image/common/back.gif
这个双核的东西实在是有点复杂,好处是如果学习dsp的话,可以在一块板上实现学习TI的M3编程和C28X编程,坏 ...

我也在学这个,能请教一下吗?不知道如何让下手啊。很苦恼啊。

Anteater 发表于 2012-7-23 06:07:17

marshallemon 发表于 2012-6-13 08:59 static/image/common/back.gif
看这是双面板啊,过孔怎么做通?

双面板的材料,用单面实现功能, 过孔简单的话可以焊电阻,复杂的话可以电镀,

Anteater 发表于 2012-7-23 06:08:18

daruikl 发表于 2012-7-4 09:24 static/image/common/back.gif
敬佩LZ,小的也在学习此芯片,由于英文功底不好,进度慢,所以保持关注LZ进程,支持LZ。 ...

谢谢,最然原理上搞通了,不过这个帖子中的算法由于手头没有合适的电机已经放弃了

Anteater 发表于 2012-7-23 06:09:48

asus_001 发表于 2012-7-16 16:09 static/image/common/back.gif
楼主,可否讲讲ipc通信啊,谢谢!!!

我还没搞那块,现在还在折腾电机控制呢,下一步是转到Stellaris上去,省电,然后开始用CAN

Anteater 发表于 2012-7-23 06:11:24

sisia 发表于 2012-6-13 08:47 static/image/common/back.gif
l楼主 我想请教一个问题 就是F28M35 内部flash能不能开辟一个空间当做EEPROM用如何使用?谢谢了 看英文资 ...

我觉得可以,因为文档上写了用于管理flash的模块,并且有一个charge pump,

Anteater 发表于 2012-7-23 06:13:14

贺喜 发表于 2012-6-12 10:57 static/image/common/back.gif
这做感光板的功底好深啊

这个好像是我第二块和第三块吧,开始的时候做的比较小心,成功率很高,后来由于各种粗心,还有uv灯泡的老化问题失败率高起来了。

直到做了个LED的曝光灯,工艺才稳定下来

daruikl 发表于 2012-7-23 09:26:43

请问楼主是用ccs5.1做开发吗?用ccs做M3的程序怎么设置呢?

3.3v 发表于 2012-8-9 12:57:07

感谢你的SVPWM算法推导。

Johnsoncnliu 发表于 2012-8-9 23:15:35

现在在做F28M35,看似有些复杂,时钟什么的,例程看得有点头大。

yangjing29 发表于 2012-8-10 18:27:31

看看了,,,,

mumi 发表于 2012-8-10 18:30:35

牛的一逼啊

outt60777 发表于 2012-8-10 18:33:10

marshallemon 发表于 2012-6-13 08:59 static/image/common/back.gif
看这是双面板啊,过孔怎么做通?

同问!!!

Anteater 发表于 2012-8-11 12:45:41

本质上是单面实现,背面基本上没什么,少数几个过孔用针脚实现的

sisia 发表于 2012-9-5 11:13:45

问下楼主有没有使用仿真器???什么仿真器支持这个芯片

pilihuo81 发表于 2015-1-3 22:12:59

兄弟是否可以提供一下这个 测试板电路图多谢

pilihuo81 发表于 2016-8-23 22:00:33

楼主可否最小系统原理图共享一下我打算搞搞这个

qq525699564 发表于 2017-2-28 15:51:31

Anteater 发表于 2012-8-11 12:45
本质上是单面实现,背面基本上没什么,少数几个过孔用针脚实现的

好厉害我也打算学呢 。。。 FOC电机。。。我的QQ1597114311能加下指引指引我吗哈哈
页: [1]
查看完整版本: DIY F28M35 测试板,尝试学习TI DSP的用法