USB打字机



便携式打字机Unis tbm de Luxe,萨拉热窝南斯拉夫制造。 后苏联时代最常见的实例是西里尔字母。

外壳的红色和白色相结合引起了人们的注意,并且始终希望将机器用作装饰元素。 但是,为什么要用未使用的东西弄乱房间。 因此,设定了目标:使机器适应现代条件,以便在打印字符时在PC上输出字符。

电子产品


作为按键的触点,提供了簧片开关。 选择基于ATmega32U4微控制器的Pro Micro设备作为接触矩阵控制器。

源代码用C编写,作为键盘使用的LUFA库代码的基础。 LUFA库是专门为免费的AVR-GCC编译器编写的。 固件由SPI生产。 通过引导加载程序和USB有第二个版本的固件,但是您需要在MK端子上显示复位按钮(复位和GND)。

该程序的算法如下:

  1. 四个I / O配置为输出(扫描),十二个为输入(轮询)。 电阻(上拉)被拉至输入(软件)。 在中断中,根据周期1110-1101-1011-0111等,对于每个输出,依次将其设置为“ 0”。
  2. 在运行为“ 0”的循环中,检查条件,如果在某些条件下存在“ 0”(按下键),则此条件用按下的键列= x,行= y标记。
  3. 在回调函数CALLBACK_HID_Device_CreateHIDReport()中,检查每个值column = x和line = y的条件,并在执行条件时将相应的字符扫描代码发送到计算机。
  4. 只需单击一下,就只能显示一个字符,而不是普通键盘上的字符。

这不是该算法的非常优雅的版本,但是可以正常工作!

至关重要的是,必须将接触矩阵的四列中的每列的二极管的阴极和阳极连接到微控制器的扫描(列)结论。 为了在同时按下不同列上的几个键的同时排除闭包,必须执行此操作。

键“大写”和“上标”必须分开显示以简化代码。 由于机器的设计特点,按键“ Enter-transfer to another line”和“ Space”分别显示在不同的行中,但是它们可以嵌入到矩阵中。

不幸的是,Pro Micro的输出还不够,实际上仅是一把钥匙。 我犯了一个错误:我将“上标”键的簧片开关与其余的放置在矩阵中。 可以用另一种方法完成,将空格键触点插入矩阵,然后在单独的行中添加上标线! 但是板子已经组装好并上油漆了,我不得不使代码复杂化。 还有一个缺陷,但这是由打字机的设计特征所决定的:结论4的数量和调查12的输入,给了我们4x12 = 48个键,使用了4 + 12 = 16个输入和输出。 我可以使用48个按键的数量使用8个引脚和6个轮询输入,从而释放2个缺少的输入。

绘制电路图没有任何意义,所有连接均可根据下表进行。

打字机接触矩阵扫描表



注意事项:
红色表示扫描代码的符号。
()中列出了Atmega32U4。 在[]中,PRO MICRO I / O

在PC上包含俄罗斯布局!

在第1列中,包含了扫描代码的组合。 对于第2-4列,在按住或按住注册键的同时启用大写

机械师


随着滑架的移动,可以将设备切换为机械打印,然后可以复制打印内容。 如果有胶带,则机器将在纸上打印,当然在PC上的编辑器中,文本将是真实的。

为此,在机器上安装了固定器。 拧紧螺钉后,托架就固定了,拧开螺钉后,我们在一台设备中就获得了使用Cyrillic的常规打字机+ USB键盘。



这是一块由单面铝箔涂层的柜盖制成的板,上面装有密封触点。 印刷电路板的正面涂有银色,以使其适合设备的设计。 较早的时候,安装了相同颜色的贴纸代替木板。



元素之间的距离是通过实验仔细选择的,并且取决于打字机的运动学。 在操纵杆的边缘,按键下方安装了钕磁铁。

磁铁在空间中的位置以及磁簧开关的中心线与磁铁之间的距离会影响触点的稳定运行。 当用磁铁(6-8mm)接近操纵杆时,在磁场的作用下,簧片开关闭合。 还必须避免对相邻触点造成误报,因此我不得不将元件均匀分布在两个印刷电路板上。 板相对于彼此以一定角度定向(通过实验选择)。 簧片开关均匀分布,并且在按下键的位置(6-8毫米)中,每个簧片开关与相应的杆相距相同的距离(垂直)。

簧片开关位于电路板的背面,与杠杆相对。 这样做的目的是为了排除舌簧开关的损坏,并避免触碰电路板杆。 尽管这些杠杆与董事会无关,但是对于每个“消防员”来说,都是可以接受的。 决定。



用于空间和套准装配的传感器。 尽管该材料是顺磁体,但是在这种壳体中的磁簧开关可以稳定地工作。



设备齐全,但没有控制器! 控制器将位于左侧(根据照片),那里有免费的连接器。



钥匙传感器“ Enter-transfer to another line”(安装到另一条线路)安装在滑架上,并通过多芯柔性电缆连接到机器的固定部分。 在滑架内部,电缆环根据其位置折叠和展开。



该设备没有任何应用价值,只是随着相关工作的出现,他们有了更多的技能,经验和知识。 而且,如果出现了新知识,那么时间就用得其所!

Source: https://habr.com/ru/post/zh-CN444864/


All Articles