軟件硬件看似兩個分家的東西,其實內(nèi)在有千絲萬縷的聯(lián)系。我舉一些小例子:開關(guān)電源的電感在一個時鐘周期內(nèi),要滿足伏秒平衡。物理意義是,開關(guān)周期內(nèi)電感吸收的能量和釋放的能量應(yīng)該是相等的。否則,系統(tǒng)不會平衡,不穩(wěn)定。對于軟件系統(tǒng),特別是復(fù)雜的大型系統(tǒng),雖然有嚴(yán)謹?shù)睦碚撊ヅ袛嘁粋€軟件模塊的[詳細]
1、萬事開頭難、要勇敢邁出第一步。開始的時候,不要老是給自己找借口,說KEIL不會建項目啦、沒有實驗板啦之類的。遇到困難要一件件攻克,不會建項目,就先學(xué)它,這方面網(wǎng)上教程很多,隨便找找看一下,做幾次就懂了。然后可以參考別的人程序,抄過來也無所謂,寫一個最簡單的,讓它運行起來,先培養(yǎng)一下自己的[詳細]
需要掌握哪些技能● 需要了解并使用過幾款常見的單片機?!?nbsp; 需要熟悉常見的硬件接口譬如 UART 、SPI 、I2C● 需要了解一些傳感器相關(guān)的知識,譬如聲、光、磁、溫、慣性器件● 需要能看懂 datasheet 讀懂芯片的操作規(guī)范,就是用代碼對傳感器的寄存器進行配置● 能讀懂原理圖[詳細]
本設(shè)計指南討論如何設(shè)計RS-485接口電路。文中討論了平衡傳輸線標(biāo)準(zhǔn)的必要性,并給出了一個過程控制設(shè)計例子。文中還分標(biāo)題討論了線路負載、信號衰減、失效保護和電流隔離。1. 為什么需要平衡傳輸線標(biāo)準(zhǔn)本文的重點在于工業(yè)最廣泛使用的平衡傳輸線標(biāo)準(zhǔn):ANSI/TIA/EIA-485-A(以下簡稱485)。在回顧一些485標(biāo)準(zhǔn)的關(guān)[詳細]
不知不覺中,學(xué)習(xí)嵌入式已經(jīng)有差不多兩年的時間了,從大二的時候開始學(xué)習(xí) DSP ,現(xiàn)到開始接觸 ARM9 ,有很大的感觸,所以分享出來,和大家一起進步。首先說明,這些只是個人學(xué)習(xí)中的看法,如果你與我的看法不同,那么請把你的看法分享出來。讓大家也進行一下學(xué)習(xí)。在老師的要求下。把 51 單片機著為入門嵌入式[詳細]
一、推挽輸出:可以輸出高、低電平,連接數(shù)字器件;推挽結(jié)構(gòu)一般是指兩個三極管分別受兩個互補信號的控制,總是在一個三極管導(dǎo)通的時候另一個截止。高低電平由IC的電源決定。推挽電路是兩個參數(shù)相同的三極管或MOSFET,以推挽方式存在于電路中,各負責(zé)正負半周的波形放大任務(wù),電路工作時,兩只對稱的功率開關(guān)管[詳細]
將C向MCU(俗稱單片機)8051上的移植始于80年代的中后期。客觀上講,C向8051 MCU移植的難點不少。如:·8051的非馮·諾依慢結(jié)構(gòu)(程序與數(shù)據(jù)存儲器空間分立),再加上片上又多了位尋址存儲空間;·片上的數(shù)據(jù)和程序存儲器空間過小和同時存在著向片外擴展它們的可能;·片上集成外圍設(shè)備的[詳細]
分層的思想,并不是什么神秘的東西,事實上很多做項目的工程師本身自己也會在用??戳瞬簧偬佣及l(fā)現(xiàn)沒有提及這個東西,然而分層結(jié)構(gòu)確是很有用的東西,參透后會有一種恍然大悟的感覺。如果說我不懂LCD怎么驅(qū)動,那好辦,看一下datasheet,參考一下阿別人的程序,很快就可以做出來。但是如果不懂程序設(shè)計的思想[詳細]
最近想學(xué)學(xué)Arm,找了點資料,共享下。ARM簡介1. ARM只賣知識產(chǎn)權(quán),不賣(物理的,實質(zhì)的)產(chǎn)品。2. 全世界100多家公司購買了ARM授權(quán),包括三星,Freescale、NXP Semiconductors、STMicroelectronics、Texas Instruments ,Toshiba,Analog Device,atmel,microsemi...具體參看ARM官網(wǎng)3. ARM processor family:A[詳細]
STM32串口發(fā)送必須先檢測狀態(tài),否則第一個字節(jié)無法發(fā)出,發(fā)送完畢,必須檢測發(fā)送狀態(tài)是否完成,否則,發(fā)送不成功,使用stm32f10x調(diào)試串口通訊時,發(fā)現(xiàn)一個出錯的現(xiàn)象,硬件復(fù)位重啟之后,發(fā)送測試數(shù)據(jù)0x01 0x02 0x03 0x04..接收端收到的數(shù)據(jù)為:0x02 0x03 0x04,第一個數(shù)據(jù)丟失。換成發(fā)送別的數(shù)值的數(shù)據(jù),如0x0[詳細]
概述——什么是makefile?或許很多Winodws的程序員都不知道這個東西,因為那些Windows的IDE都為你做了這個工作,但我覺得要作一個好的和professional的程序員,makefile還是要懂。這就好像現(xiàn)在有這么多的HTML的編輯器,但如果你想成為一個專業(yè)人士,你還是要了解HTML的標(biāo)識的含義。特別在Unix下的軟[詳細]
單片機主要作用是控制外圍的器件,并實現(xiàn)一定的通信和數(shù)據(jù)處理。但在某些特定場合,不可避免地要用到數(shù)學(xué)運算,盡管單片機并不擅長實現(xiàn)算法和進行復(fù)雜的運算。下面主要是介紹如何用單片機實現(xiàn)數(shù)字濾波。在單片機進行數(shù)據(jù)采集時,會遇到數(shù)據(jù)的隨機誤差,隨機誤差是由隨機干擾引起的,其特點是在相同條件下測量同[詳細]
藍牙(Bluetooth):是一種無線技術(shù)標(biāo)準(zhǔn),可實現(xiàn)固定設(shè)備、移動設(shè)備和樓宇個人域網(wǎng)之間的短距離數(shù)據(jù)交換(使用2.4—2.485GHz的ISM波段的UHF無線電波)。藍牙技術(shù)最初由電信巨頭愛立信公司于1994年創(chuàng)制,當(dāng)時是作為RS232數(shù)據(jù)線的替代方案, 藍牙可連接多個設(shè)備,在與單片機連接使用也得到了廣泛應(yīng)用。1、端口連[詳細]
物聯(lián)網(wǎng)的興起,不少公司提供了物聯(lián)網(wǎng)的免費服務(wù),這對提高對物聯(lián)網(wǎng)認識起到了一定的作用。三年前我也搭建用Arduino搭建了一個家庭基礎(chǔ)數(shù)據(jù)感知的平臺,數(shù)據(jù)通過互聯(lián)網(wǎng)傳到了Yeelink物聯(lián)網(wǎng)平臺,采集了近三年的數(shù)據(jù)。隨著時間的推移數(shù)據(jù)日積月累,從數(shù)據(jù)中也得到了很多信息,但是可能初期的物聯(lián)網(wǎng)公司的轉(zhuǎn)型,服[詳細]
單片機一般都有內(nèi)部ROM/EEPROM/FLASH供用戶存放程序。為了防止未經(jīng)授權(quán)訪問或拷貝單片機的機內(nèi)程序,大部分單片機都帶有加密鎖定位或者加密字節(jié),以保護片內(nèi)程序。如果在編程時加密鎖定位被使能(鎖定),就無法用普通編程器直接讀取單片機內(nèi)的程序,這就是所謂拷貝保護或者說鎖定功能。事實上,這樣的保護措施很[詳細]
1. IIC總線基本概念1.1總線概述IIC總線是PHLIPS公司推出的一種串行總線,是具備多主機系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。1.2總線結(jié)構(gòu)IIC總線是由數(shù)據(jù)線SDA和時鐘線SCL構(gòu)成的串行總線,可發(fā)送和接收數(shù)據(jù)。在CPU與被控IC之間、IC與IC之間可以進行雙向傳送,最高傳送速率100kbps。[詳細]
本人在大四工作實習(xí)期間,由于工作需要,需要使用STM8單片機測量一個方波脈沖的頻率,一開始想要使用定時器捕獲,可是需要測量的脈沖頻率較高,用捕獲測量不僅測量不準(zhǔn)確,而且效率低下。于是乎想到了用外部計數(shù)TIMx_ETR功能測量!真正的問題來了,之前從來沒用過STM8的外部脈沖計數(shù)功能,而且網(wǎng)上也是在找不到[詳細]
c8051f單片機是在MCS51單片機基礎(chǔ)上發(fā)展起來的,既有繼承,又有很大的創(chuàng)新。按照功能可分為專用型和通用型。專用型:100MHz高速型的如f120芯片;24位高分辨率AD的如f350芯片;帶usb功能的芯片如f320和f340;超低功耗的芯片如f410;還有帶CAN總線的芯片如f040和f060。通用型:f020,f330d等,內(nèi)部帶有AD,DA,SPI,I2C,W[詳細]
SPI總線接口芯片為完成單片機的常規(guī)外圍電路擴展設(shè)計帶來了機遇,可擴展的外圍電路包括A/D與D/A轉(zhuǎn)換器、顯示、時鐘、存儲器、監(jiān)視復(fù)位、I/O、顯示等。本文利用國內(nèi)目前較為流行的I2C,SPI串行通信協(xié)議實現(xiàn)單片機外圍電路的A/D轉(zhuǎn)換、D/A轉(zhuǎn)換、時鐘、I/O擴展、E2PROM以及LED驅(qū)動器件的擴展功能,實現(xiàn)了單片機系統(tǒng)[詳細]
int8 *pRStut1 = ADDR1 ; //申請一個8位指針變量 變量名為pRStut1int16 *pRStut2 = ADDR2 ; //申請一個16位指針變量 變量名為pRStut2uint8 RStu1 _at_ ADDR1 ; //申請一個8位變量 變量名為RStu1uint16 RStu2 _at_ ADDR2 ; //申請一個16位變量 變量名為RStu2DEF_8BIT_REG_AT(RStu1,ADDR1); //申請一個8位變量[詳細]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號-4