矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 2765|回复: 19

RP2040板子焊上了,测试没问题

[复制链接]
     
发表于 2024-7-10 13:03:09 | 显示全部楼层 |阅读模式
微信图片_20240710125600.jpg
白嫖6层沉金板,礼盒包装,烫金字醒目

微信图片_20240710125609.jpg
油纸包的PCB第一次见

微信图片_20240710125612.jpg
沉金颜值就是高

微信图片_20240710125614.jpg
上加热台,焊接MCU

微信图片_20240710125617.jpg
加热后细节图

微信图片_20240710125620.jpg
USB口进了锡,死活插不进USB线,用力过猛
USB焊盘被弄坏了,无奈飞线吧

微信图片_20240710125623.jpg
插电脑上成功识别128M U盘一颗
丢nuke固件进去,清空FLASH(W25Q64)
然后再丢MicroPython固件进去

微信图片_20240710125626.jpg
IDE成功连接,默频率125M,超频200M,无发热

想当年家里第1、2台电脑奔腾MMX和奔腾PRO都只有200MHz主频,
还有人生第一台手机,多普达586W,也只有200MHz,
现在随手一片3元的ARM MCU就双核轻松超频200MHz,摩尔诚不欺我

第一次用MicroPython开发单片机,
好强,代码编译上传0延迟,实时查看堆栈中的变量值,
我丢,解释器才是计算机发展的里程碑,
BASIC却没能赶上这个性能过的时代
     
发表于 2024-7-10 15:46:53 | 显示全部楼层
JuncoJet 发表于 2024-7-10 15:32
手机之类用的BGA焊油 10g 15元 这样的价格

英华的BGA焊油 10g10几元,你买100g,也就50元以内,几辈子都用不完。
回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2024-7-10 13:15:51 | 显示全部楼层
  1. import machine
  2. from machine import UART, Pin, Timer, ADC, PWM
  3. class TFreqGen():
  4.     #410 5 82 41 164
  5.     freq=0 #发生频率
  6.     k=5 #倍频
  7.     en=0
  8.     i=0
  9.     tim=Timer()
  10.     def __init__(self):#Q0 I1
  11.         self.pq=Pin(0,Pin.OUT)#Q
  12.         self.pi=Pin(1,Pin.OUT)#I
  13.     def setFreq(self,v):
  14.         self.freq=v
  15.     def write(self,this):
  16.         if self.i<4:
  17.             self.i+=1
  18.         else:
  19.             self.i=0
  20.         if self.i==0:
  21.             self.pq.on()
  22.         elif self.i==1:
  23.             self.pi.on()
  24.         elif self.i==2:
  25.             self.pq.off()
  26.         else:
  27.             self.pi.off()
  28.     def start(self):
  29.         self.en=1
  30.         self.tim.init(tick_hz=int(self.freq*2/self.k), period=1, mode=Timer.PERIODIC, callback=self.write)
  31.     def stop(self):
  32.         self.en=0
  33.         self.tim.deinit()
  34. class TAdDa():
  35.     en=0
  36.     def __init__(self):
  37.         ai=ADC(Pin(26))
  38.         aq=ADC(Pin(27))
  39.         amic=ADC(Pin(28))
  40.     def readIQRX(self): #I26 Q27
  41.         ai.read_u16()
  42.         aq.read_u16()
  43.     def readMic(self): #MIC28
  44.         mic.read_u16()
  45.    
  46. machine.freq(200000000) #超频200M
  47. print("curfreq",machine.freq())
  48. fg=TFreqGen()
  49. fg.freq=409.9
  50. fg.start()
  51. # fg.stop()
复制代码

代码是Timer产生90度相位的,IQ驱动信号,5次谐波差不多能到410MHz
108MHz的话,基本上3次谐波足够了
ADC采集信号,解调还没写,代码待测试
回复 支持 反对

使用道具 举报

     
发表于 2024-7-10 13:25:35 | 显示全部楼层
烤糊了

> 想当年家里第1、2台电脑奔腾MMX和奔腾PRO都只有200MHz主频,
> 还有人生第一台手机,多普达586W,也只有200MHz,
> 现在随手一片3元的ARM MCU就双核轻松超频200MHz,摩尔诚不欺我
M0的200MHz和奔腾的200MHz大概还是有点差距
M7的开了I-Cache/D-Cache后和同频的奔4有的一拼,甚至要超出

> 第一次用MicroPython开发单片机,
> 好强,代码编译上传0延迟,实时查看堆栈中的变量值,
> 我丢,解释器才是计算机发展的里程碑,
如果不做运算,只写点简单的控制脚本,用Python还是可以的
想追求一点点性能,可以考虑用lua
任何一个语言都可以做到“实时查看堆栈中的变量值”,和是不是解释无关
只不过有些语言需要用工具,并且入门有一定的门槛
回复 支持 反对

使用道具 举报

     
发表于 2024-7-10 13:33:32 | 显示全部楼层
板子怎么焦黑一片呀
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-7-10 13:42:02 | 显示全部楼层
tao1979 发表于 2024-7-10 13:33
板子怎么焦黑一片呀

松香而已  
回复 支持 反对

使用道具 举报

     
发表于 2024-7-10 13:43:57 | 显示全部楼层
这惨不忍睹的焊接……
回复 支持 反对

使用道具 举报

     
发表于 2024-7-10 13:56:29 | 显示全部楼层
始于足下,sdr开干了?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-7-10 14:06:44 | 显示全部楼层
scu319hy 发表于 2024-7-10 13:25
烤糊了

> 想当年家里第1、2台电脑奔腾MMX和奔腾PRO都只有200MHz主频,


keil 那种配合J-LINK也能调试
但都得要专门工具(硬件)来支持,得花钱买
mpython还有个奇特的地方,控制台支持一行一行输入执行
这个绝对是C/C++开发没有的,只能修改源码重新编译,关键地方打断点
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-7-10 14:11:15 | 显示全部楼层
world_all 发表于 2024-7-10 13:56
始于足下,sdr开干了?

开干      
回复 支持 反对

使用道具 举报

发表于 2024-7-10 14:18:32 | 显示全部楼层
JuncoJet 发表于 2024-7-10 13:15
代码是Timer产生90度相位的,IQ驱动信号,5次谐波差不多能到410MHz
108MHz的话,基本上3次谐波足够了
A ...

看來就是高手出招了
回复 支持 反对

使用道具 举报

     
发表于 2024-7-10 14:28:10 | 显示全部楼层
我用这个小玩意儿烧的,新助焊膏,干干净净的
0AB3B8C2153F515DD0F0DFA9D234D136.jpg
0435ED3321DE0AB223CA2C3441230FFF.jpg
3D6662CD86972C152E0292DE6F8F4041.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-7-10 14:31:08 | 显示全部楼层
wangxiangtan 发表于 2024-7-10 14:28
我用这个小玩意儿烧的,新助焊膏,干干净净的


我能说我买不起焊油吗
基本上只用松香
劣质的无酸无卤焊油锡是滚来滚去的,好的焊油很贵
以前还用过焊锡膏,焊完MCU就灵异了,不敢用了
回复 支持 反对

使用道具 举报

     
发表于 2024-7-10 15:16:31 | 显示全部楼层
JuncoJet 发表于 2024-7-10 14:06
keil 那种配合J-LINK也能调试
但都得要专门工具(硬件)来支持,得花钱买
mpython还有个奇特的地方, ...

几乎所有的解释语言都支持立即模式(输入一行运行一行)和编译模式
C/C++也有解释器的,可以支持立即模式,不过那玩意运行得比python还慢,估计也万年不更新了
VisualStudio也可以支持热加载,修改的代码可以立即进行调试

另外,RP2040自己可以烧个DAP-Link的固件,直接当仿真器用
你打了这么多块板子,拿一块出来当仿真器不就得了
回复 支持 反对

使用道具 举报

     
发表于 2024-7-10 15:28:14 | 显示全部楼层
JuncoJet 发表于 2024-7-10 14:31
我能说我买不起焊油吗
基本上只用松香
劣质的无酸无卤焊油锡是滚来滚去的,好的焊油很贵

现在的电脑、手机等精密电子产品的焊接,都是用的焊锡膏。没见生产企业为了不让mcu产生灵异事件,采用松香的。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-7-10 15:32:15 | 显示全部楼层
佚天 发表于 2024-7-10 15:28
现在的电脑、手机等精密电子产品的焊接,都是用的焊锡膏。没见生产企业为了不让mcu产生灵异事件,采用松 ...

手机之类用的BGA焊油 10g 15元 这样的价格
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-26 13:06

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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