矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: holts

LCR表的制作

  [复制链接]
     
 楼主| 发表于 2020-8-2 21:46:24 | 显示全部楼层
435788A 发表于 2020-8-2 21:10
你移植这个程序编译不过呢,
LCR\LCR.axf: Error: L6218E: Undefined symbol assert_param (referred fr ...

别急,慢慢来,一点一点的改。
回复 支持 反对

使用道具 举报

     
发表于 2020-8-3 09:03:58 | 显示全部楼层
435788A 发表于 2020-8-2 21:10
你移植这个程序编译不过呢,
LCR\LCR.axf: Error: L6218E: Undefined symbol assert_param (referred fr ...

你这个在Options中C/C++项下,Preprocessor Symbols栏中把 USE_STDPERIPH_DRIVER 加进去编译一下应该就可以过了。
回复 支持 反对

使用道具 举报

     
发表于 2020-8-3 13:49:28 | 显示全部楼层
本帖最后由 435788A 于 2020-8-3 14:04 编辑
zhengrob 发表于 2020-8-3 09:03
你这个在Options中C/C++项下,Preprocessor Symbols栏中把 USE_STDPERIPH_DRIVER 加进去编译一下应该就可 ...


多谢多谢,编译还真过了!
..\src\uart.c: 1 warning, 0 errors
linking...
Program Size: Code=15264 RO-data=5248 RW-data=1376 ZI-data=3248  

这个编译的Hex文件变小了!在线仿真过不了。到1377这行        AFIO->MAPR2 = AFIO_MAPR2_TIM15_REMAP;会跳到startup_stm32f10x_md_vl.s的161行:
158                HardFault_Handler\
159               PROC
160               EXPORT  HardFault_Handler                [WEAK]
161                B       .
162                ENDP

有没有看懂程序的,我看完  int main(void){}的内容好像没有调用到LCD显示的部分,不知道是怎么显示的

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2020-8-3 14:17:34 | 显示全部楼层
435788A 发表于 2020-8-3 13:49
多谢多谢,编译还真过了!
..\src%uart.c: 1 warning, 0 errors
linking...

        int menuNew = menu[menuCurrent].m(btnState);
                if(menuNew != menuCurrent ){
                        startTime = hundredMsTick;
                        menuCurrent = menuNew;
                    ... ...

以上代码就是。

const  menuItem menu[]={
                {leafProcess,NULL,MENU_MAIN,0,0,"MEAS DISPLAY",-1}, //0
                {menuProcess,NULL,MENU_DISP,2,13,"MAIN MENU",200}, //1
                {menuProcess,editContrast,MENU_MAIN,0,0,"CONTRAST",-1}, //2
                {menuProcess,editScr,MENU_MAIN,0,0,"DISP MODE",-1}, //3
                {menuProcess,editBF,MENU_MAIN,BIT_BL_MODE,0,"BACKLIGHT",-1}, //4
                {menuProcess,editAverages,MENU_MAIN,0,0,"AVERAGES",-1}, //5
                {menuProcess,editR,MENU_MAIN,0,0,"SHUNT R",-1}, //6
                {menuProcess,editBF,MENU_MAIN,BIT_LC_MODE,0,"LC EQUIV",-1}, //7
                {menuProcess,editBF,MENU_MAIN,BIT_LIM_RANGE,0,"RANGE LIM",-1}, //8
                {menuProcess,editBF,MENU_MAIN,BIT_1STPARAM,0,"PARAM 1",-1}, //9
                {menuProcess,editBF,MENU_MAIN,BIT_2NDPARAM,0,"PARAM 2",-1}, //10
                {menuProcess,editBF,MENU_MAIN,BIT_3RDPARAM,0,"PARAM 3",-1}, //11
                {menuProcess,editBF,MENU_MAIN,BIT_UART_MODE,0,"UART OUT",-1}, //12
                {menuProcess,editBF,MENU_MAIN,BIT_LOWBAT,0,"LOW BAT",-1}, //13

                {menuProcess,NULL,MENU_DISP,15,17,"CALIBRATION",200},//14
                {leafBalance,editBalance,MENU_DISP,15,0,"CH BALANCE",-1}, //15
                {leafCal,editCal,MENU_DISP,0,0,"OPEN-SHORT",-1}, //16
                {leafCalReset,NULL,MENU_CAL,0,0,"RESET",-1},            //17

                {leafInfo,NULL,MENU_DISP,0,0,"Info",20},  //18
                {leafScr,NULL,MENU_DISP,0,0,"scrMode",-1},  //19
                {leafBatLow,NULL,MENU_DISP,0,0,"lowBat",20},  //20
                {diagScr,NULL,MENU_DISP,0,0,"diagScr",-1},  //21
};

menu数组中,leafProcess,menuProcess,leafBalance等函数都是屏幕处理。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-8-4 08:14:40 | 显示全部楼层
peiguoqing 发表于 2020-7-31 16:00
楼主,现在进度如何?

还在改程序
回复 支持 反对

使用道具 举报

     
发表于 2020-9-4 23:27:11 | 显示全部楼层
预祝楼主制作成功!到时候我也来一套
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-21 22:11:22 | 显示全部楼层
feite 发表于 2020-9-4 23:27
预祝楼主制作成功!到时候我也来一套

mini.png 画图画的差不多了,国庆抽时间检查有没有错
回复 支持 反对

使用道具 举报

     
发表于 2020-9-21 22:24:37 | 显示全部楼层
holts 发表于 2020-9-21 22:11
画图画的差不多了,国庆抽时间检查有没有错

期待ing~我在闲鱼和你联系过的
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-21 22:28:22 | 显示全部楼层
本帖最后由 holts 于 2020-9-21 22:30 编辑
feite 发表于 2020-9-21 22:24
期待ing~我在闲鱼和你联系过的


是的,前面焊的板子,有三个地方有错,本来想飞线,凑合着测,可是周六在家搞了两个小时,结果焊盘掉了两个,不得与,只能重画
回复 支持 反对

使用道具 举报

     
发表于 2020-9-21 23:30:21 | 显示全部楼层
本帖最后由 435788A 于 2020-9-21 23:32 编辑

我改620b12-71b的程序,71的程序是刷屏加快了的。
改1.14寸tft屏,刷屏速度变慢,后又改用OLED屏,可能是屏幕程序原因,没有1202屏刷的快。
lcd_gotoxy(x,y+1);//这个是设置 X,Y 坐标的
在  int menuProcess(int btns){  函数里 mask  是设置1202屏正常显示, 反色显示的


//if ( menu[menuCurrent].parent>= 0  ){ lcd_gotoxy(0,0);lcd_putstr(menu[menuCurrent].name,1); }
if ( menu[menuCurrent].parent>= 0  ){ OLED_ShowString(0,0,menu[menuCurrent].name,8,1); }//显示菜单名
//lcd_gotoxy(6*14,0);
if(min != menu[menuCurrent].first) OLED_ShowString(6*14,0,"<",8,1);else OLED_ShowString(6*14,0," ",8,1);//lcd_putstr(" ",0);
if(max != menu[menuCurrent].last) OLED_ShowString(6*14,0,">",8,1);//lcd_putstr(">",0);
OLED_ShowString(6*14,0,"",8,1);//lcd_putstr("",1);

for(int i = 0 ; i <= (max-min); i++)// display items 显示项目
{
        mask = 0x00;
//        if( (min  + i + 1) == selected) mask = 0x80;

//        lcd_gotoxy(0,i+2);
        if(selected == (min+i) )        mask = 0xFF;

//        lcd_putstr(menu[min + i].name,1);
        if(mask == 0x00)OLED_ShowString(0,(i+2)*8,menu[min + i].name,8,1);//显示选项的内容
        else OLED_ShowString(0,(i+2)*8,menu[min + i].name,8,0);//反色显示
        if(menu[min + i].d != NULL)
                {
                menu[min + i].d(min + i,tmpStr,0);
                if( (selected == (min+i)) && editable )mask = 0x00;
        //        lcd_gotoxy(6*(16 - strlen(tmpStr)),i+2);
        //        lcd_putstr(tmpStr,1);
                OLED_ShowString(6*(16 - strlen(tmpStr)),(i+2)*8,tmpStr,8,1);//显示--或OK
                }
}

就这样,通道平衡和短路校准菜单正常,但是在设置菜单里,调节时显示的参数会混乱

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

     
 楼主| 发表于 2020-9-22 08:08:06 | 显示全部楼层
435788A 发表于 2020-9-21 23:30
我改620b12-71b的程序,71的程序是刷屏加快了的。
改1.14寸tft屏,刷屏速度变慢,后又改用OLED屏,可能是 ...

改屏后,这些都要改的,既然都已用了TFT彩屏,反相显示不一定要
照搬1202的方式,你可以用彩色区分,显示更漂亮,相对来说你用的是串口屏,你可以将你的屏的驱动加进去而不是替换,向后兼容,改动还是不大,如果改成并口屏,硬件都改动了,改动的地方就太多了,不能向后兼容,工作量比较大,当然好处也是明显的,所以最简单最快的方式就是用原屏,直接用。
回复 支持 1 反对 0

使用道具 举报

     
发表于 2020-9-25 18:32:57 | 显示全部楼层
holts 发表于 2020-9-22 08:08
改屏后,这些都要改的,既然都已用了TFT彩屏,反相显示不一定要
照搬1202的方式,你可以用彩色区分,显 ...

慢工出细活啊,楼主有考虑过发起众筹吗?这样可以均摊设计成本啊
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2020-9-25 22:50:31 | 显示全部楼层
feite 发表于 2020-9-25 18:32
慢工出细活啊,楼主有考虑过发起众筹吗?这样可以均摊设计成本啊

众筹没想过,这个是小众的东西(成本主要是软件),主要通过DIY学习电桥的原理,D完学完成果就是有一个小工具在手。我自己也需要一个测贴片的电桥,所在我倾向于用镊子而不是夹子,另外这个贴片太小新手焊还是有难度,我尽可能用0805封装,大点焊接容易些。

软件很早前搞许老师7.8K电桥时,做过个简单的网站,迟些把这个放上去,按开源的路数走吧。


https://github.com/holts/lcr

https://holts.github.io/lcr/

ht.png
回复 支持 反对

使用道具 举报

     
发表于 2020-9-26 08:07:15 | 显示全部楼层
期待楼主的大作,建议找立创贴片,组装由买家自己完成。
回复 支持 反对

使用道具 举报

     
发表于 2020-9-26 23:37:03 | 显示全部楼层
我也是持续期待中,既然重新编程了,楼主有考虑把文字汉化吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

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

蒙公网安备 15040402000005号

GMT+8, 2024-4-28 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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