Перейти к содержимому


Добро пожаловать на vip-cxema.org


Войти 

Регистрация
Добро пожаловать на vip-cxema.org

На форуме открыт раздел для гостей, в котором можно задать свои вопросы без регистрации http://forum.vip-cxe...prosy-i-otvety/

Зарегистрировавшись, вы сможете отправлять личные сообщения, получать уведомления об ответах в темах. Вам всегда могут отправить сообщение, снимутся многие ограничения.
 
Guest Message by DevFuse

Фотография

Счетчик с кнопками из урока 8_1


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 78

  #61 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 13 Декабрь 2017 - 18:19

Для отключения компараторов следует добавить такую строчку:

CMCON = %00000111

А куда ее надо вставить?



  #62 Evgeniy

Evgeniy

    Администратор

  • Администраторы
  • Репутация
    182
  • 1 253 сообщений
  • 244 благодарностей

Отправлено 14 Декабрь 2017 - 02:12

В самом верху, около регистров TRIS.

Скрытый текст


Поблагодарили 1 Пользователь:
yurimo

  #63 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 14 Декабрь 2017 - 13:10

В самом верху, около регистров TRIS.

Скрытый текст

Спасибо большое все заработало, после того, что я дополнительно изменил конфигурацию на 3F50 т.е. 0101 0000. Приношу свои извинения, за то, что так долго морочил Вам голову и большое Вам спасибо за спокойствие и терпимость а также за высокий проффессионализм. Best Regards. 



  #64 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 05 Январь 2018 - 18:53

Подскажите пожалуйста, что и как надо изменить, чтобы использовать индикаторы с общим анодом?



  #65 VitalForce

VitalForce

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    58
  • 360 сообщений
  • 42 благодарностей

Отправлено 09 Январь 2018 - 11:20

Lookup n,[$C0,$F9,$A4,$B0,$99,$92,$82,$F8,$80,$90],led

Плюс инвертировать сигналы. Т.е. если раньше подавали "1", то нужно изменить на "0" и на оборот.



Поблагодарили 1 Пользователь:
yurimo

  #66 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 09 Январь 2018 - 19:01

Lookup n,[$C0,$F9,$A4,$B0,$99,$92,$82,$F8,$80,$90],led

Плюс инвертировать сигналы. Т.е. если раньше подавали "1", то нужно изменить на "0" и на оборот.

Большое спасибо за ответ, я нашел в более ранних, Евгений выставил вариант с использованием индикаторов с общим анодом. Проверил работу в Proteus. Все в порядке, работает. Перехожу на проверку в железе.



  #67 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 14 Январь 2018 - 13:43

Перешел на проверку в железе, работает не корректно т.е. приблизительно так как в предыдущем случае с индикаторами с общим катодом до отключения компараторов. 

CMCON = %00000111

Наверное в данном случае должен быть другой код отключения компараторов. Подскажите, пожалуйста какой?

  #68 VitalForce

VitalForce

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    58
  • 360 сообщений
  • 42 благодарностей

Отправлено 16 Январь 2018 - 10:40

Именно этот код отключает компараторы



Поблагодарили 1 Пользователь:
yurimo

  #69 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 16 Январь 2018 - 12:20

Именно этот код отключает компараторы

Что же мешает работать в железе? Проверю еще раз все соединения и код.



  #70 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 16 Январь 2018 - 19:42

Собрал в железе, но увы не работает правильно т.е. третий разряд индикатора (третий слева) не работает совсем, не получает питание с ножки 1 МК PIC16F628A

RA2, во всех разрядах не работает сегмент "С" 8 ножка МК RB2. Счет, при нажатии кнопок "+" и "-" идет и переключается из одного разряда в другой правильно, кнопка обнуления работает. Прошивал с конфигурацией 2150, фьюзы  0101 0000. Может быть надо изменить конфигурацию, но не знаю на какую. Компараторы отключены. Индикатор проверил, все разряды и сегменты работают. Индикатор с общим анодом. В PROTEUS все работает.



  #71 Evgeniy

Evgeniy

    Администратор

  • Администраторы
  • Репутация
    182
  • 1 253 сообщений
  • 244 благодарностей

Отправлено 17 Январь 2018 - 02:07

Покажите код, может в нём ошибка. Если не работает только 1 вывод, значит компаратор точно отключен. 8 вывод!? может в коде дешифровки ошибка. Хотя, если в протеусе цифры правельные, дело не в коде. Может сопля где... Можно контроллер вытащить и пробовать проводками ножки в панельке позамыкать и проверить, как отрабатывает индикатор.



Поблагодарили 1 Пользователь:
yurimo

  #72 Evgeniy

Evgeniy

    Администратор

  • Администраторы
  • Репутация
    182
  • 1 253 сообщений
  • 244 благодарностей

Отправлено 17 Январь 2018 - 02:12

Для увеличения яркости в некоторых пределах можно поиграться паузой в цикле отображения информации на индикаторе (третья строчка кода снизу pauseus 500). Можно паузу увеличить с 500мкс до 5-10мс (pauseus 1000 - 5000 и более, пока заметность мерцания индикатора не появиться).



  #73 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 17 Январь 2018 - 07:36

Индикатор проверил, все разряды и сегменты работают.

 

А, что насчет фьюзов?



  #74 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 17 Январь 2018 - 07:40

Покажите код, может в нём ошибка. Если не работает только 1 вывод, значит компаратор точно отключен. 8 вывод!? может в коде дешифровки ошибка. Хотя, если в протеусе цифры правельные, дело не в коде. Может сопля где... Можно контроллер вытащить и пробовать проводками ножки в панельке позамыкать и проверить, как отрабатывает индикатор.

Этот код я взял у Вас в  #21 



  #75 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 17 Январь 2018 - 10:43

Может сопля где...

Как это перевести? 



  #76 VitalForce

VitalForce

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    58
  • 360 сообщений
  • 42 благодарностей

Отправлено 17 Январь 2018 - 10:51

Имеется ввиду короткое замыкание припоем....



Поблагодарили 1 Пользователь:
yurimo

  #77 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 17 Январь 2018 - 12:21

Имеется ввиду короткое замыкание припоем....

Я собирал на макетной плате.



  #78 VitalForce

VitalForce

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    58
  • 360 сообщений
  • 42 благодарностей

Отправлено 17 Январь 2018 - 14:55

Проверьте сигналы с микросхемы (я обычно светодиодом проверяю).



Поблагодарили 1 Пользователь:
yurimo

  #79 yurimo

yurimo

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • Репутация
    0
  • 41 сообщений
  • 0 благодарностей

Отправлено 17 Январь 2018 - 16:06

Проверьте сигналы с микросхемы (я обычно светодиодом проверяю).

Все в порядке, проблема найдена и устранена. По Вашей рекомендации я начал проверять выходы питания с ножек микроконтроллера и нажимая щупом мультиметра я увидел, что выходы, которые не работали стали работать т.е. не было контакта между ножками 2 и 8 и макетной платой. Дальше проще, я их поджал и все заработало. Не думал, что здесь может не быть контакта, оказывается может быть. Большое спасибо за помощь.






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных