EDN首页   博客首页

1

关于投票
网友的聊天记录:关于赛道记忆
rebecca 21:13:40
赛道记忆是怎么实现的啊?道路信息是放在ram还是e2prom
面朝大海 21:13:53
不是
面朝大海 21:14:05
用它内部的存储器
面朝大海 21:14:17
不能用外部RAM的
rebecca 21:14:20
内部什么存储器啊?内部ram?
面朝大海 21:14:30
内存啊
rebecca 21:14:40
空间够吗?
面朝大海 21:14:45

面朝大海 21:14:51
128K呢
rebecca 21:15:02
那是flash好不好
面朝大海 21:15:11
就是内存啊
面朝大海 21:15:19
我知道是FLSAH
面朝大海 21:16:30
建一个数组存起来就可以了
rebecca 21:16:38
那存储记忆算法大概用掉多少内存啊?
rebecca 21:16:41
不大吗?
面朝大海 21:17:03
不大啊
面朝大海 21:17:14
那看你要存哪些东西了。。。
rebecca 21:17:32
那你们存的哪些东西啊?
面朝大海 21:17:47
想存哪些就哪些啊,呵呵。。
面朝大海 21:18:01
每个人的想法不一样的
rebecca 21:18:01
速度要存吗?
面朝大海 21:18:09
不存
面朝大海 21:18:30
主要是存赛道的参数
rebecca 21:18:31
一般大概用掉多大内存呢?
面朝大海 21:18:58
你的数组弄多大就用多大内存
rebecca 21:19:22
赛道参数我除了脉冲数和舵机转角外想不到其他参数……
rebecca 21:19:40
就是问你数组大概要多大~~~
面朝大海 21:20:04
呵呵
面朝大海 21:20:41

rebecca 21:20:46
有1k吗?还是几十 几百? 我一点概念都没有
rebecca 21:20:54
什么东东?
面朝大海 21:20:56
很小
面朝大海 21:21:18
没看到?
rebecca 21:21:21
没有
rebecca 21:21:32
大概版本比较旧 打不开
   超时,接收图片不成功!
面朝大海 21:21:55

rebecca 21:22:04

面朝大海 21:22:13
再看不到我也没办法了
rebecca 21:22:20
看到了
rebecca 21:22:26
怎么会这么小
面朝大海 21:22:30
恩恩
rebecca 21:22:42
你们不会1秒存一次数据吧
面朝大海 21:22:42
都说要看你存哪些东西的了
面朝大海 21:22:59
不能按时间来存的
rebecca 21:23:11
好玄
面朝大海 21:23:16
。。。。。。。
rebecca 21:23:19
按道路信息来存的吧
面朝大海 21:23:23

rebecca 21:23:31
哦耶
面朝大海 21:23:53
比如什么时候是转弯,下次就可以提前减速
面朝大海 21:24:07
所以第一圈是很慢的
rebecca 21:24:08
恩恩 明白了 咱
rebecca 21:24:18

面朝大海 21:24:28
把所有赛道的信息记录下来
面朝大海 21:25:17
第二圈才是真正跑的时候
rebecca 21:25:28
可信息怎么是一维的呢?
面朝大海 21:25:47
本来就是一唯的
rebecca 21:26:37
至少也要左转右转的道路信息和路况所在位置的信息啊?
面朝大海 21:27:17
那就是一维啊,为什么要二维呢
面朝大海 21:27:31
不过每个人的想法不一样,没有统一的
rebecca 21:27:55
那样我只知道下一个是左弯还是右弯
rebecca 21:28:12
而不知道 什么时候左弯 什么时候右弯……
面朝大海 21:28:37
你不会用连续几个单元记录吗?
rebecca 21:29:15
??什么意思
rebecca 21:29:28
两个单元记录一组数据
面朝大海 21:29:38
再说知道下一个是转弯就行,不管它是左转还是右转
rebecca 21:30:05
s弯咋办?
面朝大海 21:30:40
最主要是记录直线那段
面朝大海 21:30:48
其它的不要紧的
面朝大海 21:31:29
因为直线都是全速,到时减速都来不及
系统分类: 单片机
用户分类: 工作手记
标签: 无标签
来源: 整理
发表评论 阅读全文(350) | 回复(0)

3

关于投票
飞思卡尔清华BDM-forS12CPU制作(一)

首先祝贺自己博客访问人数过千。虽然EDN的工程师众多,对比社区众多的高手们这个数据更加微不足道。但却是小女子开博至今首次看到这么大的访问量,很有成就感。

 

        有了上次的电路资料(见上篇日志http://blog.ednchina.com/bobzone/114538/message.aspx),又在网上downMC68HC908JB16DW的数据手册。硬件的工作方便了很多。昨天和今天,利用业余时间把硬件原理图过了一遍。自我感觉算是理通了吧。现把经验分享如下:

 

一、对BDM的总体认识

 

        BDM工具实际上就是一个简单的8位单片机系统。这个单片机既要能通过USB接口与上位PC机通讯,又要能够和下位的16HCS12单片机相连,通过特定引脚和HCS12单片机通讯。通讯的内容就是把上位机擦写、调试命令传给下位机,把下位机的具体寄存器、接口信息传给上位机。(监控程序软件还没有看,请原谅我说的如此简陋)在硬件上,所选用的这个8位单片机都带有USB1.0的接口,可以用来和上位机通讯,与下位机通讯是通过74125。这个没有什么好多说的。另外涉及到的一块硬件内容是对8位单片机的烧写。BDM中预留了一个2*5的接口,用来对8位单片机烧写。烧写通过串口就可以实现了。十分简单。实际中为了减少BDM的体积和重量。对BDM8位单片机的烧写硬件独立做在另外一块板子上。所以我们看到的BDM只留有一个2*5的接口,而带烧写的BDM我们只在TBDM_V11中才有看到,其典型特征是上面带有一个笨重的9针串口插座。

 

二、清华BDM v11v12v21v31的差异

 

         我想做的是TBDML_V31,而手头资料却是以V12为主。不同版本的其原理是一致的。现在说说各个版本BDM的差异。v11大概是最早的BDM,其外形与后来的BDM差异很大(后来的BDM板子形状都差不多,外壳更是一模一样,只有很小的跳线、元件上的小差异);v11BDM上带有串口插座,232芯片;v11使用的仿佛是mc9s12dg128(大材小用,杀鸡用牛刀,汗),估计当时设计者的想法是把最小系统板和BDM调试工具集成在一起,由于监控程序源码公开,这样只要有一个BDM就可以把其他所有的系统板做成BDM,也可以通过其他BDM把原BDM监控程序擦除,这样又还原成最小系统板。不过这个BDM的造价也太大了吧。后来版本的BDM都是直接用便宜的8位摩托罗拉单片机做成的,大大降低了成本。其实工程师的本意是好的,只要有一个BDM,用户就可以制作无数个BDM,无奈这第一个BDM造价太高,制作BDM的过程也比较复杂。在少量实验使用时BDM的成本相对太高。这种方法没有得以推广也是意料中的事情。v12v21是两个版本极为相似的BDM。所用的单片机芯片为MC68HC908JB8v12v11的主要差异是与下位机相连的BDM接口。BDM接口前后有好几个版本。最初的BDM接口如下:

清华意识到,“在这种定义方式下,一旦BDM插头被接反,则目标CPUBKGD引脚会被短接到VDD上,由此将会造成芯片烧毁。”因而TBDML建议用户采用另外两种BDM电缆信号链接方式。下图是v12给出的两种BDM定义方式:

点击开大图

3兼容了两种定义方式,被认为是v12的默认BDM定义。

到了v31BDM的定义方式又回到了原来v11的定义,同时兼容v12,如下图:

点击看大图

         v31使用的单片机芯片为MC68HC908JB16JB6JB8相比,flash8k提高到16k,同时晶振频率由6mhz提高到12mhz。在monitor模式下(8位单片机的烧写模式),串口的波特率也由原来的9600提高到19200BDM运行速度更快。注意到JB16单片机的monitor模式需要用到的比JB8多一个PTE3引脚,烧写单片机时需把此引脚拉高,这也是为什么v31比之前版本多一组跳线的原因。

 

三、JB16的烧写与监控(MONITOR)模式

 

         MC68HC908JB16单片机也需要烧写程序进去BDM才能运行。在监控模式下,PC机通过232串口与单片机相连,我们可以烧写、擦除MCUflash,得到单片机CPU的内部测试数据。进入监控模式的方法有两种,一是当矢量地址$FFFE$FFFF为空,二是/IRQ所加电压为VtstVtst>Vdd+Vhi)。进入监控模式的条件要求如下:

点击看大图

四、具体电路

 

把整体BDM电路分成两部分,烧写BDM上单片机的烧写电路(1)和用户用BDM电路(2)分开。

1)电路图点击下载

2)电路图点击下载

 

就写到这里吧。每次都虎头蛇尾的。这两天会继续PCB,加油!

 

系统分类: 嵌入式
用户分类: 工作手记
标签: 飞思卡尔 BDM
来源: 原创
发表评论 阅读全文(789) | 回复(4)
总共 , 当前 /