Помогите с прошивкой на pic16f628a на асм или на micropascal

Поклонники продукции Microchip Technology Inc тусуются тут.
posina
Родился
Сообщения: 12
Зарегистрирован: Чт янв 16, 2014 21:09:54

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение posina »

otest писал(а):
Насчет этого нет вопросов это проверенно и работает 100%
Если это выкинуть и написать нормальный текст, тоже будет работать.
Если нет вопросов ? О чём тема?.
это для отключения подтягивающих резисторов
Мягко говоря , это заблуждение.
дело в том что мой код (и может быть и схема) не работает ,но когда я писал другие программы для мк то все работало без проблем,но вот я столкнулся с такой проблемой встал в ступор и не знаю что делать.
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение otest »

встал в ступор и не знаю что делать.
Читать д.ш.
Реклама
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение radio-kot »

posina писал(а):Маленький кусочек кода на ассамблере
А в даташите нет примера на АСМ? :beer:
Будете проходить мимо- проходите!
posina
Родился
Сообщения: 12
Зарегистрирован: Чт янв 16, 2014 21:09:54

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение posina »

А и ладно с божией помощью понял ,а спасибо парню Flowspector(http://pic.rkniga.ru/forum/topic_261/1#post-5) за код.
А вот он

Код: Выделить всё

LIST P=PIC16F628A
__CONFIG 3F41h

STATUS	 EQU	 03h
PORTB EQU	 06h
TRISB EQU	 86h	 ; в банке 1
OPTION_REG EQU	 81h	 ; в банке 1 
INTCON EQU	 0Bh 

Reg_1 EQU	 20h
Reg_2 EQU	 21h
Reg_3 EQU	 22h


org 0 
goto init	 ; переход на иницилизацию

org 4 
goto start	 ; начало программы

;************** нам нужна нога RB0/INT для внешнего прерывания 

init	 bsf STATUS,5	; переход в Банк 1
movlw	b'00000001'	; RB0/INT на вход, остальные ;на выход
movwf	TRISB
bcf	OPTION_REG,7	; включение подтягивающих ;резисторов, в частности для ноги RB0/INT
bcf	STATUS,5	; переход назад в Банк 0
clrf	PORTB	 ; очистка порта	

;************** Начало программы ***********************	

start	 call	 Pause	 ; короткая задержка, чтобы успеть ;отпустить кнопку после выхода из сна	

;*************************************************************
; здесь могут быть и др строчки, касающиеся, работы "вне сна"
;*************************************************************

;*************************************************************
; отслеживание нажатия кнопки на ноге RB0 (для входа в "сон")
;*************************************************************

m1 btfsc PORTB,0	 ; бит-проверка ножки RB0/INT
goto m1
bcf PORTB,7	 ; выключили сигнал на RB7 перед сном
call Pause	 ; короткая задержка, чтобы успеть ;отпустить кнопку перед входом в сон

;************** определение разрешений прерываний *************

bsf INTCON,4	; разрешили прерывание по ноге RB0/INT
bcf INTCON,1	; сброс флажка intf

;*************************************************************
; настройка прерывания на "спадающий" фронт на ножке RB0/INT,
; т.к. она ч.з. внутренний резистор "подтянут" к плюсу
;*************************************************************

bsf STATUS,5	; переход в Банк 1
bcf OPTION_REG,6
bcf STATUS,5 ; переход назад в Банк 0 
sleep

;************** сегмент для контроля выполнения команды sleep ****

bsf PORTB,7	 ; включили сигнал на RB7
call Pause
bcf PORTB,7	 ; выключили сигнал на RB67

;*************************************************************

bcf INTCON,1	
goto start

;************** delay = 1'000'000 machine cycles ******************

Pause	movlw .173
movwf	Reg_1
movlw	 .19
movwf Reg_2
movlw .6
movwf Reg_3
wr decfsz Reg_1, F
goto wr
decfsz Reg_2, F
goto wr
decfsz Reg_3, F
goto wr
return

end 

И я его подправил и вот.
Вложения
sleep.rar
(36.39 КБ) 192 скачивания
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение radio-kot »

Вот и молодец! Зато теперь как радостно что получилось самому решить. :beer:
Будете проходить мимо- проходите!
Реклама
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение Аlex »

Flowspector,
И еще я поэкспериментировал и выяснил что строчка

Код: Выделить всё

goto start    ; начало программы 
не нужна я попробовал без нее и тоже работало.
Вы бы лучше разобрались для чего она нужна, за место экспериментов :)
А так, там должен быть переход на обработчик прерываний, а не на старт программы. Косячок автора кода :)
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение otest »

Один двоечник научил другого. Это печально. :cry:
Vadim_vv
Потрогал лапой паяльник
Сообщения: 386
Зарегистрирован: Чт мар 11, 2010 16:16:19
Откуда: Смоленская обл. Десногорск
Контактная информация:

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение Vadim_vv »

интересно. а в МЕДах нынче так же учатся?

долго осмыслял
И еще я поэкспериментировал и выяснил что строчка
Код:
goto start ; начало программы

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

п.с. модераторам просьба - убейте ветку, чтоб подрастающее поколение не училось этой чуши
posina
Родился
Сообщения: 12
Зарегистрирован: Чт янв 16, 2014 21:09:54

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение posina »

Если что для заметки Я ШКОЛЬНИК и учусь в 8 классе.

не надо так говорить на ошибках учатся,но на своих конечно но! я искал инфу в инете и не нашел понятного объяснения вот и спросил у вас,и гнать за это не нужно. :?
Последний раз редактировалось AlekseyEnergo Вс фев 09, 2014 15:40:03, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.2 правил форума. Подредактировал.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение urry »

Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение Аlex »

posina писал(а):Если что для заметки Я ШКОЛЬНИК и учусь в 8 классе.
В таком случае, прежде чем садиться за изучение языков программирования, выучите свой родной язык, на котором Вам придётся общаться с людьми - Русский !
iGraphicsS
Нашел транзистор. Понюхал.
Сообщения: 193
Зарегистрирован: Ср фев 16, 2011 22:58:23

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение iGraphicsS »

+100500
posina
Родился
Сообщения: 12
Зарегистрирован: Чт янв 16, 2014 21:09:54

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение posina »

Аlex писал(а):
posina писал(а):Если что для заметки Я ШКОЛЬНИК и учусь в 8 классе.
В таком случае, прежде чем садиться за изучение языков программирования, выучите свой родной язык, на котором Вам придётся общаться с людьми - Русский !
Нет,это слишком долго,к тому времени мне уже будет не интересно заниматься с микроконтроллерами.И я уже не в 8 классе а в девятом(перешел :beer: ). :music:
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15573
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Помогите с прошивкой на pic16f628a на асм или на micropa

Сообщение BOB51 »

Ежли хочеш чего-то достичь - прийдется упорно самому учиться
и не денек-другой, а всю жизнь.
А ежли просто "поиграться" то данного опыта вполне хватит. 8)
Ответить

Вернуться в «PIC»