找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2812|回復(fù): 11
收起左側(cè)

關(guān)于程序從電腦寫(xiě)入單片的問(wèn)題

[復(fù)制鏈接]
ID:1047240 發(fā)表于 2022-10-11 19:06 | 顯示全部樓層 |閱讀模式
新手有一個(gè)疑問(wèn),首先是電腦有沒(méi)有頻率控制的設(shè)置。
如果沒(méi)有的話(huà)以我小白的認(rèn)知電腦是至少8位一處理,這個(gè)過(guò)程中是以主頻的速度進(jìn)行的,也就是CPU頻率。但是單片的硬件無(wú)法進(jìn)行這么高速的讀存操作。
那么是否需要自建一個(gè)低頻的讀存裝置來(lái)從電腦存入的存儲(chǔ)器里讀出來(lái)存到單片里?
高速讀寫(xiě)低速硬件不行但是低速讀取高速硬件可行,這個(gè)認(rèn)識(shí)沒(méi)問(wèn)題吧?

我不知道USB那個(gè)存儲(chǔ)卡的速率,但是我沒(méi)看見(jiàn)電腦編程中有控制頻率的函數(shù)。有沒(méi)有大佬來(lái)解說(shuō)一下
回復(fù)

使用道具 舉報(bào)

ID:1047240 發(fā)表于 2022-10-11 20:07 | 顯示全部樓層
還有通信協(xié)議這個(gè)問(wèn)題,單片的通信協(xié)議是什么東西?比如說(shuō)我要讀一塊外部存儲(chǔ)卡的信息,我需要對(duì)它按什么順序發(fā)送什么?
回復(fù)

使用道具 舉報(bào)

ID:879348 發(fā)表于 2022-10-12 08:42 | 顯示全部樓層
硬件通信都有一個(gè)交互等待,無(wú)論誰(shuí)快誰(shuí)慢都要相互等待,這個(gè)等待期間當(dāng)然是去做其他事,所以電腦就不會(huì)卡
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2022-10-12 08:55 | 顯示全部樓層
建議:
學(xué)習(xí)串口通訊及相關(guān)協(xié)議。了解232通訊協(xié)議、USB通訊協(xié)議后基本上就明白了。
你摻著3歲孩童走路,是如何與之同步的呢?道理是相通的,即快的等慢的。
又如:一批人約好晨跑,雖然能力各不一樣,但大家都能默契地跑在一齊。這個(gè)默契就是一個(gè)隱含的協(xié)議。
回復(fù)

使用道具 舉報(bào)

ID:1047240 發(fā)表于 2022-10-12 15:24 | 顯示全部樓層
wufa1986 發(fā)表于 2022-10-12 08:42
硬件通信都有一個(gè)交互等待,無(wú)論誰(shuí)快誰(shuí)慢都要相互等待,這個(gè)等待期間當(dāng)然是去做其他事,所以電腦就不會(huì)卡

學(xué)之前我想問(wèn)問(wèn),也許就問(wèn)清楚了我的意思其實(shí)是電腦每次最少必須處理8次信號(hào),這個(gè)處理過(guò)程是以電腦的頻率進(jìn)行的,而單片硬件單位比較粗糙反應(yīng)較慢如果接受過(guò)高的頻率會(huì)產(chǎn)生錯(cuò)誤。
所以電腦不能變頻的話(huà)即使中間加入內(nèi)存那也是過(guò)后以電腦的頻率讀取寫(xiě)入單片啊。
單片能自己讀取寫(xiě)入嗎?我也有過(guò)這種可能的想法,只是我印象里單片得先有讀寫(xiě)的程序才能自己讀寫(xiě)所以不認(rèn)為電腦寫(xiě)入單片的時(shí)候單片他可以自己讀入。
并不是說(shuō)電腦會(huì)卡。
回復(fù)

使用道具 舉報(bào)

ID:1047240 發(fā)表于 2022-10-12 15:40 | 顯示全部樓層
yzwzfyz 發(fā)表于 2022-10-12 08:55
建議:
學(xué)習(xí)串口通訊及相關(guān)協(xié)議。了解232通訊協(xié)議、USB通訊協(xié)議后基本上就明白了。
你摻著3歲孩童走路, ...

我問(wèn)的道理不是攙著走路,是小孩不走路但是大人每次必須走8大步。電腦每處理一次最少8位啊,根據(jù)我學(xué)編程的時(shí)候看的它的硬件應(yīng)該是規(guī)定每次必須大于等于8位的不能間隔慢下來(lái),但是小孩單片的硬件間隔又必須有那個(gè)間隔。所以我才問(wèn)是不是要有個(gè)慢速的讀寫(xiě)頻率充當(dāng)中間調(diào)度工具來(lái)讀取電腦存到某個(gè)地方的信息再傳給單片,
232通信協(xié)議我百度了一下,看了開(kāi)頭我就產(chǎn)生了疑問(wèn)。事實(shí)上格式跟我想的差不多。但是不明白格式的長(zhǎng)度后面還要加數(shù)據(jù)....沉余這些是什么,是分開(kāi)的嗎?前面是讀如果包括后面數(shù)據(jù)那些是寫(xiě)?
回復(fù)

使用道具 舉報(bào)

ID:88256 發(fā)表于 2022-10-12 15:55 | 顯示全部樓層
正在學(xué)習(xí)51 發(fā)表于 2022-10-12 15:24
學(xué)之前我想問(wèn)問(wèn),也許就問(wèn)清楚了我的意思其實(shí)是電腦每次最少必須處理8次信號(hào),這個(gè)處理過(guò)程是以電 ...

電腦和單片機(jī)是進(jìn)行通信的,而不是寫(xiě)入單片機(jī),比如用串口232進(jìn)行通信,雙方得約好通信的速度,比如是9600,這是雙方都可以接受的速度,不存在單片機(jī)反應(yīng)不過(guò)來(lái)的問(wèn)題,單片機(jī)接收到數(shù)據(jù),是存儲(chǔ)進(jìn)自己的存儲(chǔ)單元并通知單片機(jī)接收到數(shù)據(jù)了,由單片機(jī)進(jìn)行后續(xù)處理。
電腦快,但是電腦也是一個(gè)字節(jié)一個(gè)位數(shù)進(jìn)行傳送的,而不是一股腦兒把數(shù)據(jù)都塞給單片機(jī),也別擔(dān)心電腦會(huì)空等傻等,它會(huì)去忙別的事情,直到單片機(jī)接收完數(shù)據(jù)再來(lái)發(fā)送下一字節(jié)
回復(fù)

使用道具 舉報(bào)

ID:1007932 發(fā)表于 2022-10-12 17:31 | 顯示全部樓層
電腦有南橋,不是以CPU直接對(duì)外的。你的問(wèn)題就是通信協(xié)議,這些都是協(xié)議規(guī)定的。
通常來(lái)說(shuō)就是快的"等"慢的,但也不可能差距太大,所以才有南橋,CPU先把數(shù)據(jù)給南橋,南橋再給電腦外設(shè),反過(guò)來(lái)也是,但速度快的在發(fā)送和接收時(shí)為了低速設(shè)備的要求可能還會(huì)做別的事,相當(dāng)于等待時(shí)間再接收或發(fā)送。也可以說(shuō)是接收方等發(fā)送方,畢竟不發(fā)送就沒(méi)辦法接收,就看你的理解了。
至于你說(shuō)的8位,CPU一次性能處理多少位和一次處理多少位不是一個(gè)概念,況且電腦CPU不直接與單片機(jī)通信,再說(shuō),8個(gè)8位拼成64位給CPU處理完了再拆分成8個(gè)8位不行嗎?不足8位其他位給0不行嗎?
回復(fù)

使用道具 舉報(bào)

ID:624769 發(fā)表于 2022-10-12 17:55 來(lái)自觸屏版 | 顯示全部樓層
光盤(pán)的速度那么慢,電腦是怎么讀寫(xiě)的?  屏幕的刷新率那么低,電腦是怎么寫(xiě)屏的? 這些搞懂了,就沒(méi)這問(wèn)題了。
回復(fù)

使用道具 舉報(bào)

ID:883242 發(fā)表于 2022-10-12 22:57 | 顯示全部樓層
建議樓主先學(xué)一下x86匯編語(yǔ)言。
回復(fù)

使用道具 舉報(bào)

ID:384109 發(fā)表于 2022-10-12 23:14 | 顯示全部樓層
樓主需要學(xué)習(xí)一下計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)和單片機(jī)結(jié)構(gòu)
回復(fù)

使用道具 舉報(bào)

ID:729982 發(fā)表于 2022-10-13 08:51 | 顯示全部樓層
你兩個(gè)問(wèn)題可以用一句話(huà)來(lái)回答,協(xié)議就是我們約定好該以什么樣的方式對(duì)話(huà)。那么問(wèn)題就很簡(jiǎn)單了,你十秒鐘只能處理一句話(huà)的信息,我一秒鐘處理一句話(huà),那我們對(duì)話(huà)的時(shí)候,我對(duì)你說(shuō)一句話(huà),剩下9秒鐘我去干別的事,然后再來(lái)和你說(shuō)一句話(huà),這樣在你的視角里我就是一直在和你說(shuō)話(huà)
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表