2024年2月4日 星期日

SMD Vs. NSMD 筆記


NSMD(Non-Solder Mask Defined) 有時會說Copper Ddfine

SMD(Solder Mask Defined)

因為綠漆層(Solder Mask) 通常不可能會跟PAD 完全剛剛好一樣,開鋼板一定都會有誤差
通常一班情況下都會選擇讓綠漆層內縮一點,也就是SMD(下圖裸粄截圖)
可以稍微看到銅金屬外環會有綠漆內縮一點蓋住

當然也會有其他情況會為了吃錫更好,則選擇NSMD
EX:B2B connector的Side PIN 要走power 線路,我們希望PAD接觸面積不要減少,所以部分選擇使用NSMD


以上為小弟的一點經驗
更詳細的介紹可以參考工作狂人:
https://www.researchmfg.com/2S019/11/smdnsmd/


2021年2月15日 星期一

FPC 設計注意事項

 


1.組裝面(人組裝時看的那一面)位置要加文字 (EX:TO MB or To MLB)

表示朝向主板或是其他副版或模組

2.要加停止線,通常為距離金手指0.3mm,但還是請以connector spec.為主

3.FPC 的金手指厚度切記!要符合 connector spec.!(0.2mm or0.3mm)

4.FPC 邊邊角角記得要有R角(不要有90度直角)
5.TOP Bottom 面分別,通常會以整機,人從螢幕看過去為TOP SIDE
6. SMT 零件位置不能離 SUS鋼板邊緣太接近(~0.3mm) (依板廠能力為主)
7.高速線的VIA 附近也要有相應數量的GND VIA,有些時候還會要求要2個(像是米老鼠樣子)
8.FPC的SUS補強版的那一側,要開窗(化金) SUS鋼板要接地,避免電荷殘留在上面
(開窗處記得要鋪實銅)
9.金手指的背面要不鋪銅或是鋪實銅(如圖)
10.擾摺處附近不能打Via (Layout rule)
11.DMIC 離FPC邊 距離至少要1.5~2mm,因為要留空間給治具壓合,不然會漏氣露音(Audio mic fail)
12.ESD 附近要有 GND VIA
13.GND 鋪的網銅,要全部連起來,尤其是不能有浮島(孤立一塊沒有接觸)
14.














2018年12月23日 星期日

創新創業團隊參訪心得

日前到各校參訪了許多創新創業團隊
了解到一些訪視的重點與技巧

其他重點:
1.絕對是不要採用質疑的態度詢問,要建立在信任基礎上對方才會願意透漏更多資訊
2.行前必定要多做功課(技術面、產業面、委員書面意見等等),不然可能錯失可以問到或觀察到的技術核心
3.有時可能要多注意團隊組成(背景、資源),都可能成為影響未來成功推動創業的可能性

主要的重點整理:
PPT整理:
https://drive.google.com/file/d/1x-ePf0DM1C3ryE4PVn6us8chNOTz4_kk/view?usp=sharing


關鍵字LIST

藥物醫材驗證:CDE
公司股權設計:蘇秘書長
UL認證
TRL等級(科技部技術成熟分級)

2018年10月18日 星期四

Verilog 安裝問題(cmd iverilog 失敗)



icarus verilog 為一個小且功能齊全的verilog 編譯軟體,有Windows版本,安裝後如果不能執行(Win7orWin10),請設定環境變數在變數Path加入";c:\iverilog\bin"或"以系統管理員身份執行"。

環境變數設定

Windows

Windows 10 和 Windows 8
  1. 在「搜尋」中,搜尋並選取:系統 (控制台)
  2. 按一下進階系統設定連結。
  3. 按一下環境變數。在系統變數區段中,找到 PATH 環境變數並加以選取。按一下編輯。如果 PATH 環境變數不存在,請按一下新增
  4. 編輯系統變數 (或新增系統變數) 視窗中,指定 PATH 環境變數的值。按一下確定。按一下確定,將其餘的視窗全都關閉。
  5. 重新開啟指令提示視窗並執行 Java 程式碼。
Windows 7
  1. 在桌面的電腦圖示按一下滑鼠右鍵。
  2. 從內容功能表中選擇內容
  3. 按一下進階系統設定連結。
  4. 按一下環境變數。在系統變數區段中,找到 PATH 環境變數並加以選取。按一下編輯。如果 PATH 環境變數不存在,請按一下新增
  5. 編輯系統變數 (或新增系統變數) 視窗中,指定 PATH 環境變數的值。按一下確定。按一下確定,將其餘的視窗全都關閉。
  6. 重新開啟指令提示視窗並執行 Java 程式碼。
Windows XP

  1. 依序選取開始控制台。按兩下系統,然後選取進階標籤。
  2. 按一下環境變數。在系統變數區段中,找到 PATH 環境變數並加以選取。按一下編輯。如果 PATH 環境變數不存在,請按一下新增
  3. 編輯系統變數 (或新增系統變數) 視窗中,指定 PATH 環境變數的值。按一下確定。按一下確定,將其餘的視窗全都關閉。
  4. 重新開啟指令提示視窗並執行 Java 程式碼。

資料來源:
1.https://sites.google.com/site/verilog710/xiang-guan-gong-ju/icarus-verilog
2.https://www.java.com/zh_TW/download/help/path.xml

2018年10月15日 星期一

Code::Blocks 無法編輯(Build and run)問題

下載codeblocks-13.12mingw-setup,並安裝
進入Code:Blocks 程式
選settings->Compiler->Global compiler settings->Toolchain executables->Compiler’s installation directory
set your soft location EX:C:\Program Files (x86)\CodeBlocks\MinGW
Program Files
C compiler: change name to -> gcc.exe
C++ compiler: change name to -> g++.exe
click OK


done

2018年8月13日 星期一

皮膚arduino貼片(軟板)使用方法

本網誌僅用於個人筆記以及學習交流用
若有錯誤的地方或是侵權處還請麻煩寄信或留言告知,謝謝。


Email: wan965@g.ncu.edu.tw

本皮膚貼片是由中央光電所張榮森老師實驗是同學幫忙開發的
本文只是描述如何複製以及使用該貼片


1.購買晶片零件
1.     Name of Product: Voltage Stabilizer
Company Name: Mouser Electronics
Catalog Number: MIC5205-3.3YM5
Function: The voltage regulator can provide a constant voltage regardless of changes to its input voltage or load conditions.
Address: 8F No. 411 Ruiguang Road NeiHu District, Taipei City, 114 Taiwan
Tel : +886-2-2799-2096

2. Name of Product: Bluetooth
Company Name: Microchip Technology Inc.
Catalog Number: RN4871
Function: This is a wireless communication technology standard used to allow fixed and mobile devices to change data between short distances.
Address: 2355 West Chandler Blvd. ChandlerrizonaUSA 85224-6199
Tel :480792-7200

3.     Name of Product: Arduino
Company Name: Microchip Technology Inc.
Catalog Number: ATMEGA 328
Function: Collect and export data to Bluetooth device
Address:2355 West Chandler Blvd. ChandlerrizonaUSA 85224-6199
Tel :480792-7200

4.     Name of Product: Oscillator
Catalog Numbers: XTAL
Company Name: Diodes
Function: Support Arduino to output frequency
Address:4949 Hedgcoxe Road, Suite #200 Plano, TX 75024 USA
Tel 972-987-3900

5.     Name of Product: Temperature Sensor
Catalog Numbers: LM20
Company Name: Texas Instruments Semico...es (Shanghai) Co., Ltd.
Function: Measure temperature
Address: 32/F China Fortune Tower, 1568 Century Avenue Pudong New Area,
Shanghai, 200122, P. R. China
Tel : (86.21) 23073288

6.     Name of Product: Battery x2
Catalog Number: maxell CR2032
Company Name: Dunhua Electronic Materials Co., Ltd.
Function: Supply Power to Bluetooth device
Address: No.18, Huanhe Rd., Xitun Dist., Taichung City 40757, Taiwan (R.O.C.)
Tel : 04-3602-6363

7.     Name of Product: Dupont Line
Catalog Number: 2.54mm
Company Name: Dunhua Electronic Materials Co., Ltd.
Function: Connect external battery to give power to Bluetooth
Address: No.18, Huanhe Rd., Xitun Dist., Taichung City 40757, Taiwan (R.O.C.)
Tel : 04-3602-6363

8.     Name of Product: FPCB
Company Name: FLYING INTERNATIONAL CO.,LTD.
Catalog number: FPCB (Flexible Printed Circuit Board)
Function: circuit board
Address: 19F., No.226, Zhongyang Rd., Xinzhuang Dist., New Taipei City 242, Taiwan (R.O.C.)
Tel : 02-85219966

2.BOM表與layout圖送給印刷廠商製作
BOM
Designators (position)
Name of Product
Comment
Footprint
Quantity
C1, C4, C7, C11
晶片電容
0.1uF
0603
4
C3
晶片電容
1uF
0603
1
C2, C9, C10
晶片電容
10uF
0603
3
C5, C6
晶片電容
4.7uF
0603
2
R1, R2
晶片電阻
10k, SMD
0603
2
R3, R4
晶片電阻
0k, SMD
0603
2
Designator439 (SIP4)
connector
 
SIP4
1
Designator442 (442)
 
 
1206
5
Designator443 (443)
Designator444 (444)
Designator462 (462)
Designator463 (463)
atmega 328 (328)
Arduino
HEADER 16X2
ATMEGA328
1
JP1
connector
HEADER 5
SIP5
1
JP3
connector
HEADER 6
SIP6
1
JP4
connector
HEADER 2
SIP2
1
MIC5205 (5205)
Voltage Stabilizer
HEADER 3X2
SOT23
1
RN4871 (4871)
Bluetooth
HEADER 8X2
RN4871
1
XTAL
Oscillator
HEADER 3
XTAL
1
S1
switch
SW SPST
1206
1




 Arduino晶片可以買Arduino mini來拆,就不用再灌燒錄程式進去了
 注意:本Layout沒有設計燒錄程式的線路進去!




 本layout圖的電路圖是參考Arduino官方提供所改成的
Layout

製作好後

3.開通晶片與上傳程式
準備USB to TTL燒錄器(CP2102 Arduino pro mini)
下載並安裝該燒錄器驅動程式
將燒錄器的RxTx接再貼片的D8D9上,燒錄器的3.3V接在EN上燒錄器的GND接在貼片的GND
開通藍芽晶片
下載USR-TCP232-Test V1.4.exe程式
設定好序列埠,選擇燒錄器的port(COM?)
設定好胞率12500
HEX取消打勾
Open
CMD輸入
$$$
S-,<你要設定的名子> <CR>  /*設定BLE名字為<你要設定的名子>,<CR>是按Enter換行就可以了*/
SS,C0 <CR>  /*C零喔!*/
--- <CR>

/*每次輸入指令成功的話會回覆"CMD>AOK"*/

/*這樣基本上設定完成*/
上傳Arduino程式
將燒錄器的RxTx接再貼片的TxRx上,燒錄器的3.3V接在EN上燒錄器的GND接在貼片的GND
打開Arduino
工具->開發粄->選擇Arduino Pro or Pro Mini
工具->序列埠->選擇燒錄器的port(COM?)
上傳程式碼
#define sensor_pin A1
#include <SoftwareSerial.h>   // 引用程式庫
#define rxPin 8
#define txPin 9                                                                   
SoftwareSerial BT(rxPin, txPin);

void setup()

  Serial.begin(9600);
  Serial.println("BT is ready!");
  pinMode(rxPin,INPUT);
  pinMode(txPin,OUTPUT);
  BT.begin(115200);
}

void loop()
{
  int sensor_value = analogRead(sensor_pin); // 讀取FSR 
  double val  = sensor_value *3.3/1024;
  Serial.println(val); 
  BT.print(val);
  BT.print("\n");
  delay(100);
}
4.完成


貼片操作
有線連電腦操作:
將燒錄器的RxTx接再貼片的TxRx上,燒錄器的3.3V接在EN上燒錄器的GND接在貼片的GND
打開Arduino
工具->開發粄->選擇Arduino Pro or Pro Mini
工具->序列埠->選擇燒錄器的port(COM?)
看數據呈現
工具->序列埠監控視窗
看數據圖的呈現
工具->序列繪圖家

無線連手機操作:
將直流電源3.3V正極接在貼片的EN上、直流電源負極接在GND
(電池(3.3V~12V)或是燒錄器皆可)
打開手機APP BLE Scanner
選擇該貼片名稱的connect
COSTOM SERVICE
CUSTOM CHARACTERISTIC I圈圈便可以看到及時數值


應用
可以在該兩個點上焊上只需要兩個點的簡單sensor EX:溫度sensor
在有供電狀態下就可以貼在任何地方持續量測數值,並且可以用BLE傳送數值
但會需要更改Arduino上傳進去的程式(廢話)