помогите с шаговиком на PIC12f629 и L293DNE

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
Oleg-galaxy
Родился
Сообщения: 5
Зарегистрирован: Вс янв 31, 2010 21:08:11

помогите с шаговиком на PIC12f629 и L293DNE

Сообщение Oleg-galaxy »

История такова, собрал устройство как на схеме с http://avtoelectro.radioliga.com/device ... ow=bi_step, только на выходе поставил L293DNE. Получается что при подаче питания шаговик под напряжением, гудит немножко. В протеусе все работает, а вживую только в одну сторону крутит, с шаговиками первый раз сталкиваюсь, может кто может с прошивкой самой простой помочь. Нужно только вращение в разные стороны при нажатии соответствующей кнопки. Скорость я так понимаю придется подбирать в программе.
Реклама
Аватара пользователя
D@MIS
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн авг 18, 2008 22:17:32

Re: помогите с шаговиком на PIC12f629 и L293DNE

Сообщение D@MIS »

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

Re: помогите с шаговиком на PIC12f629 и L293DNE

Сообщение otest »

что касается скорости не могу понять какая часть за это отвечает
чтобы понять нужен листинг программы
Аватара пользователя
D@MIS
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн авг 18, 2008 22:17:32

Re: помогите с шаговиком на PIC12f629 и L293DNE

Сообщение D@MIS »

Вот он, но я в ассемблере полный профан , понял только комбинацию сдвига фаз и то поверхностно
Спойлер; original File = C:\Users\Desktop\step_motor_629.hex

processor 12F629
#include <P12F629.INC>
__config 0x3F84
; _CPD_OFF & _CP_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF
; & _INTRC_OSC_NOCLKOUT

; RAM-Variable
LRAM_0x20 equ 0x20
LRAM_0x21 equ 0x21
LRAM_0x22 equ 0x22
LRAM_0x23 equ 0x23
LRAM_0x24 equ 0x24

; Program

Org 0x0000

; Reset-Vector
LADR_0x0000
CLRWDT
GOTO LADR_0x00EB

Org 0x0004

; Interrupt-Vector
MOVWF LRAM_0x20
MOVF STATUS,W
MOVWF LRAM_0x21
MOVF LRAM_0x21,W
MOVWF STATUS
SWAPF LRAM_0x20,F
SWAPF LRAM_0x20,W
RETFIE
LADR_0x000C
ANDLW 0x03 ; b'00000011' d'003'
ADDWF PCL,F ; !!Program-Counter-Modification
RETLW 0x01 ; b'00000001' d'001'
RETLW 0x10 ; b'00010000' d'016'
RETLW 0x02 ; b'00000010' d'002'
RETLW 0x20 ; b'00100000' d'032' " "
LADR_0x0012
MOVF GPIO,W ; !!Bank!! GPIO - TRISIO
ANDLW 0x0C ; b'00001100' d'012'
MOVWF LRAM_0x24
CALL LADR_0x00E1
MOVF GPIO,W ; !!Bank!! GPIO - TRISIO
ANDLW 0x0C ; b'00001100' d'012'
SUBWF LRAM_0x24,W
BTFSS STATUS,Z
RETURN
MOVF LRAM_0x24,W
ANDLW 0x0C ; b'00001100' d'012'
BTFSC STATUS,Z
GOTO LADR_0x0036
BTFSS LRAM_0x24,2
GOTO LADR_0x002E
BTFSS LRAM_0x24,3
GOTO LADR_0x0032
CALL LADR_0x00E1
CLRF GPIO ; !!Bank!! GPIO - TRISIO
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
RETURN
LADR_0x002E
INCF LRAM_0x23,W
ANDLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x23
GOTO LADR_0x00C2
LADR_0x0032
DECF LRAM_0x23,W
ANDLW 0x03 ; b'00000011' d'003'
MOVWF LRAM_0x23
GOTO LADR_0x00C2
LADR_0x0036
NOP
NOP
NOP
GOTO LADR_0x00C2
NOP
NOP
NOP
NOP
GOTO LADR_0x0000
DECF INDF,W
GOTO LADR_0x0100
NOP
DECF INDF,W
INCFSZ INDF,W
BCF INDF,0
BTFSC INDF,2
BCF INDF,4
COMF INDF,W
ADDWF INDF,W
MOVF INDF,W
BSF INDF,0
NOP
MOVLW 0x00 ; b'00000000' d'000'
MOVLW 0x00 ; b'00000000' d'000'
MOVLW 0x00 ; b'00000000' d'000'
MOVLW 0x00 ; b'00000000' d'000'
NOP
GOTO LADR_0x0500
NOP
COMF INDF,W
ADDWF INDF,W
INCFSZ INDF,W
BCF INDF,4
NOP
ADDWF INDF,W
INCFSZ INDF,W
BCF INDF,4
BCF INDF,6
DECFSZ INDF,W
COMF INDF,W
BTFSC INDF,2
GOTO LADR_0x0000
RLF INDF,W
CLRW
RLF INDF,W
ANDWF INDF,W
IORWF INDF,W
GOTO LADR_0x0100
NOP
GOTO LADR_0x0500
NOP
BSF INDF,6
BSF INDF,6
BSF INDF,6
GOTO LADR_0x0600
ANDWF INDF,W
RRF INDF,W
ANDWF INDF,W
DECF INDF,W
BSF INDF,0
BCF INDF,4
INCFSZ INDF,W
CLRW
BSF INDF,4
BSF INDF,0
INCFSZ INDF,W
GOTO LADR_0x0600
SWAPF INDF,W
CLRW
BCF INDF,4
INCFSZ INDF,W
IORWF INDF,W
GOTO LADR_0x0600
BCF INDF,4
BSF INDF,2
NOP
NOP
ANDWF INDF,W
GOTO LADR_0x0500
GOTO LADR_0x0500
CALL LADR_0x0100
GOTO LADR_0x0100
GOTO LADR_0x0400
XORLW 0x00 ; b'00000000' d'000'
CLRW
BSF INDF,4
BSF INDF,0
INCFSZ INDF,W
ANDWF INDF,W
RRF INDF,W
ANDWF INDF,W
DECF INDF,W
BSF INDF,0
BCF INDF,4
INCFSZ INDF,W
NOP
RLF INDF,W
CLRW
COMF INDF,W
RRF INDF,W
GOTO LADR_0x0600
BCF INDF,4
BSF INDF,2
NOP
NOP
NOP
NOP
SUBWF INDF,W
COMF INDF,W
BCF INDF,0
INCFSZ INDF,W
RRF INDF,W
CLRW
BCF INDF,4
NOP
BCF INDF,6
BSF INDF,0
ANDWF INDF,W
BCF INDF,0
NOP
RLF INDF,W
INCFSZ INDF,W
BSF INDF,0
INCFSZ INDF,W
BCF INDF,4
NOP
DECF INDF,W
INCFSZ INDF,W
SWAPF INDF,W
BSF INDF,0
BCF INDF,4
INCFSZ INDF,W
RRF INDF,W
RRF INDF,W
ANDWF INDF,W
BCF INDF,4
NOP
NOP
NOP
NOP
LADR_0x00C2
MOVF LRAM_0x23,W
CALL LADR_0x000C
MOVWF GPIO ; !!Bank!! GPIO - TRISIO
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
CALL LADR_0x00E1
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
NOP
RETURN
LADR_0x00E1
MOVLW 0xFF ; b'11111111' d'255'
MOVWF LRAM_0x22
LADR_0x00E3
NOP
CLRWDT
DECFSZ LRAM_0x22,F
GOTO LADR_0x00E3
RETURN
LADR_0x00E8
CLRWDT
CALL LADR_0x0012
GOTO LADR_0x00E8
LADR_0x00EB
MOVLW 0x07 ; b'00000111' d'007'
MOVWF CMCON ; !!Bank!! CMCON - VRCON
CLRF GPIO ; !!Bank!! GPIO - TRISIO
BSF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
MOVLW 0x55 ; b'01010101' d'085' "U"
MOVWF T1CON ; !!Bank!! T1CON - OSCCAL
MOVLW 0xCC ; b'11001100' d'204'
MOVWF GPIO ; !!Bank!! GPIO - TRISIO
MOVLW 0x8B ; b'10001011' d'139'
MOVWF TMR0 ; !!Bank!! TMR0 - OPTION_REG
BCF STATUS,RP0 ; !!Bank Register-Bank(0/1)-Select
CLRF GPIO ; !!Bank!! GPIO - TRISIO
CLRF LRAM_0x22
CLRF LRAM_0x23
CLRF LRAM_0x24
GOTO LADR_0x00E8

End
Вложения
step_motor_629.zip
(4.91 КБ) 193 скачивания
Последний раз редактировалось AlekseyEnergo Сб июл 12, 2014 22:57:31, всего редактировалось 1 раз.
Причина: Нарушение пункта 2.7 правил форума. Подредактировал. Предупрежден!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
korsaj
Потрогал лапой паяльник
Сообщения: 330
Зарегистрирован: Чт июн 23, 2011 07:55:51

Re: помогите с шаговиком на PIC12f629 и L293DNE

Сообщение korsaj »

Дизассемблер сильная вещь )))
Реклама
Ответить

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