2012年11月29日 星期四

學習之路

學習之路 這一次我兒子考試成績公佈之後他老媽幾乎是要抓狂,可以說是很慘,【還好他們那一班有一個特殊學生讓他墊背不然他一定被我老婆打死】,這使我想起我在求學時代的處境,在高中時代我的成績也是很慘的,我看在眼裡多說什麽,這個時候如果插嘴,恐怕會引發家庭戰爭。 小學時代家庭作業對我來說,那是多餘的,因為我從來沒有寫過什麽是家庭作業,家庭因素,哪有時間寫啊,所以讀國中理所當然就是讀牛頭班了,不過家庭狀況好多了媽媽有讓我補習,當然了我是跟著人家一起補習,在牛頭班成績還好,算是牛頭班的前面,但是就是不愛讀書,成天頑皮,直到國三我老爸有一天突然跟我嗆聲,如果我考不到省立高中就不讓我繼續升學了,當然了,這對一個14歲的男孩這又不是重大事件,我還是心不在焉,當然沒有用功讀書,因為那是我正在努力用功【金庸武俠小說】,國三很幸運因為教育部說要常態分班,所以我被編到升學班,在那個班級被打了一個學期,練就一雙鐵沙掌,哈哈,熬了一個學期,呵呵。。。老子不跟你忘了,趁開學自己開溜到我熟悉的牛頭班,導致教務主任召見,我表達我的想法與立場,這是我生平第一次說服長輩的作為,他竟然答應我轉班,呵呵。。。 當然依然不努力讀書,聯考普通高中考到私立瀛海高中,哈哈~~~因為他們都要住校所以我沒去讀【後來我得知這一間學校很操,考不好也是竹筍炒肉絲】,高職是考到省立曾文高中電子設備修護科,還好有省立高中可以讀,其實那時我一直堅持要讀電子科,不然臺南高工飛機修護科我也可以去讀,但是總算沒有讓我老爸失望,我現在一直在想當初我要是真的沒有考上省立高中他真的就不讓我讀了嗎?我一直到現在也沒有問他這個問題。 1983年我進了曾文高中,我一直以為我們學校是在曾文水庫旁邊,搞了半天原來是在麻豆鎮,為何我要讀電子科,其實這是我的興趣,在國中三年級工藝課,我被電子小鳥門鈴給深深的吸引,當我完成這一個套件,我又想辦法到書局買了一些電子套件回家自行組裝,其中以千人震【這是一種9V電池透過一個升壓變壓器將電壓升壓到300V低電流的裝置】最具震撼力,很多同學都中招,當然還有一個使用很多年的電子鐘我還記得電子鐘的說明書是英文的,我看不懂,還問我的級任老師,就這麼踏上電子工程師的不歸路。【我會查英文字典是讀高中時才會的】 1983年進高中第一次月考,電子實習考了9分,回到家,我老爸剛好在修理我家那一臺電視機,看到我第一句話:幹XX,我如果瞎眼也考比你還要高,考9分!!!乾脆不要讀算了,幹XX,我一直以為高中跟國中一樣,不用讀書就可以過關,直到我的同學提醒我,考的太爛會被留級,蝦米!!【留級】是蝦米碗糕?我竟然不知道高中有留級制度,留級就是當你的同學都升二年級你必須留在一年級之意,哇咧!!!事情大條了,開始要上緊發條了,不敢不讀書了,但是基礎實在是差同學一大截,英文爛,數學爛,偏偏讀的電子科實在是硬,幾乎每一科都必須計算,基本電學,電子實習。。。 我記得高一我都是三名從後面算起,慘慘。。。但是不知道爲什麽,我總是低空飛過,沒有被留級,哈哈~~~或許你們不相信,我們學校電子科一年級就有在教APPLE電腦basic程式,我還記得那是藍色的封面,厚厚的一本,那時候進電腦教室必須穿鞋套,兩人一台APPLE II,那是的APPLE II 開機就直接進入BASIC,我們都擠在後面聽同學【黑狗】講【幹古】,唯一會的指令是print 哈哈說來這一個指令也真好用,還真的有同學用print畫出一個美女圖,還印出來呢,那是乙班同學的精心傑作。 經過一年的驚濤駭浪,高二起就比較順利了,由於一些同學的承讓,擺脫第三名的惡夢,其實對我來說高二的電子專業才是我的最愛,自己組裝收音機,自己LAYOUT洗印刷電路板,收音機套件組裝當發下來我記得老師三令五申不可以一下子組裝完畢,要一級一級來,但是我那忍得住,回到家裡就急著把他組裝起來,結果下一次上實習課,慘遭【洗臉】,直到我當工程師,我才知道老師當初的用意,他是要我們一級組裝完畢先測試確認沒問題再進行下一步,如果沒有確認一直往下做完再來DEBUG會很麻煩。 1985年已經混到高三了,最感興趣的是彩色電視學,電視實習是我的最愛,其實這時我的國中同學邀我一起訂閱【音響技術】雜誌,這一本雜誌影響著我日後對電子的熱愛,我每個月最期待這一本雜誌的到來,那是一本介紹音響設計的專業雜誌,有一些內容我看得懂,但是絕大部份是看不懂的,從那時候起我才養成每天看書的習慣。 高三我們學校開始教PC,DOS1.0這一門課我當初並不感興趣,指令艱深難懂,都是英文,我們也教Zilog Z80 microprocess【這一顆MCU當初是很強的MCU後來我才知道他是Intel 8088的死敵】 ,這門科目老實講對一個17歲少年來講太過艱深了【因為我們不是美國人】,以前都是組合語言,也沒有像現在有compiler軟體可以使用,都是以手工查出機械碼,在慢慢KEIN到學習機,讓學習機發出兩隻老虎的音樂聲是我弟弟幫忙KEYIN的,我當然沒有對於這個日後是我在電子界立足的科目感興趣,因為他對於我的障礙是英文,一切都是因為英文爛,我依然喜歡analog 。 在曾文高中三年,如果真的好好學,他們所教的幾乎涵蓋研究所的課程,我沒有誇大這是真的,高職教育已經教到MCU,PC,digital logic 這高深的學理,但是我沒有搞清楚這一些東西的奧秘就畢業了。 1986到LUCKY【永福電器】上班當個技術員,開始進入電子業,月薪6500,薪水真是低,簡直是廉價勞工,反正等當兵,也沒有太計較,在這裡上班也學了不少,這裡的生產線不良率高的嚇人,幾乎每一個檢驗站旁邊都都要配置一位維修人員,一條生產線大約有收音,放音,錄音,還有一個成品維修員,幾乎適用人海戰術來生產,一般資深的維修員他都會暗槓功夫,不教新進人員如何修理,但是他們會幫忙處理你修不起來的機子,我進LUCKY第一次的震撼教育是被助理,『相當於班長,生產線的主管』叫去海噱一頓,你到底會不會修?!!為何會有這麼多待修品修不出來,批哩拉拉掃射一頓,我和另一位同事當場被很狠的罵的狗血淋頭,這時我驚覺我的基本學能不足,我的自修能力就在這時建立起來,畢竟這一個工作是我的興趣,這時我定了一個目標我要成為超級維修員,也買了很多書來研究,將所有機種電路圖,以彩色筆將信號和電源部分流向一個一個做記號,清楚標示,開始做筆記,並且利用加班時間仔細研究別人是如何知道故障點的,就這樣漸漸的我的修理品慢慢被我清空,我那一條生產線叫做製五,專門承接新機種因此我有較多機會接觸到新機種,這也是我技術精進的來源,但是很辛苦幾乎每天都加班,我常常看到助理桌上擺著一本書,那是一本微電腦的教科書,因為那一位主管他晚上必須到南台工專上課,那一本書也吸引著我,但是我還是不在意那是一本日後影響我深遠的微處理器,這時有一種新流行的新玩具深深吸引這我,那是宏碁電腦開始在買PC,當初的CPU是INTEL8088 那是一顆8bits 運行速度是3.579545MHZ『註:現在我再使用的MCU隨便都是8MHZ起跳』,這在當時可以說是相,當讚的規格,一台要價36000元『軟體隨便你copy那時真是天堂』,我回家跟老媽借錢,買了一台,想想看我一個月6500卻去買一台36000元的電腦,可以說是非常大膽,當然,這是我的另外一個轉折點,我報名去參加一小時1百元的BASIC課程【那一個電腦補習班叫做交大電腦,在府前路是有停車場對面那一棟大樓】,上了初級班,在初級班完成的第一個程式是,高中同學錄的建立,新增,查詢,列印,得意洋洋【但是我的同學丁先生他寫的比我高明許多,因為他是使用檔案結構寫的,我很佩服他,這個技巧是後來我上高級班才學到】,緊接著上高級班,但是上了幾趟課,接到徵召令,入伍當兵去,剩下的課程就由我弟弟去上課。 1987年夏天我入伍當兵,1989年退伍,我又回LUCKY上班但是這時我的事也已經開闊,我不可能永遠在這裡當技術員,雖然主管一直慰留也說要升我當班長,但是我已經訂立我另外一個目標,我要當工程師,因此我離職,到另外一家電子公司,台南電子,工程部上班,展開另外一個階段,但是有鑑於學歷不足,因此利用時間上一下補習班,準備報考夜二專,我依然專注於電子專業,夜二專入學考專業科目200分,當時我考了198分,只錯一條無線電波載波問題,我一直戲稱其實我光靠專業科目就有學校可以讀了,當時聽說南台很硬,所以我填志願時只填崑山工專,哈哈第二名進入崑山工專『學號可以證明』,第一學期當副班長,因為可惡的導師以學號分配職務,因為人員好所以第二學期開始被推舉為班長,又因為喜歡在實習課跟同學哈拉虎爛,被老師封為『虎爛班長』好像當了一年虎爛班長,我也忘了,上專科實習我所做的實驗其實高職都已經做過了,但是現在我比較高明了用計算的結果填到實驗結果了,數據再稍微美化一下就交差下課了,連麵包板都沒動到,當我在高職一年級我也喜歡將實驗數據亂填但是每一次都被老師抓包,當初我不知道為什麼,只知道老失真是神,但是現在我知道了,因為數據是要有理論基礎的,例如電晶體Vbe電壓,順向偏壓導通時是0.6~0.7V,你卻填上3V,這當然被抓包,現在我只會填上0.598V,哈哈~~~ 在台南電子工程部這半年我還沒有真正接觸到設計,因為都被派到生產線當老本行,維修他們生產線累積下來的不良品,那時他們在生產一種單價超好的產品video processs 這一種咚咚一台要賣99元美金,真是暴利,但是線路複雜,所以他們招聘超級維修員,後來我得知他們從應徵幾十人當中才挑出兩人聘用,那就是我和另外一位黃先生『他後來到IBM上班改賣電腦』,這時工程部的經理與業務經理也準備要出來自行創業,所以他們就帶著我一起離開台南電子,展開我進入電子研發領域。 專二我的微電腦老師杜勇進老師的一句:你們學電腦大家都想寫高階語言,寫進銷存系統…,但是你們寫得過大學生嗎?所以我建議你們專心學微處理器(Micro process),這一句話深深的刺激著我,靠邀因為當時我正在新公司以clipper幫老闆寫進銷存電腦倉儲系統,挖咧!!! 當然杜老師的課我也很不認真的在學,他是教8088系統,另外一位老師是在教8049(8051 MCU的前一代) Microcontroller ,課本都是厚厚的一本,可以拿來當枕頭。 每當期末考考完我們都找杜老師喝酒,酒席當中單燈右移,單燈左移,哈哈~~~這樣老師又少喝好幾杯,還好那時還沒有酒駕這一個名詞,這樣又過了一段時間。 有一天我以前台南電子的同事拿來一台最新的video process這一個東西才真正讓我體會到台北設計的東西比台南先進好幾年,正當我和我的經理以TTL IC D型正反器兜出tact switch latch電路高興不已時,人家已經先進到使用8051 MCU 處理這一些事了,當我拿到這一台樣機拆開,兩片電路版上面的IC密密麻麻,但看了一下都是OP AMP IC ,心想這容易逆向工程照抄就可以了,但是中間這一顆40pin的IC到底是什麼?打電話問了代理商得知這是新的元件叫做8051,必須寫程式才能跑,挖咧真是晴天霹靂,我昨天才跟老闆誇下海口,他們做得出來的我也可以,這下子麻煩了,我跟經理報告這一件事,他也傻眼了。 好不容易下班了,趕緊殺到台南市北門路船塢書局「南一書局旁邊那一家」,瘋狂買了兩本8051書籍回家猛K,事情真是嚴重和大條,當然是完全看不懂,還好我的同學有人正好專門在寫8051他是在一家製造自動專用機的公司上班,就是負責寫韌體,趕緊請教,但是這實在是很難,他跟我說必須要有I.C.E(模擬器)才能開始寫程式,他先給我x8051組合語言編譯器,因為當初台灣工程師都用這一套compiler我也跟著用,他還送我一套protel 1.0 LAYOUT軟體,入門真的難度很高,當時ICE是最大問題,同學幫我向學校老師借了一套價值新台幣12萬的ICE但是只能借我一個月,我就在這一種壓力下開始進行我的PROJECT,真是大膽,一個月要由不會到PROJECT完成,想也知道是不可能,但是也沒辦法,那時我還要自己利用protel LAYOUT基板,起初我根本不知道要如何進行,什麼是timer ,interrupt,定址,flag,ZF,CF完全是一片空白,就這樣依照書本的範例程式,一步一步慢慢建立subroutine ,我光是為了tact switch按下要馬上執行動作放開不執行(書本範例是按下不執行,放開才執行),就弄了好久,也問老師,但是一個學期過了,老師也沒回答,但是我真的還弄出來了,還好樣機的程式以現在我的眼光來講實在也是很簡單,但是以前真的發費很大的心力,我的收獲釋,我會寫MCU了,而且也使用電腦畫電路圖「Or cad」使用電腦LAYOUT,當然等到真正要升產PCB製作時我犯了一個錯誤,至今我依然記得這一個錯誤造成公司15000元的損失,但我記取教訓,從未再犯,那就是我在SMD元件建立零件庫時忘了取消鑽孔設定,造成PCB生產時SMD元件的PAD也鑽孔,哈哈~~~~其實那一片超貴的ICE我拖了半年才還給老師,但這半年我把一個電子工程師該會的都學會了收穫良多,至今仍然是美好的回憶。 我的經理他只負責抓BUG,每天是一事就跟我說。。。然後我就改程式,越改就越有經驗。 其實等我這一個PROJECT弄好完成之後公司業務已經走下坡,SIMA已經不再對我們下訂單,我也不知道業務方面出了什麼問題,我每天就是練功夫,後來得知富士通公司有出一組chip set 他是專門處理video 的可以子母畫面,四分割,九分割,馬賽克,油畫,挖咧~~~真是驚為天人,二話不說馬上索樣LAYOUT寫程式,但是這一個PROJECT我又犯了兩個錯誤,LAYOUT 對於gidital GND和analog GND我沒有處理好,畫面會有雜訊,第二個錯誤沒有問清楚IC來源,造成日後設計好了買不到IC因為富士通說不賣台灣這一類IC了,真是傻眼,也因為業務也推不出去,這一個精心傑作只能擺在樣品貴僅供欣賞。 在小公司上班的好處是從設計開發到生產一手包,也弄採購,也負責外包,也負責排線生產,也負責物料,維修當然也自己來,但是壞處是『很累』,上天是公平的做越多學越多,哈哈這是我司廠長的名言拿來用一下。 後來我們公司不做video process了因為沒有客人,接一些零星業務勉強支撐,這時光翔toshiba代理商來介紹他們的MCU 4bit的microcontroller 他比8051的好處是價格比較便宜,可以開marsk,『當時一顆OTP 8051是台幣400元』,他們還提供給我一台ICE,哈哈!!!反正閒閒沒事就練功,後來經理的朋友委託設計製造一台可以顯示速度的第三煞車燈,我就是用toshiba 4 bits MCU完成的,但是生產幾百台之後就沒生產了,因為沒有賣出去(沒人買)。 這樣又耗了一年多,老闆有一天終於找經理談,經理給資遣了,只留下我一個人善後,我每天還是研究我的MCU,送貨,做一些雜事,光翔的業務突然有一天來找我問我要不要接CASE,他想找人寫唱盤程式,但是要用Toshiba MCU寫,我說可以啊,與我接洽的是尤哥,尤哥還帶我參觀他的部門,一進研發課我被一排19吋「當時主流螢幕是14吋」大的電腦螢幕嚇到,挖咧!!!LAYOUT用這麼大一顆,我也第一次與蔡先生接觸他問我會不會寫DSP「數位信號處理器」,我說我知道這一個東西,但是我沒有研究,後來跟我接觸的是勳哥這一位大哥,說起來接他的CASE也累,每次規格都說不清楚,程式修修改改,IC燒給他要很久才會有消息,COCO也遲遲未有消息,尤哥曾經問我說有沒有興趣到亞弘上班,我跟他說這裡的老闆待我不錯,我暫時不考慮,這樣又過了半年,這一家公司我實在也無法再待下去了,因為我的興趣是設計工作,不是送貨,後來我也無奈的提出辭呈。 辭職在家休息了幾天,某天在睡午覺時突然想起幾個月前尤哥的話,「他問我有沒有興趣到他們公司上班」這一件事,於是打電話給尤哥,告訴他我現在失業了,有沒有工作機會,他要我寄一張履歷給他,我於是就照做了,等了好幾天沒有消息,打電話問尤哥他說因為老闆出國還沒有消息,後來尤哥通知我可以到公司上班了,於是我又展開另一個學習之旅。 上班的第一天,就開始加班,因為我發現下班時間到了大家依然在拼命,我也不好意思下班,我一直在研讀TOSHIBA MCU資料,第二天洪延明跑來跟我說我們每天都加班只有星期三不加班,挖咧~~~這是一家很操的公司,尤哥不是說『很涼嗎?』怎麼跟我想的不一樣!!! 公司用的電子電路繪畫軟體是我最熟的Or Cad所以我沒有障礙的上手使用,真是選對了,幾天後我接到一個任務,要寫BPM,因為十月份要參展,靠阿,只有一個多月時間,這。。。我也使用我熟悉的8015 MCU撰寫,勳哥也不知道從那裡抄了一個filter電路,讓我可以使用,我努力的幾天可以動了,當時兩個老闆一天要巡視好幾次,他也看了我的DEMO,他們好像很滿意,後來我又使用TOSHIBA MCU從新coding,因為TOSHIBA MCU功能比8051強,為了參展我和尤哥星期天也上班,終於趕在電子展完成這一個便當盒,這是我的稱呼,因為他的外型很醜像便當盒,後來這一個裝置沒有商品化,我在多年之後才知道我參考的樣機是後來跟我搭當合作也是我的好友美國人寫的,我跟他提起這一件事他也得意的笑了,因為我一直不知道那一顆IC是什麼?他跟我說那是ZILOG的DSP,哈哈迷團終於解開了。 我是亞弘第一個韌體工程師,韌體課也成立了,在韌體課任職期間也創下許多成績,第一台DSP核心的CD PLAYER 我負責servo,第一台微電腦控制果汁機,第一個微電腦控制電毯用的TIMER,也幫忙家電研發培訓韌體工程師和硬體工程師,也在短短兩個月內幫家電部門搞出十多個參展機種,所以該部門業務給我一個封號『師長』因為我率領我的裝甲雄師踏平他們的山頭。 2006年四月我接下生技課又是另一個轉則點,我漸漸拓展視野足跡遍及集團的每一家海外廠,實際接近生產單位,他們的辛苦是我以前在設計單位所無法想像的,這裡真的是戰場,狀況瞬息萬變,我只有一句話:早上開車上班不知道會發生什麼事,比RD更操,經過一年多的摸索,我才知道怎麼幹課長與指揮,經過多年努力才比以前更平順。 從日本顧問身上學習到品管概念,五現主義,從外廠主管學到很多的眉角,從我的搭當來哥身上學到快速處理事情的方法,很多事情是你無法預測的邊做邊學,做越多學越多,靠一張嘴在生產單位沒用,因為指令一錯誤就出事。
好久沒有寫文章了,呵呵。。。。即將發表【學習之路】。。。O(∩_∩)O哈哈~

WEMOS D1 MINI ESP8266 製作 NTP + 網路斷線自動重置裝置

我的同事建議我將 NTP 加上網路斷線偵測可以重新reset的功能