Страница 1 из 2

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

Добавлено: Чт янв 16, 2014 21:15:09
posina
Вообщем нужна программа на microPASCAL'е или на assmemler для pic16f628a
Вот как она должна выглядеть
1. сначала цикл проверки кнопки
2.если кнопка нажата то перейти в sleep
3.если нажата ДРУГАЯ кнопка или эта же то выйти из sleep(пока pic в sleep).
ПОЖАЛУЙСТА ПОМОГИТЕ

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

Добавлено: Пт янв 17, 2014 13:11:40
Аlex
А помочь то чем ? Забыли ним сказать :)

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

Добавлено: Пт янв 17, 2014 13:26:56
posina
Что такое "НИМ" а помочь с программой вводящая в sleep микроконтроллер pic16F628A и все.

Ой,не все еще надо что-бы с помощью другой кнопки(А можно и с помощью этой же) выводить его из этого состояния.

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

Добавлено: Пт янв 17, 2014 13:40:52
otest
помочь с программой вводящая в sleep микроконтроллер
Ответ в вопросе
...........
sleep
.......

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

Добавлено: Пт янв 17, 2014 15:40:05
posina
Нет мне нужна программа-пример.

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

Добавлено: Пт янв 17, 2014 15:42:08
Vadim_vv
а даташит почитать на мк не судьба?

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

Добавлено: Пт янв 17, 2014 17:25:22
posina
Я читал но не понял.

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

Добавлено: Пт янв 17, 2014 17:25:45
iGraphicsS
otest писал(а):...........
sleep
.......
Мог бы и поторговаться...
А так на будущее: если вы не умеете или не хотите что то делать, вы платите другому, чтобы он сделал за вас. Чтобы сделать бутерброд с маслом, вы же покупаете хлеб и масло! Я не вижу, чтобы вы сами хотели разобраться, не о какой помощи речи и не идёт. Вам, как я понял, надо уже откомпилированное. У меня на работе ставка 350 рублей/час. Я думаю за 100 рублей, это по божески ;-)

Вот спросите по другому, всё расскажу и покажу бесплатно, а так...

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

Добавлено: Пт янв 17, 2014 17:26:58
posina
Нельзя просто взять и помочь?

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

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

Добавлено: Пт янв 17, 2014 19:09:03
otest
А если почитать ?

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

Добавлено: Пт янв 17, 2014 19:43:02
Dmitry Dubrovenko
posina писал(а):ПОЖАЛУЙСТА ПОМОГИТЕ
Вот Вам программа, на которой я когда-то учился программированию (еле нашёл).
Там, при нажатии на первую кнопку, включается один светодиод, на вторую - два, и т.д.
Когда кнопки не нажимаются, светодиоды сперва выключены, затем некоторое время "бегущий огонь", затем переход в слип.
Выход из слипа по нажатию кнопки.
В архиве исходник, хекс, схема и проект Протеуса.
Исходник пришлось восстанавливать деассемблером. Версия Протеуса была, разумеется, древняя. С новыми может глючить.

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

Добавлено: Пт янв 17, 2014 20:46:43
dosikus
Dmitry Dubrovenko писал(а):на которой я когда-то учился программированию
Весьма эпично ... :)))
Учиться "программированию" по листингу дизасма, писанного на С . :)))

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

Добавлено: Пт янв 17, 2014 21:37:31
Dmitry Dubrovenko
dosikus писал(а):дизасма, писанного на С
Лёш, ты сам-то понял, что написАл?

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

Добавлено: Пт янв 17, 2014 22:57:44
posina
Ну нельзя просто привести ПРОСТОЙ пример входа и выхода из sleep.
Маленький кусочек кода на ассамблере или на pascal .
Более и не требуется!

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

Добавлено: Пт янв 17, 2014 23:16:09
Vadim_vv
приведите вы ТС бан, чтоб красным шрифтом не маячил. а вообще нечего пары прогуливать.
иди, неуч, читай

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

Добавлено: Сб янв 18, 2014 13:38:43
posina
Я и не прогуливаю,но все равно не получается вот код.

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

    processor 16F628A
    #include <P16F628A.INC>
    __config 0x2138
;   _CP_OFF & _DATA_CP_OFF & _LVP_OFF & _BODEN_OFF & _MCLRE_ON & _PWRTE_OFF & _WDT_OFF 
;   & _INTOSC_OSC_NOCLKOUT 

; RAM-Variable
OPTION_TMR0    EQU 0X01;
PORTA_TRISA    EQU 0X05;
PORTB_TRISB    EQU 0X06;
CMCON          EQU 0X1F;
INTCON         EQU 0X0B;
; Program

    Org 0x0000
    CLRW;
    BCF STATUS,RP0
    BCF STATUS,RP1
    MOVLW 0x07           ;  
    MOVWF CMCON;компоратор выключить
    BSF STATUS,RP0       ;банк
    BCF STATUS,RP1       ; 1
    MOVLW 0XC0 
    MOVWF OPTION_TMR0; подтягивающие резисторы отключены и прерывание по переднему фронту.
    CLRW
    MOVLW 0X00
    MOVWF PORTA_TRISA; Порты А на выход
    MOVLW 0XFF
    MOVWF PORTB_TRISB;порты B на вход
    BCF   INTCON,7 ;При выходе из Sleep не идти в вектор прерывания.
    CLRW;
    SLEEP;спим
    GOTO MET
MET BCF STATUS,RP0       ;
    BCF STATUS,RP1
    BSF PORTA_TRISA,0;включить порт а1
LADR_0x0019;зацикливание
    GOTO LADR_0x0019

    End
Изображение

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

Добавлено: Сб янв 18, 2014 13:54:38
pyzhman
posina писал(а):Ну нельзя просто привести
Можно просто включить телек. Но, зараза, для этого его надо сначала купить.

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

Добавлено: Сб янв 18, 2014 15:50:30
otest
Какой ужас. Ты сам понимаеш что пишеш?
; RAM-Variable
OPTION_TMR0 EQU 0X01;
PORTA_TRISA EQU 0X05;
PORTB_TRISB EQU 0X06;
CMCON EQU 0X1F;
INTCON EQU 0X0B;
Вот это зачем нужно ?
MOVLW 0XC0
MOVWF OPTION_TMR0
Это зачем ? Прерывания выключены.
Микроконтроллер выйдет из режима SLEEP по одному из следующих событий:
1. внешний сброс по сигналу на входе -MCLR;
2. переполнение сторожевого таймера WDT (если он разрешен);
3. периферийное прерывание (по сигналу INT, изменение уровня сигнала на входах RB7:RB4 и др.).
Какое из этих условий выполняется у тебя в программе?

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

Добавлено: Вс янв 19, 2014 15:34:45
posina
Насчет этого
OPTION_TMR0 EQU 0X01;
PORTA_TRISA EQU 0X05;
PORTB_TRISB EQU 0X06;
CMCON EQU 0X1F;
INTCON EQU 0X0B;

нет вопросов это проверенно и работает 100% ,а
MOVLW 0XC0
MOVWF OPTION_TMR0
это для отключения подтягивающих резисторов внутренних.

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

Добавлено: Вс янв 19, 2014 16:34:00
otest
Насчет этого нет вопросов это проверенно и работает 100%
Если это выкинуть и написать нормальный текст, тоже будет работать.
Если нет вопросов ? О чём тема?.
это для отключения подтягивающих резисторов
Мягко говоря , это заблуждение.