设为首页收藏本站
查看: 821|回复: 0

【米尔瑞萨RZ/G2L开发板-创新应用】项目开发三 电力终端抄表之电力数据(未调通)

[复制链接]

3

主题

0

回帖

23

积分

新手上路

积分
23
林尘寄 发表于 2023-9-19 23:09:21 | 显示全部楼层 |阅读模式
项目开发三 电力终端抄表之电力数据(未调通)
          前面一期把蓝牙和串口抄表功能实现了,最重要的电力数据还没得到,有专门的计量芯片来完成,此处借由V9203来实现,它的特性如下:
V9203.PNG
敲击ls /dev/spidev*,RZ/G2L返回/dev/spidev0.0说明只有一路挂载了一路spi,板子J2019/21/23/24脚刚好接到V9203spi
V9203接线.jpg
它的主要代码为:
  1. #define V9203CMD_WRDATAL        0x08
  2. #define V9203CMD_WRDATAH        0x0a
  3. #define V9203CMD_WRADDRDST      0x0c
  4. #define V9203CMD_RDADDRDST      0x10
  5. #define V9203CMD_RDDATAL        0x12
  6. #define V9203CMD_RDDATAH        0x14
  7. #define V9203CMD_LASTADDR       0x0e
  8. #define V9203CMD_LASTDATAL      0x16
  9. #define V9203CMD_LASTDATAH      0x18

  10. #define V9203_ANCtrl0           0x8000
  11. #define V9203_ANCtrl1           0x8001
  12. #define V9203_ANCtrl2           0x8002
  13. #define V9203_ANCtrl3           0x8003

  14. uint8_t V9203_spifcs(uint8_t *dat,uint8_t len)
  15. {
  16.     if(len==0||dat==NULL)
  17.          return 0;
  18.     uint8_t i=0,fcs=0;
  19.     for(i=0;i<len;i++)
  20.          fcs+=dat[i];
  21.    return fcs^0xff;
  22. }

  23. uint8_t tx[] = {
  24.             0x80|V9203CMD_RDADDRDST,0,0,0,
  25.             0x80|V9203CMD_RDDATAL,0xFF,0xFF,0xFF,
  26.             0x80|V9203CMD_RDDATAH,0xFF,0xFF,0xFF, };

  27. tx[0]= V9203_ANCtrl2>>8;
  28. tx[1]= V9203_ANCtrl2>>8;

  29.           for(int i=1;i<4;i++)
  30.                    tx[4*i-1]=V9203_spifcs(tx+4*(i-1),3);

  31.           uint8_t rx[ARRAY_SIZE(tx)] = {0, };
  32.           struct spi_ioc_transfer tr = {
  33.                    .tx_buf = (unsigned long)tx,
  34.                    .rx_buf = (unsigned long)rx,
  35.                    .len = ARRAY_SIZE(tx),
  36.                    .delay_usecs = delay,
  37.                    .speed_hz = speed,
  38.                    .bits_per_word = bits,
  39.           };
复制代码

通过电压互感器接上220V家庭用电,由于对Linux不很熟,运行结果要么是数据不对要么时钟错误,在STM32上跑是正常的:
V9203采样.jpg

时间有限,调了几次没调通。先这样

回复

使用道具 举报

您需要登录后才可以回帖 登录

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2024-12-22 12:03 , Processed in 0.083510 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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