; Для Main.asm ; #include Proj_Dir\EPROM\EPROM_Data.inc ;Вынес для удобства заливаемые данные ;EEPROM_data code_pack 0xf00000 ; Адрес начала ЕПРОМ ; Data to be programmed into the Data EEPROM is defined here ; Для добавления хранимого в ЕПРОМ регулируемого параметра надо: ; 1. Описать переменную в подсистеме напр в Proj_Dir\1W\DefVar1_1W.inc ; 2. Указать имя/адрес параметра в файле Proj_Dir\EPROM\EPROM_RegsAdr.inc ; 3. Изменить ниже порядок присваивания ЕПРОМ ; в соответствии с порядком перечисления имён в файле Proj_Dir\EPROM\EPROM_RegsAdr.inc. ; 4. Увеличить ParametrNum в Proj_Dir\LCD_Key_Enc\Define_LCD_Key_Enc.inc ; 5. Добавить строку регулировки параметра в перечень строк енкодера в служебном экране ; в файле Proj_Dir\LCD_Key_Enc\LCD_Enc_Text.inc с сохранением порядковой нумерации меток ; 6. Проконтролировать соответствие номера параметра ускорения реальному, подкорректировать ;Proj_Dir\LCD_Key_Enc\Task_Keys.inc~93 при необходимости: movlw d'3'; Значение счётчика параметров на "Accelerate" #ifdef PCPWM_Board ; Пороги для учебной платы без цепей АЦП ; Генерация строк для EPROM\EPROM_Data.inc ; из PCPWM_3F\Parameters_PSW_12b.xls/Param:N4:N35 de 0x0F ; Номер мотора 0-15=PCPWM_MotorNum + de 0x03 ; Защита дребезга=LCD_DebounceTimeOut ; DE d'53';0x22;09 LCD_6_4 ; Номер подстроки для 4 строки экрана 6 de d'53';0x53 ; вариант 4 строки=LCD_6_4 de 0x88 ; Ток подстройка нуля =Adc_Corr+3 de 0x45 ; Термистор подстр=Adc_Corr+2 de 0x03 ; Ток усиление подстройка=Adc_Corr+1 de 0x04 ; Напр подстройка=Adc_Corr+0 de 0x80 ; Недо Напруга (реле и защита)=Par_UV de 0xD4 ; Сверх Напруга=Par_V de 0xE4 ; Par_VS; 10=Сверх Напруга Торможения de 0xBD ; Сверх Термистор =Par_T #ifdef W1_Pin de 0x01 ; W1 Temp=Par_K de 0x22 ; W1 temp1=Par_K1 #endif de 0x85 ; Номинал напряжения DC шины=PcDC_VN de 0x1E ;~1.7 мкСек Интервал заряда конд=PcPwmTopDT de 0x0C ; DTCON 0-63 защитный интервал=DTCON de 0x01 ; Delay Curiosity=DelayCuriosityIndex ; Конец блока общих параметров #else ; Боевая буратина с припаянной периферией АЦП - ток, напряжение, термистор ; Генерация строк для EPROM\EPROM_Data.inc ; из PCPWM_3F\Parameters_PSW_12b.xls/Param:N4:N35 de 0x0E ; Номер мотора 0-15=PCPWM_MotorNum de 0x05 ; Защита дребезга=LCD_DebounceTimeOut ; DE d'53';0x22;09 LCD_6_4 ; Номер подстроки для 4 строки экрана 6 de d'53';0x53 ; вариант 4 строки=LCD_6_4 de 0x88 ; Ток подстройка нуля =Adc_Corr+3 de 0x45 ; Термистор подстр=Adc_Corr+2 de 0x08 ; Ток усиление подстройка=Adc_Corr+1 de 0x09 ; Напр подстройка=Adc_Corr+0 ;***************************** Отладочное опасное значение de 0x10 ; Недо Напруга (реле и защита)=Par_UV ;***************************** de 0xD4 ; Сверх Напруга=Par_V de 0xE4 ; Par_VS; 10=Сверх Напруга Торможения de 0x48 ; Сверх Термистор =Par_T #ifdef W1_Pin de 0x70 ; W1 Temp=Par_K de 0x65 ; W1 temp1=Par_K1 #endif de 0x8A ; Номинал напряжения DC шины=PcDC_VN de 0x0A ; мкСек Интервал заряда конд=PcPwmTopDT de 0x0C ; DTCON 0-63 защитный интервал=DTCON de 0x01 ; Delay Curiosity=DelayCuriosityIndex ; Конец блока общих параметров #endif ; Блок параметров двигла №0 индивидуальных по двиглам de 0x07 ; скорость мотора=PCPWM_Speed de 0xbb ; V/F Amp=PCPWM_Amp de 0x46 ; V/F Start=PCPWM_VFStart de 0x27 ; Accelerate=PCPWM_Accelerate de 0x78 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x0A ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x75 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x01 ; Номер проги состояний мотора=PcPwmProg de 0x10 ; Компенсация DC шины=PcDC_Kf de 0x20 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x30 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ;; Записал на бумаге настройки для сверлилки: ;; DE d'00';0x10;10 PCPWM_MaxSpdIndx; 0=100 Гц Макс, Индекс максимальной скорости вращения поля синтезатора. ;; DE 0xBB;01 PCPWM_Amp ;; DE 0x46;02 PCPWM_VFStart ;; DE 0x1;07 DelayCuriosityIndex ;; DE 0x27;03 PCPWM_Accelerate ускорение вращения поля синтезатора. ;; Ещё параметр 07 Over Current = 78 - подобран руками по усилию отключения/перегрузки сверлилки ;; при больших значениях оператор начинает вращаться сверлом - опасно. ;;; Записал на бумаге настройки для 400 Гц 2.2 КВт 220 вольт шпинделя: ;; DE d'03';0x10;10 PCPWM_MaxSpdIndx; 3=800 Гц Макс, автостарт на 400 Гц. ;; DE 0x93;01 PCPWM_Amp - почти наугад, по звуку на раб оборотах 18-24К ;; DE 0x06;02 PCPWM_VFStart - но маловато - терял поле в конце торможения. ;; DE 0x1;07 DelayCuriosityIndex ;; DE 0xFF;03 PCPWM_Accelerate ускорение вращения поля синтезатора. ;;; Ещё параметр 07 Over Current = F8; ; Блок параметров двигла №1 индивидуальных по двиглам ; Сварочный вращатель здесь живёт - 1.5 КВт 4 полюса 220/380 в звезде. ; Максимум ~30 Гц, рабочая ~ 3 Гц. de 0xFF ; скорость мотора=PCPWM_Speed de 0x80 ; V/F Amp=PCPWM_Amp de 0x54 ; V/F Start=PCPWM_VFStart de 0xFF ; Accelerate=PCPWM_Accelerate de 0x0E ; СверхТок=Par_A de 0x04 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x00 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x00 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x01 ; Номер проги состояний мотора=PcPwmProg de 0x01 ; Компенсация DC шины=PcDC_Kf de 0x80 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x80 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ;;; Настройки для 450 Гц 2.2 КВт 220 вольт шпинделя: ;; DE d'106';=450 Гц PCPWM_MaxSpdIndx; 106.=0x6A=450 Гц Макс, автостарт на 225 Гц. ;; DE 0xB3;01 PCPWM_Amp - почти наугад, по звуку на раб оборотах 18-24К ;; DE 0x0A;02 PCPWM_VFStart - но маловато - терял поле в конце торможения. ;; DE 0x1;07 DelayCuriosityIndex ;; DE 0xFF;03 PCPWM_Accelerate ускорение вращения поля синтезатора. ;;; Ещё параметр 07 Over Current = 0x50; примерно ; Блок параметров двигла №2 индивидуальных по двиглам de 0x02 ; скорость мотора=PCPWM_Speed de 0x02 ; V/F Amp=PCPWM_Amp de 0x02 ; V/F Start=PCPWM_VFStart de 0xF2 ; Accelerate=PCPWM_Accelerate de 0x52 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x05 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x02 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x02 ; Компенсация DC шины=PcDC_Kf de 0x02 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x02 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ;;; Параметры для тестового мотора 1.5 КВт 4 полюса 220 вольт треугольник, на которых снималось видео первого экземпляра: ;; DE 0x10;=70 Гц; d'00';04 PCPWM_MaxSpdIndx; 0=100 Гц Макс, Индекс максимальной скорости вращения поля синтезатора. ;; DE 0xB0;05 PCPWM_Amp ;; DE 0x27;06 PCPWM_VFStart ;; DE 0x1;07 DelayCuriosityIndex ;; DE 0x40;08 PCPWM_Accelerate ускорение вращения поля синтезатора. ;;; Конец параметров тестового 4 полюса 1.5 КВт мотора ; Блок параметров двигла №3 индивидуальных по двиглам de 0x03 ; скорость мотора=PCPWM_Speed de 0x03 ; V/F Amp=PCPWM_Amp de 0x03 ; V/F Start=PCPWM_VFStart de 0xF3 ; Accelerate=PCPWM_Accelerate de 0x53 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x05 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x03 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x03 ; Компенсация DC шины=PcDC_Kf de 0x03 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x03 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ;;; Параметры для тестового мотора ИЭ-1025 250 Вт 200 Гц 36 Вольт 2 полюса ;; DE d'106';=450 Гц; ;04 PCPWM_MaxSpdIndx; 0=100 Гц Макс, Индекс максимальной скорости вращения поля синтезатора. ;; DE 0xB0;05 PCPWM_Amp ;; DE 0x27;06 PCPWM_VFStart ;; DE 0x1;07 DelayCuriosityIndex ;; DE 0xFF;08 PCPWM_Accelerate ускорение вращения поля синтезатора. ;;; Конец параметров тестового 4 полюса 1.5 КВт мотора ; Блок параметров двигла №4 индивидуальных по двиглам de 0x04 ; скорость мотора=PCPWM_Speed de 0x04 ; V/F Amp=PCPWM_Amp de 0x04 ; V/F Start=PCPWM_VFStart de 0xF4 ; Accelerate=PCPWM_Accelerate de 0x54 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x04 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x04 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x04 ; Компенсация DC шины=PcDC_Kf de 0x04 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x04 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №5 индивидуальных по двиглам de 0x05 ; скорость мотора=PCPWM_Speed de 0x05 ; V/F Amp=PCPWM_Amp de 0x05 ; V/F Start=PCPWM_VFStart de 0xF5 ; Accelerate=PCPWM_Accelerate de 0x55 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x05 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x05; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x05 ; Компенсация DC шины=PcDC_Kf de 0x05 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x05 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №6 индивидуальных по двиглам de 0x06 ; скорость мотора=PCPWM_Speed de 0x06 ; V/F Amp=PCPWM_Amp de 0x06 ; V/F Start=PCPWM_VFStart de 0xF6 ; Accelerate=PCPWM_Accelerate de 0x56 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x06 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x06 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x06 ; Компенсация DC шины=PcDC_Kf de 0x06 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x06 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №7 индивидуальных по двиглам de 0x07 ; скорость мотора=PCPWM_Speed de 0x07 ; V/F Amp=PCPWM_Amp de 0x07 ; V/F Start=PCPWM_VFStart de 0xF7 ; Accelerate=PCPWM_Accelerate de 0x57 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x07 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x07 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x07 ; Компенсация DC шины=PcDC_Kf de 0x07 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x07 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №8 индивидуальных по двиглам de 0x08 ; скорость мотора=PCPWM_Speed de 0x08 ; V/F Amp=PCPWM_Amp de 0x08 ; V/F Start=PCPWM_VFStart de 0xF8 ; Accelerate=PCPWM_Accelerate de 0x58 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x08 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x08 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x08 ; Компенсация DC шины=PcDC_Kf de 0x08 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x08 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №9 индивидуальных по двиглам de 0x09 ; скорость мотора=PCPWM_Speed de 0x09 ; V/F Amp=PCPWM_Amp de 0x09 ; V/F Start=PCPWM_VFStart de 0xF9 ; Accelerate=PCPWM_Accelerate de 0x59 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x09 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x09 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x09 ; Компенсация DC шины=PcDC_Kf de 0x09 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x09 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №10 индивидуальных по двиглам de 0x10 ; скорость мотора=PCPWM_Speed de 0x10 ; V/F Amp=PCPWM_Amp de 0x10 ; V/F Start=PCPWM_VFStart de 0xE0 ; Accelerate=PCPWM_Accelerate de 0x60 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x0A ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x10 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x10 ; Компенсация DC шины=PcDC_Kf de 0x10 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x10 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №11 индивидуальных по двиглам de 0x11 ; скорость мотора=PCPWM_Speed de 0x11 ; V/F Amp=PCPWM_Amp de 0x11 ; V/F Start=PCPWM_VFStart de 0xE1 ; Accelerate=PCPWM_Accelerate de 0x61 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x0B ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x11 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x11 ; Компенсация DC шины=PcDC_Kf de 0x11 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x11 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №12 индивидуальных по двиглам de 0x12 ; скорость мотора=PCPWM_Speed de 0x12 ; V/F Amp=PCPWM_Amp de 0x12 ; V/F Start=PCPWM_VFStart de 0xE2 ; Accelerate=PCPWM_Accelerate de 0x62 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x0C ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x12 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x12 ; Компенсация DC шины=PcDC_Kf de 0x12 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x12 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №13 индивидуальных по двиглам de 0x13 ; скорость мотора=PCPWM_Speed de 0x13 ; V/F Amp=PCPWM_Amp de 0x13 ; V/F Start=PCPWM_VFStart de 0xE3 ; Accelerate=PCPWM_Accelerate de 0x63 ; СверхТок=Par_A de 0x00 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x0D ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x13 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x00 ; Номер проги состояний мотора=PcPwmProg de 0x13 ; Компенсация DC шины=PcDC_Kf de 0x13 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x13 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров №14 - ИЭ-1025 от регулируемого БП 0-30 вольт de 0x63 ; скорость мотора=PCPWM_Speed de 0x9D ; V/F Amp=PCPWM_Amp de 0x35 ; V/F Start=PCPWM_VFStart de 0xFF ; Accelerate=PCPWM_Accelerate de 0x2A ; СверхТок=Par_A de 0x24 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x09 ; Частота ШИМ 0-20=PcPwmFrqInd de 0x03 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x04 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x01 ; Номер проги состояний мотора=PcPwmProg de 0x14 ; Компенсация DC шины=PcDC_Kf de 0x28 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x14 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ; Блок параметров двигла №15 отладочный __Debug de 0x01 ; скорость мотора=PCPWM_Speed de 0xEE ; V/F Amp=PCPWM_Amp de 0xE6 ; V/F Start=PCPWM_VFStart de 0x33 ; Accelerate=PCPWM_Accelerate de 0x99 ; СверхТок=Par_A de 0x04 ; Макс Скор Индекс=PCPWM_MaxSpdIndx de 0x0A ; Частота ШИМ 0-20=PcPwmFrqInd de 0x01 ; Междуфазный Угол Поля 0-3=PcPwmAngInd de 0x77 ; Скорость автостарта -127:127=PCPWM_AutoStart de 0x03 ; Номер проги состояний мотора=PcPwmProg de 0x99 ; Компенсация DC шины=PcDC_Kf de 0x88 ; Ячейка памяти скорости 1=PCPWM_Speed_M0 de 0x66 ; Ячейка памяти скорости 2=PCPWM_Speed_M1 ;; Параметры отладки 12 бит компиляций ; DE d'20';=450 Гц; ;04 PCPWM_MaxSpdIndx; 0=100 Гц Макс, Индекс максимальной скорости вращения поля синтезатора. ; DE 0xFF;05 PCPWM_Amp ; DE 0xFF;06 PCPWM_VFStart ; DE 0x1;07 DelayCuriosityIndex ; DE 0xFF;08 PCPWM_Accelerate ускорение вращения поля синтезатора. ;; Конец параметров отладки 12 бит компиляций ;; Запись в ЕПРОМ при программировании - запретил чтоб живые параметры не забивать ; Запрет глючит, параметры сбиваются/смещаются, вернул базовое программирование параметров ;******************************************************************************