System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 中文字幕精品三区无码亚洲,亚洲av中文无码字幕色不卡,精品人妻系列无码一区二区三区
  • 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    芯片上電自動申請主機配置ROMID的方法和系統技術方案

    技術編號:43120256 閱讀:17 留言:0更新日期:2024-10-26 09:57
    本發明專利技術提供了一種芯片上電自動申請主機配置ROMID的方法和系統,在芯片上電后,把電擦寫只讀存儲器中的數據加載到讀數據池中,如果器件是否編寫過的標志位為1,即ROMID_Ready寄存器為1時,表示此芯片已經獲取器件編號ROMID,無需再次燒寫;如果ROMID_Ready寄存器為0,則芯片持續拉低器件接口信號DQ,持續第一預設時長后釋放;在主機端收到該第一預設時長的拉低信號后,觸發燒寫ROMID的程序。本發明專利技術使得局端單總線裝置能夠在物理地址上和ROMID相匹配,局端4bit的ROMID比64bit的傳統單總線的傳輸效率還要高。

    【技術實現步驟摘要】

    本專利技術涉及通信,具體地,涉及一種芯片上電自動申請主機配置romid的方法和系統。


    技術介紹

    1、單總線技術因為與spi、i2c串行數據通信方式不同,它采用單根信號線,既傳輸時鐘又傳輸數據,而且數據傳輸是雙向的,具有節省i/o口線、資源結構簡單、成本低廉、便于總線擴展和維護等諸多優點。

    2、單總線主機或從機設備通過一個漏極開路或三態端口連接至該數據線,這樣允許設備在不發送數據時釋放數據總線,以允許設備在不發送數據時能夠釋放總線,而讓其他設備使用總線,其內部等效電路。單總線要求外接一個約5k的上拉電阻。這樣,當單總線在閑置時,狀態為高電平。如果傳輸過程需要暫時掛起,且要求傳輸過程還能夠繼續,則總線必須處于空閑狀態。傳輸之間的恢復時間沒有限制,只要總線在恢復期間處于空閑狀態(高電平)。如果總線保持低電平超過240us,總線上的所有器件將復位。另外,在寄生方式供電時,為了保證單總線器件在某些工作狀態下(如:溫度轉換器件、eeprom寫入等)具有足夠的電源電流,必須在總線上提供強上拉。

    3、在進行組網時,需要romid對其識別,其長度是64個bit。每次對組網的單顆器件進行訪問時,都必須附帶64個bit的romid信息,造成通訊時間過長。同時,組網完成后,主機無法確定第一物理位置的芯片的romid,因此無法得到實際的位置的信息,在實際應用中造成極大的困惑。

    4、專利文獻cn101661795a公開了一種燒錄系統以及數據燒錄方法,此燒錄方法是將設定數據燒錄至已與控制器電性連接的電可擦除只讀存儲器;數據燒錄方法是對可程序化邏輯元件進行第一次設定,以斷開只讀存儲器與控制器之間的連接,接著對可程序化邏輯元件進行第二次設定,將設定數據燒錄至只讀存儲器,然后自只讀存儲器讀出燒錄之數據,并比對讀出之數據以及網絡設定數據,以確認燒錄是否正確;之后,對可程序化邏輯元件進行第三次設定,使只讀存儲器重新連接至控制器。然而該專利無法完全解決目前存在的技術問題,也無法滿足本專利技術的需求。

    5、術語解釋:

    6、lsw,local-side?single?wire,局端單總線。

    7、romid,器件編號,用于識別單總線網絡中每個器件,客戶只能編寫一次。

    8、eeprom,電擦寫只讀存儲器,用于存儲器件編號、是否編寫過的標志位和可校準的參數。

    9、charge?pump,電荷泵,用于產生燒寫eeprom的15v~20v的高電壓。

    10、local-side?controller,局端控制器,接口單總線的寫數據和燒寫命令和燒寫時間,燒寫序列的單元。

    11、writedata?generator,寫數據產生器和判斷器件編號是否正確。

    12、readdata?pool,讀數據池,讀取eeprom的值到寄存器中,包含romid、是否編寫過的標志位。

    13、local?interface,局端接口,解析器件編號命令和功能命令,接受通訊復位命令和發送響應命令,發送16bit的溫度值,接受和發送crc值。

    14、gpio,general?purpose?input/output?port,主機端的通用接口。


    技術實現思路

    1、針對現有技術中的缺陷,本專利技術的目的是提供一種芯片上電自動申請主機配置romid的方法和系統。

    2、根據本專利技術提供的芯片上電自動申請主機配置romid的方法,在芯片上電后,把電擦寫只讀存儲器中的數據加載到讀數據池中,如果器件是否編寫過的標志位為1,即romid_ready寄存器為1時,表示此芯片已經獲取器件編號romid,無需再次燒寫;如果romid_ready寄存器為0,則芯片持續拉低器件接口信號dq,持續第一預設時長后釋放;在主機端收到該第一預設時長的拉低信號后,觸發燒寫romid的程序,過程為:

    3、發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,器件給出下拉第三預設時長的在位信號;發送寫器件編號指令,如果romid_ready寄存器等于1,表示器件已經獲取romid,退出當前狀態,等待芯片發送通訊復位信號;發送寫器件編號指令;發送器件編號的romid的值;發送crc校驗值,局端控制器模塊得到romid和crc的值,如果從協議上獲得的crc校驗值和自己計算的crc值相同,則將romid和romid_ready傳遞到寫數據產生器中;等待第四預設時長,電荷泵產生預設范圍的高壓,將器件編號和romid_ready寫入到電擦寫只讀存儲器中。

    4、優選地,讀取romid的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送讀取器件編號;芯片發送4個bit的器件編號。

    5、優選地,匹配器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送匹配器件編號命令;主機發送第0個器件編號位、第1個器件編號位、第2個器件編號位、第3個器件編號位,如果自身的器件編號等于發送的器件編號,則選中此局端單總線裝置;發送讀取溫度值的功能命令;芯片輸出16bit的溫度值和crc字節。

    6、優選地,搜索器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送搜索器件編號命令;芯片發送第0個器件編號位,芯片發送第0個器件編號位的反值,主機發送接受到的第0個器件編號位,芯片發送第1個器件編號位,芯片發送第1個器件編號位的反值,主機發送接受到的第1個器件編號位,芯片發送第2個器件編號位,芯片發送第2個器件編號位的反值,主機發送接受到的第2個器件編號位,芯片發送第3個器件編號位,芯片發送第3個器件編號位的反值,主機發送接受到的第3個器件編號位,從而搜索到所有在局端網絡中的局端單總線裝置的數目和在位的器件編號位以及物理位置。

    7、優選地,忽略器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送忽略器件編號指令;發送溫度轉換命令;在局端網絡上的溫度傳感器發生一次溫度轉換。

    8、根據本專利技術提供的芯片上電自動申請主機配置romid的系統,在芯片上電后,把電擦寫只讀存儲器中的數據加載到讀數據池中,如果器件是否編寫過的標志位為1,即romid_ready寄存器為1時,表示此芯片已經獲取器件編號romid,無需再次燒寫;如果romid_ready寄存器為0,則芯片持續拉低器件接口信號dq,持續第一預設時長后釋放;在主機端收到該第一預設時長的拉低信號后,觸發燒寫romid的程序,過程為:

    9、發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,器件給出下拉第三預設時長的在位信號;發送寫器件編號指令,如果romid_ready寄存器等于1,表示器件已經獲取romid,退出當前狀態,等待芯片發送本文檔來自技高網...

    【技術保護點】

    1.一種芯片上電自動申請主機配置ROMID的方法,其特征在于,在芯片上電后,把電擦寫只讀存儲器中的數據加載到讀數據池中,如果器件是否編寫過的標志位為1,即ROMID_Ready寄存器為1時,表示此芯片已經獲取器件編號ROMID,無需再次燒寫;如果ROMID_Ready寄存器為0,則芯片持續拉低器件接口信號DQ,持續第一預設時長后釋放;在主機端收到該第一預設時長的拉低信號后,觸發燒寫ROMID的程序,過程為:

    2.根據權利要求1所述的芯片上電自動申請主機配置ROMID的方法,其特征在于,讀取ROMID的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送讀取器件編號;芯片發送4個bit的器件編號。

    3.根據權利要求1所述的芯片上電自動申請主機配置ROMID的方法,其特征在于,匹配器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送匹配器件編號命令;主機發送第0個器件編號位、第1個器件編號位、第2個器件編號位、第3個器件編號位,如果自身的器件編號等于發送的器件編號,則選中此局端單總線裝置;發送讀取溫度值的功能命令;芯片輸出16bit的溫度值和CRC字節。

    4.根據權利要求1所述的芯片上電自動申請主機配置ROMID的方法,其特征在于,搜索器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送搜索器件編號命令;芯片發送第0個器件編號位,芯片發送第0個器件編號位的反值,主機發送接受到的第0個器件編號位,芯片發送第1個器件編號位,芯片發送第1個器件編號位的反值,主機發送接受到的第1個器件編號位,芯片發送第2個器件編號位,芯片發送第2個器件編號位的反值,主機發送接受到的第2個器件編號位,芯片發送第3個器件編號位,芯片發送第3個器件編號位的反值,主機發送接受到的第3個器件編號位,從而搜索到所有在局端網絡中的局端單總線裝置的數目和在位的器件編號位以及物理位置。

    5.根據權利要求1所述的芯片上電自動申請主機配置ROMID的方法,其特征在于,忽略器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送忽略器件編號指令;發送溫度轉換命令;在局端網絡上的溫度傳感器發生一次溫度轉換。

    6.一種芯片上電自動申請主機配置ROMID的系統,其特征在于,在芯片上電后,把電擦寫只讀存儲器中的數據加載到讀數據池中,如果器件是否編寫過的標志位為1,即ROMID_Ready寄存器為1時,表示此芯片已經獲取器件編號ROMID,無需再次燒寫;如果ROMID_Ready寄存器為0,則芯片持續拉低器件接口信號DQ,持續第一預設時長后釋放;在主機端收到該第一預設時長的拉低信號后,觸發燒寫ROMID的程序,過程為:

    7.根據權利要求6所述的芯片上電自動申請主機配置ROMID的系統,其特征在于,讀取ROMID的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送讀取器件編號;芯片發送4個bit的器件編號。

    8.根據權利要求6所述的芯片上電自動申請主機配置ROMID的系統,其特征在于,匹配器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送匹配器件編號命令;主機發送第0個器件編號位、第1個器件編號位、第2個器件編號位、第3個器件編號位,如果自身的器件編號等于發送的器件編號,則選中此局端單總線裝置;發送讀取溫度值的功能命令;芯片輸出16bit的溫度值和CRC字節。

    9.根據權利要求6所述的芯片上電自動申請主機配置ROMID的系統,其特征在于,搜索器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送搜索器件編號命令;芯片發送第0個器件編號位,芯片發送第0個器件編號位的反值,主機發送接受到的第0個器件編號位,芯片發送第1個器件編號位,芯片發送第1個器件編號位的反值,主機發送接受到的第1個器件編號位,芯片發送第2個器件編號位,芯片發送第2個器件編號位的反值,主機發送接受到的第2個器件編號位,芯片發送第3個器件編號位,芯片發送第3個器件編號位的反值,主機發送接受到的第3個器件編號位,從而搜索到所有在局端網絡中的局端單總線裝置的數目和在位的器件編號位以及物理位置。

    10.根據權利要求6所述的芯片上電自動申請主機配置ROMID的系統,其特征在于,忽略器件編號的...

    【技術特征摘要】

    1.一種芯片上電自動申請主機配置romid的方法,其特征在于,在芯片上電后,把電擦寫只讀存儲器中的數據加載到讀數據池中,如果器件是否編寫過的標志位為1,即romid_ready寄存器為1時,表示此芯片已經獲取器件編號romid,無需再次燒寫;如果romid_ready寄存器為0,則芯片持續拉低器件接口信號dq,持續第一預設時長后釋放;在主機端收到該第一預設時長的拉低信號后,觸發燒寫romid的程序,過程為:

    2.根據權利要求1所述的芯片上電自動申請主機配置romid的方法,其特征在于,讀取romid的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送讀取器件編號;芯片發送4個bit的器件編號。

    3.根據權利要求1所述的芯片上電自動申請主機配置romid的方法,其特征在于,匹配器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送匹配器件編號命令;主機發送第0個器件編號位、第1個器件編號位、第2個器件編號位、第3個器件編號位,如果自身的器件編號等于發送的器件編號,則選中此局端單總線裝置;發送讀取溫度值的功能命令;芯片輸出16bit的溫度值和crc字節。

    4.根據權利要求1所述的芯片上電自動申請主機配置romid的方法,其特征在于,搜索器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送搜索器件編號命令;芯片發送第0個器件編號位,芯片發送第0個器件編號位的反值,主機發送接受到的第0個器件編號位,芯片發送第1個器件編號位,芯片發送第1個器件編號位的反值,主機發送接受到的第1個器件編號位,芯片發送第2個器件編號位,芯片發送第2個器件編號位的反值,主機發送接受到的第2個器件編號位,芯片發送第3個器件編號位,芯片發送第3個器件編號位的反值,主機發送接受到的第3個器件編號位,從而搜索到所有在局端網絡中的局端單總線裝置的數目和在位的器件編號位以及物理位置。

    5.根據權利要求1所述的芯片上電自動申請主機配置romid的方法,其特征在于,忽略器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送忽略器件編號指令;發送溫度轉換命令;在局端網絡上的溫度傳感器發生一次溫度轉換。

    ...

    【專利技術屬性】
    技術研發人員:張偉
    申請(專利權)人:上海申矽凌微電子科技股份有限公司
    類型:發明
    國別省市:

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 在线无码视频观看草草视频| 久久亚洲AV成人无码国产电影| 一本大道无码日韩精品影视_| 台湾无码AV一区二区三区| 亚洲中久无码永久在线观看同| 亚洲人av高清无码| 亚洲av无码成h人动漫无遮挡| 性色av无码不卡中文字幕| 久久精品国产亚洲AV无码娇色| 一本之道高清无码视频| 亚洲中文字幕无码爆乳app| 亚洲va无码专区国产乱码| 亚洲不卡无码av中文字幕| 无码国产精成人午夜视频不卡 | 亚洲精品无码中文久久字幕| 久久无码AV中文出轨人妻 | 无码人妻AⅤ一区二区三区水密桃| 亚洲AV无码一区二区二三区软件| 成人免费无码精品国产电影| 亚洲精品无码成人| 在线看片无码永久免费视频| 久久久久亚洲AV片无码| 亚洲av无码专区国产乱码在线观看 | 精品无码av无码专区| 性生交片免费无码看人| 无码专区人妻系列日韩精品少妇 | 日日摸日日碰夜夜爽无码| 亚洲熟妇无码八AV在线播放| 中文字幕无码毛片免费看| 亚洲AV无码一区二三区| 一级片无码中文字幕乱伦| 免费人成无码大片在线观看 | 亚洲伊人成无码综合网| 天码av无码一区二区三区四区| 中文字幕av无码无卡免费| 亚洲AV无码一区二区三区牲色 | 亚洲人成人伊人成综合网无码| 亚洲av无码国产综合专区| 亚洲AV成人噜噜无码网站| 亚洲爆乳大丰满无码专区| 无码喷水一区二区浪潮AV|