На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
    > программирование реле на PIC16 , нужна помощь
      скачал руководство по созданию/настройке релейного модуля.
      http://vgololobov.narod.ru/arch/part1.rar

      дошел до основ работы со средой "MPlab" (стр.74)
      все настройки для симуляции контроллера PIC16F628A ввел, осталось правильно ввести листинг кода

      тут и проблема, автор статьи привел только последние 33 строк кода , в то время как у него на рисунке вышло 105.
      Первые 72 строк сказал взять из предыдущей главы, где он рассказывал про инициализацию команд контроллера.(стр. 45)

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

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

      M
      dimida, Восклицательный знак в темах - для новостей, у Вас же - вопрос...
      поправил, на будущее аккуратней. Когда вопрос будет решен, не забываем кликнуть "Вопрос решен"
      Сообщение отредактировано: AlexJ -
        ExpandedWrap disabled
          adrsim: CLRW ; Если адрес 1 запишем символы «0» «1» (30h и 31h)
                  ADDLW 0x30
                  MOVWF 0x21
                  CLRW
                  ADDLW 0x31
                  MOVWF 0x22
                  MOVF 0x20, 0
                  BCF STATUS, Z
                  XORLW 0x1
                  BTFSC STATUS, Z
                  RETURN
          cmnd:   BCF STATUS, Z
                  MOVF RCREG, 0
                  XORLW 0x52 ; Проверим наш ли модуль R (52h)
                  BTFSS STATUS, Z ; Если нет, вернемся
                  RETURN
          in1:    BTFSS PIR1, RCIF ; Ждем прихода первого символа адреса
                  GOTO in1 ; Если совпадает, продолжим
                  MOVF RCREG, 0
                  BCF STATUS, Z
                  XORWF 0x21, 0 ; Первый символ адреса, запомненный в регистре 21h.
                  BTFSS STATUS, Z
                  RETURN
          in2:    BTFSS PIR1, RCIF ; Ждем прихода второго символа адреса
                  GOTO in2 ; Если совпадает, продолжим
                  MOVF RCREG, 0
                  BCF STATUS, Z
                  XORWF 0x22, 0 ; Второй символ адреса, запомненный в регистре 22h.
                  BTFSS STATUS, Z
                  RETURN

        Ты про это? Если да - то необходимо прицепить отдельным модулем заголовочный файл для своего контроллера (что то типа, PIC16F628A.INC), что бы транслятор понял, что такое к примеру PIR1 и RCIF. Плюс, само-собой, включение и инициализацию модуля USART. :D
          Добрый день dimida! Вы уже отладили релейный модуль по статье Гололобова.
          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0160 ]   [ 14 queries used ]   [ Generated: 19.05.24, 00:23 GMT ]