Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Вопросы начинающих

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

Ответ
 
Опции темы Опции просмотра
Старый 20.11.2011, 14:49   #1
adenalaida
Junior Member
 
Регистрация: 06.02.2008
Сообщений: 17
Вес репутации: 100/45
adenalaida will become famous soon enoughadenalaida will become famous soon enough
По умолчанию Прошу помощи при освоении Pic12f629

Добрый день!

Пишу первую программу на Pic контроллере 12f629. Программа простая при появлении сигнала на порте GP2 необходимо вывести сигнал на GP0, т.е. обычный повторитель.

Текст следующий:
list p=12f629
include "p12f629.inc"

Reset_Vector code 0x000
goto Start

code 0x002A
Start

BCF STATUS, RP0 ; выбор банка памяти данных 0
CLRF GPIO; очистка входов/выходов


BSF STATUS, RP0 ; выбор банка памяти данных 1
BCF OPTION_REG,7 ; включение подтягивающих резистров на входах gpio

BCF INTCON,GPIE; Запрет прерываний

MOVLW 0X00; константа для запрет прерываний
MOVWF IOCB ; запрет прерываний на все порты

MOVLW 0X0C ; константа для настройки портов
MOVWF TRISIO ; настройка портов 2,3 входы, 0,1,4,5 выходы.

BCF STATUS, RP0 ; выбор банка памяти данных 0
WaitPush ;Pause while switch is pressed
btfss GPIO,2
goto WaitPush

BSF GPIO,GPIO0 ; выводим в нулевой порт единицу. КОМАНДА НЕ РАБОТАЕТ !!!! Принт Скрин 2 и 3


WaitPush1
btfsc GPIO,2
goto WaitPush1
BCF GPIO,0 ; выводим в нулевой порт ноль.

end


Проблема следующая: на симуляторе подаю 1 на вход GP2, но 1 на выходе GP0 не получаю (команда BSF GPIO,GPIO0). Подскажите в чем проблеме в программе? Принт скрины прилагаю.
Миниатюры
1.JPG   2.JPG   3.JPG  
adenalaida вне форума   Ответить с цитированием
Старый 20.11.2011, 16:05   #2
Industrialniy
Senior Member
 
Аватар для Industrialniy
 
Регистрация: 17.10.2007
Адрес: sdelal.net
Возраст: 38
Сообщений: 416
Вес репутации: 226/52
Industrialniy has a spectacular aura aboutIndustrialniy has a spectacular aura aboutIndustrialniy has a spectacular aura about
Отправить сообщение для Industrialniy с помощью ICQ
По умолчанию Re: Прошу помощи при освоении Pic12f629

Инициализация правильная, ГЦ неправильный, программа не может закончится end-ом. И следует добавить обработку дребезга, если вход будет подключён к кнопке.
Industrialniy вне форума   Ответить с цитированием
Старый 20.11.2011, 16:40   #3
adenalaida
Junior Member
 
Регистрация: 06.02.2008
Сообщений: 17
Вес репутации: 100/45
adenalaida will become famous soon enoughadenalaida will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Что такое ГЦ?
Если «end» убрать, то выдает ошибку при компиляции. Что тогда вместо него должно быть?
adenalaida вне форума   Ответить с цитированием
Старый 20.11.2011, 16:48   #4
fantom
Senior Member
 
Регистрация: 27.02.2007
Адрес: Рязань
Возраст: 44
Сообщений: 2,610
Вес репутации: 2570/99
fantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond reputefantom has a reputation beyond repute
По умолчанию Re: Прошу помощи при освоении Pic12f629

Цитата:
Сообщение от adenalaida Посмотреть сообщение
Если «end» убрать, то выдает ошибку при компиляции. Что тогда вместо него должно быть?
Программа же постоянно перезапускается. В простом варианте, можно сделать так:
Код:

WaitPush1
       btfss    GPIO,2
       BCF GPIO,0            ; выводим в нулевой порт ноль.
       goto    WaitPush1

   end 
fantom вне форума   Ответить с цитированием
Старый 20.11.2011, 19:49   #5
const
Senior Member
 
Регистрация: 25.02.2007
Адрес: Новосибирск
Возраст: 50
Сообщений: 423
Вес репутации: 156/53
const has a spectacular aura aboutconst has a spectacular aura about
Отправить сообщение для const с помощью ICQ
По умолчанию Re: Прошу помощи при освоении Pic12f629

Ноль - ладно. А единицу как выводить?
Чего-то не хватает!
const вне форума   Ответить с цитированием
Старый 20.11.2011, 20:28   #6
Mikhail
Senior Member
 
Регистрация: 03.03.2007
Сообщений: 109
Вес репутации: 207/51
Mikhail has a spectacular aura aboutMikhail has a spectacular aura aboutMikhail has a spectacular aura about
По умолчанию Re: Прошу помощи при освоении Pic12f629

Читайте документ на данный тип МК http://www.microchip.ru/index.php?list_page=2
Mikhail вне форума   Ответить с цитированием
Старый 20.11.2011, 23:14   #7
fol
Senior Member
 
Аватар для fol
 
Регистрация: 04.05.2007
Возраст: 44
Сообщений: 267
Вес репутации: 264/51
fol is a jewel in the roughfol is a jewel in the roughfol is a jewel in the rough
По умолчанию Re: Прошу помощи при освоении Pic12f629

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

Код:
; 02.02.07
; Упрощенный вариант без флагов.
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;#######               МОДУЛЬ   КОНТРОЛЯ  ВХОДА               #############
;##########################################################################

      ;--- Прога заходит на проверку входа и если уровень на входе ---
      ;--- будет удерживаться на время больше чем время дребезга -----
      ;--- то через время дребезга прога выйдет из модуля на метку ---
      ;--- в зависимости от того какой уровень установился на GP3  ---

      ;--- ПРИ УКАЗАННЫХ ЗАГРУЗКАХ ТАЙМЕРОВ И ПРИ УСЛОВИИ ЧТО --------
      ;--- УРОВЕНЬ НА ВХОДЕ НЕ БУДЕТ МЕНЯТЬСЯ, ПРОХОД ПРОЦЕДУРЫ ------
      ;--- ДО КАКОГО ЛИБО РЕЗУЛЬТАТА  ~  50 мс  ----------------------


        ;--- Исходная загрузка таймеров защиты от дребезга -------------
            CALL       LOAD_Sec_GP3_on ; ЗАГРУЗИТЬ ТАЙМЕР ДРЕБЕЗГА 
            CALL       LOAD_Sec_GP3_of ; ЗАГРУЗИТЬ ТАЙМЕР ДРЕБЕЗГА 


GP3_CONTROL:

           ;----------- ПРОВЕРКА ВХОДА GP3 -------------------------
            BTFSS      PortGPIO,3  ; 
            GOTO       GP3_on      ; GP3 низкий 
            GOTO       GP3_of      ; GP3 высокий
           ;--------------------------------------------------------

GP3_of:
            CALL       LOAD_Sec_GP3_on ; ЗАГРУЗИТЬ ТАЙМЕР ДРЕБЕЗГА 
           ;---------------------------;
            decfsz     Sec1_GP3_of,f   ;
            GOTO       GP3_CONTROL     ; Таймер защиты от дребезга
            decfsz     Sec2_GP3_of,f   ; когда датчик стремиться выключиться
            GOTO       GP3_CONTROL     ;
           ;---------------------------;
            GOTO       GP3_NO

GP3_on:
            CALL       LOAD_Sec_GP3_of ; ЗАГРУЗИТЬ ТАЙМЕР ДРЕБЕЗГА 
           ;---------------------------;
            decfsz     Sec1_GP3_on,f   ;
            GOTO       GP3_CONTROL     ; Таймер защиты от дребезга
            decfsz     Sec2_GP3_on,f   ; когда датчик стремиться выключиться
            GOTO       GP3_CONTROL     ;
           ;---------------------------;
            GOTO       GP3_YES



      ;**********  ТАЙМЕРА  ЗАЩИТЫ  ОТ  ДРЕБЕЗГА  **************

LOAD_Sec_GP3_on:
      ;----------- Загрузка таймера защиты от дребезга ---------
            clrf       Sec1_GP3_on ;
            movlw      .15         ;
            movwf      Sec2_GP3_on ;
            RETURN

LOAD_Sec_GP3_of:
      ;----------- Загрузка таймера защиты от дребезга ---------
            clrf       Sec1_GP3_of ;
            movlw      .15         ;
            movwf      Sec2_GP3_of ;
            RETURN






GP3_NO:
        ;-------- На GP3 установился высокий уровень -------


GP3_YES:
        ;-------- На GP3 установился низкий уровень -------


;##########################################################################
;#######               МОДУЛЬ   КОНТРОЛЯ  ВХОДА               #############
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
;##########################################################################
__________________
...с особым цинизмом надругался над общественным мнением
fol вне форума   Ответить с цитированием
Старый 21.11.2011, 14:51   #8
adenalaida
Junior Member
 
Регистрация: 06.02.2008
Сообщений: 17
Вес репутации: 100/45
adenalaida will become famous soon enoughadenalaida will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Цитата:
Сообщение от const Посмотреть сообщение
Ноль - ладно. А единицу как выводить?
Чего-то не хватает!
Да, Const прав: Вопрос именно в том, почему в порт GP0 не выводится единица.
adenalaida вне форума   Ответить с цитированием
Старый 21.11.2011, 14:55   #9
adenalaida
Junior Member
 
Регистрация: 06.02.2008
Сообщений: 17
Вес репутации: 100/45
adenalaida will become famous soon enoughadenalaida will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Fol, спасибо, но до дребезга контактов я еще не дошел. Сначала хочу разобраться в элементарном: как выводить информацию, как настраивать порты и МК.
adenalaida вне форума   Ответить с цитированием
Старый 21.11.2011, 23:34   #10
fol
Senior Member
 
Аватар для fol
 
Регистрация: 04.05.2007
Возраст: 44
Сообщений: 267
Вес репутации: 264/51
fol is a jewel in the roughfol is a jewel in the roughfol is a jewel in the rough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Млин, ну как тут без крепкого слова...
Беда не в программе, а в голове. Я привёл пример кода чтобы показать, в том числе и то, что процедуры должны быть ЧИТАЕМЫ. Иначе и у Вас бардак в голове будет и людям настроение импортите. Лично я такое вообще стараюсь не смотреть, боюсь за рассудок. Это следствие того, что прежде, как говорится в писании было слово. Слово конфигурации. То есть сначала нужно логически рассуждая выстроить программу в голове, а только потом выражать её, и не важно даже на каком языке.
Например для данного случая рассуждения примерно такие, и примерно так можно записать карандашом на клочке бумаги:

Код:
START:

       ;----------------------------
        Конфигурация контроллёра
       ;----------------------------


INIT:

       ;----------------------------
        Здесь проводим предварительную проверку
        уровня на входе, 
        Если на входе уровень высокий то 
        устанавливаем высокий уровень на выходе
        и переходим на метку OUT_1
        Если на входе уровень низкий то 
        устанавливаем низкий уровень на выходе
        и переходим на метку OUT_0
       ;----------------------------



OUT_1:
       ;----------------------------
        Здесь проводим проверку уровня на входе
        Если на входе уровень высокий то мотаемся
        здесь вечно, то есть снова на OUT_1
        Если на входе уровень низкий то 
        устанавливаем низкий уровень на выходе
        и переходим на метку OUT_0
       ;----------------------------


OUT_0:
       ;----------------------------
        Здесь проводим проверку уровня на входе
        Если на входе уровень низкий то мотаемся
        здесь вечно, то есть снова на OUT_0
        Если на входе уровень высокий то 
        устанавливаем высокий уровень на выходе
        и переходим на метку OUT_1
       ;----------------------------



       ;----------------------------
                 end
Остаётся выразить это на доступном Вам языке.

У Вас же, о ужас...
Предположим что в вашем коде, последняя строка, это команда убрать шасси на взлетающем самолёте. Команда будет исполнена. А дальше ???

Код:
BCF GPIO,0 ;  УБРАТЬ ШАССИ У САМОЛЁТА

end
(c) "Мы на грани грандиозного шухера"
__________________
...с особым цинизмом надругался над общественным мнением
fol вне форума   Ответить с цитированием
Старый 28.11.2011, 12:25   #11
adenalaida
Junior Member
 
Регистрация: 06.02.2008
Сообщений: 17
Вес репутации: 100/45
adenalaida will become famous soon enoughadenalaida will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Fol, переработал код:

list p=12f629
include "p12f629.inc"

code 0x000
goto Start

Reset_Vector code 0x002A
Start
;-----------------------настройка МК-------------------------------
BSF STATUS, RP0 ; выбор банка памяти данных 1

BCF OPTION_REG,7 ; включение подтягивающих резистров на входах gpio
BCF INTCON,GPIE ; Запрет прерываний

MOVLW 0X00 ; константа для запрет прерываний
MOVWF IOCB ; запрет прерываний на все порты

MOVLW 0X0C ; константа для настройки портов
MOVWF TRISIO ; настройка портов - 2,3 входы; 0,1,4,5 - выходы.

BCF STATUS, RP0 ; выбор банка памяти данных 0
CLRF GPIO ; очистка входов/выходов
goto Prog ; переход к самой программе
;--------------------------------------------------------------------

Prog
;------------------ Ожидание сигнала на входе GP2--------------------
GP2_1
btfss GPIO,2 ; ожидание сигнала
goto GP2_1 ; ожидание сигнала
goto GP0_1 ; переход на продпрограмму вывода единицы в GP0


;------------------ Ожидание нуля на входе GP2-----------------------

GP2_0
btfsc GPIO,2 ; ожидание нуля
goto GP2_0 ; ожидание нуля
goto GP0_0 ; переход на продпрограмму вывода нуля в GP0

;------------------ Вывод единицы в GP0------------------------------
GP0_1
BSF GPIO,GPIO0 ; выводим в нулевой порт единицу.
goto GP2_0 ; переход в попрограмму ожидания нуля

;------------------ Вывод нуля в GP0------------------------------
GP0_0
BCF GPIO,0 ; вывод нуля в GP0
goto GP2_1 ; переход в подпрограмму ожидания единицы

end


однако проблема осталась.
Миниатюры
05.JPG  
adenalaida вне форума   Ответить с цитированием
Старый 28.11.2011, 12:49   #12
CERGEI
Senior Member
 
Аватар для CERGEI
 
Регистрация: 11.07.2009
Возраст: 37
Сообщений: 526
Вес репутации: 183/45
CERGEI has a spectacular aura aboutCERGEI has a spectacular aura about
По умолчанию Re: Прошу помощи при освоении Pic12f629

Цитата:
Сообщение от adenalaida Посмотреть сообщение

однако проблема осталась.
Есть подробное описание даж на русском регистров и самого контроллера+ ты работаеш в симуляторе и не можеш отследить ошибку?
попробуй протеус http://kazus.ru/forums/forumdisplay.php?f=25
По поводу протеуса комментарии оставляем при себе)
CERGEI вне форума   Ответить с цитированием
Старый 28.11.2011, 21:39   #13
DmitrijVDN
Senior Member
 
Регистрация: 09.04.2010
Сообщений: 848
Вес репутации: 1630/61
DmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant futureDmitrijVDN has a brilliant future
По умолчанию Re: Прошу помощи при освоении Pic12f629

Цитата:
Сообщение от adenalaida Посмотреть сообщение
однако проблема осталась.
Код:
           org 0x0000
           goto Start

           org 0x0004
           retfie          
              

Start
;-----------------------настройка МК------------------------------
    call    0x3FF             ; retrieve factory calibration value
    bsf     STATUS,RP0        ; set file register bank to 1 
    movwf   OSCCAL            ; update register with factory cal value 
        bcf     STATUS,RP0        ; set file register bank to 0

        movlw   0x07              ; все выводы цифровые
    movwf   CMCON   

             BSF STATUS, RP0 ; выбор банка памяти данных 1

             BCF OPTION_REG,7 ; включение подтягивающих резистров на входах gpio
             BCF INTCON,GPIE ; Запрет прерываний

             MOVLW 0X00 ; константа для запрет прерываний
             MOVWF IOCB ; запрет прерываний на все порты

             MOVLW 0X0C ; константа для настройки портов
             MOVWF TRISIO ; настройка портов - 2,3 входы; 0,1,4,5 - выходы. 
main   

         btfss GPIO,2
          bcf  GPIO,0  
         btfsc GPIO,2
          bsf  GPIO,0 

          goto main
end
DmitrijVDN вне форума   Ответить с цитированием
Старый 29.11.2011, 00:01   #14
fol
Senior Member
 
Аватар для fol
 
Регистрация: 04.05.2007
Возраст: 44
Сообщений: 267
Вес репутации: 264/51
fol is a jewel in the roughfol is a jewel in the roughfol is a jewel in the rough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Пользуйтесь симулятором MPLAB !!!
Вот Ваша прога. От себя добавил загрузку конфигурационного регистра и инициализацию периферии. Остальное Ваше, только немного оптимизировано. Косяк отмечен.
Пользуйтесь симулятором MPLAB !!!

Код:
              LIST      p=12F629
             #include    "p12f629.inc"


         ;     КОНФИГ ОДИНАКОВ ДЛЯ 12F629/12F675

             __CONFIG  31C4        ; Бит защиты выкл.
                                   ; MCLR/GP3 - работает как порт ввода
                                   ; Сброс по снижению напр. питания РАЗРЕШЕН
                                   ; Таймер включения питания РАБОТАЕТ
                                   ; WDT (СОБАКА) выключен 
                                   ; Работает внутренний генератор
                                   ; выводы GP4,GP5 работают как
                                   ; порты ввода/вывода




         ORG  0x000
         goto Start





Start

;-----------------------настройка МК-------------------------------


      ;*** ДЛЯ КАМНЕЙ  PIC12F629/675 ***



       ;==== ИНИЦИАЛИЗАЦИЯ РАБОТЫ ПОРТА ============================
       ;---- Установим направление работы порта --------------------

            BCF        STATUS,RP0  ; Установить банк 0

            movlw      b'00000000' ; 
            movwf      GPIO        ; Нулим весь порт

            BSF        STATUS,RP0  ; Установить банк 1

            movlw      b'00000100' ; GP2 на вход остальные на выход
            movwf      TRISIO      ; Но все равно GP3 всегда будет на вход

            movlw      b'00000100' ; Включить подтяжку для GP2
            movwf      WPU         ; (OptionR,7 должен быть = 0)
                                   ; (GP3 не имеет подтяжки)

            BCF        OPTION_REG,7 ; Включение подтяжки

            BCF        STATUS,RP0  ; Установить банк 0

       ;=============================================================



       ;============== ОТКЛЮЧИМ НЕ НУЖНЫЕ МОДУЛИ =====================
       ;========== И ЗАГРУЗИМ КАЛИБРОВАЧНУЮ КОНСТАНТУ ================

            BCF        STATUS,RP0  ; Установить банк 0

            movlw      b'00000111' ; 
            movwf      CMCON       ; ОТКЛЮЧИМ КОМПАРАТОРЫ ОТ ВХОДОВ

            movlw      b'00000000' ;
            movwf      T1CON       ; Отключить TMR1

            movlw      b'00000000' ; Вообще, это для PIC12F6275 но и для
            movwf      ADCON0      ; PIC12F629 можно оставить, не вредит

            BSF        STATUS,RP0  ; Установить банк 1

            movlw      b'00000000' ; Эти два регистра выключают АЦП и делают
            movwf      ANSEL       ; выводы цифровыми входами/выходами

            movlw      b'00000000' ;
            movwf      VRCON       ; Отключить источник опорного напряжения


         ;--- ЗАГРУЗИМ КАЛИБРОВОЧНУЮ КОНСТАНТУ. ----------------
         ;--- Если используем кварцевый генератор, то эта загрузка
         ;--- может происходить, но значения она иметь не будет --

            movlw      .96         ; 
	    movwf      OSCCAL      ; ЗАГРУЗИТЬ КАЛИБРОВОЧНУЮ КОНСТАНТУ

            BCF        STATUS,RP0  ; Установить банк 0

       ;=============================================================


       ;------  ВСЕ. ВНУТРЕННИЕ МОДУЛИ КАМНЯ СКОНФИГУРИРОВАЛИ  ------





	     goto Prog           ; переход к самой программе




Prog




;------------------ Ожидание сигнала на входе GP2--------------------
GP2_1 
	btfss GPIO,2 ; ожидание сигнала
	goto GP2_1 ; ожидание сигнала
	BSF GPIO,0 ; выводим в нулевой порт единицу. 
;	BSF GPIO,GPIO0 ; выводим в нулевой порт единицу.   !!! КОСЯК !!!
	goto GP2_0 ; переход в попрограмму ожидания нуля



;------------------ Ожидание нуля на входе GP2----------------------- 
GP2_0
	btfsc GPIO,2 ; ожидание нуля
	goto GP2_0 ; ожидание нуля
	BCF GPIO,0 ; вывод нуля в GP0
	goto GP2_1 ; переход в подпрограмму ожидания единицы





	end
Пользуйтесь ТЕГОМ !!!
Иначе всю эту кашу никто читать не будет.

Далее оптимизируйте СВОЙ код.

Пользуйтесь симулятором MPLAB !!!
__________________
...с особым цинизмом надругался над общественным мнением
fol вне форума   Ответить с цитированием
Старый 30.11.2011, 09:45   #15
adenalaida
Junior Member
 
Регистрация: 06.02.2008
Сообщений: 17
Вес репутации: 100/45
adenalaida will become famous soon enoughadenalaida will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Спасибо, всем!!!
Наконец программа заработала. Проблема была в неправленой настройке входов/выходов, не прописал следующую команду:
Код:
movlw      b'00000111' ;             
movwf      CMCON       ; ОТКЛЮЧИМ КОМПАРАТОРЫ ОТ ВХОДОВ
 
Особая благодарность Fol-у. Спасибо!

Симулятором пользуюсь
adenalaida вне форума   Ответить с цитированием
Старый 15.02.2012, 16:28   #16
yevhen
Member
 
Регистрация: 15.02.2012
Возраст: 40
Сообщений: 44
Вес репутации: 100/31
yevhen will become famous soon enoughyevhen will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Название: Test_Pic.jpg
Просмотров: 446

Размер: 982 байтДоброго дня!
Попал в руки программатор PicKit 2
Пытаюсь немного разобратся в программировании на ASM с помощю MPLAB IDE

начал с самого простого - включение светодиода.


Запрограммировал PIC12F629 простой программкой:
Код:
   LIST      P=12F629                         ; list directive to define processor
   #INCLUDE <P12F629.INC>          ; processor specific variable definitions
   
   __config _WDT_OFF & _XT_OSC & _CP_ON & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON
   
       org 000
  Start:
       bsf     STATUS,RP0    ; select Register Page 1
       bcf     GPIO,0              ; make IO Pin C0 an output
       bcf     STATUS,RP0      ; back to Register Page 0
       bsf     GPIO,0              ; turn on LED C0 (DS1)
       goto    $                    ; wait here
       end
Пока контроллер в программаторе все работает (правда не всегда подозревю что где-то плохои контакт).
Ставлю его в макетницу ничего не работает

Может кто подскажет что не так?
Зарание спасибо!
yevhen вне форума   Ответить с цитированием
Старый 15.02.2012, 16:31   #17
yevhen
Member
 
Регистрация: 15.02.2012
Возраст: 40
Сообщений: 44
Вес репутации: 100/31
yevhen will become famous soon enoughyevhen will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

сорри прукрепил не тот фаил
Миниатюры
Test_Pic.jpg  
yevhen вне форума   Ответить с цитированием
Старый 15.02.2012, 16:47   #18
GANY
Senior Member
 
Аватар для GANY
 
Регистрация: 05.11.2007
Адрес: Казахстан/Шымкент
Возраст: 36
Сообщений: 2,194
Вес репутации: 1074/76
GANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud ofGANY has much to be proud of
По умолчанию Re: Прошу помощи при освоении Pic12f629

а где кварц?
GANY вне форума   Ответить с цитированием
Старый 15.02.2012, 16:52   #19
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 38
Сообщений: 738
Вес репутации: 548/45
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: Прошу помощи при освоении Pic12f629

Присоединяюсь к GANY
__config _WDT_OFF & _XT_OSC & _CP_ON & _CPD_OFF & _ ...
korsaj вне форума   Ответить с цитированием
Старый 15.02.2012, 16:54   #20
wws63
Member
 
Регистрация: 22.07.2007
Сообщений: 69
Вес репутации: 84/0
wws63 will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

А где инициализация? Что это за вкл./выкл. светодиода (кстати, последовательно с которым надо включить токоограничивающий резистор не менее 330 Ом) переходами между банками
Посмотрите пример выше и все комментарии к нему
wws63 вне форума   Ответить с цитированием
Старый 15.02.2012, 17:15   #21
yevhen
Member
 
Регистрация: 15.02.2012
Возраст: 40
Сообщений: 44
Вес репутации: 100/31
yevhen will become famous soon enoughyevhen will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Спасибо!
Т.е. если я уберу из конфигурации _XT_OSC и поставлю токоограничивающий резистор, то все заработает?

У меня пока не получается просто зажеч светодиод Пробовать мигать им я буду потом.
yevhen вне форума   Ответить с цитированием
Старый 15.02.2012, 17:28   #22
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 38
Сообщений: 738
Вес репутации: 548/45
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: Прошу помощи при освоении Pic12f629

Нет. Нужно перевести микроконтроллер в режим работы от внутренней RC-цепочки (глава 9.2 даташита - "Настройка тактового генератора"). Делайте эмуляцию в протеусе, больше возможностей.

Последний раз редактировалось korsaj; 15.02.2012 в 17:36.
korsaj вне форума   Ответить с цитированием
Старый 15.02.2012, 17:39   #23
yevhen
Member
 
Регистрация: 15.02.2012
Возраст: 40
Сообщений: 44
Вес репутации: 100/31
yevhen will become famous soon enoughyevhen will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Спасибо!
буду разбераться далше. Так а схема на макетнице тогда будет правельная?
yevhen вне форума   Ответить с цитированием
Старый 15.02.2012, 17:50   #24
korsaj
Senior Member
 
Регистрация: 15.02.2011
Возраст: 38
Сообщений: 738
Вес репутации: 548/45
korsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of lightkorsaj is a glorious beacon of light
По умолчанию Re: Прошу помощи при освоении Pic12f629

Да! Но опять же рекомендую протеус. Установите и я вам помогу.
Буду завтра с 7 утра (ч.п.+2)

Последний раз редактировалось korsaj; 15.02.2012 в 18:02.
korsaj вне форума   Ответить с цитированием
Старый 15.02.2012, 18:10   #25
yevhen
Member
 
Регистрация: 15.02.2012
Возраст: 40
Сообщений: 44
Вес репутации: 100/31
yevhen will become famous soon enoughyevhen will become famous soon enough
По умолчанию Re: Прошу помощи при освоении Pic12f629

Я вас правильно понял, что _XT_OSC я конфигурирую если использую кварц на 0.1; 2; 4 МГц как внешний тактовый генератор.
Если же я исползую внутрений, то нужо конфигурировать INTOSC_OSC
Ецли же я вообще не буду его конфигурировать, какое значение он примет по умолчанию?
yevhen вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятная ситуация с ICD2, прошу помощи Mikus Продукция MICROCHIP 14 07.11.2008 08:14
Проблема программирования PIC18F6525 при помощи PICkit2 Lex_78 Продукция MICROCHIP 7 16.06.2008 23:56
ICSP - Прошу помощи!!! Gekin Продукция MICROCHIP 23 23.05.2008 09:36
Прошу помощи asam Продукция MICROCHIP 24 06.09.2007 14:03


Часовой пояс GMT +3, время: 05:18.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot