文档章节

成功复活 Casio PB-300 的打印模块

FreeBlues
 FreeBlues
发布于 2018/09/12 22:08
字数 1094
阅读 17
收藏 0

成功复活 Casio PB-300 的打印模块

目录

概述

通过海淘买了一款多年以前的高级计算器 -Casio Personal Computer PB-300, 简称 PB-300, 这款机型很特别, 除了具备可编程能力外, 还附带了一个超小型的热敏打印模块, 使用 38 mm的热敏打印纸, 打印模块就在计算器主体上, 其他类似型号的计算器, 如 PC-1250/PC-1500 等型号的打印模块一般都是一个独立的外设, 通过打印接口跟计算器连接.

PB-300 这个系列包括: PB-100/PB-100F/PB-110/PB-200, 包装盒的设计很特别:

PB-300的技术参数如下:

  • 型号: PB-300
  • 发布时间: 1983年
  • 定价: 29800.00 日元
  • CPU: HD61913A01
  • RAM: 2.3K, 程序区域 1568
  • 显示: 12列 * 1
  • 字符: 5 * 7 点阵
  • 编程: BASIC
  • 尺寸: 173(mm) * 90(mm) * 20(mm)
  • 电源:
    • 计算器电源: CR-2032×2
    • 打印模块电源: Ni-Cd([AAA]×4)
    • 外接电源: CHA-1 输入 交流 100V,50/60Hz, 输出 直流 9V, 20mA
    • 功耗: 0.02W

说明书也比较别致, 风格明显跟其他型号不同, 是一本 283 页的图文并茂的厚书, 除了用于说明的图示外, 书中还有很多漫画, 最后还有一章汇集了一些实用程序.

打开电池盖, 换了2CR-2302 的纽扣电池, 开机就能正常使用了, 试着做一些简单的计算, 一切正常, 继续试验编程功能, 写了一小段程序, 也可以正常运行.

接着试打印模块, 按那个 FEED 键来送纸, 结果没有任何反应, 以为要接电源, 于是直接把附带的变压器接上, 结果也没反应, 这时才发现, 变压器的输入要求是 100V, 赶紧拔掉, 还好, 只是发烫, 没闻到焦糊味, 说明还没烧坏.

分析

打印模块不工作, 开始时没想到里面还有充电电池组, 结果无意中搜到这篇文章, (番外編)CASIO PB-300 修理, 看到作者贴出的图才明白原来 PB-300 里面还带着个充电电池组, 如图:

这下明白了, 估计我这台机器也是充电电池组坏了, 估计得更换电池组才能正常使用打印模块.

拆机

仔细研究了该文作者打开的机身结构, 确认其中的卡扣位置, 然后小心地打开我的计算器, 发现果然充电电池组彻底坏掉了, 如图:

下单

既然问题明确了, 那么解决方案也确定了, 首先需要买个全新的充电电池组, 其次需要买一个 220V->100V 的转换插座.

继续研究那个充电电池组, 发现它由4AAA 电池串联而成, 也就是我们常用的 7号电池, 接下来就是JD买插座, TB买电池, 插座好买, 电池搜了半天, 才发现7号锂电只有单节卖的, 没有成组卖的, 只好找了一组7号镍氢, 选择邻近的卖家迅速下单, 接着就是等待...

动手

终于今天东西都到了, 开始动手, 又遇到一个新问题, 作为没用过电烙铁的玩家, 在遇到连线的时候是多么麻烦, 还好, 用一节细铁丝搞定了, 迫不及待地按下 FEED, 只见电机齿轮刷地转起来了!!! 成功了, PB-300的打印模块被我复活了!

试验

接下来试验了一段使用了打印功能的程序, 程序位于说明书 P.111, 内容如下:

结果输入程序的过程中出了不少错误, 一个个地修改完之后, 终于, 成功地实现了打印, 如下图所示:

大功告成! 终于成功复活了 PB-300 的打印模块!

参考

(番外編)CASIO PB-300 修理
CASIO PB-300 信息

© 著作权归作者所有

共有 人打赏支持
FreeBlues
粉丝 98
博文 280
码字总数 493678
作品 0
其它
程序员
私信 提问
关于多线程编程打印N次ABC的问题

public class ThreadAbc implements Runnable { private String name; private Object prev; private Object self; private ThreadAbc(String name, Object prev, Object self) { this.name ......

九分青
2016/03/25
685
3
代码疑云(11)——指针与类型转换

代码: #include include void swap(int pa, int pb){int temp;temp = *pa;pa = pb;*pb = temp;} int main(){char a[]="BACD"; //a字符串数组 swap((int)&a[0],(int)&a[1]);//经过强制转换后......

zhanxinhang
2011/08/26
0
0
手机人脸识别被 3D 打印人头破解了,你还敢用吗?

随着 AI 对智能手机的加持,人脸识别也已经成为当下智能手机的标配;与指纹识别、字符密码等传统的智能手机解锁模式相比,人脸识别功能显得更加方便。但是,从隐私保护的层面,它未必会更加安...

I/O
2018/12/17
0
0
fabric 结构分析区块链底层开发技术虚拟币

区块链爱好者(QQ:53016353) 先前分析程序着眼于细节分析,这样没有框架的概念,花了两天时间分析整理了一下hyperledger fabric的架构设计,分析该程序没有参照任何资料,如有错误欢迎指正...

jqq53016353
2017/11/01
0
0
Protocol Buffers 在前端项目中的使用

前言: 公司后端使用的是go语言,想尝试用pb和前端进行交互,于是便有了这一次尝试,共计花了一星期时间,网上能查到的文档几乎都看了一遍,但大多都是教在node环境下如何使用,普通的js环境...

再见眸似霜
2018/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于360插件化Replugin Activity动态修改父类的字节码操作

近期在接入360插件化方案Replugin时,发现出现崩溃情况。 大概崩溃内容如下: aused by: java.lang.ClassNotFoundException: Didn't find class "x.x.x.xActivity" on path: 我自己在插件代码......

Gemini-Lin
21分钟前
0
0
mybatis缓存的装饰器模式

一般在开发生产中,对于新需求的实现,我们一般会有两种方式来处理,一种是直接修改已有组件的代码,另一种是使用继承方式。第一种显然会破坏已有组件的稳定性。第二种,会导致大量子类的出现...

算法之名
昨天
15
0
单元测试

右键方法 Go To --> Test,简便快速生成测试方法。 相关注解 @RunWith(SpringRunner.class) 表示要在测试环境中跑,底层实现是 jUnit测试工具。 @SpringBootTest 表示启动整个 Spring工程 @A...

imbiao
昨天
4
0
欧拉公式

欧拉公式表达式 欧拉公式的几何意 cosθ + j sinθ 是个复数,实数部分也就是实部为 cosθ ,虚数部分也就是虚部为 j sinθ ,对应复平面单位圆上的一个点。 根据欧拉公式和这个点可以用 复指...

sharelocked
昨天
5
0
burpsuite无法抓取https数据包

1.将浏览器和burpsuite的代理都设置好 2.在浏览器地址栏输入: http://burp 3.下载下面的证书,并将证书导入浏览器 cacert.der

Frost729
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部