Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Для начинающих > Программирование микроконтроллеров

Программирование микроконтроллеров Темы касающиеся программированию микроконтроллеров разных производителей.

Ответ
 
Опции темы
Старый 13.11.2009, 23:53   #1
Nicke
редкий гость
 
Аватар для Nicke
 
Регистрация: 09.04.2009
Адрес: Зарица
Сообщений: 60
Поблагодарил: 2
Поблагодарили 6 раз в 6 сообщениях
Nicke стоит на развилке
По умолчанию PIC16F876A

Помогите... Вот написал очень простую программу:

LIST p=16F876A ;Установка типа микроконтроллера
__CONFIG 03FF1h ;

;================================================= =======
; Определение положения регстров специального назначения
;================================================= =======
Status equ 03h ;Регистр выбора банков
PortC equ 07h ;Регистр управления защелками порта
TrisC equ 87h
RP0 equ 5 ;(менять банки памяти)
RP1 equ 6 ;--//--
SecL equ 20h ;пауза
SecH equ 21h ;
SecHH equ 22h

org 0 ;Начать выполнение программы с адреса 0
goto Start ;Переход на Start
;************************************************* **************
; Текст программы
;************************************************* **************
; Устанавливаем направление работы порта A (выход)
;------------------------------------------------------------------------------------
Start bcf Status,RP1 ;Переход в 1-й банк
bsf Status,RP0
movlw 00h
movwf TrisC
bcf Status,RP0

Mig bcf PortC,3
movlw 0xFF
movwf SecL
movlw 0xFF
movwf SecH
movlw 0x03
movwf SecHH

PAUSE_1 decfsz SecL,F
goto PAUSE_1
decfsz SecH,F
goto PAUSE_1
decfsz SecHH,F
goto PAUSE_1

bsf PortC,3
movlw 0xFF
movwf SecL
movlw 0xFF
movwf SecH
movlw 0x03
movwf SecHH

PAUSE_2 decfsz SecL,F
goto PAUSE_2
decfsz SecH,F
goto PAUSE_2
decfsz SecHH,F
goto PAUSE_2

goto Mig
end

Проверил в MPLAB все работает так как хочеться. Шью пик. Светодиод маргнул три раза и все. Выключил, затем включил тоже самое. Тогда пишу вот такую программу:

Status equ 03h ;Регистр выбора банков
PortC equ 07h ;Регистр управления защелками порта
TrisC equ 87h
RP0 equ 5 ;(менять банки памяти)
RP1 equ 6 ;--//--

org 0 ;Начать выполнение программы с адреса 0
goto Start ;Переход на Start

Start bcf Status,RP1 ;Переход в 1-й банк
bsf Status,RP0
movlw 00h
movwf TrisC
bcf Status,RP0
bsf PortC,3

Mig nop
goto Mig
end

Вообще ни чего не горит. В чем может быть дело?


Если клин выбивают клином, то рак надо лечить раком.
Nicke вне форума   Ответить с цитированием
Старый 14.11.2009, 04:24   #2
Petrozawodsk
случайно влез
 
Регистрация: 04.01.2009
Сообщений: 10
Поблагодарил: 0
Поблагодарили 1 раз в 1 сообщении
Petrozawodsk стоит на развилке
По умолчанию

Схему в студию!
Проверь правильность монтажа схемы.
Надеюсь ток светодиода ограничивал?
Перекинь светодиод на другой вывод. Поменяй в проге бит. Запусти пик.
Petrozawodsk вне форума   Ответить с цитированием
Старый 14.11.2009, 12:15   #3
Nicke
редкий гость
 
Аватар для Nicke
 
Регистрация: 09.04.2009
Адрес: Зарица
Сообщений: 60
Поблагодарил: 2
Поблагодарили 6 раз в 6 сообщениях
Nicke стоит на развилке
По умолчанию

Вот схемка.
Миниатюры
Безымянный.bmp  


Если клин выбивают клином, то рак надо лечить раком.
Nicke вне форума   Ответить с цитированием
Старый 14.11.2009, 14:54   #4
Gaminator
случайно влез
 
Аватар для Gaminator
 
Регистрация: 04.10.2009
Адрес: gaminator-soft.narod.ru
Сообщений: 19
Поблагодарил: 0
Поблагодарили 3 раз в 3 сообщениях
Gaminator стоит на развилке
Смущение

Цитата:
Сообщение от Nicke Посмотреть сообщение
Вот схемка.

MLCR к плюсу не притянут, у тебя проц все время ресетится!
Gaminator вне форума   Ответить с цитированием
Старый 14.11.2009, 15:03   #5
stereos
участник
 
Регистрация: 03.03.2006
Адрес: Приморье
Сообщений: 317
Поблагодарил: 56
Поблагодарили 27 раз в 20 сообщениях
stereos стоит на развилке
По умолчанию

а в протеусе что нельзя проверить составив схемку там вроде видно когда проц ресетиться и ошибки вылетают !
stereos вне форума   Ответить с цитированием
Старый 14.11.2009, 21:16   #6
Nicke
редкий гость
 
Аватар для Nicke
 
Регистрация: 09.04.2009
Адрес: Зарица
Сообщений: 60
Поблагодарил: 2
Поблагодарили 6 раз в 6 сообщениях
Nicke стоит на развилке
По умолчанию

Так что MCLR должно +5 быть?

А протеусе ни когда ни работал. Если не трудно link на программку и ели можно описание буду учить.


Если клин выбивают клином, то рак надо лечить раком.
Nicke вне форума   Ответить с цитированием
Старый 14.11.2009, 21:18   #7
Yokel
Заблокирован
 
Аватар для Yokel
 
Регистрация: 13.09.2006
Сообщений: 262
Поблагодарил: 12
Поблагодарили 6 раз в 6 сообщениях
Yokel стоит на развилке
По умолчанию

через резистор 1-4.7к к плюсу притяни!
Yokel вне форума   Ответить с цитированием
Старый 14.11.2009, 23:49   #8
Nicke
редкий гость
 
Аватар для Nicke
 
Регистрация: 09.04.2009
Адрес: Зарица
Сообщений: 60
Поблагодарил: 2
Поблагодарили 6 раз в 6 сообщениях
Nicke стоит на развилке
По умолчанию

Yokel а можно не много по подробнее?


Если клин выбивают клином, то рак надо лечить раком.
Nicke вне форума   Ответить с цитированием
Старый 15.11.2009, 00:53   #9
Ahalam
начинающий фрикер
 
Аватар для Ahalam
 
Регистрация: 16.04.2007
Сообщений: 579
Поблагодарил: 15
Поблагодарили 37 раз в 27 сообщениях
Ahalam стоит на развилке
По умолчанию

резистор припаяй от MCLR к +5v
Ahalam вне форума   Ответить с цитированием
Старый 15.11.2009, 04:28   #10
stereos
участник
 
Регистрация: 03.03.2006
Адрес: Приморье
Сообщений: 317
Поблагодарил: 56
Поблагодарили 27 раз в 20 сообщениях
stereos стоит на развилке
По умолчанию

Цитата:
Сообщение от Nicke Посмотреть сообщение
Так что MCLR должно +5 быть?

А протеусе ни когда ни работал. Если не трудно link на программку и ели можно описание буду учить.

все есть на форуме поиском ищи Proteus
Или на Kazus.ru
stereos вне форума   Ответить с цитированием
Ответ


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

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

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



Текущее время: 04:08. Часовой пояс GMT +4.


Перевод: zCarot