头像-178432

wolfg4

  • 天津市北辰区
  • 嵌入式 FPGA/CPLD
  • 工控电子

个人成就

获得 27 次赞

帮助过28人

模拟电路问题

变压器一般指交流线圈将交流电从一个电压变换到另一个,而稳压器直流情况下是DC-DC的稳压模块,也有开关和线性两种,线性只能降压输出,交流稳压器可以将输入交流电压稳定,比如传统白炽灯上的镇流器。

FPGA如何入门

刚开始需要一本xilinx HDL书,当时我看的好像是田耘那本,夏宇闻的也可以,利用按键,开关和LED一开始按照书上跑组合逻辑,玩的顺手之后把晶振用上跑一些时序,比如流水灯之类的,这里一定注意HDL和CPU语言的区别,并行和串行的理解一定到得位,之后就可以跑一些标准IP比如FIFO DCM BRAM等等,玩的好了再搭建一些更复杂的设计并一步一步深入,HDL只是基本描述工具,其实FPGA玩的是时序和约束。

C8051F系列单片机串口接收小数,比如33.5?

可以定个数据协议,就好像AD转换器中的MSB,LSB一样,比如8位,MSB代表符号,下一位代表最大量程a的1/2,下一位1/4.第三位1/8,以此类推,MSB位最大量程a/2e7=a/128,如果用16位就比较精确了,这是角度学传输的一般做法。

12位的AD转换在12864上显示四位数,加小数点后怎么?

不知道使用哪种单片机,如果是32位ARM,你可以在实际处理器存储时将该数据转换为保留三位小数,然后乘1000,这样数据就是整数,可以进行存储、计算、比较大小,实际显示时除1000再进行转换显示就可以了。

单片机加负载后运行一段时间 发热严重

个人感觉是IO配置为输出并与别的芯片输出接在一起,这样会导致发热烧芯片,之前遇到过类似问题,可以检查下程序看看IO的输入输出关系,又或者是电源设计上有缺陷导致芯片工作在异常状态

vivado中的wns tns问题

因为软件没考虑布线等因素,如果这些信号中的一些和外部有联系存在iodelay,可能会在时序中产生附加影响并不会计入编译过程,这些影响不一定是负面的也可能恰好使你的板子处于可用状态。虽然软件的报告不可全信,但存在WNS,TNS负数的设计确实存在风险,建议增加时序约束平衡你的设计。

FPGA实现五位减法器,从99999减到109之后?

问题的描述似乎不是很清楚,5位貌似做不到99999的计算,作为加减法不注意经常会产生数据溢出的问题,如果数据类型为有符号数会更加麻烦,需要编写专门的符号状态机判断临界状态进行计算,如果不是整数的话,还是例化DSP48等IP来进行把,不然代码稍不注意精度损失就会有点大,因为描述的关系不知道问题真正的点可能答非所问,可以进一步明确问题后在交流。

51单片机是最适合新手学习的单片机吗?

我当年就是从51学的,用的汇编语言,后来C环境普及了也不做单片机了,不过回头想汇编语言的编写对于增强对硬件的理解很有作用。后来使用STM32和其他的ARM也都得益于当年的汇编环境,其实学习51还是以增加对于底层硬件的理解为主,在使用更高级芯片时虽然有很多的函数库,但出现问题后的解决还是需要从寄存器定时器等具体的硬件来考虑,如果你对处理器基本架构和运行的理解扎实,还是STM32把,毕竟物联网时代了