日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
TMPN3150與TLC0832的兩種接口實(shí)現(xiàn)方法
TMPN3150與TLC0832的兩種接口實(shí)現(xiàn)方法
 更新時(shí)間:2008-8-4 4:36:32  點(diǎn)擊數(shù):21
【字體: 字體顏色

神經(jīng)元芯片的編程是采用Neuron C語(yǔ)言來(lái)完成的。Neuron C是專門為Neuron芯片設(shè)計(jì)的編程語(yǔ)言,它有著豐富的函數(shù)庫(kù),可直接完成許多復(fù)雜的任務(wù)。

基于Neuron芯片的Neurowire I/O模式的A/D接口程序如下:

//////// IO Objection ////////

//定義為Neurowire主模式,A/D芯片的主選信號(hào)由IO0輸出初始化為1

IO-8 neurowire master select (IO-0) ioA2D;;

IO-0 output bit ioA2Dselect =1;

IO-1 input bit start_adc;

# pragma ignore_notused ioA2Dselect

//////// function declare////////

unsigned long adc(unsigned long analog_addr);

////////function definition////////

//A/D轉(zhuǎn)子函數(shù)

unsigned long adc(unsigned long analog-addr)

//形參analog_addr傳遞要選擇的通道,選擇CH0時(shí),analog_addr=0x06,選擇CH1時(shí),analog_addr=0x07

{

unsigned long adc_info;

unsigned long digital_out;

adc_info = (analog_addr << 13);

io_in(ioA2D,&adc_info,16); //選擇通道,同時(shí)接收轉(zhuǎn)換的結(jié)果

digital_out=adc_info & 0x0ff0;

digital_out=digital_out >>4;

return digital_out;

}

由于eurowire I/O對(duì)象是雙向的,即輸入、輸出同時(shí)進(jìn)行。因此,調(diào)用io_in(ioA2D,&adc_info,16)時(shí)啟動(dòng)了16位的雙向數(shù)據(jù)傳輸,該命令可將adc_info中的數(shù)以比特流的形式從IO-9輸送到TLC0832,同可時(shí)通過(guò)IO10從TLC0832的DO腳讀入16位數(shù)并放入adc_info。由TLC0832的工作時(shí)序圖(圖1)可以看出,接收到的16位數(shù)中的第5位到第12位就是轉(zhuǎn)換結(jié)果,所以做了后面的處理。

3.2 基于Neuron芯片的比特I/O模式方案

TMPN3150和TLC0832的第二種接口實(shí)現(xiàn)方法是把TMPN3150的I/O腳定義為比特I/O對(duì)象,它可用以監(jiān)控與Neuron芯片相連的I/O設(shè)備中某個(gè)引腳上的邏輯狀態(tài),其中“0”為低電平,“1”為高電平。

a. 方法2的硬件實(shí)現(xiàn)

方法2的硬件電路如圖3所示。圖中,輸入通道只畫了一路CH0,另一路CH1與CH0相同。當(dāng)輸入為1-5V的電壓信號(hào)時(shí),J斷開;當(dāng)輸入與4-20mA的電流信號(hào)時(shí),J連通。

b. 方法2的軟件實(shí)現(xiàn)

Neuron C語(yǔ)言是從ANSI C中派生出來(lái)的,相對(duì)于ANSI C而言,它進(jìn)一步擴(kuò)展了用以支持由Neuron芯片中的固件提供的各種運(yùn)行特性。

方法2的A/D接口程序如下:

////////IO Objection////////

//將IO腳定義為比特IO對(duì)象,

IO-2 input bit io-do;

IO-0 output bit cs;

IO-3 output bit di;

IO-1 output bit clk;

////////function declare////////

int adc(int adc-addr);

///////function definition//////

//A/D轉(zhuǎn)換子函數(shù)

int adc(int adc_addr)

//形參analog_addr傳遞要選擇的通道,選擇CH0時(shí),adc_addr=0x60;選擇CH1時(shí),adc_addr=0x70//

{

int adc_inbit,digital_out=0;

io_out(cs,0);

io_out(di,0);

for(i=0;i<3;i++)//選擇通道

{

io_out(clk,0);

adc_addr=adc_addr<<1;

if(adc_inf0 &0x80)==0x80

io_out(di,1);

else

io_out(di,0);

io_out(clk,1);

}

io_out(clk,0); //一個(gè)時(shí)鐘的間隔

io_out(clk,1); //以使多路器穩(wěn)定

for(i=0;i<8;i++) //接收轉(zhuǎn)換結(jié)果

{

io_out(clk,0);

if(io_in(io_do)= =1)

{

adc_inbit=1;

adc_inbit=adc_inbit<<(7-i);

digital_out=digital_out+adc_inbit;

}

io_out(clk,1);

}

io_out(cs,1)

return digital_out;

}

4 結(jié)束語(yǔ)

Neuron芯片不同于普通的微處理器,本文介紹的神經(jīng)元芯片與A/D芯片TLC0832的兩種接口實(shí)現(xiàn)方法各有利弊,具體表現(xiàn)如下:

(1)方法1是Neuron芯片所特有的,而方法2較通用,它不僅適用于Neuron芯片,而且適用于各種有I/O腳的微處理芯片;

(2)方法1的硬件要求比較嚴(yán)格,可選的I/O腳只有一個(gè),即片選信號(hào)輸出腳,而方法2腳把幾個(gè)與TLC0832相連的I/O腳視為普通的I/O腳,隨便哪個(gè)I/O腳都可與TLC0832相連(如果Neuron芯片的IO8、IO9或IO10已用,那只能選方法2了);

(3)方法1編程較短,但不但于調(diào)試,而方法2則編程較長(zhǎng),但較為直觀,而且便于調(diào)試;

(4)方法1的CLK占空比和時(shí)鐘速率較為穩(wěn)定,而方法2的CLK占空比與指令執(zhí)行時(shí)間有關(guān)。對(duì)于常用單片機(jī)的人來(lái)說(shuō),方法2較易上手,則方法1則更專業(yè);方法2的硬件接法更靈活,但編程較長(zhǎng)……總之,使用這兩種方法應(yīng)根據(jù)實(shí)際情況靈活地作出選擇。



  • 上一篇: 通過(guò)SPI接口協(xié)議實(shí)現(xiàn)DSP與其它設(shè)備的通信
  • 下一篇: USB On-The-Go 技術(shù)概述
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1