外设天下 - 电脑外设发烧友聚集地

1234下一页
我的人缘0

[心得] G84-4125改造:换主控、山寨键线分离!

32 33965
楼主
跳转到指定楼层
本帖最后由 Saphire 于 2010-8-26 09:46 编辑

主控板来自于淘宝:“ATMEGA32/ATMEGA16最小系统板”。其实做的不够精简,和teensy比远有不如,但远水解不了近渴。和店主约好,无用的设施一律不焊,仅包括usb和外部晶振部分。不过好的一点是这个板子引出IO用的是双排插针的方式,对于本次的排线,比拟双列直插的要好焊。4125的PCB板除了按键就是LED,连限流电阻也没有,因为电路的原因,这个板子上的排阻也用不上,从旧的控制板上焊下三个821欧姆的贴片电阻,焊在LED的位置上,切断默认连接的PB,然后飞三根线到PD5、6、7上。这是本次唯一的飞线。

又见富士康软驱排线,上次¥3,这次店主忘了价格,¥2给我。4125用了28P的FPC排线,但奇怪的是终端是焊接的,而且质量很好。试了试,没有锡锅,光靠烙铁和吸锡器拆不下来。索性用剪子从矩阵PCB贴着根部剪断,然后一根根的拆残线。这28P中,8x14的键盘矩阵,2P悬空,3P加vcc连接三个LED。根据这个板子的端子排布,用PB连接行线,PA和PC连接列线。排线过来做成长短线,近似1.25mm的排线过来直接焊到2.54mm的双排端子上,线的宽度恰好。

焊排线的时候最折腾,开始按着原厂方式把排线插到孔里焊接,因为软驱排线非常软,铜丝比较细,光插排线就够费劲的,插好后弯过去,铜丝不经折,弯几次就铜丝根部就折断了。这个地方焊了两次,一度失去耐心,已经有两个焊盘开始脱落,最后不得已直接贴着焊,反而效果不错,因为折弯的地方不在铜丝裸露部位,有胶层保护,铜丝不会出现直角折弯,也不容易断。

G84-4125改造:换主控、山寨键线分离!

焊接好之后,就开始折腾软件。用的是rhomann的开源键盘固件:kbupgrade,这个固件usb部分用的是v-usb,同时用bootloadHID来提供固件更新,功能蛮多,支持额外两层键映射,正好用这个特征实现了Fn功能键,本来用MinGW和MSYS,但是kbuptool目前还不支持Win,只得祭出Ubuntu虚拟机,作者的开发环境好像也是linux,后面就很顺利。用老办法找出键盘矩阵,按kbupgrade的要求定制好矩阵文件,以及Fn映射文件。编译产生hex文件,先用ISP写入熔丝位和bootloader,把键盘装回外壳。按ESC上电进入bootloader模式,下载主程序。用kbuptool写入fn功能映射表,同时指定FN1键为4125的“Fn”,至此键盘功能全部恢复。

G84-4125改造:换主控、山寨键线分离!

键线分离,这里其实是个败笔,本来打算用市面上卖的键盘线,还带孔塞,这样配好和原装无异。但后来觉得只有¥40的键盘,不如折腾一下,心血来潮打算在出线孔上放个MINI USB母头,挖了半天发现不好固定,正好这个板子上有个插座,就直接在对应位置开个孔算了。又折断了两段美工刀,开了个不太合适的孔。这个控制板的尺寸为4.4cmx5.5cm,宽度正好适合放在原来放电路板那部分槽里。不过需要在两个支撑PCB的竖板中间部位相对的开个U型槽,然后就可以把盘子插进去,后端抵住腰部,前端抵住前壁,无需螺丝固定也很牢靠。

G84-4125改造:换主控、山寨键线分离!
0
已赞
微信分享 收藏
回复

使用道具 举报

我的人缘0
2
发表于 2010-8-25 07:24 只看该作者
不知道那板子是什么键盘上拆下来的?用排线比飞线好看多了。
回复 支持 反对

使用道具 举报

我的人缘0
3
发表于 2010-8-25 08:55 只看该作者
技術貼,看不懂
回复 支持 反对

使用道具 举报

我的人缘0
4
发表于 2010-8-25 09:49 只看该作者
不知道那板子是什么键盘上拆下来的?用排线比飞线好看多了。
弈帆投资 发表于 2010-8-25 07:24
板子不是那拆下来的,是ATMega32的功能板,在淘宝上寻的一个大小合适的。

技術貼,看不懂
18502539 发表于 2010-8-25 08:55


没关系,内行看门道,外行看热闹。参与就好!不过这个论坛该搞个Mod版了。
回复 支持 反对

使用道具 举报

我的人缘0
5
发表于 2010-8-25 10:57 只看该作者
看个半懂的,毕竟上学期都是搞单片机的
回复 支持 反对

使用道具 举报

我的人缘0
6
发表于 2010-8-25 11:08 只看该作者
强人
回复 支持 反对

使用道具 举报

我的人缘0
7
发表于 2010-8-25 12:19 只看该作者
剩下的 就是isp写键码了吧?或者那玩意叫仿真器?
矩阵我倒是有。
回复 支持 反对

使用道具 举报

我的人缘0
8
发表于 2010-8-25 12:30 只看该作者
测试
本帖最后由 Saphire 于 2010-8-25 12:32 编辑
剩下的 就是isp写键码了吧?或者那玩意叫仿真器?
矩阵我倒是有。
混沌邨 发表于 2010-8-25 12:19
对,我用的是kbupgrade的Firmware,用bootloaderhid,isp只需写一次bootloader,以后就直接通过usb更新固件,启动是按ESC则进入bootloader模式。这个固件还支持一堆功能,包括多套键映射等,晚上把小键盘和F11,F12之类的做上去就完整了。如果你有矩阵发我一份,省的我自己做。我找矩阵用的办法是先写进一个填满所有8x14的有规律的矩阵,然后依次按下每一个键,用usb monitor看发上的键码,就可以确定矩阵了,即使是这样也得大半个小时。

没买jtag线(仿真器),买的是isp(下载线),30元,jtag大约贵30块,多个在线调试功能,因为准备写功能代码时靠人肉调试,所以没买jtag。

我的邮箱:sapphire.zhao@gmail.com,谢了先!
回复 支持 反对

使用道具 举报

我的人缘0
9
发表于 2010-8-25 20:04 只看该作者
这个牛X了,也就是随便什么键盘都可以用这个方案解决了
回复 支持 反对

使用道具 举报

我的人缘0
10
发表于 2010-8-25 20:21 只看该作者
测试
技术贴要顶
回复 支持 反对

使用道具 举报

1234下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则