找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2599|回復: 11
收起左側

關于程序從電腦寫入單片的問題

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

我不知道USB那個存儲卡的速率,但是我沒看見電腦編程中有控制頻率的函數(shù)。有沒有大佬來解說一下
回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

ID:624769 發(fā)表于 2022-10-12 17:55 來自手機 | 顯示全部樓層
光盤的速度那么慢,電腦是怎么讀寫的?  屏幕的刷新率那么低,電腦是怎么寫屏的? 這些搞懂了,就沒這問題了。
回復

使用道具 舉報

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

使用道具 舉報

ID:384109 發(fā)表于 2022-10-12 23:14 | 顯示全部樓層
樓主需要學習一下計算機系統(tǒng)結構和單片機結構
回復

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

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

快速回復 返回頂部 返回列表