Отправлено: 09.11.10 22:05. Заголовок: Огромное спасибо, те..
Огромное спасибо, тестирование прошивок в протеусе доказали полную работоспособность новой прошивки и глюк старой (завтра перешью контроллер)....., но немного настораживает минимальная длительность импульса (в протеусе при 0V на АЦП мин. длительность на выходе: 1,25 mS)....или это нормально?????
Отправлено: 10.11.10 09:43. Заголовок: Большое спасибо госп..
Большое спасибо господа, с новой прошивкой шифратор работает изумительно..........немного сужен диапазон (длительность импульса от 1, 085 до 2, 085 mS)......но в моём случае етого предостаточно.......Возьмусь за дешифратор......
Привет господа....опять проблема, на сей раз с дешифратором на pic16f628A (схема 2005г). Собрал (круто сказано...собирать то нечего) на макетке, залил...........!!!!.....опа.....не пашет. Подавал с рабочего шифратора (напрямую с 12 ноги инв.(пробовал и с 11 прям.)......Полез моделировать в протеус.........и что выяснил? Дешифратор запускается и работает как нужно только от тактовой более 6 мегагерц.Опять же в описании схемы сказано, что используется внутренний генератор........ (я его естественно и прошил с осц. внутреннего тактирования),а у него, как мне известно 4 мега. Вот у меня и вопрос, может забыли дорисовать внешние цепи и стоит прошить с внешним генератором, добавить чего не хватает???? Или что-то с прошивкой (демо всё таки)???? И ещё вопрос, при моделировании ШИМ сигнал какой-то странный (на ШИМ с трудом потянет) и на вход никак не реагирует. Буду очень признателен, если кто чем поможет...Очень неохота собирать дешифратор на CD микрухах.....
Привет господа. Реальная схема дешифратора заработала только с прошивкой осц. HS и довешанным кварцем на 10 мегагерц.......запустить схему с внутренним генератором не получилось (как я тока не пробовал........ити ё мать). В целом,по работе схемы.......... я таких чётких импульсов с дешифратора ни разу не видел.......Осталось тока канал запустить дополнительный для сервы, так как мне их надо бы 4 канала.....может помогет кто???? P.S. Очередной раз убеждаюсь, что моделирование в Протеусе вещь очень полезная!!!!!!!!!!!
sinherror clrf Paket goto DetectSI ;Не синхробит, все сначала
Там ест еше один нюанс , с 12 ноги модулятора выходит инверсный ППМ прямой выходит с 11 , некоторые приемники инвертируют сигнал , не помню с каким работает демодулятор.
Aлександр пишет:
цитата:
.Осталось тока канал запустить дополнительный для сервы, так как мне их надо бы 4 канала.
Там вроде пять каналов , причем четвертый может работать как с шимом так и с сервами , переключение только в коде , в связи с переходом на безколлекторники этот проект был заброшен.
Сижу вот, соображаю над прогой шифратора, что нужно поправить, чтобы скорректировать длительность импульса, а то диапазон получился смещён (в плюсе на 200мкс), естественно сервы дружно при средних положениях триммеров ушли вправо (т.к. настроена на 1500мкс (хотя мона и их подправить но не буду...)). Цифровые триммеры использовать не буду, так как намеренно упростил схему шифратора. Может подскажете....................
Отправлено: 14.11.10 11:57. Заголовок: Говорил мне препод :..
Говорил мне препод :Учи Саша машинный код, пригодится в жизни.............Вот и пригодилось, тока поздно.....Хотя на производстве работаю тока с аналоговой техникой.....
Отправлено: 14.11.10 15:03. Заголовок: В начале программы ..
В начале программы
; Начало работы программы ;******************************************************** 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
в T1-T5 заносится 80h (Значение триммера по умолчанию) можете его обнулить. Или в процедуре вычисления длительности канального импульса (метка KalcKi)
;вычисление длительности импульса ;Исходные данные ;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 тактов ;С помошю этой константы можно грубо подстраивать длительность имулса
Отправлено: 14.11.10 16:13. Заголовок: В смысле дополнитель..
В смысле дополнительные резисторы на вход АЦП? По моему это только усложнит схему , кроме того механические триммеры крайне неудобны все время сбиваются.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет