《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機和CAN控制器的嵌入式系統
基于單片機和CAN控制器的嵌入式系統
微計算機信息
彭禹皓
摘要: 為了進行資源開發,對海洋油田進行探測及對污染進行監測和預防,本文采用EPSON公司的32位單片機S1C33209和SJA1000型控制器設計了一個探測系統,該系統具有高速、功耗低、體積小、易于擴展的特點,實驗表明,系統與上位機通信可靠,基本可以滿足實際需要。本文結合EPSON公司的32位單片機S1C33209功耗低、豐富的周邊電路、開發方便等特點,以S1C33209和SJA1000型控制器為核心,實際開發了一種探測系統。
Abstract:
Key words :

1. 引言
    單片機作為嵌入式設備的心臟,在從消費電子到工業應用等廣泛的領域中得到應用。從單片機的歷史來看,隨著嵌入式設備對單片機功能和性能的要求提高,其經歷了從4位機到8位機的發展過程。目前嵌入式產品的不斷發展,8bit單片機的處理能力面對越來越多的挑戰。而32bit單片機在嵌入式領域得到越來越多的應用。根據市場的發展,EPSON 公司專為高級數據處理的便攜式設備推出了32位MCU(Microcontroller Unit )S1C33 系列,下面簡單介紹一下EPSON 32 位單片機的特點:
   A. 強大的CPU內核:S1C33采用RISC(精簡指令集)結構,三級流水線,105條16位長指令,其大多數指令在一個時鐘周期內執行,大大提高了指令的執行效率。
    B. 豐富的周邊電路:除了強大的CPU內核外,S1C33的周邊電路也很有特色,考慮到對嵌入式芯片SOC(System On Chip)的要求,EPSON 公司在設計中在單片機內集成了許多周邊電路,用戶在開發中,基本不需增加許多外部器件就可構成完整的系統,大大減少了系統成本和設計復雜度。以本文將要用到的S1C33209為例,它包括8KSRAM、直接內存存取控制器DMAC、 中斷控制器ITC、可編程定時器計數器Programmable Timer、脈寬調制電路PWM、串行接口電路SIO、A/D 轉換器等等,還包含高速的晶振電路OSC3、鎖相環(PLL)、低速晶振電路和一個實時時鐘。
    C. 低功耗:功耗是很多嵌入式系統設計必須考慮的問題,S1C33 CPU支持三種類型的省電模式:兩種HALT模式和一種SLEEP模式;此外,S1C33 中時鐘電路設計有一個預分頻器(PSC),時鐘信號經預分頻器分頻輸出合適的工作頻率到Timer、SIO、AD等,這樣芯片每個功能模塊都工作在合適的頻率上,系統功耗可降到最低。
    D. 良好的性價比:S1C33 CPU核非常小,邏輯門數在100K左右,并采用0.35um及以上加工工藝,使CPU core占用的芯片的面積較小,以達到良好的性價比。
E. 獨特的ASIC Micro(門陣結構CPU):S1C33 Core CPU和周邊電路都是用與非門單元組成的ASIC宏單元,這樣的設計使S1C33在芯片設計上有很大的靈活性,S1C33209芯片內部有20K用戶可以自定義的門陣列(Gate Array)電路。
下面我們采用S1C33209,設計一個探測系統。


2. 系統描述及組成
    我們的目標是設計一個功耗低、易于擴展、體積小的便攜設備,探測系統需要測量參數包括PH值、溶解氧、化學元素、深度等。測控系統工作時需要接收來自上位機控制中心的命令,要求將采集到的數據傳送到上位機,兩者的最大通信距離大于5Km。由于CAN總線具有較高的可靠性、實時性和靈活性,其最大通信距離可到達10Km,受干擾概率低,因此我們采用CAN總線作為通信方式。

圖1 系統總體結構圖

    系統總體結構如圖1所示,CAN采用雙絞線,信號以差分電壓傳送。SJA1000一端與單片機相連,另一端與CAN總線相連。為了提高單片機對CAN總線的驅動能力,把PCA82C250作為CAN控制器和物理總線間的接口,以提高對總線的差動發送能力和對CAN控制器的差動接收能力,其工作方式(高速方式和斜率方式)由引腳RS控制,RS接地為高速,RS串接一個電阻后再接地,用于控制上升和下降斜率,可以減少射頻干擾。系統從功能上分為兩個主要部分:測控子模塊和通信子模塊。測控子模塊主要功能是根據命令啟動系統并完成參數提取、數據處理、存儲及發送等操作,為了滿足探測系統多路數據的快速采集與分析的特殊要求,該模塊以EPSON公司的S1C33209為核心,擴展信號調理電路及與CAN總線的接口;通信子模塊的功能是完成水下測控系統與上位機的通信,此模塊主要是Philips公司的SJA1000型CAN控制器。
SJA1000是一款獨立的CAN控制器,主要用于移動目標和一般工業環境中的區域網絡控制,它是PCA82C200型CAN控制器的替代產品,增加了PeliCAN操作模式,支持CAN2.0B協議。在本文中它與單片機的接口比較簡單,單片機可以以訪問外部存儲器的方式來訪問SJA1000,由于SJA1000內部寄存器分布在連續的地址內,所以完全可以把SJA1000當作外部RAM。

3. 軟件設計
    在32位機系統中,由于軟件較復雜,基于操作系統的軟件開發占有重要地位。操作系統的作用是負責整個系統的任務調度、存儲分配、時鐘管理和中斷管理,并提供文件管理等基本服務,S1C33 32位芯片使用EPSON公司的ROS33操作系統,其核心為廣泛應用于各種嵌入式系統的iTron 3.0 OS Kernel,ROS33 Kernel具有:支持µITRON 3.0標準、內核優化并緊湊(最小可為1.7k)、響應快(CPU主頻為33MHz時,最快調度響應時間為7.8 µs)、支持基于ANSI 標準的C語言等特點。本設計的主應用程序框架如下:
#include “ros33.h”
void main()
{
sys_ini();  //用于初始化ROS33所用的參數和資源
vcre_tsk(task ID, task startup address, priority, initial address of stack); //定義被執行的任務

sta_tsk(task ID, task startup code);  //激活執行

sys_sta();
}
    該系統通信協議采用“ID+命令+數據+校驗”的形式,其中,ID為網絡設備標識符,采用ID.18~ID.20。標識符ID.21~ID.28作為固定命令,不參與驗收濾波。數據表示通信的具體內容,校驗采用校驗和的形式,為1個字節。由于CAN總線本身有15位CRC校驗,并且本系統節點數較少,競爭不會十分激烈,所以通信可靠性較高。
     軟件設計思路如下:系統上電后,S1C33209先對自身和SJA1000初始化,以確定工作主頻、波特率及輸出特性等,然后接收來自上位機的控制命令,同時將獲取的采用數據通過SJA1000傳送到CAN總線上或備份到Flash存儲器中。其中對SJA1000初始化是設計的重點,必須對寫入每個寄存器的內容進行仔細和全面考慮,否則系統將無法正常工作。設上位機SJA1000適配卡的ACR為xx20,AMR為FF00,下位機測控中心SJA1000的ACR為xx40,AMR為FF00。下面是初始化程序:
Void CAN_Init(viod)
{ CANMODE=ox09;  //進入復位模式,單項驗收濾波,對SJA1000初始化
CANCDR=0x88;    //選擇PeilCAN模式
CANIER=0x1A;    //開放接收中斷、超載中斷和錯誤中斷
CANAMR0=0xFF;   //接收屏蔽寄存器內容在單片機RAM中的值
CANACR1=0x40; 
CANBTR0=0x03;   //總線定時寄存器
CANBTR1=0xFF;
CANOCR=0xAA;  //輸出控制寄存器
CANMODE=0x08; //返回工作狀態
     由于測控系統對通信實時性要求較高,一旦接收到來自上位機的控制命令必須及時響應,為此CAN總線上接收信息采用中斷方式,即SJA1000無錯地接收到信息后使INT變為低電平,下降沿觸發S1C33209外部中斷0,使其進入中斷服務程序,其流程如圖2所示。

圖2 接收流程圖

    如果要向CAN控制器發送數據,則必須將符合PeiCAN幀格式的一組數據寫入SJA1000的發送緩沖區,然后調用發送子程序,我們采用查詢方式實現發送,如圖3流程所示。

圖3 發送流程圖

4. 結束語
    為了進行資源開發,對海洋油田進行探測及對污染進行監測和預防,本文采用EPSON公司的32位單片機S1C33209和SJA1000型控制器設計了一個探測系統,該系統具有高速、功耗低、體積小、易于擴展的特點,實驗表明,系統與上位機通信可靠,基本可以滿足實際需要。

   本文作者創新點:本文結合EPSON公司的32位單片機S1C33209功耗低、豐富的周邊電路、開發方便等特點,以S1C33209和SJA1000型控制器為核心,實際開發了一種探測系統。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美亚州韩日在线看免费版国语版| 国产精品美女久久久浪潮软件| 国产精品蜜臀在线观看| 欧美在线观看一区二区| 另类天堂av| 一本色道久久综合亚洲精品婷婷| 亚洲综合久久久久| 久久午夜羞羞影院免费观看| 午夜精品网站| 国产精品久久久久aaaa| 日韩一二三区视频| 久久亚洲美女| 国产欧美 在线欧美| 99亚洲精品| 欧美精品一区二区精品网| 欧美伊人久久久久久久久影院| 一本色道久久加勒比88综合| 亚洲国产成人午夜在线一区| 一本色道久久综合亚洲精品不| 亚洲美女精品成人在线视频| 一本色道婷婷久久欧美| 国产精品久久久久999| 欧美日韩综合视频| 一本色道久久综合亚洲精品婷婷| 久久久精品视频成人| 免费人成精品欧美精品| 狠狠色综合网| 欧美一区二区成人6969| 狠狠久久亚洲欧美| 国产精品都在这里| 欧美伦理影院| 国产模特精品视频久久久久| 毛片精品免费在线观看| 欧美精品www在线观看| 欧美有码在线视频| 午夜一级在线看亚洲| 久久阴道视频| 亚洲人体一区| 久久人人97超碰国产公开结果| 黄色成人片子| 欧美www视频在线观看| 欧美黄色一级视频| 亚洲欧美视频一区| 久久天天综合| 一区二区三区中文在线观看| 先锋影音国产精品| 欧美日韩国产成人高清视频| 亚洲国产va精品久久久不卡综合| 国产精品欧美一区二区三区奶水| 国产精品任我爽爆在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 欧美劲爆第一页| 久久久久久尹人网香蕉| 欧美一区二区三区视频免费| 在线观看日韩精品| 麻豆亚洲精品| 国产精品sss| 在线视频日韩| 又紧又大又爽精品一区二区| 欧美金8天国| 你懂的一区二区| 亚洲综合日韩中文字幕v在线| 狠狠色综合播放一区二区| 国产美女扒开尿口久久久| 欧美日精品一区视频| 午夜视频一区| 久久九九国产| 国产精品久久久久久久久婷婷| 精品盗摄一区二区三区| 亚洲乱码国产乱码精品精天堂| 欧美激情一区二区三区不卡| 亚洲视频1区2区| 正在播放欧美视频| 在线综合+亚洲+欧美中文字幕| 国产一区二区在线观看免费播放| 久久人人九九| 久久先锋影音| 国产精品自在欧美一区| 久久精品免视看| 激情一区二区三区| 国产精品久久久久久久久久三级| 欧美日韩一级片在线观看| 可以看av的网站久久看| 亚洲人被黑人高潮完整版| 久久精品国产综合精品| 亚洲欧美另类久久久精品2019| 久久国产精品第一页| 国产香蕉97碰碰久久人人| 91久久精品一区| 久久国产精品一区二区三区四区| 欧美亚洲日本网站| 欧美激情一区二区三级高清视频| 在线国产精品一区| 国产精品丝袜白浆摸在线| 在线视频欧美日韩精品| 美国成人毛片| 国产精品视频导航| 亚洲理论在线| 巨胸喷奶水www久久久免费动漫| 伊人久久男人天堂| 久久久av毛片精品| 欧美日韩国产小视频| 亚洲人成在线观看网站高清| 香蕉国产精品偷在线观看不卡| 欧美人与性动交α欧美精品济南到| 亚洲午夜一级| 久久久综合网| 午夜视频一区二区| 国产精品自在线| 欧美另类一区二区三区| 在线视频精品| 激情五月婷婷综合| 免费一级欧美片在线观看| 免费观看30秒视频久久| 欧美日韩中文字幕日韩欧美| 久久精品成人一区二区三区蜜臀| 久久精品日韩一区二区三区| 一区精品久久| 一区二区三区视频在线观看| 在线电影一区| 国产在线观看精品一区二区三区| 久久精品国产精品| 亚洲国产高清视频| 老司机午夜免费精品视频| 亚洲精品在线一区二区| 一区二区激情视频| 亚洲国产高清一区二区三区| 亚洲老板91色精品久久| 宅男噜噜噜66国产日韩在线观看| 欧美精品一区在线观看| 欧美激情亚洲一区| 亚洲欧美激情在线视频| 亚洲精品日产精品乱码不卡| 欧美一区二区高清| 最新亚洲一区| 国内精品免费午夜毛片| 亚洲精品免费看| 国产亚洲一区在线| 亚洲国产日韩在线一区模特| 亚洲国产成人午夜在线一区| 国产精品欧美久久久久无广告| 香蕉久久夜色精品国产| 免费观看在线综合| 伊人久久大香线| 欧美日韩亚洲一区二区三区在线观看| 国产一区二区成人| 正在播放欧美视频| 欧美一区二区视频观看视频| 一区二区动漫| 亚洲国产日本| 久久久久国产精品麻豆ai换脸| 欧美jizzhd精品欧美喷水| 久久人91精品久久久久久不卡| 亚洲国产欧美在线| 欧美偷拍另类| 亚洲欧美日韩一区二区在线| 韩国欧美国产1区| 欧美日韩一区二区欧美激情| 中国成人在线视频| 先锋影音一区二区三区| 国产精品美女| 欧美日韩视频免费播放| 国产欧美婷婷中文| 久久全国免费视频| 久久天堂成人| 麻豆成人精品| 亚洲国产精品嫩草影院| 午夜精品一区二区在线观看| 在线播放中文字幕一区| 欧美亚洲综合久久| 亚洲男人第一av网站| 亚洲国产aⅴ天堂久久| 国产精品亚洲片夜色在线| 久久精品三级| 亚洲免费观看| 亚洲免费观看高清在线观看| 久久av在线| 午夜国产精品视频免费体验区| 亚洲国产欧美日韩精品| 国产午夜精品视频免费不卡69堂| 久久久999国产| 亚洲欧美激情一区| 欧美激情亚洲综合一区| 欧美视频观看一区| 香蕉久久夜色精品国产使用方法| 免费观看在线综合| 亚洲私拍自拍| 欧美久久视频| 国产亚洲欧美一区二区三区| 国产精品a久久久久久| 一区二区日韩| 欧美成人午夜影院| 一本色道88久久加勒比精品| 悠悠资源网久久精品| 午夜国产精品影院在线观看| 亚洲欧美国产精品专区久久| 亚洲国产精品va| 久久精品一区四区| 国产精品一区二区三区免费观看| 麻豆精品视频在线观看视频| 亚洲综合社区| 亚洲免费观看高清在线观看| 亚洲精品网站在线播放gif| 亚洲人体偷拍| 9色porny自拍视频一区二区| 久久一区二区视频| 亚洲天堂av在线免费观看| 亚洲人体影院| 日韩一区二区久久| 亚洲天天影视| 久久精品日产第一区二区三区| 毛片基地黄久久久久久天堂| 亚洲国产高清一区| 国产欧美日韩亚洲| 乱人伦精品视频在线观看| 欧美日韩久久久久久| 久久国产直播| 麻豆精品精品国产自在97香蕉| 国产精品久久久久一区| 一区二区不卡在线视频 午夜欧美不卡'| 久久亚洲精品中文字幕冲田杏梨| 女人色偷偷aa久久天堂| 中日韩美女免费视频网址在线观看| 国产精品久久久久久福利一牛影视| 午夜精品美女久久久久av福利| 亚洲欧美日韩国产一区二区三区| 久久精品免费观看| 久久一本综合频道| 午夜精品理论片| 国产精品久久九九| 亚洲欧美日韩视频二区| 久久gogo国模啪啪人体图| 亚洲小说区图片区| 亚洲韩国日本中文字幕| 国产午夜精品麻豆| 久久视频在线免费观看| 欧美成人午夜77777| 欧美涩涩网站| 欧美freesex交免费视频| 国产乱肥老妇国产一区二| 国产精品久久久久久久久免费樱桃| 尤物yw午夜国产精品视频| 亚洲字幕在线观看| 亚洲福利视频网站| 国产日韩欧美夫妻视频在线观看| 国产性猛交xxxx免费看久久| 亚洲精品一二三区| 日韩视频免费观看高清在线视频| 欧美日韩在线亚洲一区蜜芽| 久久综合一区二区三区| 欧美性天天影院| 久久激情综合| 欧美午夜视频网站| 国产亚洲精品久久久久动| 亚洲欧美日韩另类| 亚洲午夜久久久久久久久电影院| 日韩午夜在线视频| 亚洲第一页中文字幕| 牛牛精品成人免费视频| 亚洲黄一区二区三区| 在线日本高清免费不卡| 最新中文字幕一区二区三区| 国产一区二区三区在线免费观看| 亚洲女与黑人做爰| 在线播放亚洲| 欧美精品在线免费观看| 国产一区二区三区无遮挡| 99视频精品| 国内自拍视频一区二区三区| 看片网站欧美日韩| 在线一区二区三区做爰视频网站| 国产在线拍揄自揄视频不卡99| 欧美在线你懂的| 欧美激情一区二区三区| 欧美日韩亚洲免费| 亚洲一级在线| 欧美绝品在线观看成人午夜影视| 日韩小视频在线观看| 欧美成人免费播放| 极品少妇一区二区| 黄色另类av| 国产精品系列在线| 蜜桃av一区二区三区| 久久精品91久久香蕉加勒比| 欧美性大战久久久久久久| 亚洲人被黑人高潮完整版| 欧美在现视频| 久久免费的精品国产v∧| 午夜精品美女自拍福到在线| 欧美日韩精品不卡| 欧美第一黄色网| 亚洲国产精品国自产拍av秋霞| 久热精品视频在线观看一区| 久久精品导航| 国产精品久久综合| 久久久精品免费视频| 欧美四级伦理在线| 亚洲日本成人| 另类亚洲自拍| 国产日韩精品久久久| 亚洲精品影视在线观看| 久久综合九色综合欧美就去吻| 亚洲在线观看免费| 久久综合色88| 国产一区二区日韩精品| 亚洲午夜激情在线| 亚洲欧美国产va在线影院| 国产精品区一区| 欧美激情小视频| 久久久久久久精| 亚洲国产另类 国产精品国产免费| 亚洲老板91色精品久久| 欧美人成在线| 午夜性色一区二区三区免费视频| 夜夜嗨av色综合久久久综合网| 国产一区二区三区电影在线观看| 国产日韩欧美精品一区| 欧美一区二区在线看| 亚洲桃色在线一区| 中国日韩欧美久久久久久久久| 欧美日韩国产综合一区二区| 久久精品国产亚洲aⅴ| 9久re热视频在线精品| 美女爽到呻吟久久久久| 亚洲免费一级电影| 榴莲视频成人在线观看| 亚洲精品男同| 亚洲第一精品福利|