컨트롤러"제발

T

Thayas

Guest
안녕 모두,
제가 6 선 인터넷 ..에서 유니 폴라 스테퍼 모터 회전 코드를 가져
그것은 프로 테우스 시뮬레이터의 벌금 (전체 4 개 (RBO, Rb1, Rb2, RB3) 핀 작품) 출력을 제공합니다
내가 빵 board.Only 2 핀 (RB0, Rb1) 밖으로 put.I Rb2, RB3에서 어떤 신호를 못해서주고 그것을 시도.
코딩

리스트 P는 = 16F84; PIC16F844 대상 프로세서
# "을 포함 P16F84.INC"; 포함 헤더 파일
CBLOCK 0x10; 임시 보관소
볼때
DC1은
DC2는
ENDC
리스트 P는 = 16F84; PIC16F844 대상 프로세서

# "을 포함 P16F84.INC"; 포함 헤더 파일

CBLOCK 0x10; 임시 보관소
ENDC

ORG 소개 0
EntryPoint 고토 시작

ORG 소개 4
intvector 고토 intvector

시작
clrw; 제로.
movwf PORTB;하기 전에 우리가 그것을 활성화 PORTB 0 있는지 확인합니다.
BSF 상태, RP0; 선택 은행 1
movlw 0xF0; 설정 포트 B 조 0-3 비트 출력
movwf TRISB; TRISB 등록을 설정합니다.
BCF 원사 상태, RP0; 선택 은행 0
movlw 3; 초기화 모터의 위치를
movwf 볼때
movwf PORTB
통화 지연
clrf PORTB; 모터 드라이브
; 귀환

밀어 BTFSC PORTA, 0
외침 정지
BTFSC PORTA, 1
외침 stepcw
외침 stepccw
귀환
; 시계 방향으로 한 단계 회전

stepcw
BCF 원사 상태는 C; 들어 플래그 지우기
btfsc 볼때, 3; 만약이 비트가 설정되어 수행 세트
BSF 상태는 C
rlf 볼때, 승, 최대 픽업 및 모터의 현재 위치를 회전
낮은 한입 andlw 0x0F; 마스크
movwf 볼때
movwf PORTB; 드라이브 출력
통화 지연, 잠깐 만요
clrf PORTB
통화 지연
외침 지연
; 출력 지우기

외침 밀어
돌아가기

정지 CLRF PORTB
고토 밀어; 한 걸음 카운터를 시계 방향으로 회전
stepccw
BCF 원사 상태는 C; 들어 플래그 지우기
btfsc 볼때, 0
BSF 볼때, 4
rrf 볼때, 승, 최대 픽업 및 모터의 현재 위치를 회전
낮은 한입 andlw 0x0F; 마스크
movwf 볼때
movwf PORTB; 드라이브 출력
통화 지연, 잠깐 만요
clrf PORTB; 출력 지우기
통화 지연
외침 지연
고토 밀어

; 이것은 일상적인 단계를 사이에 지연을 구현하는
그리고 따라서 모터 속도를 제어합니다.
지연 movlw 18; 외부 루프 반복 횟수
movwf DC1은
dl1 clrf DC2는; 초기화 내부 루프
dl2 nop
nop
decfsz DC2는, 금
고토 dl2
decfsz DC1은, 금
고토 dl1
돌아가기



Plc의 어느 한 빨리 도와주세요 ..........

 
PIC는 직접적으로, 당신은 ULN2803과 같은 드라이버가 필요합니다 스테퍼 모터 드라이브 수없습니다.
게시 설계도.

 
또는 당신이 운전하는 간단한 트랜지스터 회로를 사용할 수있습니다.

 
네, 그게 전부 수정하십시오.
내가 ULN2003A IC를 사용.
내 prob "Rb1, Rb2 어떠한 출력을 포기하지 않았다 그림입니다.
오직 RB0과 Rb1 출력을 제공합니다.
뭐 .. 코딩에서 오류가있어
그러나 프로 테우스 proberly 시뮬레이터에서 일하고 있어요.
감사합니다

안부
Thaya

 
귀하의 코드는 더 config를 사양했다.프로 테우스 시뮬레이션 예제에서는 당신에게 설정 단어 WDT와 설정에서, LP의 osc 및 PWRTE입니다 (아니 기본 설정) 사용을 참조하십시오.만약 워치독 당신이 프로그램을 실행하는 동안이 발생할 것입니다 funnies 재설정 볼 수있습니다.

그러나, 거기 아무 이유 PORTB 드라이브에 "2시 3분 수되어서는 안됩니다"당신이시키지 않는 불발탄의 PIC있다.당신이 * * 그 어떤 일이 일어나고 있는지 있습니까?

Iain.

 
또한 이미 16F844 같은 건, 그리고 왜 당신 16F84 16F844지만 코멘트는 어떻게 지정합니까?

어떤 대상 칩은 무엇입니까?

 
그래, 그건 실수를 입력합니다.
내 목표는 프로세서 (PIC는) 16F84A입니다.

 
코드가 엉망이야 ...그리고 해달라고 드 WDTEN 취소하는 것을 잊지

시작 복귀 !!!!! 당신 rutine그게 뭐죠???그리고 stepcw & stepccw 다른 말 ....내가 만약 시계 현명한 또는 카운터 clock_wise 갈 것입니다 당신이 결정하는 RA0 PIN을 사용할 것 같아요 ...그래서 stepcw & stepccw 고토 추진으로 끝나야

내가 그것을해야한다고 생각

 

Welcome to EDABoard.com

Sponsor

Back
Top