오유인페이지
개인차단 상태
ducking님의 개인페이지입니다
회원가입 : 13-10-20
방문횟수 : 89회
닉네임 변경이력
일반
베스트
베오베
댓글
38 2014-05-09 22:45:12 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
PORTD &= 0x0F;
PORTD |= step_f[x];
PORTD &=0xF0;
PORTD |= step_f[x];
이런식으로 제어하면 잘작동되긴했습니다. 문제는 위방식으로 제어할시에 미묘하게 되우 스탭이 달라져서 한쪽으로 치우침현상이일어납니다;
37 2014-05-09 22:44:11 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
푸리에님덕분에 이상한현상은찾았내요
unsigned char test1_array[]={0x99, 0x11, 0x33, 0x22, 0x66, 0x44, 0xcc, 0x88};
위배열을

0번째부터 7번ㄲ째까지 정주행시키면 두모터 모두 같은방향으로 회전되어 직진이안되지만

7번쨰부터 0번째까지 감소시키는식으로 제어하면 모터 모두 서로반대방향으로 회전해 후진을하게되긴합니다.

문제는 한쪽모터에서 엄청난탈조현상이일어나네요; 가감속까지 집어넣었는데도요 ㄷㄷ
36 2014-05-09 22:40:28 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17

단순히 하드웨어문제라고 하기엔 좀그런게 뉴티씨사에서 판매하는 완성된 보드로 돌려도 똑같은결과가나옵니다.
35 2014-05-09 22:38:24 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
void step(char data){
static unsigned char R_phase=7;
static unsigned char L_phase=0;

switch(data){
case 'f':
case 'F':
PORTD = test1_array[R_phase];


/*
PORTD&=0x0F;
PORTD|=Front_phase_array[R_phase];
PORTD&=0xF0;
PORTD|=Front_phase_array[L_phase];
*/
case 'l':
case 'L':
PORTD&=0x0F;
PORTD|=Left_phase_array[R_phase];
PORTD&=0xF0;
PORTD|=Left_phase_array[L_phase];
break;
case 'r':
case 'R':
PORTD&=0x0F;
PORTD|=Right_phase_array[R_phase];
PORTD&=0xF0;
PORTD|=Right_phase_array[L_phase];
break;
}
if(R_phase==0){R_phase=7;}
else {R_phase--;}

if(L_phase==7) {L_phase=0;}
else {L_phase++;}
}

이런식으로 코딩한상태에서 타이머안에서 step함수를 호출하고있습니다. 가감속테이블을 이용해 OCR을 변경시키면서 하고있습니다
34 2014-05-09 22:35:05 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
ㅠㅠ 설명능력이 정말부족해서 죄송합니다 ;; 사진찍어서 올려볼게요
33 2014-05-09 22:34:19 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
타이머 인터럽트를이용해서 사용하고있습니다.
32 2014-05-09 22:33:34 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17

발그림죄송합니다 AVR 포트에서 2x5 커넥터로 저모터드라이버에 12345678 번순으로 입력했습니다.

푸리에님말씀대로 정방향

R_phase ++;
if(R_phase ==7)R_phase =0;
이건 두모터 모두같은방향으로 돌지만

R_phase 값을 7로놓고
R_phase --;
if(R_phase ==0)R_phase = 7;

이런식으로 놓으면 두방향 모두 반대로돌아가 후진이되긴합니다.
31 2014-05-09 22:27:52 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
아.. 제가말을잘못알아들었네요. 푸리에님말씀대로 역방향으로 집어넣으니 둘다 반대방향 그러니까 후진은하네요. 근대이상한게 한쪽모터에서 엄청난탈조가일어납니다;
30 2014-05-09 22:23:09 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
네 글에도있지만 역방향신호도넣어봤습니다.
심지어 하위 4비트를 0으로 모조리 없에버렸는데도 양쪽모터가 모두출력됩니다
29 2014-05-09 22:22:33 0
혹시 하드웨어 하시는분있나요? avr 스탭모터 구동질문드립니다 [새창]
2014/05/09 22:18:17
음 AVR이랑 모터드라이버랑 그대로연결했습니다 ATMEGA128PORTD 0~7 핀을 그대로 8bit연결데이터에 연결했습니다.
28 2014-05-09 09:55:33 0
히이 이력서 보낼까 말까 매일매일 시간만 보내고 [새창]
2014/05/09 03:49:03
제 기준이지만 공학에서 외운다는건 정말쓸모가 없는것같아요. 물론제친구들도 똑같이 말하고요. 개발하면서 어떤걸 외워서한다? 물론 정말 기본적인 문법사용법이나 개념정도는 알아둬야하는게 맞지만 중고등학교처럼 전공에대한것을 일일이 다외울필요는 없는것같습니다. 저도 이번에 이력서 내려고하는데 같이 힘내서 했으면좋겠네요 ㅎ
27 2014-05-09 05:40:20 0
[질문] 인터넷에선 이 문자를 못쓰나요..? [새창]
2014/05/08 15:47:42
n
26 2014-05-09 05:23:37 0
히이 이력서 보낼까 말까 매일매일 시간만 보내고 [새창]
2014/05/09 03:49:03
어떤 전공자던 마찬가지지만 이력서 내시고 지금그렇게 생각하시는게 더 좋을 수도 있습니다. 난 이정도나 되는실력이야 보단 내가 아직 부족하다 라고 느끼는게 더좋죠. 전자같은경우는 자만심이되서 나중에 크게 한번 데이고 후자같은경우 너무 심하지만 않으면 그걸 더 공부하는 원동력으로 삼으실수 있거든요
25 2014-05-01 21:04:07 0
undefined symbol 'abs' 에러가납니다. [새창]
2014/05/01 20:57:21
아.. math.h에 있는 abs와 stdlib에있는 abs가 따로있었네요 정말감사드립니다 ㅎㅎ
< 이전페이지 다음페이지 >
1 2 3 4 5 >
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호