Страница 4 из 12 ПерваяПервая 12345678910 ... ПоследняяПоследняя
Показано с 31 по 40 из 116
  1. #31
    Пользователь
    Регистрация
    03.03.2009
    Сообщений
    23
    Вес репутации
    198

    Радость Re: Самодельный активатор входа монитора для задней камеры

    skipped
    Последний раз редактировалось muzzy; 14.03.2009 в 16:26.

  2. #32
    Пользователь
    Регистрация
    03.03.2009
    Сообщений
    23
    Вес репутации
    198

    По умолчанию Прошивка НЕ РАБОТАЕТ

    Я купил еще один PIC, прошил и получил тот же результат.

    Схема собрана правильно т.к. при включении/выключении лампочки - на входе GP5 появляются соответствующие уровни лог. 1 и 0
    А при появлении на GP2 лог. 1 - срабатывает нажатие кнопки и вход монитора переключается.

    Поэтому вопрос - есть ли тут живые люди, у которых данная прошивка(1+2) работает?
    Последний раз редактировалось muzzy; 14.03.2009 в 16:15.

  3. #33
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    А чем ты выход проверяешь?

  4. #34
    Пользователь
    Регистрация
    03.03.2009
    Сообщений
    23
    Вес репутации
    198

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    Цитата Сообщение от Chip Посмотреть сообщение
    А чем ты выход проверяешь?
    Во первыых - монитор постоянно переключается(3 раза через ~1 сек затем пауза ~2 сек и т.д.)

    Во вторых я померил вольтметром на GP2 - там постоянно меняется выходной уровень с низкого на высокий и обратно...

    Посмотрел твою прошивку в MPLAB'е - вроде все должно работать.

  5. #35
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    start call 3FFh ;берем калибровочную константу
    movwf OSCCAL
    call InitPorts
    clrf gpio
    clrf index

    nxt CLRWDT
    btfsc index,0 ; проверить идитификатор
    goto enbl

    enbl btfsc gpio,back ; проверить вкл задней скорости
    call cicle
    goto nxt
    ;************************************************* *************************
    cicle CLRWDT
    btfss gpio,back ; проверить вкл задней скорости
    GOTO cicle

    bsf gpio,botton ; нажатие кнопки
    call delay1
    bcf gpio,botton ; отпускание кнопки
    call delay

    cicl CLRWDT
    btfsc gpio,back ; проверить выкл задней скорости
    GOTO cicl

    bsf gpio,botton ; нажатие кнопки
    call delay1
    bcf gpio,botton ; отпускание кнопки
    call delay

    bsf gpio,botton ; нажатие кнопки
    call delay1
    bcf gpio,botton ; отпускание кнопки
    call delay

    bsf gpio,botton ; нажатие кнопки
    call delay1
    bcf gpio,botton ; отпускание кнопки
    call delay
    return
    ;************************************************* ***************************

    ;************************************************* ***************************
    delay movlw .15
    movwf del1

    intloop CLRWDT
    btfss INTCON,T0IF ; проверить флаг таймера
    goto intloop
    bcf INTCON,T0IF ; обнулить флаг таймера

    decfsz del2,f
    goto intloop

    decfsz del1,f
    goto intloop
    return
    ;************************************************* ***************************
    delay1 movlw .255
    movwf del1

    intlp CLRWDT
    decfsz del2,f
    goto intlp

    decfsz del1,f
    goto intlp
    return
    ;================================================= ======================
    Последний раз редактировалось Chip; 15.03.2009 в 14:52.

  6. #36
    Пользователь
    Регистрация
    03.03.2009
    Сообщений
    23
    Вес репутации
    198

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    Я тут почитал документацию и понял что если при старте программы не провести начальную инициализацию всех служебных регистров, то прошивка может вести себя по разному на разных экземплярах микросхем т.к. многие регистры после сброса имеют неопределенные значения...

  7. #37
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    Ну так понятно что без инициализации работать не будет вообще
    Я просто не выкладывал инициализацию, выложил только кусок кода отвечающий за переключения
    Последний раз редактировалось Chip; 15.03.2009 в 20:44.

  8. #38
    Пользователь
    Регистрация
    03.03.2009
    Сообщений
    23
    Вес репутации
    198

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    Написал программу заново. Стабильной работы удалось добиться только проверяя наличие лог. 1 на входе GP5 в течении некоторого промежутка времени (проверяю в цикле 255 раз подряд).

    Т.е. на входе проскакивают короткие импульсы(то ли статика, то ли наводки от компа), по которым твоя прошивка постоянно запускала ошибочные переключения.

    Может стоит поставить конденсатор на входе?
    Последний раз редактировалось muzzy; 16.03.2009 в 02:39.

  9. #39
    Администратор Аватар для Chip
    Регистрация
    08.06.2007
    Возраст
    55
    Сообщений
    13,382
    Вес репутации
    10

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    Думаю что кондер не повредит

  10. #40
    Гуру Аватар для (vS)
    Регистрация
    18.06.2007
    Возраст
    46
    Сообщений
    1,981
    Вес репутации
    692

    По умолчанию Re: Самодельный активатор входа монитора для задней камеры

    кондер не повредит
    а можно в программе предусмотреть дребезг контактов
    автоMOBILEвый моDDEр
    мой карпутер второй очередной

Страница 4 из 12 ПерваяПервая 12345678910 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 5 (пользователей: 0 , гостей: 5)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •