The_Andy! 发表于 2021-4-13 05:58:42

fx-5800p 连接PC

本帖最后由 The_Andy! 于 2021-4-13 06:26 编辑

很难想象fx-5800p这台15年前推出的可编程计算器至今仍然在正常销售。作为一款中端可编程函数计算器,其机能可以满足一些偏重数值计算的编程需求,在中国市场取得了不可思议的成功,几乎是土木工程行业最成功的产品之一。或许是出于产品定位等考虑,这台计算器虽然带有IO接口,但只能支持两台机器之间的通讯,而不能进行计算器与PC之间的通讯——尽管在技术层面并没有什么难度。长期以来向计算器里输入程序的唯一办法就是对着相关教材手工输入,也没有什么特别好的备份方法。
终于,在2018年左右,一位名为Takumako的网友在日本计算器社群http://scicalcfan.bbs.fc2.com/的支持下完成了程序传输的逆向工作,并制作了一套完整的5800p连机方案,包括一个USB转接器和一整套PC软件。https://cclinker.web.fc2.com/index.html


图1. CcLinker官网
其中需要使用的USB转接器硬件可以在eBay购买,其价格也不算昂贵。而Takumako十分慷慨地提供了DIY的全部所需资料,其设计是一个Microchip PIC单片机的USB转串口(之后再转接成5800p使用的I2C协议),零件数量非常少,适合爱好者DIY:https://cclinker.web.fc2.com/subCcLinkerBoard.html
我根据他提供的资料,制作了一个PCB,以便制作出更美观的成品。PCB文件可以在这里找到:https://oshwhub.com/Andylithia/cclinker
鉴于现在JLC的PCB价格低至5元包邮,DIY的成本完全可以控制到15元以内,对于广大爱好者无疑是巨大的福音!不过这里要提醒一下:在咨询过原作者后,原作者强调该源文件仅能用于个人DIY,不允许以任何形式销售。出于创客精神,我希望各位能自行遵守该协定。没有制作条件的可以前往eBay购买成品或咨询网友代做。

图2.成品例
制作与使用的一些注意事项:
1. 所需的PIC16F1455 PIC16F1454可以在网上购得,鉴于大部分人没有Pickit这样的下载工具,可以在某宝上找卖芯片的同时提供下载服务的商家,把hex文件交给他
2. 所提供的PCB文件里USB接口安装在背面,不要装反了
3. 该方案与windows自带的usb串口驱动不完全兼容,如果不能工作,需要安装Microchip的USB驱动
4. V1.1的hex和新版本的连机工具可能不完全兼容(我这边是这样),在连接时要手动选择“GetComPort”和"Link"

最后感谢红群的小伙伴提到这件事,不然我都不知道这个项目的存在。
现在我也非常想要进一步分析这台计算器的操作系统,目前有这台计算器的Flash的完整Dump文件,不过目前还不知道它具体是什么CPU(目前看来最可能是Hitachi的Z80衍生型),也不知道它的MMU等部件具体是怎么工作的,有兴趣研究的可以来Discord群:https://discord.gg/quu8fRvAHE

Myth 发表于 2021-4-13 11:34:28

感觉不错

sincae 发表于 2021-4-13 23:02:57

福音

wan 发表于 2021-4-16 17:04:35

好东西,就是出来的太晚了。即使是2018年,机器也发售了十几年了。希望大家能够共享程序,把程序库搞起来。

陈曙霞 发表于 2021-4-21 09:14:15

还不如购9750,目前新版本GIII,价格与5800一样,连接PC为U盘,直接拷贝本文格式原码或CSV格式数据,存贮空间比5800大。

cpcw 发表于 2021-9-21 11:41:08

好东东,以前只能在计算器上输入,太慢

liaofangyu 发表于 2022-4-5 10:40:13

嗯,值得研究一下!!!

zzutm 发表于 2023-2-27 16:03:16

你好,想diy一个连接线,https://cclinker.web.fc2.com/img/CcLinkerVer1.1.hex链接无法打开,能否发一份文件[email protected],感谢。
页: [1]
查看完整版本: fx-5800p 连接PC