free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問(wèn)答首頁(yè) 最新問(wèn)題 熱門(mén)問(wèn)題 等待回答標(biāo)簽廣場(chǎng)
我要提問(wèn)

PIC16系列用的人還多嗎?

看到fangfei036還在用PIC16系列單片機(jī),記得大學(xué)剛畢業(yè)時(shí)進(jìn)的一家實(shí)習(xí)公司,用的確的是PIC。但最近這十幾年,單片機(jī)不旦整個(gè)市場(chǎng)被ARM擠壓,而且單片機(jī)本身也添加了很多新的成員。PIC16作為一款老的單片機(jī),對(duì)C語(yǔ)言又沒(méi)有天生的支持。到現(xiàn)在,還在大最使用嗎?
如果是,它有什么優(yōu)點(diǎn)讓大家對(duì)它戀戀不忘了呢?
提問(wèn)者:廣陵云峰 地點(diǎn):- 瀏覽次數(shù):1092 提問(wèn)時(shí)間:05-11 16:19
我有更好的答案
提 交
12條回答
晶瑞德電子 05-19 12:04
除特殊或習(xí)慣因素,長(zhǎng)遠(yuǎn)趨勢(shì)肯定是ARM系列。
60user194 05-14 00:06
PIC16的出貨量在這今年增長(zhǎng)了多少,這個(gè)你知道嗎?

呵呵,只要你知道,就必定知道用PIC16的人還在不斷增長(zhǎng)中。

PIC16很多年前就已經(jīng)存在,但這么多年來(lái),也在持續(xù)不斷的推出大量新品,PIC16有自己的專(zhuān)用C編譯器,非常簡(jiǎn)單易用,不知道你評(píng)價(jià)其‘對(duì)C語(yǔ)言又沒(méi)有天生的支持’是從什么出發(fā)點(diǎn)做出的結(jié)論?

PIC16和ARM不具備可比性,從CPU核來(lái)說(shuō),其速度上肯定遠(yuǎn)遠(yuǎn)不如,PIC16對(duì)位在高可靠、高集成、低功耗的商業(yè)或者工業(yè)控制上,和ARM雖略有交集,但并沒(méi)有嚴(yán)重的競(jìng)爭(zhēng)關(guān)系。

用戰(zhàn)爭(zhēng)武器來(lái)形容,如果ARM是導(dǎo)彈的話,飛機(jī)、大炮也一樣大量需要,而PIC16只不過(guò)是個(gè)大炮而已。
cnkjw 05-16 01:25
ARM系列的優(yōu)勢(shì)在于其“譜系”很廣,這不僅在于其性能分布上,還在于其制造商上。
lwddd2100 05-20 11:57
請(qǐng)版主給一個(gè)解釋?zhuān)孟馛編譯不是很好,BUG太多,免費(fèi)的基本沒(méi)有。
沒(méi)有其它C編譯器用的爽快。
Abby0127 05-14 02:45
一代人,一代產(chǎn)品的慣性作用下PIC16仍然能夠發(fā)揮余熱,但ARM仍然是趨勢(shì)
就像.net 比JAVA先進(jìn),但已經(jīng)有大部分人和大部分系統(tǒng)已經(jīng)采用JAVA架構(gòu),仍需要采用原來(lái)的技術(shù)方案。
60user60 05-14 17:56


“PIC16的出貨量在這今年增長(zhǎng)了多少,這個(gè)你知道嗎?”
真的不知道也,沒(méi)玩單片機(jī)很多年了。yewuyi,能不能詳細(xì)說(shuō)說(shuō),我們現(xiàn)在的公司用的是NEC的。聽(tīng)他們說(shuō),便宜。

“PIC16很多年前就已經(jīng)存在,但這么多年來(lái),也在持續(xù)不斷的推出大量新品,PIC16有自己的專(zhuān)用C編譯器,非常簡(jiǎn)單易用,不知道你評(píng)價(jià)其‘對(duì)C語(yǔ)言又沒(méi)有天生的支持’是從什么出發(fā)點(diǎn)做出的結(jié)論?”
PIC16的這系列剛出來(lái)時(shí),單片機(jī)不是用C語(yǔ)言去開(kāi)發(fā),因此,那時(shí)的CALL指令用得不多,想想都知道,CALL來(lái)CALL去很容易亂,而PIC16的指地址寬度和數(shù)據(jù)寬度又不一樣,因?yàn)镻IC的做法是針對(duì)CALL指令,設(shè)定專(zhuān)用的硬件PC堆棧,最初PC專(zhuān)用堆棧才兩級(jí)(PIC12時(shí))到了PIC16F676也只有8級(jí),整個(gè)PIC16系統(tǒng)最高也就是16級(jí),而大家知道,C語(yǔ)言函數(shù)嵌套調(diào)用是很平常的,C的函數(shù)調(diào)用就是用CALL指令來(lái)實(shí)現(xiàn)的,那是否說(shuō),PIC16的函數(shù)調(diào)用,最高只能嵌套16級(jí)?這點(diǎn)也是我想問(wèn)問(wèn)用過(guò)PIC16的各位。
現(xiàn)在C語(yǔ)言普及以后,現(xiàn)在的單片機(jī)一般會(huì)采用如下的架構(gòu)如最大限度的支持C。
1. CALL指令,原地址壓到內(nèi)存,只要內(nèi)存夠,多少級(jí)調(diào)用都沒(méi)有問(wèn)題。
2. 采用寄存器文件(也就是說(shuō):1.有很多寄存器用,給C語(yǔ)言放局部變量,2.取消累加器,因?yàn)榧拇嫫鞫咽嵌喽丝诘模梢栽谝粋€(gè)周期內(nèi)實(shí)現(xiàn)兩個(gè)操作的讀取,并同時(shí)存結(jié)果。以適應(yīng)C語(yǔ)言的語(yǔ)法)。
符合這類(lèi)結(jié)構(gòu),典型的就是AVR和MSP430.
當(dāng)然,我只從體系結(jié)構(gòu)去分析,這里沒(méi)有考慮到不同芯片的成本。

我沒(méi)有打算拿ARM來(lái)比,我只是用來(lái)證明,單片機(jī)的市場(chǎng)受到?jīng)_擊。

呵呵,問(wèn)這一些,是因?yàn)槲蚁肽7庐?dāng)前比較流行的一款單片機(jī),如51,PIC,MSP,AVR。用現(xiàn)成的簡(jiǎn)單邏輯芯片去實(shí)現(xiàn),只用大家的邏輯電路知識(shí)。為了最接近大學(xué)的教學(xué)體系,沒(méi)有采用FPGA的系統(tǒng)級(jí)編程,又為了點(diǎn)小小的挑戰(zhàn)自我,也不打算在FPGA上進(jìn)行門(mén)級(jí)編程。而且全部用現(xiàn)成的邏輯芯片。

前一段時(shí)間對(duì)不同單片機(jī)的體系結(jié)構(gòu)研究過(guò),因?yàn)槭怯矛F(xiàn)成的邏輯芯片,因此選定的模型不能太復(fù)雜??春肕SP、PIC、和AVR這三款,他們的架構(gòu)都會(huì)好。MSP430,16位MCU,架構(gòu)完美,指令集完美!AVR架構(gòu)完美,但指令太多,到時(shí)候指令執(zhí)行機(jī)構(gòu)復(fù)雜。PIC性能差點(diǎn),指令也很簡(jiǎn)單,但就是因?yàn)槟莻€(gè)硬件PC堆棧,很是不爽。
之前對(duì)特偏向MSP,但弄了一會(huì)后發(fā)現(xiàn),用簡(jiǎn)單邏輯電路去搭寄存器文件(相當(dāng)于3出,2進(jìn)的多端口RAM)大麻煩了(用FPGA實(shí)現(xiàn)簡(jiǎn)單,但不是我想要的),項(xiàng)目有點(diǎn)想放棄了。
但最近fangfei036又給我提起了PIC16,回頭去想,PIC真的還在大量使用嗎?PIC16開(kāi)發(fā)C語(yǔ)言,函數(shù)調(diào)用級(jí)數(shù)的問(wèn)題體現(xiàn)的不明顯嗎?PIC16,大家真很樂(lè)意用嗎?
如果這真只是我的憂(yōu)慮,那太好了,就選定PIC16做為我的目標(biāo)MCU了。
clknsw 05-13 03:58
一直在用啊,性能很好很強(qiáng)大
chunchristy 05-18 15:22
技術(shù)帖,學(xué)習(xí)了。
Green_LJ 05-17 18:21


謝謝yewuyi的回答,其實(shí)我最想了解的就是第一二個(gè)問(wèn)題,關(guān)于FPGA,我在這個(gè)項(xiàng)目中也不打算去用,因此不作討論。
關(guān)于第二個(gè)問(wèn)題,我想問(wèn)的是,我知道,51也不能遞歸調(diào)用,畢竟內(nèi)存就這么點(diǎn)。
我指的函數(shù)嵌套而不是指遞歸調(diào)用,舉個(gè)例來(lái)說(shuō),對(duì)于只有8級(jí)堆棧的PIC16F676:
函數(shù)1 調(diào)用 函數(shù)2,函數(shù)2 又調(diào)用 函數(shù)3,函數(shù)3 又調(diào)用 函數(shù)4,函數(shù)4 又調(diào)用 函數(shù)5,函數(shù)5 又調(diào)用 函數(shù)6,函數(shù)6 又調(diào)用 函數(shù)7,函數(shù)7 又調(diào)用 函數(shù)8,函數(shù)8 能調(diào)用 函數(shù)9嗎??
要說(shuō)明的是,這里的函數(shù)都沒(méi)有遞歸,包括直接遞歸和間接遞歸。
就像你說(shuō)的那個(gè),“這和51通常意義上在RAM開(kāi)辟堆棧區(qū)有區(qū)別”,51在函數(shù)調(diào)用時(shí),函數(shù)的返回指針是壓到內(nèi)存的,因?yàn)閮?nèi)存只要夠,調(diào)用級(jí)數(shù)就可以比較大,我之前的51經(jīng)驗(yàn)來(lái)說(shuō),調(diào)用個(gè)32級(jí)完全沒(méi)有問(wèn)題。而就PIC16F676而言,他的硬件棧只有8級(jí),我想問(wèn)的是,在真正的C使用環(huán)境當(dāng)中,有沒(méi)有函數(shù)嵌套不能超過(guò)8位的限制?

我知道PIC24在這些問(wèn)題上已經(jīng)處理得非常好,精確來(lái)說(shuō),從PIC18開(kāi)始,microchip就已經(jīng)很重視C語(yǔ)言了,這也在它的PIC18體系結(jié)構(gòu)中得到體現(xiàn),如下的wiki的的描述:
PIC18 high end core devices (16 bit)
Microchip introduced the PIC18 architecture in 2000. [4] Unlike the 17 series, it has proven to be very popular, with a large number of device variants presently in manufacture. In contrast to earlier devices, which were more often than not programmed in assembly, C has become the predominant development language [5].
The 18 series inherits most of the features and instructions of the 17 series, while adding a number of important new features:
call stack is 21 bits wide and much deeper (31 levels deep)
the call stack may be read and written (TOSU:TOSH:TOSL registers)
conditional branch instructions
indexed addressing mode (PLUSW)
extending the FSR registers to 12 bits, allowing them to linearly address the entire data address space
the addition of another FSR register (bringing the number up to 3)

但PIC18如果用74系列芯片去做,已經(jīng)是太復(fù)雜了。所以,如果我選定PIC,那就會(huì)是PIC16。因此我特別關(guān)注的是PIC16的用戶(hù)的意見(jiàn)。
tangxi123 05-12 12:09
自己的貼也得頂一頂,葉俠不回了?還有沒(méi)有其實(shí)PIC16的用戶(hù)回一回?
兆利光電 05-17 09:42
PIC16系列最大FLASH已達(dá)到16KW

ARM并沒(méi)有想象那么普及,幾乎所有的芯片廠家都有自己獨(dú)有的32位機(jī),如TI,ST等
wonick 05-16 09:46
個(gè)人認(rèn)為,ARM只是市場(chǎng)推廣的比較好,從性能上講,未必有MIPS好,從和各種外設(shè)結(jié)合的角度來(lái)看,也未必有MIPS好。
撰寫(xiě)答案
提 交
1 / 3
1 / 3