armok 发表于 2012-4-16 09:38:29

(教程3)为什么LGT芯片不能使用原AVR仿真器器?

之前有网友质疑: LGT 不能使用原AVR的仿真,需要使用自己专用的, 是否劣势?

这是我写本文的原因:看完本文后,你就会知道,LGT使用自行设计的仿真,是一个很大的优势。


看完我编写的: (教程2).LGT编程、编译、烧录、仿真的第一个范例:流水灯,可能有网友仍会有疑问:“既然LGT是使用AVR的开发软件,比如AVR STUDIO, GCC, ICC,IAR,CVAVR , 为何不直接设计成使用原AVR的仿真器?”

正如我们一直重申的: LGT是一款有知识产权的芯片,并不是照抄AVR的。 LGT芯片有大量我们创新的技术细节。本文涉及的仿真问题,就是我们创新之一。



先看一下 AVR 的仿真与下载的情况。

所有的AVR芯片都有几个引脚,是与ISP下载有关的。也就是下图看到的 MISO, MOSI,SCK 及 RST 引脚,再加上电源, 要做AVR ISP 至少需要6条引线。



AVR的仿真包括以下三种情况:

情况1: ATmega8 不能仿真(专用的仿真器的价格高达人民币3.5万元,所以几乎可以认为不能仿真)。

情况2: 单线仿真。 用于引脚数目不多的芯片,比如8脚的 tiny 系列, ATmega48 系列等。它用一条引线进行仿真操作。

情况3: JTAG 仿真。从 ATmega16 开始引脚多的芯片基本是使用这种仿真方式。 包括电源线,它需要10条引线进行仿真,如下图看到的 TCK,TDO,TMS,TDI,RST,Vref等





从上面可以看出, AVR的仿真、下载引脚很复杂。 由于引脚需要复用,在设计时可能产生这样或那样的不方便。 下图是 ATmega164P的引脚图,大家看一下就知道是多么复杂



LGT 是一款全新设计的芯片,我们着力于化繁为简, 用最少的引脚实现仿真与下载。

请看LGT的芯片的引脚图:



大家可以看到,AVR使用了近10个管脚用于ISP、JTAG仿真, 而LGT 仅使用了 SWC,SWD 两条引脚(加上VCC,GND电源共4条),就实现了 ISP , JTAG 功能。



可能有网友奇怪, SWD, SWC 如何能进行JTAG 仿真?

这就需要我们重新设计仿真器。 请看图:





也就是说, 我们设计了一款工具, 可以将 SWD,SWC两条信号脚,扩展、模拟成 AVR JTAG ICE 需要的 TCK,TDO,TMS,TDI 等信号。

这对仿真工具内的MCU有较高的速度要求,目前我们推出的LGT芯片达不到这种要求,所以,我们使用了一块新唐的芯片做仿真器。



附录:LGT芯片JTAG 接口连线图:

hzpyj 发表于 2012-4-16 09:58:48

引脚省下了,PCB位置也留出来了

armok 发表于 2012-4-16 10:03:34

hzpyj 发表于 2012-4-16 09:58 static/image/common/back.gif
引脚省下了,PCB位置也留出来了

是的, 到时只需要在PCB上留4个测试点: VCC,GND, SWD,SWC , 就能实现仿真与下载功能了。

skynet 发表于 2012-4-16 10:09:28

SWD两线制呀,象ARM看齐了

skynet 发表于 2012-4-16 10:12:12

不能232下载有点遗憾呀

kingsabbit 发表于 2012-4-16 10:18:25

建议增加串口下载吧,适合客户端做自动更新功能

apple_03 发表于 2012-4-16 10:19:19

还得使用专门的开发工具,感觉不太方便。

luxinsun 发表于 2012-4-16 10:19:25

完全是ARM的设计思路。

oimcu 发表于 2012-4-16 10:20:39

请看LGT的芯片的引脚图:

大家可以看到,AVR使用了近10个管脚用于ISP、JTAG仿真, 而LGT 仅使用了 SWC,SWD 两条引脚,就实验了 ISP , JTAG 功能。

                                                                                       ,就实现了 ISP , JTAG 功能。(老大是要写实现吧)

zgxcom123 发表于 2012-4-16 10:21:06

四根线,还可以供电,确实很方便啊!
力挺LGT!

phone 发表于 2012-4-16 10:22:07

我用过占用最少的是sx系列单片机,仿真,烧写从晶振的时钟线,不占用任何IO口。

armok 发表于 2012-4-16 10:23:17

skynet 发表于 2012-4-16 10:12 static/image/common/back.gif
不能232下载有点遗憾呀

我们会提供价格极低的仿真下载工具:) 并且我们会开源工具的DIY方法。

可以保证的是:我们的工具价格,比一条质量较好的232-USB线还要便宜很多。 你还需要232下载?

armok 发表于 2012-4-16 10:24:34

phone 发表于 2012-4-16 10:22 static/image/common/back.gif
我用过占用最少的是sx系列单片机,仿真,烧写从晶振的时钟线,不占用任何IO口。 ...

估计这个方法不适合AVR的兼容。

大家不要忘记的是: 我们要做到尽量简化,但是,同时也需要兼容AVR STUDIO 软件等。

aduc812 发表于 2012-4-16 10:33:49

armok需要了解一下Arduino为什么能火?
用户的心态和市场环境充满未知

jeffwei 发表于 2012-4-16 11:08:22

用SWD很好的,线少了很多
仿真器便宜的话真的比用RS232方便,我买的一条中等质量的USB-232线也要五六十元呢,盗版J L I N K也就六七十元

armok 发表于 2012-4-16 11:13:34

jeffwei 发表于 2012-4-16 11:08 static/image/common/back.gif
用SWD很好的,线少了很多
仿真器便宜的话真的比用RS232方便,我买的一条中等质量的USB-232线也要五六十元呢 ...

是的,中等质量的USB-232线也要五六十元。

如果我们的USB工具,只卖30元左右,你还要232下载干吗? (估计现在的电脑都没有串口了,基本上需要USB转232)。

armok 发表于 2012-4-16 11:14:10

apple_03 发表于 2012-4-16 10:19 static/image/common/back.gif
还得使用专门的开发工具,感觉不太方便。

使用完LGT后,你会改变看法,你会认为AVR才不方便 :)

eiglxl 发表于 2012-4-16 11:22:49

看好这个片子

skylly3 发表于 2012-4-16 11:28:21

下载线只需要四根线, 那真的方便了不少.

pengchhui 发表于 2012-4-16 11:33:19

引脚少了很好呀,对于PCB紧凑的话很有好处

loveraul 发表于 2012-4-16 11:49:48

支持好用的原创,这才是最重要的,支持am

fsclub 发表于 2012-4-16 11:58:24

看来是对芯片做了大手术,改了AVR的一些部分

chenerbox2 发表于 2012-4-16 12:00:52

能支持两线当然好了,armc8051f 都可以,这下原装 AVRISP 没有用了,高价抛售了

不光电子产品不能收藏,看来开发工具也不能收藏

shangdawei 发表于 2012-4-16 12:01:23

能用山寨的xlink就好了

spy2008 发表于 2012-4-16 12:09:01

这样的话,原来的板子如果不改板用Pin2Pin的LGT替换MEGA,能下载吗?

rifjft 发表于 2012-4-16 12:10:19

{:cry:} 看来偶的两个AVR下载器还没破处就得搁置了

armok 发表于 2012-4-16 12:11:38

spy2008 发表于 2012-4-16 12:09 static/image/common/back.gif
这样的话,原来的板子如果不改板用Pin2Pin的LGT替换MEGA,能下载吗?

你可以烧录完后再焊接。 或者做一个治具用探针连接。

到时 pin-to-pin 方式,我们也会评估这个问题,极可能到时你连接上我们的工具就能下载,不需要改板。

armok 发表于 2012-4-16 12:12:35

fsclub 发表于 2012-4-16 11:58 static/image/common/back.gif
看来是对芯片做了大手术,改了AVR的一些部分

改的地方很多。

比如内部RC,我们将AVR的8M提高到了16M,精度从3%提高到1%,并且支持串口方式编程修正误差。

activeleo 发表于 2012-4-16 12:13:25

我的AVR工具也没出用了........mkii。四个点,非常方便。易用就可以,便宜的开发工具很好!

spy2008 发表于 2012-4-16 12:36:16

armok 发表于 2012-4-16 12:11 static/image/common/back.gif
你可以烧录完后再焊接。 或者做一个治具用探针连接。

到时 pin-to-pin 方式,我们也会评估这个问题,极 ...

太好了,支持。

skylly3 发表于 2012-4-16 13:13:05

等LGT火起来以后出个DIP封装的就最好了,{:biggrin:}

xue_pic 发表于 2012-4-16 13:22:36

看了介绍感觉LGT功能和AVR一样,使用比AVR简单。

lxvtag 发表于 2012-4-16 13:27:04

越来越期待了,AVR的JTAG真是复杂,
现在两线即可实现真是太方便了。

logicgreen 发表于 2012-4-16 13:38:07

其实现在电脑都没有串口了,大多是USB-USART了,所以索性就直接用USB-ISP,或USB-SWD了,笔记本就很方便连接了,无需再找那个繁琐的USB-USART了。

szxszx 发表于 2012-4-16 13:43:37

芯片兼容,工具便宜,很快就能普及

lovewwy 发表于 2012-4-16 15:19:30

logicgreen 发表于 2012-4-16 13:38 static/image/common/back.gif
其实现在电脑都没有串口了,大多是USB-USART了,所以索性就直接用USB-ISP,或USB-SWD了,笔记本就很方便连 ...

的确啊,这样能做到最方便

lyyyuna 发表于 2012-4-16 15:27:11

就是等的心烦

jianghu-00091 发表于 2012-4-16 16:27:07

phone 发表于 2012-4-16 10:22 static/image/common/back.gif
我用过占用最少的是sx系列单片机,仿真,烧写从晶振的时钟线,不占用任何IO口。 ...

那要是要用外部晶振该怎么办呢?   LGT的晶振管脚可都是可以当IO用的!

jianghu-00091 发表于 2012-4-16 16:32:29

skylly3 发表于 2012-4-16 11:28 static/image/common/back.gif
下载线只需要四根线, 那真的方便了不少.

你不连接电源的话。3根线就够咯!

fangmcu 发表于 2012-4-16 16:54:18

期待,原来AVR的下载,将RST脚引到外面插座上,总担心被干扰复位,现在LGT用两线下载,安心了!!

sufeila 发表于 2012-4-16 17:00:17

不说了,赶快上架啊。

ShawnLinson 发表于 2012-4-16 18:12:44

感觉像是M0之类的版本。。。。

苦行僧 发表于 2012-4-16 18:18:10

不知道什么时候能买到板子,也想玩玩

Vincent2012 发表于 2012-4-16 20:54:02

赶紧上架才是正道,偶们也可以顺便参与一下测试,^_^。

shamiao 发表于 2012-4-17 00:32:03

有个问题求解释:为什么仿真和下载不需要连RST引脚?

plc_avr 发表于 2012-4-17 07:32:26

少了RST,内部直接控制复位?连线越少越方便,呵呵。

apple_03 发表于 2012-4-17 09:21:41

armok 发表于 2012-4-16 11:13 static/image/common/back.gif
是的,中等质量的USB-232线也要五六十元。

如果我们的USB工具,只卖30元左右,你还要232下载干吗? (估 ...

30元,包邮吗? {:lol:}

warmonkey 发表于 2012-4-17 09:47:26

pin to pin太麻烦而且会导致电路设计问题,SPI下载就经常和spi器件冲突,希望分配专门引脚

hanhui 发表于 2012-4-17 11:10:25

简便了,好

cumtcmeeczm 发表于 2012-4-18 20:24:38

工具才15元,散件不错

armok 发表于 2012-4-18 20:39:54

apple_03 发表于 2012-4-17 09:21 static/image/common/back.gif
30元,包邮吗?

怎么不问:“包派人包专机上门教你如何使用吗?”

记起以前有人问邮购部0.01电阻的报价是否包邮。 这不是幽默,而是RZ。

jiwm 发表于 2012-4-18 22:31:28

armok 发表于 2012-4-16 12:12 static/image/common/back.gif
改的地方很多。

比如内部RC,我们将AVR的8M提高到了16M,精度从3%提高到1%,并且支持串口方式编程修正误 ...

花的代价蛮大的。
不过是值得,要真正做事情,这个是必须的。
但愿,从LGT开始,闯出一片天地。
不过,阿莫开的头也太多了,精力够吗?

armok 发表于 2012-4-18 22:37:37

不过,阿莫开的头也太多了,精力够吗?

我是传说中的一夜七次郎 {:lol:}

lgy1025 发表于 2012-4-19 10:26:24

SWD两线调试与下载非常方便,节省了I/O口的复用问题,可在仿真时使用更多的I/O口。仿真时占用的两根线,可将这两个引脚设置为简单的功能(像只检测高低电平那种)。

hanhui 发表于 2012-4-19 11:51:44

既然仿真用四根线就行了,那何必用十芯的JTAG线,直接用一个四芯的线就是了,一个JTAG座要占用很大一块地方呢

logicgreen 发表于 2012-4-19 11:55:50

hanhui 发表于 2012-4-19 11:51 static/image/common/back.gif
既然仿真用四根线就行了,那何必用十芯的JTAG线,直接用一个四芯的线就是了,一个JTAG座要占用很大一块地方 ...

建议目标板不要用10芯的坐子,留4个针就行,然后用飞线接过去。

Felix257 发表于 2012-4-19 14:56:41

改名叫ourlgt吧{:loveliness:}

jetli 发表于 2012-4-19 15:42:22

phone 发表于 2012-4-16 10:22 static/image/common/back.gif
我用过占用最少的是sx系列单片机,仿真,烧写从晶振的时钟线,不占用任何IO口。 ...

{:funk:} 又长见识了,有那么BT的mcu。。。

编者按:Scenix公司推出的8位RISC结构SX系列单片机与Intel的PentiumⅡ等一起被《ElectronicIndustryYearbook1998》评选为1998年世界10大处理器。技术上有其独到之处。SX系列双时钟设置,指今运行速度可达50/75/100MIPS;具有虚拟


{:handshake:}

jianjun42 发表于 2012-4-19 16:08:55

心痒难耐,就等货到开工了

xiaojian 发表于 2012-4-19 17:17:26

吸取avr的精华,去了他的糟粕,感觉确实不错

csdnct 发表于 2012-4-19 22:29:39

飞思卡尔的只要1根线,可以参考下

csdnct 发表于 2012-4-19 22:31:15

从官方主页上也没看到是哪个地方出产的,是国内的还是台湾的?
是个人作品还是工厂产品?

logicgreen 发表于 2012-4-19 22:44:11

csdnct 发表于 2012-4-19 22:31 static/image/common/back.gif
从官方主页上也没看到是哪个地方出产的,是国内的还是台湾的?
是个人作品还是工厂产品? ...

英雄不问出处。
如果我说我有皇室高贵血统,一定被你取笑,所以我只能说,我出生贫寒,从小就是孤儿,是兄弟们把我养大,这就是ourAVR!

csdnct 发表于 2012-4-19 23:09:30

logicgreen 发表于 2012-4-19 22:44 static/image/common/back.gif
英雄不问出处。
如果我说我有皇室高贵血统,一定被你取笑,所以我只能说,我出生贫寒,从小就是孤儿,是 ...

那起码解释下LGT是什么意思啊?和LG什么关系。
如果用于产品,当然希望能够长期供货,万一有一天不做了怎么办?
例如AVR,即使断货了,也可以轻松的从RS、e络盟、mouse、digkey等处购得。

anvy178 发表于 2012-4-19 23:23:07

有阿莫在 你还怕断货 , 不会像雕刻机那样让你们等的.

billmok 发表于 2012-4-20 00:10:45

攪開發的,幫客人設計好,讓客人可批量生產。客人翻單,我們最怕就是沒芯片供貨。66樓的csdnct說得對,AVR生存了那麼久,Atmel供不到貨,市場上還有很多人或公司手上有存貨,那就安心不少。 LGT比較新,若因某些原因暫時不能供貨,那怎樣向客人交代。所以,想問莫大,若已設計成LGT芯片的產品,即時改為AVR的,是否不用硬件的改動,只要找回AVRISP經10pin(或6pin)頭燒錄便可?
現在生產上的員工工資越來越高,若因缺貨而要生產線增加人手才可轉到AVR系列芯片,那不是客人追殺選用LGT芯片人,就是生產老板了!

logicgreen 发表于 2012-4-20 00:20:28

csdnct 发表于 2012-4-19 23:09 static/image/common/back.gif
那起码解释下LGT是什么意思啊?和LG什么关系。
如果用于产品,当然希望能够长期供货,万一有一天不做了 ...

就是Logicgreen Technologies

logicgreen 发表于 2012-4-20 00:25:02

billmok 发表于 2012-4-20 00:10 static/image/common/back.gif
攪開發的,幫客人設計好,讓客人可批量生產。客人翻單,我們最怕就是沒芯片供貨。66樓的csdnct說得對,AVR ...

ic卖得好为什么不继续生产呢?有兄弟们的支持一定会做得更好,会推出更有竞争力的产品,让你们没有白学AVR!

billmok 发表于 2012-4-20 01:32:10

Atmel曾經缺貨就是前科,生意很好會出現供不應求的情況,不是廠家不做,是趕不上,那客人的訂單就會脫期了。所以還是想知道:
若已設計成LGT芯片的產品,即時改為AVR的,是否不用硬件的改動,只要找回AVRISP經10pin(或6pin)頭燒錄便可?

xiaobendan001 发表于 2012-4-20 07:53:25

有些心动了,赶快出多引脚大RAM的吧,当然FLASH也要大,比如至少64K

armok 发表于 2012-4-20 09:00:15

billmok 发表于 2012-4-20 01:32 static/image/common/back.gif
Atmel曾經缺貨就是前科,生意很好會出現供不應求的情況,不是廠家不做,是趕不上,那客人的訂單就會脫期了 ...

就算有点不一样,重新制作一块PCB, 也才不用一星期。

甚至,在布PCB的时候,你作出这种考虑,兼容两种芯片,这一点不难。 很多PCB就是这样设计的。

yzz163 发表于 2012-4-20 09:32:18

本帖最后由 yzz163 于 2012-4-20 09:35 编辑

仿真下载接线少,抛弃232,封装简洁,这都是值得赞扬的。

国产的供货稳定就好,不像AVR 一会5元,一会15元。。。。。

好多人转STC,但问题很多,一些问题不公布资料,小批量又得不到足够的技术支持。。。

希望AM的能克服这些困难。

c0de 发表于 2012-4-20 09:36:19

armok 发表于 2012-4-16 10:03 static/image/common/back.gif
是的, 到时只需要在PCB上留4个测试点: VCC,GND, SWD,SWC , 就能实现仿真与下载功能了。 ...

连RESET脚都不需要了么?

xinjie1023 发表于 2012-4-21 20:15:11

强烈关注阿莫新动向

fsaok 发表于 2012-4-22 20:48:34

很好的构思

whimsyB 发表于 2012-4-22 22:01:32

SWD确实方便,最初开始用STM32芯片的时候,不知道有SWD接口,用了JTAG接口烧写,恨死了,后来才发现可以用SWD接口

关键是要开放SWD协议,方便有能力的朋友自制专用烧写器,比如脱机烧写器,这对于批量生产很有帮助的

SW7005 发表于 2012-4-23 10:55:29

优点很突出啊

chengzepeng 发表于 2012-5-3 00:08:25

就是看到那个内部RC说能做到1%才考虑弄来实验下!{:titter:}

cumt_123456 发表于 2012-11-10 14:32:19

armok 发表于 2012-4-16 10:24 static/image/common/back.gif
估计这个方法不适合AVR的兼容。

大家不要忘记的是: 我们要做到尽量简化,但是,同时也需要兼容AVR STUD ...

嗯,LGT已经做到很简洁明了了。支持下,刚试了老大的流水灯,信心来了。哈哈

cumt_123456 发表于 2012-11-10 14:33:30

cumtcmeeczm 发表于 2012-4-18 20:24 static/image/common/back.gif
工具才15元,散件不错

嘿嘿,第一次在这里见到你呀,哈哈

cumtcmeeczm 发表于 2012-11-12 16:05:57

cumt_123456 发表于 2012-11-10 14:33 static/image/common/back.gif
嘿嘿,第一次在这里见到你呀,哈哈

呵呵,弄的怎么样了

lsr0304 发表于 2012-11-12 18:50:44

上周推荐朋友代理LGT芯片,不清楚有无进展。看好LGT,期待繁荣。

swhyuyu 发表于 2012-11-29 10:26:31

大家怎么都问仿真是否需要RST线啊?
MCU个人了解不多,只用过51和MSP430,430用并口下载器时需要用到RST线,51用的是学校的实验箱,怎么实现的还真没注意{:sweat:}。AVR和STC真没接触过。
不过在JTAG标准里,RST是可选的,标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。

在百度还查到:“TI还定义了一种叫SBW-JTAG的接口,用来在引脚较少的芯片上通过最少的利用引脚实现JTAG接口,它只有两条线,SBWTCK,SBWTDIO。实际使用时一般通过四条线连接,VCC,SBWTCK,SBWTDIO,GND。”
这个倒是与LGT的思路相近啊!

gaoxy2006 发表于 2013-4-5 22:22:02

下载协议可以公开吗?
页: [1]
查看完整版本: (教程3)为什么LGT芯片不能使用原AVR仿真器器?