因為自己之後打算出來接案開發,開創自己的事業,因此,工欲善其事,必先利其器

所以,電錶,焊槍,示波器,這三大神器當然是不可少囉!

這次要來開箱的是GDS207示波器囉!

原本是想要買大陸貨,但是因為先前使用大陸的示波器有遇到一些很神奇的狀況(某些頻率量測不到)

因此,這次挑選當然是以台灣廠商為優先囉!!

與業務討論了很久,依照我的需買,採購了這台gds207!

付錢之後,某天回到家就看到這個箱子躺在我的工作桌下方!

 

IMG_20150730_200203

IMG_20150731_123625

打開來之後,裡面有一個黑色的包包,這個固維送的隨身包,可以把示波器放在裡面帶著走

不過我覺得,我比較喜歡用鋁箱來保護這個示波器,未來應該會再購入一個鋁箱!!

IMG_20150731_124351

 

打開袋子,裡面又有一個黑色袋子裝著的。就是示波器了,而另一邊紙盒裡面,放的就是充電器及探針

有三用電表用的,及量測波型訊號使用的。

IMG_20150731_124402

打開袋子後就看到了這次的主角囉!! 說真的,若不是因為這台太厚,不然真的是會以為他是平板呢!!IMG_20150731_123734  

後續心得

整體來說操作方式真的是很easy, 就兩支手指在那滑來滑去的(不就是平板嗎)

zoom in/out很easy, 操作上還可以接受,且螢幕也夠大! 頻寬70MHz我想對於未來的開發案應該是都能處理了

希望未來可以慢慢增加一些客戶,有一個好的發展

文章標籤

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()

先前看到很多報導有關緊急煞車的時後煞車燈會自動閃爍的系統 可有效提醒後方駕駛注意

 
後來仿間也出現了很多類似的產品
 
最簡單的大概就是用ne555了吧 透過簡單的設定加上可relay 就可以完成了…
 
 
若是單單使用NE555的話,變成每次踩煞車都會閃爍,之後驗車會有問題,而且也不合乎所謂的緊急煞車閃爍,因此後來電路上就會變成加上個G-senor來判斷車子狀況
電路的部分,懶的用protel畫,就先用手劃個簡單圖來看看吧
 
簡單來說就是用mcu+gsenor來判斷車子是否為緊急煞車! 當G值大於0.6時轉為閃爍狀態 !
g-sensor模組目前網路上都買的到現成的,一塊也才100塊左右
而輸出控製的部分,就不用relay了,不然每次聽到relay機械作動聲都覺得有點煩,因此,在這裡就利用電晶體來做一個開關電路來控制
....
 
IMG_20150913_110650  
 
程式的部分 就很簡單,讀i2c, 判斷是否有大於0.6G, 是否有break訊號
內容可能有些不完整,目前還在整理中,待完成後再放上完整版給各位
 
/**************************************************/

#include <16F690.h>
#include <math.h>
#use delay (clock = 4000000)

#use i2c(master, sda=PIN_B4, scl=PIN_B6)

 


int adxl345_read(int add){
int retval;
i2c_start();
i2c_write(W_DATA);
i2c_write(add);
i2c_start();
i2c_write(R_DATA);
retval=i2c_read(0);
i2c_stop();
return retval;
}

long x,y,z;
int i=0;

int1 indicator=0;

//Function declearation
void initialize();
void readRegister(int max);

 


#define BLINKTIME 50
#define range 70
void main() {

unsigned lightState= 0;
signed int16 tempx,tempy,tempz;
unsigned int16 blinkcounter = BLINKTIME;
char enFlag =0;
float Heading;
volatile unsigned char BreakFlag;
int x=10;
int i=0;
signed int16 tmp[3];

output_high(PIN_B7);

adxl345_init();

BreakFlag=input(PIN_A2);
tmp[0]=0,tmp[1]=12;tmp[2]=248;
BASIC[0]=0,BASIC[1]=12;BASIC[2]=248;



while(1){
output_low(PIN_C2);
A_data[0]=adxl345_read(0x32); //Read X axis(LSB)
A_data[1]=adxl345_read(0x33); //Read X axis(MSB)
A_data[2]=adxl345_read(0x34); //Read Y axis(LSB)
A_data[3]=adxl345_read(0x35); //Read Y axis(MSB)
A_data[4]=adxl345_read(0x36); //Read Z axis(LSB)
A_data[5]=adxl345_read(0x37); //Read Z axis(MSB)

Xa=make16(A_data[1],A_data[0]);//Converting two 8 bit integer to one 16 bit integer
Ya=make16(A_data[3],A_data[2]);
Za=make16(A_data[5],A_data[4]);

Heading = atan2((signed int16)Ya,(signed int16)Xa)* 180 / pi + 180;

 

if(i>0)
if(Heading >0.6& BreakFlak)
{
enFlag = 1;

}
else
{

}

//output_high(PIN_C2);
for(i = 0;i<30;i++){
if(enFlag ==1 && blinkcounter >0)
{
if(lightState ==1)
{
lightState=0;
// output_low(PIN_C2);
output_low(PIN_B7);

}
else if(lightState ==0)
{
// output_high(PIN_C2);
output_high(PIN_B7);
lightState=1;

}
blinkcounter --;
if(blinkcounter <=1)
{

output_high(PIN_B7);
blinkcounter =BLINKTIME;
enFlag =0;
}

}
delay_ms(150);
}


}

/**************************************************************************/

 
未完待續...
文章標籤

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()

Pcf8574 很好用的io擴充ic ,這次使用這顆ic看上的是可以擴充到128點 , 但是有兩種型號。一個是pcf8574p,另一個是pcf8574a主要是在I2C 位址的差別, 如下表




但是 買進來的料竟然8574與8574a是同一個位址 真的是搞死我了,後來在買了另外一個廠牌的就對了,難道我買到假貨

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()

最近在寫c# serial port的程式,在程式開啟後放置長久測試都會遇到兩個問題

1. 連結裝置失去效用 - 這個問題看來是device的問題,重新開啟程式都無沒解決,只有重新插拔usb後才能執行程式,猜測因為我用的是便宜的RS-232轉usb, 換了TRP-C08之後就沒這問題了....

2. Bytestoread時間久了之後一直讀不到值,回傳值一直是0.. 不知道為啥一直讀不到,後來解決的方式是限制了bytestoread要大於5個bytes才進行讀取的程式

不知是不是因為buffer沒東西,讀的速度又太快,造成一直沒辦法填值...

 

//.............................................//

上次遇到serial port的問題,最後終於確認問題點了

因為我使用breakground方式來讀取及處理serialport的東西,最後時間長了就造成了問題

後來改回用簡單的event觸發來接收資料就解決了上面兩點問題

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()

因為工作的關係常常需要在Linux底下進行程式開發, 可是程式架構太大不好追code,因此上網找了一下是否可以將Source Insight ubuntu版本或是可以安裝於Linux上的

本篇來記錄一下安裝方式!

 

1. 安裝wine
           在終端機下輸入sudo apt-get install wine
2. 安裝source insight
          a. 將windows版本source insight傳至ubuntu中/home/usr/ source_insight底下
          b. Cd /home/usr/ source_insight  

          c. wine Si35Setup.exe

再來就是跟windows一樣,一直下一步囉!

安裝完畢之後可在選單中找到Source insight應用程式!~

未命名  

文章標籤

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()

網上有許多在ubuntu安裝自己習慣的輸入法,都是使用scim

但是照著方法做,不是很麻煩就是沒能出現該出現的scim圖示

========

1. apt-get install scim

2. apt-get install scim-tables-zh

3. im-switch -s scim //切換至scim輸入法

4. re-login or reboot

Done~~~

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()

os: ubuntu 10.04 64bit

找不到dos2unix指令 apt-get install dos2unix

====================

# apt-get install dos2unix
正在讀取套件清單... 完成
正在重建相依關係          
正在讀取狀態資料... 完成
E: 無法找到套件 dos2unix
====================

解法:

sudo apt-get install tofrodos

安裝完後在/usr/bin下會有todos, fromdos兩個執行檔

建立連結將unix2dos, dos2unix指到這兩個檔案就好摟

=====================

root@user-desktop:/home/user# ln -s /usr/bin/todos /usr/bin/unix2dos
root@user-desktop:/home/user# ln -s /usr/bin/fromdos /usr/bin/dos2unix
=====================

 

文章標籤

Mr Sitdownplz 發表在 痞客邦 留言(0) 人氣()

«12