2013年9月21日 星期六

科技改寫「人機關係」

       國際研究暨顧問機構 Gartner 近日公佈《2013年新興技術發展週期(Hype Cycle for Emerging Technologies)》報告,描繪了人類與機器的關係演進;該機構指出,選擇以「人機關係」為主題,乃因智慧型機器、認知運算(cognitive computing)以及物聯網(Internet of Things)等熱潮正不斷加溫,而 Gartner 分析師認為,此一關係正因新科技不斷出現而重新改寫,逐漸拉近人類與機器間的距離。

         Gartner的 2013年技術發展週期特別報告提供策略專家及規劃者關於98個領域、逾2,000項技術的成熟度、商業效益與未來發展方向的評估參考。今年發布的技術發展週期報告包含內容與社群分析、內嵌式軟體與系統、消費市場研究、開放銀行、銀行營運創新,以及非洲的資訊與通訊科技(ICT)。

2013年9月17日 星期二

C語言:如何在AVR@IAR中使用absolute address

C語言 : 如何在AVR@IAR中使用absolute address
C語言 : AVR@IAR中memory 如何分配

ABSOLUTE LOCATION
It is possible to specify the location of a variable (its absolute address)using either of the following two constructs:
1) The @ operator followed by a constant-expression.

    example: The following declaration locates PIND at address 10h

                 __no_init __io char PIND @ 0x10;

   The following declaration locates i at address 20 with the value 10:

               const int i@20=10;


2013年9月16日 星期一

C語言: 認識關鍵字volatile

前言:

前面文章中C語言的幾道問題提道 : 

volatile是C程序員和嵌入式系統程序員的最基本的問題。搞嵌入式的家夥們經常同硬體、中斷、RTOS等等打交道,所有這些都要求用到volatile變量。不懂得volatile的內容將會帶來災難


正文 :  Introduction to the Volatile Keyword   (認識關鍵字Volatile)

The use of volatile is poorly understood by many programmers. This is not surprising, as most C texts dismiss it in a sentence or two.

很多程式師對於volatile的用法都不是很熟悉。這並不奇怪,很多介紹C語言的書籍對於他的用法都閃爍其辭。

Have you experienced any of the following in your C/C++ embedded code?
•        Code that works fine-until you turn optimization on
•        Code that works fine-as long as interrupts are disabled
•        Flaky hardware drivers
•        Tasks that work fine in isolation-yet crash when another task is enabled

在你們使用C/C++語言開發嵌入式系統的時候,遇到過以下的情況麼?
•       
一打開編譯器的編譯優化選項,代碼就不再正常工作了;
•        中斷似乎總是程式異常的元兇;
•        硬體驅動工作不穩定;
•        多工系統中,單個任務工作正常,加入任何其他任務以後,系統就崩潰了。

2013年9月15日 星期日

如何 optimization C語言代碼

本文章包含兩部份
1)如何 optimization C語言代碼
2)C語言的幾道問題

1、選擇合適的演算法和資料結構
應該熟悉算法語言,知道各種演算法的優缺點,具體資料請參見相應的參考資料,有很多計算機書籍上都有介紹。將比較慢的順序查找法用較快的二分查找或亂序查找法代替,插入排序或冒泡排序法用快速排序、合並排序或根排序代替,都可以大大提高程序執行的效率。.選擇一種合適的資料結構也很重要,比如你在一堆隨機存放的數據中使用了大量的插入和刪除指令,那使用Link List鏈表要快得多。Arraypointer語句具有十分密碼的關系,一般來說,pointer比較靈活簡潔,而Array則比較直觀,容易理解。對於大部分的編譯器,使用pointer比使用Array生成的代碼更短,執行效率更高。但是在Keil中則相反,使用Array比使用的pointer生成的代碼更短。。

2
、使用盡量小的數據類型
能夠使用字符型(char)定義的變量,就不要使用整型(int)變量來定義;能夠使用整型變量定義的變量就不要用長整型(long int),能不使用浮點型(float)變量就不要使用浮點型變量。當然,在定義變量後不要超過變量的作用範圍,如果超過變量的範圍賦值,C編譯器並不報錯,但程序運行結果卻錯了,而且這樣的錯誤很難發現。
ICCAVR中,可以在Options中設定使用printf參數,盡量使用基本型參數(%c%d%x%X%u%s格式說明符),少用長整型參數(%ld%lu%lx%lX格式說明符),至於浮點型的參數(%f)則盡量不要使用,其它C編譯器也一樣。在其它條件不變的情況下,使用%f參數,會使生成的代碼的數量增加很多,執行速度降低。

3
、使用自加、自減指令

2013年9月14日 星期六

生活vs工作 女性工程師如何平衡?

       我在家中四個小孩排行中是年紀最小的一個,但我從小就喜歡和較年長的孩子一起玩,而且也總想證明自己能夠和大孩子一樣獨立地完成許多事。我的其他兄弟姐妹們分別大我12、11和6歲,所以他們總喜歡使喚我做這做那。當我年紀小的時候,如果有人對我說:「你不能做這件事,」我知道我至少一定要先試看看才行。

          我的這種堅持與固執讓我決定在大學中選擇攻讀工程系──當然一方面也出於我對數學與科學的熱愛。尤其是有人告訴我工程系是最困難的學科,也很少有女性選擇作為未來的職業生涯時,我知道自己一定得試試看。在大學中,工程學的確不那麼容易,但使其變得更具挑戰性的是我決定雙修法文系。當然很多人都說我瘋了,但我的兄姐們知道我一向是如此固執與堅持的。

2013年9月9日 星期一

vampirestat.com 網站襲擊

這幾天發現到我的網頁流量很多,網頁流量突然由零升至131???
誰在看 ???
別高興的太早!!!
我翻開了Google 統計流量
發現到了莫名的網頁 ( vampirestat.com, 7secretsearch.com)
當然,好奇按了一下,然後看了看,就關掉了。
我網上再找資料,原來那是垃圾網站(Spam Traffic Site
主要攻擊blogger引起注意力為自己網站尋找流量,可是按進去什麼都沒有。還好沒事

根據網上資料,
1好奇一按,輕的話-就會被廣告糾纏著。
2重的話-就會電腦中毒。

NSA與GCHQ合作 破解各家手機

        NSA監控疑雲繼續延燒,又出現新的爆料內容。德國《明鏡周刊》8日報導,美國國安局 (NSA)能夠破解主流智慧手機的安全防護,取得使用者個人資料,市面智慧手機包括iPhone、Android系統手機,以及黑莓機無一倖免。

       《明鏡周刊》報導引述NSA與英國政府通訊總部 (GCHQ)內部文件。這兩家情報單位為了「蒐集情資,防止如恐怖活動等潛在威脅」,組成多個團隊破解每一款主流手機。

周刊指出,NSA與GCHQ能夠破解手機系統,取得電話簿、通話紀錄、簡訊、備忘錄、位置資訊等數據資料。然而周刊說,破解技術僅用來監控「特定人士」,這批文件沒有說NSA 正在監控大批智慧機使用者。

該周刊宣稱透過秘密方法取得這批文件,不過這份報導的其中一位作者波塔斯與爆料者史諾登有密切關係。史諾登前不久才透過《明鏡周刊》爆料,指控NSA破解網路加密,窺探使用者個資。

睡眠不足變笨變胖變憂鬱

        「您昨天晚上熬夜加班了嗎?」現代人生活壓力大,睡不飽幾乎是人人必備的症狀,然而您知道睡眠不足對於健康可能產生的影響嗎?
     睡眠不足會讓大腦的運作以及運動功能變差,因此讓人感覺自己變笨了。根據美國史丹佛大學的一項睡眠研究指出,當一個人積欠過多的睡眠債(長期睡眠不足)時,會變得反應遲鈍、健忘。

2013年9月8日 星期日

長成須讀五車書

大量閱讀,儲備能力適應社會需求

南山新長鳳凰雛,眉目分明畫不如。
年小從他愛梨栗,長成須讀五車書。
王安石

這是北宋的改革派政治家王安石享受「含飴弄孫」的畫面,就像現今的祖父母們,對待孫子的態度是欣賞與讚美。因為沒有期待,心底湧出全然之愛,孫子的五官怎麼看是怎麼漂亮,甚至畫中人物都不及孫的長相,因此形容小娃兒是「鳳凰雛」。這位飽經世故的宋朝詩人,並不擔憂逐漸長大的孫子整天只知享樂,動不動就要吃梨與栗。心想反正年紀還小,罵也沒用,乾脆隨他自由發展吧。但是將來長大了就必須好好受教育了。王安石對孫子的教育希望是:啟發潛能、培養知識、學習技術、砥礪品德
讀詩書絕非八股,相反地能藉著古人智慧之語,讓自己的生命經驗得到印證。我為什麼要以王安石的詩,來談一個人的成長教育呢?先要說個故事。


2013年9月5日 星期四

沁園春 - 長沙

獨立寒秋,湘江北去,橘子洲頭。

看萬山紅遍,層林盡染;漫江碧透,百舸爭流。

鷹擊長空,魚翔淺底,萬類霜天競自由。

悵寥廓,問蒼茫大地,誰主沈浮?

攜來百侶同遊,憶往昔崢嶸歲月稠。

恰同學少年,風華正茂;書生意氣,揮斥方遒。

指點江山,激揚文字,糞土當年萬戶侯。

曾記否?到中流擊水,浪遏飛舟?

讀 "沁園春 - 雪" 有感

沁園春˙雪

北國風光,千里冰封,萬里雪飄。

望長城內外,惟餘莽莽;大河上下,頓失滔滔。

山舞銀蛇,原馳蠟象,欲與天公試比高。

須晴曰,看紅裝素裹,分外妖嬈。

江山如此多嬌。引無數英雄競折腰。

惜秦皇漢武,略輸文采;唐宗宋祖,稍遜風騷。

一代天驕,成吉思汗,只識彎弓射大雕。

俱往矣,數風流人物,還看今朝!

2013年9月4日 星期三

輸入魔法——差分信號允許輸入擺幅超過電源電壓

輸入魔法——差分信號允許輸入擺幅超過電源電壓
Input Magic—Differential Signals Allow Input Swing to Exceed Supply Voltage

Q: My ADC has a 1.8-V power supply. How can it have a 2-V p-p input range?

A: The latest generation of low-power, high-speed ADCs—manufactured on fine-line silicon processes—run on low-voltage supplies. ADC designers face a tradeoff between making the input range bigger to get better signal-to-noise ratio (larger signals provide higher SNR), and making the input range smaller to ease the drive requirements. Over the years we’ve seen ADCs with 5‑V supplies and 4-V p-p input ranges, and 3-V supplies with 2-V p-p input ranges, but these didn’t raise any eyebrows. Over the past few years, however, we’ve seen a host of ADCs with 1.8-V supplies and 2‑V p-p input ranges. These raise some seemingly reasonable questions: How can the ADC have a 2-V p-p input voltage range while running on 1.8-V supplies? Doesn’t this require the signal to exceed the supply rails?
The overlooked detail, of course, is that the analog input signal to most high-speed ADCs is differential. Transmitted as complementary single-ended signal pairs on the VIN+ and VIN– pins, the differential input signal VINDIFF = VIN+ – VIN–. The single-ended components, centered within the supply rails, swing only half the amplitude of the differential signal, with a typical common-mode voltage of VSUPPLY/2.
Differential signals are advantageous because they provide good common-mode rejection and inherent cancellation of even-order distortion (This is only true if you have perfect amplitude and phase matching, but that’s another story.). An often overlooked advantage of differential signals, however, is that the amplitude of a differential signal can have twice the amplitude as a single-ended signal within a given supply range. As ADC designs move to even lower supply voltages, the headroom for the input signal will continue to be squeezed, and the differential signal will occupy more of the available supply range. In dc-coupled applications, the common-mode voltage of these low-voltage ADCs presents an interface challenge to the drive amplifiers, but for many applications the signal can be ac-coupled to the ADC, so this will not be an issue.

如何讓Google Search 找到我blog 文章?

Q : 為什麼我在blog寫一篇文章,Google Search要很久才會找到???

Q : 為什麼在blog寫一個產品推薦文,用該產品關鍵字去Google Search,要很多天才能找到?

Q : 為什麼在blog寫個技術論文,用該關鍵字去Google Search,要很多天才能找到?

........???!!!


如何才能讓Google Search 即時知道我的Blog有新文章?

......????

ANS : 答案很簡單,因為你沒去讓 Google Search "real time"去 ping到你的 Blog .......

Google ping 提供服務要讓Google知道你Blog有這篇文章,在Google Search 輸入如下 : 

2013年9月3日 星期二

Encrypt article in your Google Blogger

Encrypt article in your Google Blogger

google blogger 沒有像無名小站有加密文章的功能,不過我們可以利用 javascript加密來實現

1. 首先在編輯文章時利用html程式碼來編輯,並加入以下 javascript
"<script language='JavaScript' src='http://vincentcheung.googlepages.com/blogjscrypt.js'></script>"

2. 連線到 http://www.vincentcheung.ca/jsencryption/ 依指示輸入文章解密密碼及文章內容,encrypt後,再copy html code 貼在google blogger 上,即完成。

open-hardware .


2013年9月2日 星期一

如何將yahoo部落格備份Xml匯入google Blogger (2013/11/16 update)

如何將yahoo部落格備份 Xml資料 匯入 google Blogger 中(www.blogger.com.tw)

目前在實驗階段, 完成了再告訴大家!!! (結果---->實驗成功!!!)

2013/11/16 update,請看步驟17,步驟18。主要是解決圖片太大, Youtube 影音超出網誌問題。

步驟

1.Yahoo部落格備份資料 Xml 檔案 ,下載後存入自己電腦中:
   備份web page : http://tw.download.blog.yahoo.com/eol/download
   備份畫面如下











  備份完成後,系統會自動寄發通知信,至您在會員中心登記之主要聯絡信箱,
 您也可以重新載入此頁,確認資料是否已經備份完成。

資料開始打包時間:2013-09-02 14:17:07
資料完成打包時間:2013-09-02 23:42:15
天啊!!!花了將近十小時打包???

馬兜鈴酸

害人不淺 連中醫師都洗腎
   林口長庚醫院今天以「馬兜鈴酸不但致癌而且造成基因突變」研究榮獲全球醫界肯定,證明馬兜鈴酸是現今已知最強的致癌物質,研究發表於「科學轉譯醫學期刊」,揚名國際。但此一光榮背後卻是不少國人以血淚、生命所堆積而成的殘酷數據,許多國人因服用馬兜鈴酸而洗腎、死亡,甚至連中醫師也因服用大陸「龍膽瀉肝湯」,誤用含有馬兜鈴酸成分的關木通,而終身洗腎。

2013年9月1日 星期日

靈芝抗癌機制

       中央研究院長翁啟惠率領研究團隊,領先全球破解靈芝多醣抗癌作用機制,被喻為靈芝研究近百年重大突破!研究團隊發現,岩藻醣是靈芝多醣萃取物F3抗癌的關鍵癌細胞表面Globo H醣分子則扮演「引兵入關」角色,吸引F3在血液產生的抗體毒殺癌細胞,達到抗癌效果。

   這項研究成果日前已發表在最新一期《美國國家科學院會報》。中研院基因體研究中心副研究員吳宗益指出,各國科學家投入靈芝多醣的功效超過百年,過去雖有很多論文探討靈芝功效,「我們是第一篇找到它的作用機制!」

老鼠腫瘤縮小至1/4
     靈芝古傳有延年益壽、甚至起死回生的功效。翁啟惠研究團隊先前曾研究發現靈芝含有岩藻醣的多醣萃取物F3,確實可促進各種免疫細胞增生,提升自然殺手細胞毒殺能力進而消滅癌細胞。

配置ATmega128 ATmega169 fuse bit

keyboard: 配置 ATmega128  ATmega169 熔絲 位元 fuse bit lock bit

正確配置AVR ATmega128位元
ATmega128 lock bits  byte

U-Boot Source Code

Das U-Boot Source Code

  • The current source code is available through the git repository at git.denx.de.
  • Released Versions (and some special snapshots) are available from the DENX FTP server
  • Snapshots are available using the clever "snapshot" feature of the git server (see the "snapshot" link after all commit entries).
    ALERT! NOTE: even though the download will be a bzip2 compressed tarball, and the file on your disk will be named "*.tar.bz2", you may find that it's actually not compressed at all. This is a "feature" of your web browser, and we cannot do anything to help it.
  • www.denx.de also hosts the Custodian git trees
  • CVS is no longer supported.
  • The old project page at SourceForge is no longer used and dead.
Download U-Boot source code:
FTP server  : ftp://ftp.denx.de/pub/u-boot/
http://www.denx.de/wiki/U-Boot/WebHome

TSMC 0.18U SPICE Model .

Wafer Electrical Test Data and SPICE Model Parameters

EPI = Epitaxial wafers
NON_EPI = Non-epitaxial wafers
LO = Logic process
MM = Mixed-mode process
THK-MTL = Thick metal option (MM only)

Rockchip RK3066 reference design and source code of Android 4.04

2013/12/12 更新
1)source code of Android 4.04 立即下載(新增 RK30XX Technical Reference Manual, 1142 page, 26MB)

2)若無法下載請先註冊百度空間可得5G空間,(最大15G),然後利用右上角"保存至網盤"功能可快速下載(每個下載可達400K~700K, 最近百度網盤不穩!!! )

Rockchip RK3066/RK30xx Processors Documentation, Source Code and Tools

Rockchip RK3066 (part of RK30xx family) is a Chinese dual ARM Cortex A9 SoC targeting multimedia products such as tablets (e.g. Cube U30GT), mini PC (e.g UG802, MK808) and in theory set-top boxes, but I can’t find any products based on this Rockchip processor. It seems mini PCs/ HDMI TV sticks have taken over this market.

LTSpice Fuzz Face Model .



LTSpice Fuzz Face(效果器, 變音器 ) Model
        I was playing around in LT Spice Model of the famous Fuzz Face pedal circuit.
The circuit is brilliant in its simplicity. The first transistor in the signal path is biased as a high gain amplifier that feeds the base of a second transitor which provides a voltage feedback to the base of the first transistor.   Note that the transistor model I used is suppose to be similar to those old germanium ones used back in the day.  I can’t really vouch for these models though.  I found them somewhere on a forum so the origin of the models are somewhat nebulous.

Charging pump boost

                                                                                                    Author : 一心の流 (Alex Chung)

這些電路Cost 太高, 一般Si APD需要100~ 180V, 不分類Si APD需要 100 ~ 250V

改良型Boost 架構可以從3.3V產生100~150V /ripple voltage < 10mv  ,甚至更低 ripple  voltage. 此種電路專用於 APD (雪崩二極體). 

1) 一般電壓產生電路




AVR timer/count 的PWM功能設計要點

一、PWM脈寬調變
PWM是脈衝寬度調變的簡稱。實際上,PWM波也是一個連續的方波,但在一個週期中,其高電平和低電平的duty cycle是不同的。一個典型PWM的波形如圖所示。
在圖中,TPWM波的週期,T1是高電平的寬度,Vcc是高電平值。當該PWM波通過一個積分器後(低通濾波器)後,我們可以得到其輸出的平均電壓為:

數位電路最大頻率的計算 .

數位電路最大頻率的計算 (MAX FREQUENCY CALCULATION EXAMPLE)






















DIY active probe



DIY active probe
http://www.audiokarma.org/forums/showthread.php?t=216243
Poor Man’s 1-GHz probe
http://elektrotanya.com/files/forum/2009/10/e04a036.pdf

Poor Man’s 1-GHz Active Probe: DIY Saves a Pretty Penny
By David Jewsbury When it is required to make a measurement at a node of an RF circuit, connecting to the circuit using a normal oscilloscope probe, even on the x10 setting can change the behavior of the circuit. For those difficult cases, you need a special probe like the one described here.

帶通濾波器的高中頻採樣接收機前端設計

帶通濾波器的高中頻採樣接收機前端設計

[導讀] 基於ADL5565超低雜訊差分放大器驅動器和AD9642 14位、250 MSPS模數轉換器(ADC)的窄帶通接收機前端設計。
电路功能与优势
图1中的电路是基于 ADL5565 超低噪声差分放大器驱动器和 AD9642 14位、250 MSPS模数转换器(ADC)的窄带通接收机前端。

三阶巴特沃兹抗混叠滤波器基于放大器和ADC的性能和接口要求而优化。滤波器网络和其它组件引起的总插入损耗仅有5.8 dB。

整体电路带宽为18 MHz,通带平坦度为3 dB。采用127MHz模拟输入时,测量得到信噪比(SNR)和无杂散动态范围(SFDR)分别为71.7dBFS和92 dBc。采样频率为205 MSPS,因此中频输入信号定位于102.5 MHz和205 MHz之间的第二奈奎斯特频率区域。