amobbs.com 阿莫电子技术论坛

标题: 我自制的STM32开发板(STM32F103RBT6)【恢复】 [打印本页]

作者: liujun6037    时间: 2008-12-7 01:48
标题: 我自制的STM32开发板(STM32F103RBT6)【恢复】
    实验室快关门了,于是赶着这时间把一直想搞的STM32开发板给做了,顺便把那个2.4寸TFT的转接板也做了,加了个触摸屏.这里上传我的资料.希望对网友有帮助.

    我一贯是以实用至上,这次也不例外,开发板分为核心板和主板,主板提供核心板的必要外围设备,同时在没有核心板的时候,主板就成了一个通用的了,为其他核心板(像我做的CPLD/ADUC7027之类的)提供外设了.主板载有功能:

1,5V,3.3V电源输出(由USB供电或者外部电源都可)

2,USB串口一个(CH341),通用串口2个(MAX232)

3.USB接口一个,支持U盘或者与电脑连接

4,按键三个

5,LED4个

6,SD卡接口一个

7,CAN接口一个

8,PWM音频输出口一个,可作DAC或者音频试验

9,PS2接口一个.

10,红外接口一个

11,ADC参考电压一个

12,备用电源一个.

13,液晶接口两个(TFTLCD和13164液晶接口)

    以上这些接口在拔出核心板之后,对外全部开放,可以用来做各种试验了.可以狠方便搭载各种试验平台(本人多年做硬件的经验,呵呵).以后各位要学其他的,可以只做核心板,其他常用的的接口在这个主板上全部载有.可以省掉很多银子(我这套东东:开发板+TFTLCD+触摸屏(带ADS7846)总共价格就在120块左右).当然核心板也是可以独立工作的,用串口下载,只要接上电源和串口,核心板就能跑了,你也可以放到其他平台上使用,这样.



    通过两天的学习,调试.可以跑程序了.STM32也是在板子做好之后才开始接触的,这两天看了些,就写了几个简单的程序,对STM32还只会用IO口,其他功能还得以后慢慢学了.代码都是自己敲的,不喜欢用ST的库函数,感觉别扭(用惯了CVAVR).个人认为用ST的库函数不爽,理由如下:

1,不了解硬件了(和自己的定位脱钩)

2,受制于人(最不爽)

3,不习惯被人牵着鼻子走(个人性格)

4,自己写,才能真正了解.如果只要写代码,我大可以学C++就够了,没必要搞这么多其他东东..



    在想如果可以做个想CVAVR那样的代码自动生成器,多好阿.有时间弄个玩玩,现在先了解这个芯片的内部资源.待我熟悉之后估计会写个这样的代码生成器来,方便各位使用,呵呵.

    说了这么多,看看我的图把:



核心板 (原文件名:CPU.jpg) 





LCD显示  (原文件名:LCD显示.jpg) 





LCD显示效果 (原文件名:LCD显示效果.jpg) 





主板和cpu1 (原文件名:断电主板CPU.jpg) 





主板和cpu2 (原文件名:断电主板CPU侧面.jpg) 





主板和cpu3 (原文件名:全部侧面1.jpg) 





主板和cpu4 (原文件名:全部侧面2.jpg) 





全副武装 (原文件名:全副武装.jpg) 





测试1 (原文件名:通电测试1.jpg) 





测试2 (原文件名:通电测试2.jpg) 





工作中 (原文件名:通电照片.jpg) 





主板和cpu5 (原文件名:主板CPU拆开.jpg) 





主板照片 (原文件名:主板.jpg) 





CPU+主板 (原文件名:主板CPU拆开1.jpg) 



发上我的原理图:

主板原理图ourdev_531791.pdf(文件大小:2.53M) (原文件名:主板原理图.pdf) 

核心板原理图ourdev_531792.pdf(文件大小:1.03M) (原文件名:核心板原理图.pdf) 



    STM32还在学习中,以后还要高手指教阿.这两天在调试代码的时候碰到了很多问题,不过幸得网友的热心帮助,都走过来了...
作者: wangguanfu    时间: 2008-12-7 02:05
顶楼主,占第一楼

你介绍的2.4的LCD

的确不错

嘿嘿



 (原文件名:图片 004.jpg) 





本贴被 wangguanfu 编辑过,最后修改时间:2008-12-07,02:07:59.

作者: liujun6037    时间: 2008-12-7 02:10
【1楼】 wangguanfu 

 

好用所以才有人买嘛.偶然发现的,淘宝上的宝贝还是蛮多的.不过无产阶级,不能太折腾了,所以每一次动手,都要货比n家.

兄台这么晚还在,厉害阿.呵呵.
作者: dengting    时间: 2008-12-7 08:46
牛人!
作者: liujun6037    时间: 2008-12-7 08:58
把我这两天写的代码发上来.希望对新手有用,毕竟我自己学的时候知道什么叫郁闷.程序里面很多注释,这里我就不多说了.编译器是RVMDK3.24(破解了的).代码全部没有用st的库函数,是自己写的.对偏向硬件的STM32入门者人来说,作用应该还是蛮大的.不要像我走那么多弯路.

io口使用ourdev_531856.rar(文件大小:429K) (原文件名:GPIO.rar) 

按键代码ourdev_531857.rar(文件大小:114K) (原文件名:按键扫描程序.rar) 

跑马灯ourdev_531858.rar(文件大小:112K) (原文件名:跑马灯.rar) 

LCD13164代码ourdev_531859.rar(文件大小:127K) (原文件名:13164代码.rar) 

TFTLCD代码ourdev_531860.rar(文件大小:530K) (原文件名:TFTLCD代码.rar) 



本贴被 liujun6037 编辑过,最后修改时间:2008-12-07,08:59:18.

作者: huanxian    时间: 2008-12-7 10:43
请教2个问题:(谢谢)



1。 第二张照片,没有TF卡也没U盘,图片数据是如何来的,是USB从PC传送的吗?

2。 PS/2的接口多少钱一个?好买吗?
作者: alon    时间: 2008-12-7 11:54
请教个问题:(谢谢) 

 你介绍的:

    1.USB串口一个(CH341),理解为:USB转串口,即PC的USB与板子的串口

    2.USB接口一个,支持U盘或者与电脑连接,原理图里USB2在板子里接的是UD+和UD-即PA12和PA11,也就是说利用的STM32的USB口,应该是Device不是Host,能做从设备接PC,但不能做主设备接U盘,对吗?

    3.如果要插U盘,板子应该扩展一个USB的主控制器,例如CH374/CH375,我现在想做这个,有点不明白如何扩展,扩展方法有两种

      (1)利用SPI, 速度会不会慢?

      (2)并行扩展,有点困惑,没有找到象8051的的地址线和数据线, 如何设定STM32的GPIO为双向,例如作为CH374的数据线 

      
作者: zldiy    时间: 2008-12-7 12:24
看来楼主的条件非常好啊

对我来说能有转印的设备就是非常幸福的事情啊
作者: liujun6037    时间: 2008-12-7 15:17
【5楼】 huanxian :1,数据全部存在STM32的flash里面的.2,PS/2口零售1块钱一个,买得多的话可以半价把?在赛格买的.

【6楼】 alon :STM32的USB能不能做host我也不是狠清楚,这里我是认为能做布线的.如果不行的话,只能用来通信,做从设备了.不过既然我的核心板和主板是分开的,USB读U盘还是可以的,不过可能要麻烦些了.

扩展:SPI的速度,STM32好像说可以上到18Mbit/S,已经比USB全速(12M)都快了.不过看你如何应用了.USB的高速是更快的.关键问题是,你如何把USB转换为SPI ,而且要如此高的速度.市面上没有这种芯片把?还. 除非你用CPLD/FPGA做个这样的东东.不过得不偿失.至于并行扩展,应该是可行的.STM32有带总线开放的型号了,具体你可以去查查.利用总线开放的就比较好做,速度也能很快.至于我这个STM32F103RBT6只能模拟了.设定双向,是比较简单的.和AVR差不多.自己些代码比较好,用ST的库,可能麻烦些.这也是我为什么坚持自己写底层代码的原因了.



【7楼】 zldiy:江河日下阿.有句话叫事态炎凉人心不古.在我们学校体现的真是淋漓尽致.现在我做板也要看某些人脸色了.不多说了,免得被看到了.终于知道我师兄为什么说有钱了要用钱砸死某些人,有同感了....
作者: xintrone    时间: 2008-12-7 15:25
很强大啊!

刚买了本书,准备入门。
作者: alon    时间: 2008-12-8 09:11
嗯,非常感谢楼主!包括技术和人品!
作者: looker    时间: 2008-12-9 19:56
楼主能否共享schdoc和pcbdoc格式的原理图和PCB

本贴被 looker 编辑过,最后修改时间:2008-12-09,19:57:27.

作者: hl1200aa    时间: 2008-12-9 22:33
楼主推荐的东西的确不错,不过今天发现在常温下无法探测热电偶的正负极,郁闷中。

还想问下大家,谁知道ADI的 AD7794或者AD7795哪里有卖?多少钱一片样片?





 (原文件名:Photo_0003.jpg) 





 (原文件名:Photo_0004.jpg) 
作者: ak0406    时间: 2008-12-10 13:23
这位楼主兄台,你简直太牛了!
作者: bbandpp    时间: 2008-12-10 14:40
还得多向楼主学习~
作者: pcj2007    时间: 2008-12-11 11:26
牛人,,,,才有才了。。。顶。。
作者: jetbo    时间: 2008-12-13 10:51
强啊,请问有TFTLCD的资料吗?
作者: lljyes    时间: 2008-12-13 10:59
电路板做的很漂亮!
作者: liujun6037    时间: 2008-12-13 15:17
【17楼】 jetbo:液晶资料 

http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1707040&bbs_id=9999
作者: jighaw    时间: 2008-12-13 16:00
楼主,你那个黑白液晶的主控芯片是不是NT7532的?
作者: dafeilang    时间: 2008-12-13 16:15
请问一下你的彩色液晶在那里买的
作者: jighaw    时间: 2008-12-13 17:28
楼上的,论坛里有个专门的帖子,自己搜一下,2.4寸的屏
作者: liujun6037    时间: 2008-12-14 00:09
【20楼】 jighaw :黑白液晶芯片型号就不知道了,反正卖家给我代码,然后能用.就OK了.
作者: zjn8888    时间: 2008-12-14 09:24
PCB板厂家该倒闭了!!
作者: sol84    时间: 2008-12-14 12:59
mark
作者: 525133174    时间: 2008-12-14 14:43
厉害
作者: zsl602    时间: 2008-12-15 02:00
强人无处不在,PCB板厂家该倒闭了!! 
作者: zxs2000    时间: 2008-12-16 10:49
不错
作者: longjinming    时间: 2008-12-16 12:14
多向楼主学习啊,
作者: leneyli    时间: 2008-12-17 17:02
呵呵 弄的特别。
作者: moen    时间: 2008-12-17 19:40
那个MM很好看
作者: kgp0213    时间: 2008-12-18 09:37
支持lz,向lz致敬!希望lz出淤泥而不染!
作者: ilan2003    时间: 2008-12-18 14:07
我不同意楼主不用ST库的做法,我觉得ST的库写的很好啊 



当然为了速度,有些时候还是要对底层的操作
作者: liujun6037    时间: 2008-12-18 15:02
【33楼】 ilan2003 小松工程:人各有志嘛.没什么.其实.
作者: jxhcumt    时间: 2008-12-29 22:17
楼主很强,顶一个!
作者: liujun6037    时间: 2008-12-29 23:57
【54楼】 zhangyidao :哪里还有那么高级的东西用.普通的钻孔机.总线我没有用过阿,也不知道怎么搞.sorry.
作者: ak0406    时间: 2008-12-30 11:30
感谢【53楼】 lvhaian 安哥哈!现在正在试验,搞不定的时候还要向安哥请教哈!
作者: ndust    时间: 2008-12-30 11:40
jh
作者: lvhaian    时间: 2008-12-30 13:24
【57楼】 ak0406 fHimem

推荐你一个帖子,你可以参考下,有问题你在下面跟帖好了。

http://www.stmfans.com/bbs/viewthread.php?tid=1446&extra=page%3D2

本贴被 lvhaian 编辑过,最后修改时间:2008-12-30,13:25:33.

作者: xiaoshang008    时间: 2008-12-30 15:02
楼主你好,非常高兴有人做STM的东西,OU也正在学习,我想问下楼主,STM32F103VBTR6没有8位数据总线扩展,如果接液晶的话好多用8位线的,看见楼主的电路Header10x2部分是直接连接的GPIO,这在时序上处理过吗,怎么做的呀,谢谢啊楼主!
作者: liujun6037    时间: 2008-12-30 20:20
【60楼】 xiaoshang008 :直接模拟总线.随便哪几个IO都可以的
作者: raohuaren    时间: 2009-1-1 11:52
楼主,有没有13164的其他资料呀,我把你程序弄到AVR上没点亮。。。
作者: liujun6037    时间: 2009-1-1 12:57
【62楼】 raohuaren 劳尔戈 :在我的另外一个帖子里面有AVR上的代码.http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=1696499&bbs_page_no=1&search_mode=3&search_text=liujun6037&bbs_id=9999 
作者: lrt_2005    时间: 2009-1-5 09:37
楼主,强人,我看了那个lcd13164的程序,有点不明白,楼主有没有lcd13164的中文资料啊,发一份给我,lrt_2005@126.com,谢谢楼主
作者: liujun6037    时间: 2009-3-22 17:42
lcd13164的中文资料没有,只有代码,那个代码也是卖家给的,不过功能都有了,用来做啥都方便。。。
作者: liujun6037    时间: 2009-3-22 17:42
lcd13164的中文资料没有,只有代码,那个代码也是卖家给的,不过功能都有了,用来做啥都方便。。。
作者: bigflower    时间: 2009-3-22 20:47
mark
作者: lzkai88    时间: 2009-3-23 17:07
这个屏不错啊
作者: desire    时间: 2009-3-25 19:09
人才啊!!!
作者: hujintao    时间: 2009-3-26 16:53
楼主我看你的原理图和实物图有点不一样啊,譬如LCD1中BL引脚原理图接的是PB8,实物图写得是PB0啊
还有就是点阵液晶的九个引脚排线上从电源开始依次顺序是什么?怎么有点对不上号啊?
我也有块13164,除了没有用RD,WR,其他都有的吧
作者: liujun6037    时间: 2009-3-26 18:10
实物图,我没有写PB几把?这个原理图和实物图是一样的,只是正反看的问题。ls挺仔细的,呵呵。13164依次为:LED+,LED-,GND,VCC3.3V,RST,RS,CS,SCK,SDA;总共九根线
作者: hujintao    时间: 2009-3-30 19:47
楼主你的汉字字库是怎么弄的哈,一个一个取模转的嘛?
作者: liujun6037    时间: 2009-3-30 19:58
嗯,也有把字库存在SD卡上的做法,参照一下就好了.
作者: mylzc    时间: 2009-4-1 23:40
LZ,不多说了,无论技术和人品,你都是我偶像!~
作者: hottest_boy    时间: 2009-4-4 22:40
谢谢分享这种经验。高!
就是自己没有做板的设备,口水中。
作者: ddllxxrr    时间: 2009-4-8 06:30
悍马!!!
作者: zqd311107    时间: 2009-4-9 16:30
楼主   你的QQ号是多少啊1学习一下啊!
作者: liujun6037    时间: 2009-4-9 18:46
【56楼】 zqd311107 枭十一郎:工作了,公司不让上qq.郁闷.联网都不让,我还是偷偷的修改了一下才能上网的.
作者: Alexkey    时间: 2009-4-15 22:24
晕,纯手工制作啊,太有耐心了
作者: czzhouyun    时间: 2009-4-15 23:47
留个印
作者: cgbabc    时间: 2009-4-16 08:18
支持一个
作者: fzxuecumt    时间: 2009-4-16 09:16
强人啊!
作者: fzxuecumt    时间: 2009-4-16 09:29
楼主开发板其他的程序能否参考一下 啊?
作者: pldjn    时间: 2009-4-16 10:37
为何没有看到调试接口?
作者: liujun6037    时间: 2009-4-16 18:16
【63楼】 pldjn:调试用的是串口下载.直接下载后观测结果.调试接口只是引出线了,放在LCD13164的那几个驱动引线上.到现在为止,都是用的串口下载,呵呵.stm32的FLASH也是可以刷10000次的,和AVR差不多,所以不担心刷坏.
【62楼】 fzxuecumt :目前在搞毕业设计,基于stm32的多功能MP3.其他代码,等我毕业设计搞得差不多了再上传把.
作者: mikefei    时间: 2009-4-21 10:42
标记下
作者: herihua2009    时间: 2009-4-21 18:46
牛人呀!!
作者: lningbd    时间: 2009-4-22 14:19
液晶中的mm不错,卖一个搭一个呦。
作者: ding003    时间: 2009-4-27 18:05
高手
作者: wangguanfu    时间: 2009-4-27 19:08
看我的

(原文件名:1.jpg)
作者: ma9801    时间: 2009-6-6 15:24
牛啊  纯手工印制板   想起了学生时代啊
作者: lvyi913    时间: 2009-6-7 11:43
太浪费焊锡了!
作者: ma9801    时间: 2009-6-7 15:33
问楼主。LCD那边买的啊,想买一个
作者: bowei181    时间: 2009-6-8 16:10
楼主制作的很精彩,也来看看。欣赏一下!!!
作者: zsjzsjya    时间: 2009-6-10 11:44
楼主有没有自己写的有关定时器的使用例程,我可能要用它做个电机加速控制
时序要求比较严格,STM32能做得到吗?
作者: qfmcu    时间: 2009-6-10 15:03
楼主太牛了,这才是真正的DIY高手。
作者: liujun6037    时间: 2009-6-10 17:16
【74楼】:定时器代码。写的比较简单,仅供参考
点击此处下载 ourdev_452420.rar(文件大小:826K) (原文件名:定时器使用.rar)
作者: protel1    时间: 2009-6-18 14:35
楼主牛啊!正准备入门。收藏了
作者: chenguang520    时间: 2009-6-18 20:26
cool,楼主强呀,学习了
作者: sunyouyuan    时间: 2009-7-14 15:09
NB的楼主
作者: psocfans    时间: 2009-7-15 09:48
楼主DIY的精神值得提倡。看来楼主时间很充裕。
作者: zdmfyx    时间: 2009-7-15 12:27
很好很强大!
作者: michaelc21    时间: 2009-7-15 15:01
楼主,真的不是一般的牛人,佩服万分!
作者: a10707050131    时间: 2009-7-15 21:21
楼主能不能把你的原理图和PCB发给我一份啊    我现在准备电子设计竞赛  急需一个平台  共享的资料下载不了  还望多多帮助    十二分的感谢啊!!
邮箱  zsslove163@yahoo.com.cn   再次感谢
作者: liujun6037    时间: 2009-7-16 07:50
一般能下载把?我发你一份把。
作者: disheng    时间: 2009-7-17 10:28
真正的DIY高手。刚准备入门。收藏了
作者: mcu_mouse    时间: 2009-8-4 11:32
楼主东西真的很不错。技术也强悍。呵呵。你能不能把你的原理图给我一份啊。可以的话麻烦发到我邮箱可以不。82118586@qq.com
作者: liujun6037    时间: 2009-8-5 09:32
【88楼】 mcu_mouse

板子的工程文档ourdev_467615.rar(文件大小:69K) (原文件名:STM32MP3开发板.rar)
作者: chevalier    时间: 2009-8-10 01:28
楼主太强悍了,实在是很佩服。
只恨自己回头太晚。
作者: eydj2008    时间: 2009-8-10 21:43
我还正考虑 买哪一款开发板呢 也想过自己DIY一块,又怕一点不熟走弯路 麻烦  
第一:没有程序下载器 --得买呀
第二:还不是很熟STM32 
作者: eydj2008    时间: 2009-8-10 21:50
不错 liujun6037  后面不是做了一款MP3吗?  做成套件 或是开发板卖吗? 
作者: mcu_mouse    时间: 2009-8-11 21:37
谢谢楼主。
这几天我自己也画了一款,是新开发的一个产品。带触摸,红外输入。也放上来给大家参考下。
工具99SEourdev_469923.rar(文件大小:265K) (原文件名:STM32F103RBT6.rar)
作者: fy024    时间: 2009-8-11 23:31
不错啊!!!
作者: yangzeyu    时间: 2009-8-17 16:14
哈哈  正点原子  你就是个牛人!!  太强悍了……
作者: pc_based    时间: 2009-8-19 23:36
见识了
作者: liu969610245    时间: 2009-8-24 22:45
问一下你的QQ号行吗。我的是597993273          stm32菜鸟一个.特想问你些问题。问很多菜的问题。
作者: allen920    时间: 2009-8-25 13:06
牛人,楼主真是很强啊,希望后续有更好的源代码 或产品分享 学习了!
作者: 990412    时间: 2009-8-28 10:08
看到那布满锡线的PCB我想起在学校自己洗板的经历
呵呵
焊接不错
作者: seesunny    时间: 2009-8-28 17:52
在学校洗板之后 我们没有布锡线了。


楼主真是牛人一个啊 !
作者: B05310312    时间: 2009-8-30 02:09
楼主人牛,人品更没话讲!愿交个朋友,不知能否QQ加个好友!QQ:568780759. 本人是STM初学者,真心想跟楼主交个好友,以后来杭州玩来找我也行。本人是杭州电子科技大学的。因现在要做一些STM的项目,希望有些不懂得地方能向楼主讨教下




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4