|
|
|
| | | | | 首先,你是做电源的,还是写软件的。
其次,你是想做硬件,还是想写软件。
最后,如果想两样都做,刚刚开始最好也要分主次。把一样弄通了,再功另一样。 |
|
|
| | | | | | | 就想小说中经常说的,法体双修的,注定要慢,并且更难达到顶峰 |
|
|
| | | | | | | | | 如果一样搞定了,还有精力可以再去搞另一样。
要是两样同时上,注定是……,除非是天才神人。 |
|
|
|
|
| | | | | | | | | | | | | | | 只是现在我觉得去面试人家就问是否精通所有拓扑。。。太霸气了,我只会反激呀 |
|
|
|
|
|
|
|
| | | | | | | | | | | 如何短时间内熟练掌握简单的程序的编写?楼上高手来的,请教下 |
|
|
| | | | | | | | | | | | | 不是高手啊,菜鸟一枚
简单程序一下就会了,不需要什么时间啊 |
|
|
|
| | | | | | | | | | | | | 推荐看《C程序设计高级教程》,大Boss花五年的时间写的,是国内将C语言与单片机结合地比较好的一本书 |
|
|
|
|
|
|
|
| | | | | | | | | | | | | | | | | Sorry,电池哥,刚看到
这本书目前还没有电子档的,淘宝上有卖 |
|
|
| | | | | | | | | | | | | 用比较简单的编程语言,比如arduino,配合性能强大的单片机(如STM32)。C的学习曲线比较陡峭,各种配置问题能把初学者搞疯掉。等前者用熟了再去尝试便宜的EM78P153、STC51之类,后者是用来做量很大的产品的,性能有各种比较微妙的限制,不适合初学者用。 |
|
|
| | | | | | | | | | | | | | | 现在用C做单片机开发,都提倡”软件分层”了,其实初学者不用过多关注"各种配置“问题的 ,按照我们这边的经验,一个C语言零基础的本科生,培训个把月就能够开始做单片机相关的项目了。。。只是想说,这玩意儿真没那么难 |
|
|
|
|
| | | | | 我是做太阳能发电应用的,原来写程序只做控制
现在太阳能应用的趋势是要求数字化开关电源
正在摸索中,不过做了几台样机貌似效果还过得去 |
|
|
| | | | | 其实,都可以用模拟先来实现。
数字化不过是个亮点罢了。
将来也不排除为了省体积,用数字化 |
|
|
| | | | | | | 贴出数字电源的一小段代码
Data0 = (Uint16)(MboxL&0xff);//给定电流值低字节
Data1 = (Uint16)((MboxL>>8)&0xff);//给定电流值高字节
Given_PF = (long)(Data1<<8|Data0*1000);
Data2 = (Uint16)((MboxL>>16)&0xff);//功能:0关闭,1直流输出,2直流方波,3交流方波
Executive_control = Data2;
Data3 = (Uint16)((MboxL>>24)&0xff);
DC_SwitchingTime = Data3;//直流方波周期,单位:ms
Data4 = (Uint16)(MboxH&0xff);
DC_Pulse_duty = (100-Data4);//(%),直流方波正占空比值,后面的数据是直流方波的正占空比,范围:0~100
Data5 = (Uint16)((MboxH>>8)&0xff);
AC_SwitchingTime = Data5;//交流方波周期,单位:ms
Data6 = (Uint16)((MboxH>>16)&0xff);
AC_Pulse_duty = Data6;//(%),交流方波正占空比值,范围:0~100
Data7 = (Uint16)((MboxH>>24)&0xff);//备用
//换向初始化
CpuTimer0.InterruptCount = 0;
SS = 0;
EALLOW;
//ECanaMboxes.MBOX0.MSGID.all = 0;//送标识符(ID号)
EDIS;
//初始化数据池
Data0 = Data1 = Data2 = Data3 = Data4 = Data5 = Data6 = Data7 = 0;
Current /= 1000;
Data0 = (Uint16)(Current&0xff);//实际电流的低字节
Data1 = (Uint16)((Current>>8)&0xff);//实际电流的高字节
//实际电压值:655即65.5V
Voltage = 665;
Data2 = (Voltage&0xff);//实际电压的低字节
Data3 = ((Voltage>>8)&0xff);//实际电压的高字节
ECAN_TX(Data7,Data6,Data5,Data4,Data3,Data2,Data1,Data0);//发送数据池
是不是觉得很简单? 比电源简单多了吧?O(∩_∩)O哈哈~
|
|
|
|
|
|
|
|
|
|
|
|
|
| | | | | 开关电源的理论知识也很精深,仅仅是环路控制部分就够搞的,个人认为数字电源就是把我们所需要的PWM pfm的控制功能写成程序,烧进单片机 DSP中,里面牵扯到控制理论,算法等等 |
|
|
|
| | | | | | | | | 我打算学习STM8S做数字电源,大师有什么好的意见或建议,或者指点吗? |
|
|
|
|
|