切换到宽版
  • 76418阅读
  • 99回复

玩具机脱机手控 v2.0 (请教PCB走线问题) [复制链接]

上一主题 下一主题
离线wsy0315

发帖
65
M币
881
专家
1
粉丝
4
只看该作者 20楼 发表于: 2016-01-08
回 super169 的帖子
super169:我是硬小白, 设计上只是极简单的东西.  套件我真的不会搅, 我只是乱来的.如果大大可以帮忙把硬体改良一下, 效果应该会更好.  
....... (2016-01-08 17:09) 回 super169 的帖子

安装了半天没弄明白,这可怎么办啊?
离线super169

发帖
502
M币
760
专家
3
粉丝
16
只看该作者 21楼 发表于: 2016-01-08
回 wsy0315 的帖子
wsy0315:
安装了半天没弄明白,这可怎么办啊? 回 wsy0315 的帖子


奇怪, 我是完全没有问题的, 会否是目录设定出错?
回 wsy0315 的帖子


我的库都有 example 的, 你先尝试 compile 那些 example, 看看库的安装是否有问题.
例如你现在是 OLED12864 的问题, 就先试试 compile OLED12864 的范例 - OLED12864_Tester 及 OLEDmenuDemo.
如果范例也出问题, 就可能是安装上有问题了.
离线steven55

发帖
63
M币
1915
专家
0
粉丝
13
只看该作者 22楼 发表于: 2016-01-09
谢谢楼主分享,是个玩玩具雕刻机的好思路,我在想是不是用红外遥控代替键盘更简单,方便,有遥控器及接收卖一共才2、3元钱。
离线wsy0315

发帖
65
M币
881
专家
1
粉丝
4
只看该作者 23楼 发表于: 2016-01-09
回 super169 的帖子
super169:奇怪, 我是完全没有问题的, 会否是目录设定出错?
[图片]
....... (2016-01-08 22:44) 回 super169 的帖子

我试验了一下,板卡改成nano就可以编译通过,改成UNO就不行了?
本来想弄个DIP的板子大家自己都能diy一下的,看来是行不通了呢!
回 super169 的帖子


回 super169 的帖子


[ 此帖被wsy0315在2016-01-09 20:13重新编辑 ]
离线super169

发帖
502
M币
760
专家
3
粉丝
16
只看该作者 24楼 发表于: 2016-01-11
回 wsy0315 的帖子
wsy0315:
我试验了一下,板卡改成nano就可以编译通过,改成UNO就不行了?
本来想弄个DIP的板子大家自己都能diy一下的,看来是行不通了呢!
[图片]
....... 回 wsy0315 的帖子


程式在 nano 及 uno 是沒分別的, 只有用 mega 才會有特別設定.
你用的是 arduino 1.6.7, sublime text 跟 arduion 1.6.6 以上的版本, 在硬件資料上有點問題.  在 sublime text 的網站也有提及.
你嘗試把 Arduino\hardware\arduino\avr 下的 platform.txt 改名或刪去, 應該可以解決問題.
但更改之後, arduino IDE 就會出問題, 所以我還是用 1.6.5 沒升級.  sublime text 用 1.6.5, 要用 arduino IDE 時, 就用 1.6.6.
你也可以嘗試用 arduio 1.6.5 配合 sublime text 試試.

希望你可以幫忙把硬件的設計改良一下, 或者我可以修改軟件配合的.



离线wsy0315

发帖
65
M币
881
专家
1
粉丝
4
只看该作者 25楼 发表于: 2016-01-11
回 super169 的帖子
super169:
程式在 nano 及 uno 是沒分別的, 只有用 mega 才會有特別設定.
你用的是 arduino 1.6.7, sublime text 跟 arduion 1.6.6 以上的版本, 在硬件資料上有點問題.  在 sublime text 的網站也有提及.
你嘗試把 Arduino\hardware\arduino\avr 下的 platform.txt 改名或刪去, 應該可以解決問題.
....... 回 super169 的帖子

修改了下按键图纸,发上来,另外弄了个和自己雕刻机配套的板子,大家先看看!

回 super169 的帖子


回 super169 的帖子

在安排板子布局的时候产生了个想法,为什么不用一个确定呢?因为取消键布局上有点别扭,
(当然了具体还没使用)是不是可以考虑弄个退出的选单,就可以利用一个在中间的ok键搞定,从而取消了取消键的作用,
感觉用起来应该会舒服点吧,
或是干脆弄个旋转编码器,
楼主是否可以考虑下我的建议修改下编码呢?
[ 此帖被wsy0315在2016-01-12 13:12重新编辑 ]
离线wsy0315

发帖
65
M币
881
专家
1
粉丝
4
只看该作者 26楼 发表于: 2016-01-12
回 wsy0315 的帖子
wsy0315:修改了下按键图纸,发上来,另外弄了个和自己雕刻机配套的板子,大家先看看!
[图片]
....... (2016-01-11 23:19) 回 wsy0315 的帖子

改良版只需 Nano + OLED + SD 模块, 再加几个按键及电阻就可以了.
而且 PCB 也改成一体化, 只需 四条线 接 CNC shield (GND, RX, TX, RESET) 就可以.
但我对 PCB 走线不太在行, 最後有两条要飞线才行.  还望有高人帮忙修正.
最近由香港上 数码之家 都有问题, 今晚顺利的话再补上资料.

这个接线的reset是指控制板的reset接grbl的reset吗?还是控制板的某个pin接grbl的A0啊?
离线super169

发帖
502
M币
760
专家
3
粉丝
16
只看该作者 27楼 发表于: 2016-01-12
回 wsy0315 的帖子
wsy0315:
改良版只需 Nano + OLED + SD 模块, 再加几个按键及电阻就可以了.
而且 PCB 也改成一体化, 只需 四条线 接 CNC shield (GND, RX, TX, RESET) 就可以.
但我对 PCB 走线不太在行, 最後有两条要飞线才行.  还望有高人帮忙修正.
最近由香港上 数码之家 都有问题, 今晚顺利的话再补上资料.
....... 回 wsy0315 的帖子



这个 reset 是指 cnc shield 的 reset.
因为软件中有一个功能是 Hard reset, 跟 CNC Shield 的 Soft reset (Ctrl-X) 有点分别的.
Hard reset 会完全重新启动 CNC shield 连接的 arduino 板子.

个人比较喜欢在原点设定好後, 做一次 Hard reset, 已确保之前的状况都完全清除.
如果不需要 Hard reset 功能, 可以不用连接的.

而接线方法, 在 appSettings.ino 中有说明.  由於大部份在 PCB 上連接了, 只需看最後一部份.

//   Arduino of CNC Shield
//               UNO     MEGA
//      TX    :  D0   :  D17
//      RX    :  D1   :  D16
//      GND   :  GND  :  GND
//      RST   :  D3   :  D3


左边是 CNC Shield 的 arudino 板 (在 CNC Shield 上有对应的引脚)

之後是手控的接脚:
中间是用 uno/nano 板时的接脚.
右边是用 mega 板时的接脚
离线super169

发帖
502
M币
760
专家
3
粉丝
16
只看该作者 28楼 发表于: 2016-01-12
补充:
有关按键取值的设定, 在 appSetings.ino 中亦有例子.

//      6-key pad
//       Left  Right Combo  Select Cancel Up    Down
//       170   345   408    510    684    844 - 932
//          200   380    480    650    800   900    960

我自己读取到的几个按键的值是 170,345,408,510,684,844, 932, 大家的也许会有轻微偏差, 但应该分别不大的.
在 keySetings.ino 中, 尽量用中间略低的值作分隔, 以避免错误.

有一部份比较特别, 可能要解释一下.
按键设定中, 最後多出的一段, 是我在实际运作时, 不知何故, 在没按键及按键之间, 有时会收到一些 960-1020 的杂讯.
比如把最後 的 DOWN 设定到 1000, 有时在没按下时, 会被当成按了下去.
但设定在 960 时, 又会无故把连续按键分断了, 当成中间放开了一下.
所以, 加入了这一段范围, 程式会把它忽略, 既不会当成是放手, 亦不会当成按键处理.

至於 CANCEL (或返回) 的作用, 正如你所说, 是在选单中退回前一个选单用, 又或退出当前的操作用.
放在中间的 OK, 应该是取代 SELECT 键吧. 至於 CANCEL放在那里, 不会是问题吧.

旋转编码有个问题, 就是进行微调时, 如果要一步步推进, 按键会比较方便.
当然, 由於程序支援 自动对刀, 基本上不太需要作微调了.
但旋转编码应该不可以完全取代十字键盘, 除非用两个 旋转编码器.
而且, 扭键的成本应该比旋转编码器便宜一点.

如果你需要用转旋编码器, 我也可以试试修改.
但我没有编码器, 可否告诉我编码器的输入将会是怎样, 我尝试在程式中同时接受两种输入吧.
离线wsy0315

发帖
65
M币
881
专家
1
粉丝
4
只看该作者 29楼 发表于: 2016-01-12
回 super169 的帖子
super169:补充:
有关按键取值的设定, 在 appSetings.ino 中亦有例子.
//      6-key pad
//       Left  Right Combo  Select Cancel Up    Down
....... (2016-01-12 14:47) 回 super169 的帖子

我也就是想到了就说说,我的屏幕还没有回来,板子已经做好了,就等屏幕回来试验了!

快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个