用atmel芯片做逆变器主控你知道这个方式吗?
第一次看到有Atmel的芯片作为逆变器的主控芯片,有朋友这样用过的吗?这是山东奥太给汉能薄膜组件专门研发的单相光伏逆变器。主控芯片用的是Atmel的ATMEGA64A-AU,这是是一款基于RISC的8位高性能低功耗AVR微控制器,一般业内都是用TI的DSP来做主控,常见型号有2812、28035、28335,锦浪、固德威、古瑞瓦特、首航、阳光电源用的主芯片基本一样的。
1、DSP28335,defineAB即将A宏定义为一个数字B,请问这里对B有大小限制...还真没看到这个限制说明的,有可能编译器自动判别类型。编译器能识别的数字常数有上限,一般来说不能超过2^631,即18,446,744,073,709,551,615一千八百四十四亿六千七百四十四万零七百三十七亿零九百五十五万一千六百十五。附图是Visualstudio编译器的情况,注意尾数是6的时候,画了红色波浪线并给出了错误。
2、请问下关于DSP28335中ECAN模块中的几个问题。1、以前没用过屏蔽码和过滤器,都是全部接收后软件处理的,这个我回答不了,不过也简单,编个程序测试一下看看就知道了。其实过滤器曾经测试过一次,结果和想象的不太一样,就放弃了,当时那个项目不太在意处理报文这点时间。2、32个邮箱和1个肯定不一样,如果程序来不及处理一些报文,邮箱多了可以保证一般不会丢报文。3、例程只是测试功能是否可用,真正工程中通讯还是用中断处理的多,用中断可以提高通讯的响应速度。
3、请问大神一些关于DSP28335烧写的一些问题bootloader没有配置对,需要配置为bootfromflash。这样的问题确实挺让人头痛的,往往这种情况还不报错,非常让人郁闷。28335我没用过。如果你用的是2812我能立即给你解决了。28335的话,我给你说一下我调试的经验吧。1.看看编译的时候有没有错误。如果有错的话,对应的去网上搜一下,往往都能找到一些方法。
先查查硬件有没有问题。3.例程跑通之后,将你的程序改小,然后将程序刷进去看看,一般就是按例程那样先一个模块一个模块的跑。如果加上某个模块不工作了,你看看有没有明显错误,如果没有,单独跑一下这个模块。如果单独可以跑的话,很有可能是cmd段分配和ccs设置的问题了。你可以试试在项目中右击,选择Properties(Alt Enter)。
除非注明,文章均由 白起网络 整理发布,欢迎转载。