搜索
bottom↓
回复: 37

PSoC-ISSP_1编程器已经设计调试成功 【恢复】

[复制链接]

出0入0汤圆

发表于 2009-1-7 01:49:34 | 显示全部楼层 |阅读模式
使用一片CY7C64215和一片74HC244(驱动隔离)设计的PSoC-ISSP编程器已经测试完成。 



功能: 

1。使用USB接口 

2。支持RESET和POWER-ON方式编程 

3。USB接口可提供4.8V,350mA供目标板使用。 

4。操作界面采用VB编写,比CYPRESS的Miniprogramer的界面漂亮,编程速度至少快1倍(见下面证明)。 



关键技术: 

使用了PSoC的USBUART用户模块,直接跳过USB低层,按传统对于COM口的编程操作。具体见2009年第1期北航出版的《单片机与嵌入式系统应用》杂志,第45页文章“嵌入式系统与PC机的USBUART通信设计”。 



下一步是结构调整,要找到与SYPRESS的Miniprogramer相同的接插件,这样就可以接口兼容使用了(阿莫:我寄了一个SYPRESS的Miniprogramer给你,你找到相同的那个编程插头吗?2.54间距、5针,一面是弯针焊在PCB上,另一面是孔,插在目标板上)。 



该PSoC-ISSP_1编程器是配合我设计的“PSoC_kit多功能实验开发板”使用的,当然可以完全单独使用(只是手头芯片不多,不能做全部芯片支持的测试)。目前通过测试的芯片有:CY7C64215(编程器给编程器本身编程,是最好的测试了)、CY8C21534(这是我使用PSoC设计的一个触摸键控制盘产品)、CY8C29466、CY8C24894(这两片是“PSoC_kit多功能实验开发板”上使用的片子)。其它手里还有几片,过几天测试。



目前是把基本功能进行测试和完善。如果增加新的芯片,PC和PSoC-ISSP的程序都不用改动。只要在PC的“PSoC_Device.xml”文件中增加一行就行了。增加CY7C64215就用了2分钟时间:



<Family Name="CY7C64215">

<Chip  Name="CY7C64215-28LFXI" Id="30" BankNum="2" BlockPerBank="128" SecurityDataPerBank="32" ProgramVectorType="1" ChecksumVectorType="3" UniqueInitVector="0" UniqueProgramVector="0" PowerCycleMode="0" ResetMode="1"></Chip>

</Family>







编程速度那叫一个爽!比使用原厂的Miniprogram快多了。证明:用我的编程器写CY7C64215的ISSP固件仅16秒,而用原厂的Miniprogram写同样固件需要34秒!

 



本编程器将会部分开源:提供完整的电路原理图和PCB图,提供手头所有的CYPRESS公司参考资料(编程协议,以及例程),提供我编写的上位机程序和CY7C64215的HEX文件。 



以上提供大家学习参考,这本身就是PSoC的应用。如果使用“PSoC_kit多功能实验开发板”上的CY8C24894也能完成本设计。CY8C24894也带一个FULL USB口,功能比CY7C64215还要强大。  



化了我约一个星期的时间,集中精力完成的。当中出现了问题,不稳定,最后发现是CYPRESS的开发环境的问题。



下载最新版的开发环境(2008.11)进行编译,它给出了警告提示:中断跳转够不到。因此我将CALL改成LCALL,问题解决。而老的版本没有任何提示。就这个问题耽误我3天时间。



问题出现在整个系统快完成时,程序代码多了,不能正常工作。最后找原因,调整到一个临界点时,发现多写一句话64215就不工作,(比如:将一个不用的变量做 TEMP = TEMP+1),感觉是开发系统有BUG或缺陷。赶快上网到CYPRESS公司站上,发现有11月的新版了。下载安装后,一编译,给出的警告,问题才得到解决。



明天上PP,和参考资料。   

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2009-1-7 01:53:18 | 显示全部楼层
抢马老师家沙发。

出0入0汤圆

 楼主| 发表于 2009-1-7 02:47:35 | 显示全部楼层
上位机编程界面图:



 (原文件名:issp.jpg) 



原理图:



 (原文件名:sch.jpg) 



                                          注意:上面原理图中的C7、C8、C9应为30P,或都去掉。







部分与ISSP、USBUART相关的官方参考照料:

点击此处下载 ourdev_575883.pdf(文件大小:133K) (原文件名:communication___using_the_usbuart_user_module___an2401_12.pdf) 

点击此处下载 ourdev_575884.zip(文件大小:356K) (原文件名:communication___using_the_usbuart_user_module___an2401_13.zip) 

点击此处下载 ourdev_575885.pdf(文件大小:280K) (原文件名:host_sourced_serial_programming___an44168_12.pdf) 

点击此处下载 ourdev_575886.zip(文件大小:72K) (原文件名:host_sourced_serial_programming___an44168_13.zip) 

点击此处下载 ourdev_575887.pdf(文件大小:187K) (原文件名:in_system_serial_programming__issp__protocol_for_cy8c21xxx_cy8c22xxx_cy8c24xxx_cy8c24xxxa_cy8c27xxx___an2026a_12.pdf) 

点击此处下载 ourdev_575888.pdf(文件大小:177K) (原文件名:in_system_serial_programming__issp__protocol_for_cy8c24794__cy8c24894__cy8c24994__cy8c29x66___an2026b_12.pdf) 

点击此处下载 ourdev_575889.pdf(文件大小:320K) (原文件名:USBUART用户模块_usbuart_14.pdf) 

点击此处下载 ourdev_575890.pdf(文件大小:154K) (原文件名:user_module_datasheet__usbuart_device_data_sheet__usbuart_14.pdf) 



本贴被 machao 编辑过,最后修改时间:2009-01-08,21:58:40.

出0入0汤圆

发表于 2009-1-7 03:40:33 | 显示全部楼层
请问马老师,10欧电阻和330电容不加可以不?,不加有什么坏处吗???

出0入0汤圆

 楼主| 发表于 2009-1-7 04:10:19 | 显示全部楼层
考虑到目标板的电压有5v和3V的情况,而ISSP提供4.5V电压,所以用个10欧电阻做点保护。330电容是匹配用的,因为编程时钟要到达8M,考虑与编程联线(如果比较长的话)的匹配,增加可靠性。

出0入0汤圆

发表于 2009-1-7 09:00:29 | 显示全部楼层
很反感看到什么几倍几倍的说法,如果真的要做比较



原厂软件写一片要多少时间,自己做的软件写一片要多少时间





这样不用多说,一看心里就有底了。

出0入0汤圆

 楼主| 发表于 2009-1-7 10:55:31 | 显示全部楼层
楼上的,没仔细看吧,在LZ位有具体时间的比较数据:

“......证明:用我的编程器写CY7C64215的ISSP固件仅16秒,而用原厂的Miniprogram写同样固件需要34秒!”

出0入0汤圆

发表于 2009-1-7 12:55:01 | 显示全部楼层
好啊,有空做来玩下

出0入0汤圆

发表于 2009-1-7 16:24:56 | 显示全部楼层
学习下~~~~~~~~

出0入0汤圆

发表于 2009-1-7 16:47:43 | 显示全部楼层
顶一下..





另外我也反感一下:



很反感签名全是广告的,特别是广告还很多的.如果真的要发广告



直接去广告区专门发一大页.

出0入0汤圆

发表于 2009-1-8 01:55:52 | 显示全部楼层
马老师

请问您这个CY7C64215您有写好程序的IC 吗,想买来做这个编程器,请帮助谢谢

出0入0汤圆

发表于 2009-1-8 10:09:23 | 显示全部楼层
re 9楼

你不说,我还不知道有个广告在那.

出0入0汤圆

 楼主| 发表于 2009-1-8 11:11:48 | 显示全部楼层
to 11 楼:



上面已经说了,到时候CY7C64215的固件(HEX文件)和PC上的编程运行程序、编程器USB驱动都会免费提供的。

出0入0汤圆

 楼主| 发表于 2009-1-8 11:24:18 | 显示全部楼层
to 9、12楼:



我不知道你们所指的广告是什么?是指我运行软件贴图中的(ECNU CE Cma)吗?

这个东西是为了学生开课做的工具,得到学校设备处的资助,所以需要有“ECNU”这是华东师范大学的英文缩写。“CE”是通信工程系,我工作的单位,后面是我的名字。



这不能算广告吧。开源的东西,自己的名字还是需要的,这点权利不过分吧,权且我使用别人的资料已经全部声明和公开贴上了。



我们不是公司,不是做生意卖东西的,是学校,我的东西是让大家参考学习的。

本贴被 machao 编辑过,最后修改时间:2009-01-08,11:27:38.

出0入0汤圆

发表于 2009-1-8 11:28:08 | 显示全部楼层
9楼说的应该是5楼的签名位置的广告,不是在说马老师

出0入0汤圆

发表于 2009-1-8 15:21:22 | 显示全部楼层
 machao 

积分:4695

派别:

等级:------

来自:

 to 11 楼: 



上面已经说了,到时候CY7C64215的固件(HEX文件)和PC上的编程运行程序、编程器USB驱动都会免费提供的。  



好消息呀,在等待中

出0入0汤圆

 楼主| 发表于 2009-1-8 22:12:10 | 显示全部楼层
今天将手中的PSoC都做了全面测试,结果如下:



芯片型号                PSoC-ISSP                Minipro(原厂)

CY8C24423A                 6.8s                     12.0s

cy8c24894                  16.6s                    33.1s

cy8c29466                  32.3s                    63.0s

cy8c27443                  8s                       (没测,编程器拿给同事去电子市场找插件)

cy7c64215                  16s                       34s

cy8c21534                  7s                       (没测,编程器拿给同事去电子市场找插件)



现在开始最后结构的确定,要重新设计PCB,比原来的小点。等新板出来做了测试后,就会将软件公布出来。

本贴被 machao 编辑过,最后修改时间:2009-01-08,22:18:31.

出0入0汤圆

 楼主| 发表于 2009-1-8 23:45:58 | 显示全部楼层
发布PSoC-ISSP上位机编程软件测试版:



点击此处下载 ourdev_578904.rar(文件大小:1.99M) (原文件名:PSoC-ISSP_B01.rar)



1。免安装。下载后直接解压到任何一个目录下,直接运行EXE文件即可。

2。本软件不是真正的绿色软件,第一次运行EXE时,会自动将VB运行库和使用的MSCOM控件进行安装注册,并在当前目录下生成一个PSoC器件定义文件(XML)。这样就可以在任何一台机器上运行。

3。上位机软件每隔5秒自动检测有无PSoC-ISSP是否插入USB口,因此当没有编程器插入时,会发生有时反应不及时的现象。

4。无编程器插入时,所有与编程操作相关的按钮不能使用。



当然也可以SETUP安装包的形式发布,实际效果是相同的,不知道大家的口味。 

出0入0汤圆

发表于 2009-1-10 12:59:38 | 显示全部楼层
 下载了,很好,就等PSoC-ISSP编程器

出0入0汤圆

 楼主| 发表于 2009-2-25 17:18:28 | 显示全部楼层
新的PCB已经在打板了,估计一个10天内最新的PSOC-ISSP_1就可以出笼了。

美中不足的就是兼容原厂的编程接插件国内买不到。

出0入0汤圆

发表于 2009-2-25 20:11:21 | 显示全部楼层
顶马老师一个

出0入0汤圆

发表于 2009-7-5 17:10:34 | 显示全部楼层
深圳的朋友,谁有CPRESS无刷直流电机开发演示板(BLDC演示板),本人想买一个。请与我联系huang_hzl@163.com

出0入0汤圆

发表于 2009-11-6 22:39:56 | 显示全部楼层
我用马超老师的ISSP编程器下载CY8C27443时,发现Verify通不过,请问这是何故?
(原文件名:aa.JPG)

出0入0汤圆

发表于 2009-12-15 09:08:25 | 显示全部楼层
MARK

出0入0汤圆

发表于 2009-12-17 14:59:01 | 显示全部楼层
请教:
"目前是把基本功能进行测试和完善。如果增加新的芯片,PC和PSoC-ISSP的程序都不用改动。只要在PC的“PSoC_Device.xml”文件中增加一行就行了。增加CY7C64215就用了2分钟时间:

<Family Name="CY7C64215">
<Chip  Name="CY7C64215-28LFXI" Id="30" BankNum="2" BlockPerBank="128" SecurityDataPerBank="32" ProgramVectorType="1" ChecksumVectorType="3" UniqueInitVector="0" UniqueProgramVector="0" PowerCycleMode="0" ResetMode="1"></Chip>
</Family>
"

我想增加CYRF69213的芯片支持,怎样配置?

出0入0汤圆

发表于 2010-3-17 08:30:42 | 显示全部楼层
编程器USB驱动免费提供,但是不知道到那里下......因为买板的时候,没有光盘,编程器USB驱动不知道在那里下,所以现在不能用programmer烧写程序。

出0入0汤圆

发表于 2010-4-26 23:06:36 | 显示全部楼层
想问一下马老师,原理图上的J2是给CY7C64215下程序的吧!现在自己想做一个,从师兄借来了CYPRESS的编程器,那么我的这下载器和它的引脚应该怎样接呢?

出0入0汤圆

发表于 2011-3-21 11:22:27 | 显示全部楼层
回复【16楼】machao
今天将手中的psoc都做了全面测试,结果如下:
芯片型号                psoc-issp                minipro(原厂)
cy8c24423a                 6.8s                     12.0s
cy8c24894                  16.6s                    33.1s
cy8c29466                  32.3s                    63.0s
cy8c27443                  8s                       (没测,编程器拿给同事去电子市场找插件)
cy7c64215                  16s                       34s
cy8c2153......
-----------------------------------------------------------------------
请问  我手头上有个miniprog的编程器 可以用issp这个软件来烧程序吗?

出0入0汤圆

发表于 2011-5-10 10:25:25 | 显示全部楼层
现淘宝上有卖马老师做的这个烧写器了,不知是不是马老师授权的,呵呵,我买了一个,

出0入0汤圆

发表于 2011-5-10 10:29:44 | 显示全部楼层
回复【楼主位】machao
-----------------------------------------------------------------------

谢谢马老师了!有空抄一个!!!

出0入0汤圆

发表于 2011-7-4 15:10:47 | 显示全部楼层
马老师,顶一个

出0入0汤圆

发表于 2011-11-26 01:41:52 | 显示全部楼层
回复【30楼】UFOO
现淘宝上有卖马老师做的这个烧写器了,不知是不是马老师授权的,呵呵,我买了一个,
-----------------------------------------------------------------------

你好!我也想买一个能说下地址吗?谢谢!

出0入0汤圆

发表于 2012-2-15 17:25:28 | 显示全部楼层
回复【楼主位】machao
-----------------------------------------------------------------------

加入 20334 IC时出错:是怎么回事?

        <Family Name="CY8C20x34">
                <Chip Name="CY8C20334-12LQXI" Id="105" BankNum="1" BlockPerBank="128" SecurityDataPerBank="64" ProgramVectorType="1" ChecksumVectorType="1" UniqueInitVector="0" UniqueProgramVector="0" PowerCycleMode="1" ResetMode="1"></Chip>
        </Family>


提示错误:
Programming Error and Exit!
    Protecting error (data error)! 4   90
    Protecting Starting ......
    Programming Succeeded
    Programming Starting ......
    Erase Succeeded
    Connected the Chip
Start to program the CY8C20334-12LQXI

出0入0汤圆

发表于 2012-7-28 19:40:14 | 显示全部楼层
为什么我这里显示成这样的啊

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-9-15 19:10:56 | 显示全部楼层
顶一下。呵呵!!

出0入0汤圆

发表于 2013-8-13 22:15:02 来自手机 | 显示全部楼层
mark……
顶一个…

出0入0汤圆

发表于 2014-8-25 09:37:41 | 显示全部楼层
这个哪里有卖?
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 19:26

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表