第一键盘 - 电子琴在线论坛

 找回密码
 现在注册

QQ登录

只需一步,快速开始

楼主: eric-lee

[维修指南] Dream音源芯片开发讨论

  [复制链接]
 楼主| 发表于 2018-6-17 15:00:12 | 显示全部楼层
不行哦,这个芯片需要烧录程序才可以使用,需要跟芯片供应商购买程序资料;此外芯片供应商提供的程序资料是基于他们的开发板的,一般都需要自己裁剪或修改掉一些程序功能才可以烧录,希望能帮到您!
回复 支持 反对

使用道具 举报

发表于 2018-9-5 22:21:44 | 显示全部楼层
eric-lee 发表于 2018-6-17 15:00
不行哦,这个芯片需要烧录程序才可以使用,需要跟芯片供应商购买程序资料;此外芯片供应商提供的程序资料是 ...

Hi~就是说,SAM全系列的片子,它的code都是保存在片内的,如果只是买个新片子,然后把音色库烧到片外NOR Flash里,是没用的,芯片干脆不工作?所以只能是买他原厂的调试器,给新片子烧固件之后才能贴板子上用……?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-8 09:40:08 | 显示全部楼层
华北kingsky 发表于 2018-9-5 22:21
Hi~就是说,SAM全系列的片子,它的code都是保存在片内的,如果只是买个新片子,然后把音色库烧到片外NOR ...

不是哦!我们现在用的SAM5704,是将固件程序烧录到片外Flash就可以用的。也就是说,买个新片子,然后把音色库烧到片外NOR Flash里,就可以正常用了;但是固件程序加密,就需要用到SAM的烧录器了。
回复 支持 反对

使用道具 举报

发表于 2018-9-8 13:04:35 | 显示全部楼层
eric-lee 发表于 2018-9-8 09:40
不是哦!我们现在用的SAM5704,是将固件程序烧录到片外Flash就可以用的。也就是说,买个新片子,然后把音 ...

      因为吧,俺手里一个MIDIPLUS的那个蓝色的miniEngine,但它的STM32F105固件写得bug颇多,会丢MIDI包,有时音色都会错乱,很讨厌。所以就想自己买片子和flash,然后用通用编程器读出它的flash,烧进空flash里,然后自己画块板子,自己做音源。于是就想求证——这种方法是否可行。我想应该是可以的吧?因为工厂量产某个产品,就是这么做的——买一大堆空flash,用通用编程器给它们都烧进编译好的固件BIN或HEX档,然后再重新放回托盘,拿到贴片机那里去贴。但毕竟音源片和flash也都挺贵,而且这个音源片只有这一种用途,买来用不了就彻底没用了,所以就先问问清楚…
      
      目前已经探明这个miniEngine的STM32F105是接收MIDI UART,然后转成了并行总线去写SAM2695。但它是每收到三个MIDI Byte,就发起一连串的三次总线写操作。见下图示波器截图,黄色是MIDI UART,蓝色是总线的WR信号:

新建文件4.png

新建文件5.png

新建文件6.png

      我不知道为什么要这么做,是SAM要求只能这样,还是固件工程师不懂MIDI,还是怎么。因为MIDI可不是所有事件都是3字节一个包哇,SysEx信息那可不一定是多少字节哪…很有趣,我发了一个GS Reset的SysEx后,用示波器抓底层波形,能看出他是每收到3B就发起一连串的三次总线写。但GS Reset一共是11字节,所以最后两个字节落单了。但固件还很聪明,不知道是设置了超时机制,还是专门针对SysEx的F0..F7有判断,居然把最后两个字节也发出去了。但总觉得有隐患——如果F7后边又紧跟着发了什么音符指令,那它会怎么办呢?

      这个音源的音色错乱问题是肯定会有的了。我玩了这么长时间,经常遇到,很频繁,也很随机。同样一个MIDI曲,从头播放,有时音色正确,有时音色不对,而且是随机出现在各个通道上。在播放过程中不知道会不会丢包,也听不出来。差一两个音符,或者差一两个控制器信息,问题都不大。但Program Change如果错了,一耳朵就听得出来。

      我前一阵子还淘了一个二手的升级版,就是MIDIPLUS那个白色的音源盒子,miniEngine Pro,用的是SAM5504B,也是有MIDI丢包、音色错乱的问题…唉…
回复 支持 反对

使用道具 举报

发表于 2018-9-8 13:11:10 | 显示全部楼层
eric-lee 发表于 2018-9-8 09:40
不是哦!我们现在用的SAM5704,是将固件程序烧录到片外Flash就可以用的。也就是说,买个新片子,然后把音 ...

俺也不指望能调试SAM的固件咧,重新做音色库更是不可能咧,所以只是期望,如果俺买了新SAM2695音源片和同型号的并行NOR Flash,用通用编程器(俺的是那个TL866CS,带TSOP48转接座)把这个miniEngine的Flash内容读出来,烧到新flash里,再做个板子,把新SAM2695和新FLASH装在一起,做一个纯粹的硬音源,不知道能否可行……
回复 支持 反对

使用道具 举报

发表于 2018-9-8 13:15:00 | 显示全部楼层
华北kingsky 发表于 2018-9-8 13:11
俺也不指望能调试SAM的固件咧,重新做音色库更是不可能咧,所以只是期望,如果俺买了新SAM2695音源片和同 ...

啊啊啊……写错咧……miniEngine用的是SAM2635,不是SAM2695……型号太多,分不清咧……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-9 10:24:27 | 显示全部楼层
华北kingsky 发表于 2018-9-8 13:04
因为吧,俺手里一个MIDIPLUS的那个蓝色的miniEngine,但它的STM32F105固件写得bug颇多,会丢MIDI包 ...

这个midiEngine没玩过,改天淘个试试....

看情况,就是STM32串口收到数据,再转并口给SAM2635。

好像SAM5504的芯片,是自带MIDI串口的吧,如果直接用它本身的midi接口,应该会好很多。我现在用的SAM5704就是这样操作,没出现什么问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-9 10:28:30 | 显示全部楼层
华北kingsky 发表于 2018-9-8 13:11
俺也不指望能调试SAM的固件咧,重新做音色库更是不可能咧,所以只是期望,如果俺买了新SAM2695音源片和同 ...

应该是可以的,可以试试看,我们现在就是这样操作的,也是烧录外部flash后再贴片加工;只是多了一步加密操作,就是贴片好后,用Dream的烧录器再做个DES加密。

Dream 2系列芯片没玩过,不知道早期芯片有没有这个加密过程,可以尝试。
回复 支持 反对

使用道具 举报

发表于 2018-9-9 11:32:11 | 显示全部楼层
eric-lee 发表于 2018-9-9 10:24
这个midiEngine没玩过,改天淘个试试....

看情况,就是STM32串口收到数据,再转并口给SAM2635。

5504俺也是改过电路,把外部输入的MIDI信号直接怼到5504的MIDI IN上,不灵……后来示波器抓波形看出来了,外部MIDI是先给了STM32F105,31250波特率;STM32F105再给5504的MIDI IN,就变成了115200波特率了……估计是5504的固件也被工程师改过。后来撇一边懒得搞它了……5504的鼓感觉比2635要软,单听GM的鼓感觉软趴趴,没劲儿……
回复 支持 反对

使用道具 举报

发表于 2018-9-9 11:36:54 | 显示全部楼层
eric-lee 发表于 2018-9-9 10:28
应该是可以的,可以试试看,我们现在就是这样操作的,也是烧录外部flash后再贴片加工;只是多了一步加密 ...

回头先买两片2635音源片,再找片空flash。先在这个MIDIPLUS的板子上做做实验,是把旧音源片吹下来,焊一片新的,看看能否直接和旧flash兼容,能响的话就证明音源片不挑flash。然后再用新音源片搭配一片写好内容的新flash。要是这样AB替换后都OK,就可以琢磨后续事项了~
回复 支持 反对

使用道具 举报

发表于 2018-9-11 23:04:29 使用第一键盘发送 | 显示全部楼层
我要出一个midiplus二代音源,谁要啊,二手区有发帖
回复 支持 反对

使用道具 举报

发表于 2018-9-18 11:20:25 | 显示全部楼层
请问在哪里能买到SAM5704的开发套件,多少钱一套
回复 支持 反对

使用道具 举报

发表于 2018-9-18 17:57:28 | 显示全部楼层
Gerage 发表于 2017-10-11 17:41
版主现在进度如何?我目前也在学习开发这块,方便的话可以交流一下。

哪里能弄到这块开发板,想学习一下。
回复 支持 反对

使用道具 举报

发表于 2018-9-18 23:52:52 | 显示全部楼层
eric-lee 发表于 2018-9-9 10:28
应该是可以的,可以试试看,我们现在就是这样操作的,也是烧录外部flash后再贴片加工;只是多了一步加密 ...

    哈哈~AB替换成功~俺买了两片SAM2635和两片MX29LV640EBTI。先用新SAM2635替换原miniEngine的旧SAM,可用;再把原来的flash内容扒出来烧到新flash里,焊上,用新SAM搭配新flash,可用~于是俺就可以放心大胆地重新做板子了~摒弃那个鸡肋的STM32F105,自己慢慢重写个固件~
    那个第二版的miniEngine Pro用的是SAM5504,外置了一个Quad-SPI Flash,回头也如法炮制,AB替换一下,看看能不能行~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-20 11:31:53 | 显示全部楼层
华北kingsky 发表于 2018-9-18 23:52
哈哈~AB替换成功~俺买了两片SAM2635和两片MX29LV640EBTI。先用新SAM2635替换原miniEngine的旧SAM, ...

佩服佩服!
期待华北哥的新作品呀
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-20 11:34:30 | 显示全部楼层
大唐盛世 发表于 2018-9-18 17:57
哪里能弄到这块开发板,想学习一下。

要跟dream购买,百度搜下官网,联系下就知道了~
好用还不贵,差不多10000RMB....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-20 11:36:00 | 显示全部楼层
水瓶座666 发表于 2018-9-18 11:20
请问在哪里能买到SAM5704的开发套件,多少钱一套

可以在dream官网联系下购买,差不多10000RMB....
回复 支持 反对

使用道具 举报

发表于 2018-9-20 12:10:45 | 显示全部楼层
eric-lee 发表于 2018-9-20 11:31
佩服佩服!
期待华北哥的新作品呀

      他的原F105固件的bug,不知道是不是因为他总是三个字节一发的原因,所以这次准备接到一个字节的MIDI UART,就从并行总线上丢给SAM,就是一个纯粹的串并转换。这样子总不至于丢数据了吧。慢慢搞吧,这个flag不能立,坑不能挖,挖了之后万一填不上就不好咧…至于USB HOST转MIDI,更是坑…
      miniEngine的SAM芯片,无论是并口还是MIDI IN口,都连到了F105单片机上。之前俺天真地以为把SAM和单片机之间的MIDI信号割断,然后把外部MIDI直接接到SAM上,就能跳过F105而直接进SAM。如此改造之后声音依然不正常。然后又做了个实验,把SAM的MIDI IN引脚从PCB上挑了起来,相当于把SAM的MIDI IN完全断开,居然放MIDI时还能有声。所以才确定miniEngine的SAM走的是并行MIDI。反正SAM的固件咱自己没办法改,那就只好外部做个串并转换咯…
回复 支持 反对

使用道具 举报

发表于 2018-9-20 14:21:17 | 显示全部楼层
eric-lee 发表于 2018-9-20 11:34
要跟dream购买,百度搜下官网,联系下就知道了~
好用还不贵,差不多10000RMB....

感谢
回复 支持 反对

使用道具 举报

发表于 2018-11-6 09:31:40 | 显示全部楼层
华北kingsky 发表于 2018-9-18 23:52
哈哈~AB替换成功~俺买了两片SAM2635和两片MX29LV640EBTI。先用新SAM2635替换原miniEngine的旧SAM, ...

版主,请教一下,我把SAM2634外连的Flash的音色库扒出来,可以把内容烧写在SAM5704外连的 QSPI NOR Flash里吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

关闭

新闻头条上一条 /1 下一条

【重要通知】|申请友链|Archiver|手机版|第一键盘 - 电子琴信息网 - 电子琴在线论坛 ( 粤ICP备14036084号 )

GMT+8, 2024-4-19 08:51 , Processed in 0.132225 second(s), 40 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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