/**********************************************************************/ /* I-8080 的函式庫改版訊息 */ /* BC\Lib\8080L.Lib 針對 BC++ 3.1, Turbo C 2.01, Turbo C++ 1.01 */ /* MSC\lib\8080L.Lib 針對 MSC */ /**********************************************************************/ 2.0.5 版 [2006,08,08] by Martin 修正 Bug 1. 在 C836 V2.5 版 80M CPU 與 6.4版(4slot)搭配使用時會設定時會造成數值錯亂 40M, 80M 1.2 不會有問題。 2. 在將來要出的新底板上作 Clear Count與 Set Channel Mode 時 會造成每一通道的數值改變 變更使用方式 Set Channel Mode 時,所有通道的數值全部規零 注意事項:下表為2.0.4 8080 lib 與2.0.5 8080 lib 在不同版本 CPU 搭配不同版本底板的測試結果 測試頻率為 400KHz 2.0.4 8080 lib | 80M C836 V2.5 | 80M V1.2 | 40M ------------------------------------------------------------------------------------------ V6.4 ( 4 slot) | 不正常(設定時就錯亂) | 正常 | 正常 ----------------------------------------------------------------------------------------- V6.8 ( 4 slot) | 不正常(設定時就錯亂) | 不正常(設定時就錯亂) | 不正常(設定時就錯亂) ------------------------------------------------------------------------------------------ V8.4 (0 ~3 slot) | 正常 | 正常 | 正常 ------------------------------------------------------------------------------------------ V8.4 (4 ~7 slot) | 設定正常,數值不對 | 設定正常,數值不對 | 設定正常,數值不對 ********************************************************************************************************* 2.05 8080 lib | 80M C836 V2.5 | 80M V1.2 | 40M ------------------------------------------------------------------------------------------ V6.4 ( 4 slot) | 正常 | 正常 | 正常 ----------------------------------------------------------------------------------------- V6.8 ( 4 slot) | 正常 | 正常 | 正常 ------------------------------------------------------------------------------------------ V8.4 (0 ~3 slot) | 正常 | 正常 | 正常 ------------------------------------------------------------------------------------------ V8.4 (4 ~7 slot) | 設定正常,數值不對 | 設定正常,數值不對 | 設定正常,數值不對 ------------------------------------------------------------------------ 2.0.4 版 [2006,3月,23] by Kevin 修改 i8080_AutoScan 假如 Controller 上,完全沒有 8080,則會干擾到 Slot 上的 I/O Module. ------------------------------------------------------------------------ 2.0.3 版 [2005,10月,17] by Kevin 改變出廠預設值 呼叫完 i8080_RecoverDefaultSetting 這個命令之後, 所有的通道都會變成累加計數器 (Up Counter) 的模式 (原本是 Pulse/Dir)。 在這個版本之前,當你第一次使用某一個 8080 時,它的預設通道模式為 Pulse/Dir 。這可能因為某些通道的狀態是高電位,而造成 i8080_InitDriver 傳回碼大於 0 ,並且使得程式誤判 8080 故障。 事實上,只有 i8080_InitDriver 為 -1 時,它才有問題。 Relative functions: 1. i8080_InitDriver 2. i8080_RecoverDefaultSetting ------------------------------------------------------------------------ 2.0.2 版 [2005,4月,22] by Kevin 可以和多串列埠的模組一起使用 多串列埠的模組包含了 8112,8114... 等等。 8000E.Lib 也需要更新到 2005,4月,21 的版本。 ------------------------------------------------------------------------ 2.0.1 版 [2005,3月,07] by Kevin 修正錯誤 當計數值大於 65535 或是小於 -65536時,i8080_ClrCnt 無法 將計數值正常歸零。 2.0.1 版 [2005,2月,22] by Kevin 修正錯誤 計數器的初始值有時會跳到 655xx 。 一般來說,沒有數值輸入時,它應該是 0, 有訊號輸入時會是一個小的數值。 ------------------------------------------------------------------------ 2.0.0 版 [2004,12月,20] by Kevin 這個版本和 1.0.0 版差異很多 更改名稱: i8080_GetVersion == 變成 ==> i8080_GetLibVersion i8080_ReadDIXor == 變成 ==> i8080_ReadDI_Xor i8080_ReadDIXorLp == 變成 ==> i8080_ReadDI_XorLPF i8080_ReadLowPassUs == 變成 ==> i8080_ReadLowPassFilter_Us i8080_SetLowPassUs == 變成 ==> i8080_SetLowPassFilter_Us 移除: i8080_ReadCntAndT 改變功能: i8080_InitDriver ===> 由 EEPROM 將初始組態設定讀出。 這些組態設定包括了: 1. XOR register 2. 每個通道的模式 3. 低通濾波器的寬度 4. 低通濾波器的狀態 (啟動/關閉) 5. 頻率的模式 6. 頻率值的更新時間 i8080_ReadChannelMode ===> 改變 Mode 的意義 i8080_SetChannelMode ===> 改變 Mode 的意義 更改名稱,並且改變功能: i8080_ReadFreqConfiguration ===> i8080_ReadFreqUpdateTime i8080_SetFreqConfiguration ===> i8080_SetFreqUpdateTime 增加: i8080_RecoverDefaultSetting i8080_ReadFreqMode i8080_SetFreqMode i8080_ReadCntPulseDir: Pulse/Dir 模式原本使用 i8080_ReadCntUpDown。 現在 Pulse/Dir 模式使用 i8080_ReadCntPuleseDir Up/Down 模式使用 i8080_ReadCntUpDown. i8080_ReadLowPassFilter_Status i8080_SetLowPassFilter_Status