当前位置: 首页 > article >正文

使用LPT wiggler jtag自制三星单片机(sam88 core)编程器-S3F9454

  • 写在前面
    新年好,各位,今天来分享制作一个三星单片机的编程器
    嘿嘿,x鱼垃圾佬元件库有些三星单片机s3f9454,编程器不想买,基本拿来拆件玩的。但,前些时候csdn下载到它的编程时序,自己来做个编程器。资源中可以下载

  • 致谢
    感谢csdn这位同仁分享 自制三星单片机烧写器sam-V1 代码,看来是脱机编程器工程,可能支持sam88 core系列mtp mcu

    这里只有s3f9454一个型号,未在其他型号上测试过,请自行校验

  • 接口
    三星单片机支持isp下载,这里使用isp接口来编程。isp包含sda,scl两线类似i2c接口,比i2c更简易一些,不需要考虑多设备问题,电路实现也比较简单。下载相应型号的datasheet可以查询编程引脚。
    略知一些电路,也能画一点板子,但很少用到,仅需要简单的写入工具,所以改用并口wiggler jtag编程

    仅能烧录二进制文件,当使用hex文件时,请自行转换为二进制文件

  • s3f9454 引脚图 在这里插入图片描述

  • 电路图
    这里使用LPT wiggler jtag的i/o模拟isp下载接口,TDI TDO模拟sda,TCK模拟scl,运行在linux上。电路图如下
    在这里插入图片描述
    LPT wiggler jtag不是必须的,可以使用xx派或者开发板,需另编程

  • 实物图
    少量元件在洞洞板上即可构建编程器。拆的贴片电阻,ldo焊在背面
    在这里插入图片描述

  • 编程命令简介
    执行命令前应首先发送i2c的开始数据传送|结束数据传送两条命令
  1. 擦除
	    // 擦除芯片需连续写入命令 0xe0,0x15,0x55,0xaa
	    send_byte(0xe0);
	    send_byte(0x15);
	    send_byte(0x55);
	    send_byte(0xaa);
  1. 写入
    // 写入命令 0x60
    send_byte(0x60);
    
    // 先发送地址高位BYTE
    send_byte(uword_h(addr));
    send_byte(uword_l(addr));

    // 循环发送字节至结束
    for(...)
    {
        send_byte(data...);
    }
  1. 读取
    // 读取命令 0x61
    send_byte(0x61);
    
    // 先发送地址高位BYTE
    send_byte(uword_h(addr));
    send_byte(uword_l(addr));

    // 循环接收字节
    for(...)
    {
        buffer[] = recv_byte();
    }

  • 执行过程
    在这里插入图片描述

  • 附录
    LPT wiggler jtag电路图和更多
    在这里插入图片描述

就到这里吧

treeyan
1/14/2025 重庆


http://www.kler.cn/a/519684.html

相关文章:

  • 【ComfyUI专栏】ComfyUI 部署Kolors
  • 第五节 MATLAB命令
  • ceph新增节点,OSD设备,标签管理(二)
  • uniapp封装websocket
  • Linux--权限
  • 如何解压rar格式文件?8种方法(Win/Mac/手机/网页端)
  • 网易Android开发面试题200道及参考答案 (上)
  • 左右互博02-frida主动调用so函数
  • vue3组件el-table报错
  • 【python】三帧差法实现运动目标检测
  • postman生成前端测试接口时,是在本地还是在线上?
  • 从零开始构建一个JAVA项目
  • Linux学习笔记——网络管理命令
  • 旅游风景的代码项目
  • 数据结构基础之《(15)—排序算法小结》
  • MATLAB 如何避免复杂shp文件对inpolygon的影响
  • 3大关键点教你用Java和Spring Boot快速构建微服务架构:从零开发到高效服务注册与发现的逆袭之路
  • 不建模,无代码,如何构建一个3D虚拟展厅?
  • 【前端】CSS实战之音乐播放器
  • InceptionV1_V2
  • 贝尔科技液氮罐确保每一份样本的保存达标
  • 【Rust自学】14.3. 使用pub use导出方便使用的API
  • 算法每日双题精讲 —— 二分查找(山脉数组的峰顶索引,寻找峰值)
  • 使用 MySQL JSON 查询筛选嵌套字段的值
  • IMX6ull项目环境配置
  • [ACTF2020 新生赛]Include1