Форум » Обсуждение статей » Восьми канальная пропорциональная система управления » Ответить

Восьми канальная пропорциональная система управления

ALEX: Приемник, декодер , регулятор оборотов. Можно ли выложить исходники для демодулятора PIC16F628А. Или 7267962@mail.ru Спасибо.

Ответов - 113, стр: 1 2 3 4 5 6 7 8 All

admin: Это похоже глюк на форуме или хостниге , просто скопируйте адрес ссылки и вставьте его а строку адреса

admin: Я перезалил прошивку на сайте можите взять прямо от туда.

Aлександр: Огромное спасибо, тестирование прошивок в протеусе доказали полную работоспособность новой прошивки и глюк старой (завтра перешью контроллер)....., но немного настораживает минимальная длительность импульса (в протеусе при 0V на АЦП мин. длительность на выходе: 1,25 mS)....или это нормально?????


Aлександр: Большое спасибо господа, с новой прошивкой шифратор работает изумительно..........немного сужен диапазон (длительность импульса от 1, 085 до 2, 085 mS)......но в моём случае етого предостаточно.......Возьмусь за дешифратор......

Aлександр: Привет господа....опять проблема, на сей раз с дешифратором на pic16f628A (схема 2005г). Собрал (круто сказано...собирать то нечего) на макетке, залил...........!!!!.....опа.....не пашет. Подавал с рабочего шифратора (напрямую с 12 ноги инв.(пробовал и с 11 прям.)......Полез моделировать в протеус.........и что выяснил? Дешифратор запускается и работает как нужно только от тактовой более 6 мегагерц.Опять же в описании схемы сказано, что используется внутренний генератор........ (я его естественно и прошил с осц. внутреннего тактирования),а у него, как мне известно 4 мега. Вот у меня и вопрос, может забыли дорисовать внешние цепи и стоит прошить с внешним генератором, добавить чего не хватает???? Или что-то с прошивкой (демо всё таки)???? И ещё вопрос, при моделировании ШИМ сигнал какой-то странный (на ШИМ с трудом потянет) и на вход никак не реагирует. Буду очень признателен, если кто чем поможет...Очень неохота собирать дешифратор на CD микрухах.....

Aлександр: Привет господа. Реальная схема дешифратора заработала только с прошивкой осц. HS и довешанным кварцем на 10 мегагерц.......запустить схему с внутренним генератором не получилось (как я тока не пробовал........ити ё мать). В целом,по работе схемы.......... я таких чётких импульсов с дешифратора ни разу не видел.......Осталось тока канал запустить дополнительный для сервы, так как мне их надо бы 4 канала.....может помогет кто???? P.S. Очередной раз убеждаюсь, что моделирование в Протеусе вещь очень полезная!!!!!!!!!!!

admin: Схема работала без внешнего кварцевого генератора , изменение тактовой частоты влияет только на синхронизацию и шим. К сожалению сейчас нет времени проверить , попробуйте уменшить константу выделенную красным . [pre2] ;------------------------------------------------- ;Ловим синхроимпульс ;------------------------------------------------ DetectSI clrf Count clrf CountH btfsc PortA,4 ;Ждем 1 goto $-1 ;Измерение длительности импулса ChkSinhro incf Count,F btfsc Status,ZF incf CountH,F btfss PortA,4 goto ChkSinhro ;Если PortA,4 изменился с 1 на 0 movf CountH,W ; W-03 sublw 03h ;если CountH>3h (длительность синхроимпульса) btfsc Status,CF ;то пропустить goto sinherror ;Не синхробит, incf Paket,F return ;Синхробит поймали sinherror clrf Paket goto DetectSI ;Не синхробит, все сначала [/pre2] Там ест еше один нюанс , с 12 ноги модулятора выходит инверсный ППМ прямой выходит с 11 , некоторые приемники инвертируют сигнал , не помню с каким работает демодулятор. Aлександр пишет: .Осталось тока канал запустить дополнительный для сервы, так как мне их надо бы 4 канала. Там вроде пять каналов , причем четвертый может работать как с шимом так и с сервами , переключение только в коде , в связи с переходом на безколлекторники этот проект был заброшен. [pre2] ;********** 4-й канал ************** ; btfss Flags,1 ; goto K4servo ;если Flags,1=0 управляем сервоприводом ;иначе - регулятором [/pre2] Если не нужен шим , а нужен 4-й канал, просто уберите точку с запятой перед goto K4servo .

Aлександр: ok

Aлександр: Замаялся с компилятором......ета собака не работает, пока её в корень не поставишь.....да и файлы ASM. туда-же......

admin: Aлександр пишет: Замаялся с компилятором......ета собака не работает, пока её в корень не поставишь.....да и файлы ASM. туда-же Пути не настроены , при правильно настроенных путях протеус сам будет запускать компилятор . Если поставить MPLAB он сам настроит пути.

Aлександр: Сижу вот, соображаю над прогой шифратора, что нужно поправить, чтобы скорректировать длительность импульса, а то диапазон получился смещён (в плюсе на 200мкс), естественно сервы дружно при средних положениях триммеров ушли вправо (т.к. настроена на 1500мкс (хотя мона и их подправить но не буду...)). Цифровые триммеры использовать не буду, так как намеренно упростил схему шифратора. Может подскажете....................

Aлександр: Говорил мне препод :Учи Саша машинный код, пригодится в жизни.............Вот и пригодилось, тока поздно.....Хотя на производстве работаю тока с аналоговой техникой.....

admin: В начале программы [pre2] ; Начало работы программы ;******************************************************** Start clrf Operation bsf Intcon,6 ;Разрешить прерывания от переферийных модулей bcf Intcon,7 ;Запретить все прерывания clrf PortA ; RA0..RA3 = 0 bsf Status,RP0 movlw b'11111111' movwf TrisA ; RA input movlw b'11111000' movwf TrisB ; RB output movlw b'00000100' movwf TrisC ; bcf Status,RP0 ; clrf PortB clrf PortC clrf TzSkan movlw 80h movwf T1 movwf T2 movwf T3 movwf T4 movwf T5 [/pre2] в T1-T5 заносится 80h (Значение триммера по умолчанию) можете его обнулить. Или в процедуре вычисления длительности канального импульса (метка KalcKi) [pre2] ;вычисление длительности импульса ;Исходные данные ;ADLo, ADHi, Значения АЦП для канала ; W - Значение триммера для канала (увеличивает длительность импулса на W тактов) ;Результат TMR1L, TMR1H KalcKi addwf ADLo,F ;Прибавляем W (значение триммера) к ADLo btfsc Status,0 ;Если возник перенос incf ADHi,F ;увеличиваем ADHi (ADHi=ADHi+1) movf ADHi,W addlw 03h ;Постоянная часть импулса , увеличивает длительность импульса на с*255 тактов ;С помошю этой константы можно грубо подстраивать длительность имулса ;Настраиваем таймер sublw 0ffh ;ff-t movwf TMR1H movf ADLo,W sublw 0ffh ;ff-t1 movwf TMR1L goto EndInt [/pre2] Без триммеров по моему будет очень неудобно .

Aлександр: Спасибо большое......триммеры хочу сделать по входу АЦП...

admin: В смысле дополнительные резисторы на вход АЦП? По моему это только усложнит схему , кроме того механические триммеры крайне неудобны все время сбиваются.



полная версия страницы