發表文章

[單晶片] - Keil C使用PCA 功能介紹 + Capture HC-SR04感測資料

此晶片使用MPC82G516 這裡介紹PCA的使用方法 PCA 主要有四種不同的應用方法 16-bit Software Timer Mode                                          Capture Mode  High Speed Output Mode PWM Mode 有以上四種不同的模式。 第一種模式 16-bit Software Timer Mode 可以將此當成額外的計數器,並且擁有16bit的大小 觸發中斷方式為,內部計數器CH CL 和設定值 CCAPnH CCAPnL 相同時 特別之處是本身計數器會不停往上數 因此目標的值也需要不停增加 以下為範例 製造P10腳位輸出周期2ms 方波 long PCA0T = 1843; //PCA0 目標值 //設定 因石英震盪體為22.1184 /12 = 1843200 /s 1843約=1ms int PAC0Internal =1843;//設定每一次間隔的大小 1843=1ms CCAP0L=0xff&(PCA0T); //設定首次要追的目標,將值丟入暫存 CCAP0H=0xff&(PCA0T>>8); CCAPM0=0x49; //開啟Comparator 和 中斷 和 MATn CL=0x00; //歸零 CH=0x00; AUXIE = 0x04; //PCA interrupt CCON=0x40; //開啟PCA計數 void PCATimer(void) interrupt 10 { if(CCF0) { PCA0T =PCA0T+PAC0Internal ; if(PCA0T>65536) PCA0T-=65536; //數字超過就減去65536...

[單晶片]-使用keil c 變數的範圍和可能產生錯誤

以下紀錄來提醒自己: 在Keil C的開發中,使用變數需要特別小心。 如果遇到數值狀態產生怪異變化,或是利用UART傳值發現數值為-1。 有可能是變數的範圍產生OVERFLOW。 變數 範圍 char -128~ 127 unsigned char 0 ~ 255 int -32768 ~ 32767 unsigned int 是 0 ~ 65536 long , float , double 範圍都很大 理論上是夠用,但較占空間 使用不同的數值的時候,做數值的位移 >>  ,  <<  會導致數值有不同變化。 ex: 用 unsigned char位移後  如果位移後的值非unsigned 就會造成數值錯誤。 原因: 二進位的負數表示法,會把第一個當作成1,然後使用補數。 詳細可參考二進位的補數, 維基百科 。 範例   變數 範圍 long value = 0; unsigned char shiftvalue = 0xff; value = shiftvalue< 應該變為 0xff00 數值轉換為 65280 輸出value 卻等於 -256 原因就是long 非 unsigned 會透過第一個位元去判斷是否1為正負號 因此數值會大大不同 在撰寫的時候應特別注意,不像高階語言那麼聰明可以直接轉換 基本上還是利用二進制判斷 以上為自己撰寫時常碰到的錯誤。 卻常常花許多時間在找問題。 結果只是變數型態最根本的問題。 如果有錯歡迎建議,也在此作紀錄以防日後遇到。

[研發替代役]-明緯面試

面試內容主要是韌體工程師,而這一家主要是製作電源供應器 地點在五股,距離家裡較近 一開始進去後便開始筆試部分 筆試主要是使用電腦 考邏輯和英文的時候是利用網頁作答,需要計時 另外還需要填上性格測驗 專業測驗則是紙筆測驗,需要考韌體部分和硬體部分 之後第一個面試主管進來 面試氣氛很不錯,因為主管一進來就說不要太緊張,大家聊聊天 自我介紹完後,介紹到專題的專業部分 主管就請韌體的主管來 韌體的主管來,就重複介紹一次專題的部分 但是我覺得我第二次沒有講好,不過主管就提出許多問題 慶幸當時軟體的確都自己負責 幾乎在通訊上和設定上等問題都能回答出來 韌體的主管人很好,講話也讓人感覺很能夠親近 因此我就大膽的請問剛剛韌體考題上不會的問題 主管說了一句話我覺得很好,只要能解決問題的方法就是好方法 的確一個問題常常都有許多辦法,先求有再求好 在做研究的過程中更是明顯 感覺面試在專業上佔有很大的部分 因為韌體主管針對我專題和所做的應用都提出許多問題 之後主管說要帶我去看工作環境 一進去工作環境,還算是寬敞並且舒適 主管帶我去看電源供應器測試的一些設備等等 以及辦公的環境還有會使用到的東西 因為做韌體部分,還是會有硬體的問題 當時主管就有談到,對於電子學電路學電磁學等等都會有一定知識的要求 所以辦公環境也會看到電源供應器,示波器等等,也和我提到要焊接 雖然這些就是我大學所學,以及研究所研究 但是本身興趣還是偏向純軟體,不過主管和環境等等都給人很好的感覺 最後參觀完辦公室,就是跟人資談 除了一些基本的問題以外,就是特別介紹了研替的制度 以及問問人資自己面試如何 得到人資的肯定感覺很好 人資問有面試過哪些的公司,提出好幾個結果我都沒去 因為主要都是硬體廠的樣子 最後這一間有得到offer,可惜礙於興趣因此還是沒有選擇 實在非常喜歡主管給人的感覺 已經主管的賞識和對人的態度 薪水也很不錯,福利等等也是,不過畢竟研替三年 還是要以興趣為主,很可惜沒有主管名片 不然就能寫信過去向他好好道謝一番

Sublime 3安裝git 並且連接遠端git

圖片
簡易Sublime3 Text 安裝git的流程 需要以下軟體 1.Sublime text 3 2.Sublime git 1. 編輯軟體,主要是編寫程式語言使用,並配合相關pluging使用 可於 官網下載 2.Sublime git ,創立本地github並且透過指令同步於網路github上 官網下載 git使用時,如下圖顯示,需要創立本地git repository,因此使用sublime git Git使用概念可參照 此網頁 sublime git 安裝流程,只要選擇好安裝資料夾後,無特殊需求直接next到底 (1) Sublime 重要套件 Package Control 安裝 進入Sublime後,按下crtl+` 會出現命令欄 複製以下 網址內 的代碼貼上後按下enter執行 安裝完後可以看到Preferences 裡面出現Package Control  按下後會出現一個視窗,這時候點選Install Package 。 會出現如下圖顯示,可以在此欄位上收尋你想安裝的plugin,Sublime3推薦軟體 可參考 此網頁 。 接下來要安裝git的plugin,收尋GIT,並且下載。 安裝成功後,創建一個要做為Github本地的資料夾,並用new folder開啟,利用ctrl+shift+p 打入指令git init,並確認資料夾是否正確,如果無法建立可重啟sublime再次嘗試。 成功後,建立一個檔案README.md 並打上測試內容。 再輸入指令 Git  add all  輸入指令Git Commit ,在上方隨意輸入Commit 之後按下ctrl+w 或是關閉檔案,成功會顯示如下,已成功上傳至本地hub。 輸入指令Git Gui,開啟Git bash ,並且注意目錄是否正確 輸入如下指令 git config -- global user . name "yourUsername" git config -- global user . email 'liulichaoruc@gmail.com' ...

[研發替代役]-鈊象面試

這一次面試 是在五股工業區的 鈊象公司 離我家很近,如果有機會上也是一個不錯的選擇 交通在早上算是方便 晚上下班時間也可以,只是面試中間要回來只能繞遠路 沒想到我家這竟然沒車去工業區 進去後先換證,也是一整棟的大公司 就先進行筆試的部分 有邏輯測驗 然後專業測驗 邏輯有考國文數學比大小還有二進位 專業考卷則是有關於c/c++,記憶體,和網路相關考題 除了c以外幾乎都寫不出來 畢竟不熟悉和沒唸過 面試的時候是兩個主管近來 算是我第一次直接遇到兩個 有點不知道眼睛要看哪一個主管 在面試過程中主管邊看履歷,讓我覺得講起來不順利 因為不太習慣講話,都沒人在聽的感覺 當然也可能是我考得不好吧 面試過程中就大概知道自己沒希望 沒有特別考專業,大概就是問一些工作上的事情 像是工作大多是多周邊網路相關服務 配合遊戲,會駐派專員,以及所使用的語言等等 過了幾天後~~~ 就收到感謝函拉 連二次面試都沒機會 深感自己不足 還得持續努力阿~

[研發替代役]-訊連面試

訊連友分兩個階段 第一個是筆試,第二個才是面試 筆試部分 有邏輯 英文 專業 每一個部分都有計時+限時 最後剩30秒會有鈴聲提示,聽到大概就是告訴你 少年剩下的題目趕快猜吧 邏輯數學寫不完以外 其他都還好 英文部分聽力 真的是鴨子聽雷你知道嗎 前半段還可以,後半段閱讀部分,我超認真看題目聽 結果回答完第一題,原來她念完了........ 好吧~ 只能隨緣 專業就還好,算是一般難度 有字串的輸出,一些FOR迴圈的應用 還有泡泡演算,我還剛好網路上就看到這一個演算法... 以及如何提前判定,可惜我粗心寫錯型態... 不過不知道為什麼,每次面試都感覺和網路看到的不同 網路上是說英文如果沒有過簡易TOEIC 550就不用面試 不過我竟然被通知第二階段........ 第二階段面試 一開始的主管近來是屬於 偏向電腦PC也就是威力導演 聊天大部分也是 自我介紹 專題 論文 然後針對專題做問題提問 滿慶幸自己專題當時花許多時間,有不少可以回答 雖然都不艱深,之後主管開始介紹PC上的產品等等 氣氛也算輕鬆 之後問完問題後就換一個主管 另外一個主管是訊連現在另外一個子公司 叫做完美科技 一進來這個主管就比上一個感覺更活潑 自我介紹後,問完差不多問題 就開始各種講,像是HTC雙鏡頭阿,手機的市場阿 創意阿,還有介紹完美科技的產品 以及叫我下載APP去評分 感覺是一個很有趣的主管,畢竟也滿健談的 有談到上班時數問題,因為網路上不少文章有說很長 主管自己也說以前都傳聞14小時,但是現在已經沒有 都是正常上下班了 之後人資進來 直接問我比較喜歡那個主管 就如實回答後,人資就送我離開了 沒有問問題耶~ 有點意外 第三家有面試到的,雖然每次都覺得好像越來越不緊張 但是遇到前還是很緊張 還沒遇到洗臉的主管 應該說想遇到,看自己有多弱,才能激起鬥志 但是又怕遇到真的超尷尬,因為自己的硬底子真的不夠 ------------------------------------------------------------ 學習到: 要會找話題講啊,這一次面談有幾次開錯話題和說錯話 太急著要講...

[研發替代役]-威聯通QNAP面試

在經過一個連續折騰的禮拜四五 還有一連串的筆試等待面試後 中間QNAP先找來了 似乎是筆試+面試一起的 職位是QNAP的Web software engineer 這次出發方法和其他家都不同 因為公司在汐科火車站附近 從家裡出發反而是直接到北車轉火車比較快 這裡的筆試雖然沒有直接計時,但是一樣限時一個半小時 是我考過最難的 也可能是每次要面試前一天都睡不好 腦袋超級鈍,專業四題都是寫程式的 邏輯測驗真的很難,後面還有擬物的題目,好險我以前國文還不錯 寫得很緊張,不過寫完專業後,都大致把沒做出來的邏輯提解決 之後開始不知道時間多久了 在想說要不要拿給櫃檯的小姐 結果櫃台小姐看到我在收東西,就幫我收走考卷 等了一陣子,第一個面試官進來了 是一個女主管,問問題都是很專業的 許多問題都要想一下才比較好回答 可能是第一次面試,比較緊張 問的問題就是剛剛考卷上為什麼用c語言寫 因為這個部分大多可能都是利用JAVA或是WEB相關 之後就問一些專題相關還有研究所的研究部分 溝通過程感覺主管人不錯,是可以溝通的 之後大致問題都問完我之後,就問我喜歡程式的哪一部分 其實自己都還滿喜歡的,應該說喜歡寫軟體這件事情吧 結束後,主管就去叫另外一個主管來 第二個面試官 第一眼看起來就很專業的感覺 問了我一些問題後,希望我多問問題 之後教我要好好想問題來提問 覺得主管人滿好的,還不停提醒我要記得問清楚 或是細節等等都可以拿出來討論 其實覺得滿感人的,就感覺得出來主管很真誠 也讓我之後的面試都有多想一些問題 最後離開前還跟我握手,覺得結實的力氣。 也感覺是可以溝通的主管,以及有實力。 第三個是HR但是在面試前 因為時間迫近中午,因此就約下午一點半 四處亂走走,跑去OK吃微波的 話說我本來以為是7-11超級期待吃奮起湖便當 結果好像是我走錯方向了...... 之後和HR面試 看起來很有氣質,不過問問題也是滿犀利的 有時候會直接切入到問題重點 常常措手不及 簡單自我介紹後,問了些公司氣氛等問題 HR要我自己分析看看剛剛主管給我的感覺 猜的大概十之八九,也慶幸主管人是比較輕鬆的形式 之後HR就通知大約一周到兩周會有通知 就被送下樓拉~ _______________________...