System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及通信,具體地,涉及一種芯片上電自動申請主機配置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個器件編號位,如果自身的器
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的方法,其特征在于,忽略器件編號的過程為:發送下拉為第二預設時長的通訊復位信號,等待第三預設時長之后,芯片給出下拉第三預設時長的在位信號;發送忽略器件編號指令;發送溫度轉換命令;在局端網絡上的溫度傳感器發生一次溫度轉換。
...【專利技術屬性】
技術研發人員:張偉,
申請(專利權)人:上海申矽凌微電子科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。