笙科電子(AMICCOM)繼發表具LCD顯示驅動的sub-1GHz SoC A9508後,持續加強整合SoC,在sub-1GHz 的A9108上整合LCD驅動功能與2個高精確度的24bit RCADC (A9508)。
A9508為加強整合版本,核心與A9108相同,均為1T Pipeline 8051 CPU,內部記憶體配置為16Kbytes Flash Memory、2KBytes SRAM並有各種數位介面。2線式的ICE可搭配Keil C開發。
A9508與A9108皆擁有優異的RF效能的,此外A9508的最高傳輸速度可至500Kbps,具高接收靈敏度(-112dBm @10Kbps @433MHz)與20dBm高效率的輸出功放。此外,A9508的特色在於內建1/2 Bias與1/3 Bias LCD驅動器,可接受Type A與Type B的波形。LCD點數為4 (COM) x 48(SEG),在未接LCD的狀況下,LCD驅動器耗電只有3.5uA。高精度的24bit RCADC可用來量測濕度或溫度。
A9508可直接使用A9508的程式碼並參考笙科提供設定檔便可工作。並依客戶端的應用將LCD驅動或啟動高精度的24bit RCADC,可量測濕度與溫度。A9508可獨立量測數據並顯示,或可傳輸笙科的sub1GHz RF/SoC(全系列兼容)。整體而言,A9508是高效能高整合的sub1GHz 無線芯片,擁有優異的RF效能,支援多種數位介面與齊全的I/O,可直接驅動LCD,可量測環境的溫溼度,是遠距離環境監測類型的IoT裝置。
A9508目前以裸晶的方式販售,笙科及其授權代理商現已開始供貨。
Source:笙科電子(AMICCOM)
留言
Search
keil c 在 Re: [問題] 單晶片使用Keil C ? - 看板C_and_CPP - 批踢踢實業坊 的必吃
※ 引述《hotpot21 (小新)》之銘言:
: 大學時期學C(螞蟻書) 只是在電腦上Run
: 現在碰到單晶片使用Keil C,有看過相關程式、與51晶片的各接腳功能
: 有些地方一直搞不懂
: (程式主要是控制LCD的驅動IC)
: 請問。。。
: 1.程式裡的哪些變數才是對應到晶片上的接腳? 一直連結不起來 @@
: 怎麼設定 ?
查閱 8051的datasheet,裡面有SFR 位址定義
然後對照 Keil 的 .H 檔案,
例如
sfr P0 = 0x80;
就是將P0 宣告對應SFR的0x80
所以在C code裡面,使用P0 時,compiler 就會知道要去存取 0x80
: 2.初學者如何吸收才會較有效率?
: 又如果在"晶片控制LCD的驅動IC"方面來說 要如何學習與吸收?
多寫多看sample多debug
: 3.看到程式裡有如下:
: void WRITE(unsigned int cmd)
: {
: .
: .
: .
: .
: .
: XBYTE[0X01] = cmd ;
: }
: 請問 XBYTE[0X01] 是什麼意思?
能用 XBYTE 是因為有include "ABSACC.H"
裡面對XBYTE有定義
#define XBYTE ((unsigned char volatile xdata *) 0)
應用到xdata資料型態,在keil manual 裡面有說明
簡單來說,是使用組語 MOVX 指令來存取
至於MOVX的動作,datasheet 有時序圖說明
: 4. 譬如 location = 0X0000
: 只知道 0X0000 是16進制 但為何要 = 0X0000 ? 而不是一般的數@@
可以寫 location = 0
只是為了coding style 一致所以寫 0x0000
像 LCM = 0x8000
你也可以寫 LCM = 32768,compile 出來都一樣的
寫16進位對於製作外部decode 電路會比較清楚 。
: 麻煩各位前輩教導!! 原諒小弟的才疏學淺..
: 非常感謝各位
寫得沒有很詳細,建議你自己自己查書;會學得更多。
good luck
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.84.233.198
... <看更多>