Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 3903 | 답변완료하이퍼 터미널 다시질문 드립니다. | 김석현 | 2009-10-28 | 1,289 |
|
로그인 회원가입
[re] 하이퍼 터미널 관련 질문 다시드립니다.
N.T.C (Homepage) 2009-10-25 23:04:26, 조회 : 8, 추천 : 0
안녕하세요?
그 소스는 9,600bps를 사용하고 8데이터비트를 사용하는 데, 그렇게 했나요
플로우 컨트롤은 없음으로 해야 하구요.
데이터 속도가 맞지 않을 때 나타나는 현상입니다.
그리고, 다 된다음에 리셋키를 눌러보세요.
수고하세요.
>
>소스는 자료실에 초음파센서와 7세그먼트를 이용한 거리측정기를 이용했구요
>갭쳐사진 올렸습니다.
>
>커넥터는 model: AD-USBSERIAL V01입니다.
>수고하세요~
위는 몇일전 답변내용입니다.
설정도 답변하신대로 이미 했었는데 머가 문제인지 모르겠습니다.
혹시 제가 기존의AD-USBSERIAL V01 포함된 4핀짜리 URAT연결잭 으로 연결했을때 아무런 값도 뜨지를 않아서 3핀단자를 사용해서 이와같은 값이 나왔습니다.
왜 4핀짜리 커넥터 연결시 아무런 값이 나오지 않는건가요.?
그리고 3핀 URAT단자와 4핀URAT단자는 입력볼트(12V,5V)로 다른걸로 알고있는데 3핀에서 값이 나오는지 그리고 RX, TX도 바꾸어 봤습니다. 머가 잘못된걸까요?
소스에서 설정을 해야하나요?
수고하세요
관리자 답변
안녕하세요?
전체적인 하드웨어 구성도와 소프트웨어 구성 두가지를 모두 정보 주셔야 합니다.
사용한 모듈은 어떤 것을 사용했으면, 어떤 커넥터에 물렸는 지 알아야 답변이 가능합니다.
Level 조차 헛갈리는 상황에서는 답변이 어렵겠네요. 자세히 올려주세요.
수고하세요.
>
>
> 로그인 회원가입
>
>[re] 하이퍼 터미널 관련 질문 다시드립니다.
>N.T.C (Homepage) 2009-10-25 23:04:26, 조회 : 8, 추천 : 0
>
>안녕하세요?
>그 소스는 9,600bps를 사용하고 8데이터비트를 사용하는 데, 그렇게 했나요
>플로우 컨트롤은 없음으로 해야 하구요.
>
>데이터 속도가 맞지 않을 때 나타나는 현상입니다.
>그리고, 다 된다음에 리셋키를 눌러보세요.
>수고하세요.
>
>>
>>소스는 자료실에 초음파센서와 7세그먼트를 이용한 거리측정기를 이용했구요
>>갭쳐사진 올렸습니다.
>>
>>커넥터는 model: AD-USBSERIAL V01입니다.
>>수고하세요~
>
>
>
> 위는 몇일전 답변내용입니다.
>
>설정도 답변하신대로 이미 했었는데 머가 문제인지 모르겠습니다.
>
>혹시 제가 기존의AD-USBSERIAL V01 포함된 4핀짜리 URAT연결잭 으로 연결했을때 아무런 값도 뜨지를 않아서 3핀단자를 사용해서 이와같은 값이 나왔습니다.
>
>왜 4핀짜리 커넥터 연결시 아무런 값이 나오지 않는건가요.?
>그리고 3핀 URAT단자와 4핀URAT단자는 입력볼트(12V,5V)로 다른걸로 알고있는데 3핀에서 값이 나오는지 그리고 RX, TX도 바꾸어 봤습니다. 머가 잘못된걸까요?
>소스에서 설정을 해야하나요?
>수고하세요
>
>
|
||||
| 3902 | 답변완료(급해요 살려주세요)AM-DC1-4D 제품을 사용중입니다.... | 강남길 | 2009-10-28 | 1,361 |
|
아트메가128 개발보드 AB-M128-A와 AM-DC1-4D를 이용하여 DC모터를 PWM신호로
제어할려고 합니다. AB-M128-A로 delay 함수를 이용해서 출력으로 PWM 신호를 만들어냈는데요
AB-M128-A의 포트로 나오는 PWM 출력 전압을 AM-DC1-4D에 PWM 제어포트에 바로 연결해도
상관없는지요? 그리고 제품설명서에 DC모터 커넥터 핀 번호에 A와 B가 있는데 이것의 역할을
정확히 모르겠습니다. 어떤 신호를 인가해야 하는지 궁금합니다. 급해요 ㅠㅠ
관리자 답변
안녕하세요? 고객님,
그렇게 사용하시면 되겠습니다.
A와 B는 DC 모터에서 나오는 선이 두개라서 그 두개를 각각 물리시면 됩니다.
거꾸로 물리면 같은 신호일 떄 방향이 거꾸로 돌겠지요.
그리고, 아래에 가시면 구매하신 보드들을 이용하여 PWM을 통해서 속도 조절하는 예제가 있습니다.
http://cafe.naver.com/newtc/273
수고하세요.
>아트메가128 개발보드 AB-M128-A와 AM-DC1-4D를 이용하여 DC모터를 PWM신호로
>
>제어할려고 합니다. AB-M128-A로 delay 함수를 이용해서 출력으로 PWM 신호를 만들어냈는데요
>
>AB-M128-A의 포트로 나오는 PWM 출력 전압을 AM-DC1-4D에 PWM 제어포트에 바로 연결해도
>
>상관없는지요? 그리고 제품설명서에 DC모터 커넥터 핀 번호에 A와 B가 있는데 이것의 역할을
>
>정확히 모르겠습니다. 어떤 신호를 인가해야 하는지 궁금합니다. 급해요 ㅠㅠ
|
||||
| 3901 | 답변완료128 개발보드 사용자입니다. | 김현준 | 2009-10-28 | 1,314 |
|
뉴티씨사의 보드를 128개발보드 pro를 구매했구 서브모터 제어모둘(저가형)도 구매했습니다.
저희가 지금 조이스틱을 이용해서 로봇팔을 제어해보려고하는데요... 쉽지가않네요..
책을 여러권빌려서 봐도 소스용어가 다른건지 제가 이해를못하는건지...
프로그램마다 살짝 용어가 다른건지 ㅠㅠ 8개 16개 24개 응용하라고 올리신것도....
봐도 잘모르겠네요 책보면서 찾아보려고 노력하는데.... 초짜라 그런지 씨언어는
조금배워서 도전해보려고했는데..
avr동영상강좌도 다봤고 서보모터 ppt자료도 봤는데 ppt자료는 과제같은 것만있고..
완성된 파일은 없네요. 그리고 책보면... iccavr에서는 클릭하면 써지는것도
그냥 다입력하는거 같구요.. 정말답답하네요. 집도 용산이라 막 찾아가서
물어보고는 싶지만 ㅠㅠ.. 싫어하실것 같아서 여기에서라도 도움을 청합니다.
혹시 도움이 될만한 책이나 예제파일(주석이 좀 자세히 달렸으면 좋겠네요 응용하기쉽게)
없을까요? ㅠㅠ 카페에서 가입해서 찾아보고 했는데 영힘드네요...
관리자 답변
안녕하세요? 고객님,
아래에 서보모터 강좌가 있는 데, 원리부터 제어소스 짜는 것 까지 잘 나와 있는 데,
안해 보셨었나요?
- 아래 -
http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=서보&select_arrange=headnum&desc=asc&no=77
집이 용산이시면 찾아오세요. 싫어하지 않습니다.
직접 보고 설명해 주는 게 더 간단하니까요.^^
수고하세요.
>뉴티씨사의 보드를 128개발보드 pro를 구매했구 서브모터 제어모둘(저가형)도 구매했습니다.
>
>저희가 지금 조이스틱을 이용해서 로봇팔을 제어해보려고하는데요... 쉽지가않네요..
>
>책을 여러권빌려서 봐도 소스용어가 다른건지 제가 이해를못하는건지...
>
>프로그램마다 살짝 용어가 다른건지 ㅠㅠ 8개 16개 24개 응용하라고 올리신것도....
>
>봐도 잘모르겠네요 책보면서 찾아보려고 노력하는데.... 초짜라 그런지 씨언어는
>
>조금배워서 도전해보려고했는데..
>
>avr동영상강좌도 다봤고 서보모터 ppt자료도 봤는데 ppt자료는 과제같은 것만있고..
>
>완성된 파일은 없네요. 그리고 책보면... iccavr에서는 클릭하면 써지는것도
>
>그냥 다입력하는거 같구요.. 정말답답하네요. 집도 용산이라 막 찾아가서
>
>물어보고는 싶지만 ㅠㅠ.. 싫어하실것 같아서 여기에서라도 도움을 청합니다.
>
>혹시 도움이 될만한 책이나 예제파일(주석이 좀 자세히 달렸으면 좋겠네요 응용하기쉽게)
>
>없을까요? ㅠㅠ 카페에서 가입해서 찾아보고 했는데 영힘드네요...
>
>
>
|
||||
| 3900 | 답변완료avr-128 kit- pro 7-세그먼트 예제는 어디 있습니까? | 김상훈 | 2009-10-28 | 1,315 |
|
김창익님의 동영상 강좌보니깐..
출력포트 1개를 이용해서 LED 점멸 하는것 밖에 없습니다.
이 키트에 있는 4개의 7-세그먼트는 어떻게 실습하는겁니까?
관련예제 없습니까?
....강좌란에 있습니까?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
김착익님의 강좌는 왕초보용 강좌입니다.
따라서, 간단한 LED 켜는 정도를 목표로 한 것이구요.
좀 더 심화된 강좌를 원하시면 강좌->AVR 강좌의 초초보 강좌를 보시기 바랍니다.
거기에 세븐 세그먼트 강좌도 있습니다.
또한, 자료실->기존자료실에서 세븐 이라고 쳐서 검색해 보세요.
예제 소스들도 있습니다.
수고하세요.
>김창익님의 동영상 강좌보니깐..
>
>
>출력포트 1개를 이용해서 LED 점멸 하는것 밖에 없습니다.
>
>
>
>이 키트에 있는 4개의 7-세그먼트는 어떻게 실습하는겁니까?
>
>관련예제 없습니까?
>
>....강좌란에 있습니까?
>
>
|
||||
| 3899 | 답변완료kt-m128 질문입니다. | 박기연 | 2009-10-28 | 1,378 |
|
지금 키를 가지고 공부를 하고있는데
포트를 외부 어드레스로 제어를 하는데
이 어드레스가 지정되있는것을 바꿀수가있나요??
관리자 답변
안녕하세요? 고객님,
어드레스는 하드웨어적으로 고정되어 있는 것이라서, 변경은 불가합니다.
다만, 포인터로 해서 쓰기 때문에 C언어에서 주소 이름은 바꿀 수 있겠지요.
감사합니다.
>지금 키를 가지고 공부를 하고있는데
>포트를 외부 어드레스로 제어를 하는데
>
>이 어드레스가 지정되있는것을 바꿀수가있나요??
|
||||
| 3898 | 답변완료avr-128 kit- pro 질문드립니다. | 김상훈 | 2009-10-28 | 1,412 |
|
LED 하나를 키기위해 몇일밤 공부하고 있는 학생입니다.
정말 어렵습니다.
AVR이 6개의 입출력을 관여한다는 말은 들었습니다.
그런데....
7-세그먼트는 어디 포트에 연결된겁니까?
그니깐... 기본 소스로서
.....7세그먼트 예제나 소스를 알고 싶습니다.
그리고 AVR - 교육방법이라는 글을 보았는데....범위가 너무 많습니다.
초보자가 배우는 단계는 알겠는데 ....정말로 앞이 깜깜합니다.
대학시절 윤덕용 저자의 AVR 마스터라는 책을 다 보지도 못했습니다.
AVR을 마스터 하기위해서 어떤순서로 공부해야 할까요? 책이라도 추천좀 해주세요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨룰 이용하여 주셔서 감사합니다.
열심히 하려고 마음이 굴뚝같으신 것 같네요.
시작이 반이니 이미 반은 하신 겁니다. 열심히 해보세요.
그리고, 강좌->AVR 강좌에 가면 초초보 강좌라고 있습니다.
그걸 다운로드 받아서, 공부해 보세요. 인쇄하면 책처럼 되어 있구요.
거기에 세븐 세그먼트 관련된 내용도 물론 함께 들어 있습니다.
세븐 세그먼트 관련된 소스는 자료실->기존자료실 가서 세븐 이라고 쳐서 검색하면 소스만 3가지가 나올겁니다. 아무거나 공부해 보세요.
수고하세요.
>LED 하나를 키기위해 몇일밤 공부하고 있는 학생입니다.
>
>정말 어렵습니다.
>
>
>AVR이 6개의 입출력을 관여한다는 말은 들었습니다.
>
>그런데....
>
>7-세그먼트는 어디 포트에 연결된겁니까?
>
>그니깐... 기본 소스로서
>
>.....7세그먼트 예제나 소스를 알고 싶습니다.
>
>
>
>그리고 AVR - 교육방법이라는 글을 보았는데....범위가 너무 많습니다.
>
>
>초보자가 배우는 단계는 알겠는데 ....정말로 앞이 깜깜합니다.
>
>
>대학시절 윤덕용 저자의 AVR 마스터라는 책을 다 보지도 못했습니다.
>
>
>
>AVR을 마스터 하기위해서 어떤순서로 공부해야 할까요? 책이라도 추천좀 해주세요.
|
||||
| 3897 | 답변완료(AM-IRS4D)LT적외선 센서모듈에 대해 궁금한게 있습니다. | 송희용 | 2009-10-28 | 1,288 |
|
안녕하세요.
프로젝트를 하게 되었는데 움직임을 감지하면 그 신호를 받아 AVR을 통해 LCD로 띄우는 것을 하려 합니다.
그런데 NTC회사 제품중 적외선 센서 모듈 제품이 두개가 있는걸 봤는데
하나는 명확히 라인트렌서용으로 설명이 되있고 1CM이내의 사물을 인식한다고 적혀있어서 제가 하고자 하는 충분한 거리를 감지 하지 못하는것으로 판단하고 있는데
또 다른 제품인 AM-IRS4D의 제품은 LT적외선 센서 모듈로만 되있고 감지 거리가 어느정도인지는 나와 있지 않습니다. 그래서 질문드립니다.
AM-IRS4D 제품은
1. 어떤 적외선 센서를 사용하고 있으며
2. 감지거리는 어느 정도 되는지 질문 드립니다.
구체적으로는 실내공간정도 되는 즉 약1~2M정도를 감지 할수 있는지 여부를 알고 싶습니다.
관리자 답변
안녕하세요? 고객님,
IRS4D와 IRS는 같은 적외선 센서를 사용합니다.
감지 거리는 1cm 이내로 동일합니다. 1~2m 정도 되는 것은 초음파 센서나 거리측정용 적외선 센서를 이용하셔 야할 것 같습니다.
감사합니다.
>안녕하세요.
>
>프로젝트를 하게 되었는데 움직임을 감지하면 그 신호를 받아 AVR을 통해 LCD로 띄우는 것을 하려 합니다.
>
>그런데 NTC회사 제품중 적외선 센서 모듈 제품이 두개가 있는걸 봤는데
>
>하나는 명확히 라인트렌서용으로 설명이 되있고 1CM이내의 사물을 인식한다고 적혀있어서 제가 하고자 하는 충분한 거리를 감지 하지 못하는것으로 판단하고 있는데
>
>
>또 다른 제품인 AM-IRS4D의 제품은 LT적외선 센서 모듈로만 되있고 감지 거리가 어느정도인지는 나와 있지 않습니다. 그래서 질문드립니다.
>
>AM-IRS4D 제품은
>1. 어떤 적외선 센서를 사용하고 있으며
>2. 감지거리는 어느 정도 되는지 질문 드립니다.
> 구체적으로는 실내공간정도 되는 즉 약1~2M정도를 감지 할수 있는지 여부를 알고 싶습니다.
|
||||
| 3896 | 답변완료스테핑 라인 트레이서 프로그래밍 관련 | 최선진 | 2009-10-28 | 1,365 |
|
//ICC-AVR application builder : 2005-11-15 오후 1:00:29
// Target : M16
// Crystal: 11.059Mhz
#include <iom16v.h>
#include <macros.h>
#define SensePort DDRA
#define StepMotor PORTC
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00;
DDRC = 0xff;
PORTD = 0x00;
DDRD = 0x00;
}
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9600 (0.0%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSRB = 0x00; //disable while setting baud rate
UCSRA = 0x02;
UCSRC = BIT(URSEL) | 0x06;
UBRRL = 0x8F; //set baud rate lo
UBRRH = 0x00; //set baud rate hi
UCSRB = 0x08;
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
port_init();
uart0_init();
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x00; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
unsigned char LeftMotor(unsigned char step, char dir)
{
step = step & 0x0f;
if(dir){
switch(step){
case 0x09: step=0x01; break;
case 0x01: step=0x03; break;
case 0x03: step=0x02; break;
case 0x02: step=0x06; break;
case 0x06: step=0x04; break;
case 0x04: step=0x0c; break;
case 0x0c: step=0x08; break;
case 0x08: step=0x09; break;
default: step=0x0c; break;
}
}else{
switch(step){
case 0x09: step=0x08; break;
case 0x01: step=0x09; break;
case 0x03: step=0x01; break;
case 0x02: step=0x03; break;
case 0x06: step=0x02; break;
case 0x04: step=0x06; break;
case 0x0c: step=0x04; break;
case 0x08: step=0x0c; break;
default: step=0x0c; break;
}
}
return step;
}
unsigned char RightMotor(unsigned char step, char dir)
{
step = step & 0xf0;
if(dir){
switch(step){
case 0x90: step=0x10; break;
case 0x10: step=0x30; break;
case 0x30: step=0x20; break;
case 0x20: step=0x60; break;
case 0x60: step=0x40; break;
case 0x40: step=0xc0; break;
case 0xc0: step=0x80; break;
case 0x80: step=0x90; break;
default: step=0xc0; break;
}
}else{
switch(step){
case 0x90: step=0x80; break;
case 0x10: step=0x90; break;
case 0x30: step=0x10; break;
case 0x20: step=0x30; break;
case 0x60: step=0x20; break;
case 0x40: step=0x60; break;
case 0xc0: step=0x40; break;
case 0x80: step=0xc0; break;
default: step=0xc0; break;
}
}
return step;
}
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<1000;j++);
}
}
/*검은색 바탕에 흰라인을 따라갈경우...*/
void main(void)
{
unsigned char sensor, stepleft=0, stepright=0;
init_devices();
//insert your functional code here...
PORTC = 0x00;
while(1){
PORTA = 0x00;
sensor = PINA & 0x0f;
switch(sensor){/*검은색 바탕에 흰선을 따라갈 경우...
case 0x01: stepright=RightMotor(stepright,1);
break;
case 0x02: stepright=RightMotor(stepright,1);
break;
case 0x04: stepleft=LeftMotor(stepleft,0);
break;
case 0x08: stepleft=LeftMotor(stepleft,0);
break;
case 0x03: stepright=RightMotor(stepright,1);
break;
case 0x0c: stepleft=LeftMotor(stepleft,0);
break;
case 0x07: stepright=RightMotor(stepright,1);
break;
case 0x0e: stepleft=LeftMotor(stepleft,0);
break;
default: stepleft=LeftMotor(stepleft,0);
stepright=RightMotor(stepright,1);
break;*/
//흰색바탕에 검은색선을 따라갈 경우...
case 0x0e: stepright=RightMotor(stepright,1);
break;
case 0x0d: stepright=RightMotor(stepright,1);
break;
case 0x0b: stepleft=LeftMotor(stepleft,0);
break;
case 0x07: stepleft=LeftMotor(stepleft,0);
break;
case 0x0c: stepright=RightMotor(stepright,1);
break;
case 0x03: stepleft=LeftMotor(stepleft,0);
break;
case 0x08: stepright=RightMotor(stepright,1);
break;
case 0x01: stepleft=LeftMotor(stepleft,0);
break;
default: stepleft=LeftMotor(stepleft,0);
stepright=RightMotor(stepright,1);
break;
}
delay(3);
StepMotor=stepleft|stepright;
delay(3);
}
}
위의 소스로 바꾸어서 흰색 바탕에 검은색 라인을 따라가도록 만들고 있는데요,
문제는 위의 소스로 프로그래밍을 하면, 한쪽 바퀴에서 윙,,소리가 나면서 굴러가지 않고, 다른한쪽 바퀴는 아예 반응이 없는 상태가 지속됩니다.
그래서 위의 소스로 프로그래밍을 다시 시작하려 고 하는데, 아래와 같은 에러메세지가 뜹니다.
C:\\iccv7avr\\bin\\imakew -f TEST.mak
iccavr -o TEST -LC:\\icc\\lib\\ -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:16 -beeprom:0.4096 -fihx_coff -S2 @TEST.lk -lcatm128
!E 16.o(204): multiple define: '_main'
!E 16.o(205): multiple define: '_port_init'
!E 16.o(206): multiple define: '_init_devices'
!E 16.o(208): multiple define: '_delay'
C:\\iccv7avr\\bin\\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1. Tue Oct 27 23:52:24 2009
센서가 깜빡깜빡 거리는것을 보니, 프로그래밍이 안되었다고 생각합니다.
퓨즈비트는 0xd9ef로 셋팅하려고 하면,
"E:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega128 -ccom5 -fd9ef
STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005.
Connected to STK500 V2 on port com5
Device parameters loaded
The value of one or more fuse bytes are not specified.
Done: there are error(s). Exit code: 1. Tue Oct 27 23:58:06 2009
Done
이런 에러가 나타나기도 하였습니다.
프로그래밍에 대한 기초지식이 없다보니, 모르는 것이 많습니다.
죄송한 마음이 듭니다만, 답변 부탁 드립니다. 감사합니다.
아래의 내용은 질문답변을 해왔던 내용들입니다.
----------------------------------------------------------------------------------------
가지고 계신 소스는 검은색 바탕에 흰선 따라갈 경우에 대한 소스네요.
아래에 있는 부분으로 case 부분을 변경하시면 흰색 바탕에 검은색선으로 변경됩니다.
- 아래 -
case 0x0e: stepright=RightMotor(stepright,1);
break;
case 0x0d: stepright=RightMotor(stepright,1);
break;
case 0x0b: stepleft=LeftMotor(stepleft,0);
break;
case 0x07: stepleft=LeftMotor(stepleft,0);
break;
case 0x0c: stepright=RightMotor(stepright,1);
break;
case 0x03: stepleft=LeftMotor(stepleft,0);
break;
case 0x08: stepright=RightMotor(stepright,1);
break;
case 0x01: stepleft=LeftMotor(stepleft,0);
break;
default: stepleft=LeftMotor(stepleft,0);
stepright=RightMotor(stepright,1);
break;
그리고, 센서가 4개가 붙어 있을 텐데요.
각각 하나씩 가려서 동작하는 지 확인해야 합니다.
한꺼번에 바닥에 놓았다가 떼었다가 이런식으로는 곤란합니다.
Q&A를 통해 질문해 주세요.
수고하세요.
From: Seonjin Choi [mailto:jjangcsj1310@hanmail.net]
Sent: Sunday, October 25, 2009 11:55 PM
To: davidryu@newtc.co.kr
Subject: RE: [re] 스테핑 라인 트레이서 프로그래밍 관련
퓨즈비트는 알맞게 wirte했습니다. 그러나 문제가 지속됩니다.
제가 인터넷 상에서 받은 프로그래밍 파일을 첨부파일로 첨부하였습니다.
센서부에서의 반응은,, 라인 트레이서를 바닥에 올려놓았을 경우에는 불이 모두 들어옴니다. 그러나 라인트레이서를 들어 올려서 바닥과 멀어지게 했을 경우에는 불이 꺼집니다.
--------- 원본 메일 ---------
보낸이: "N.T.C" <davidryu@newtc.co.kr>
날짜: 2009년 10월 25일 일요일, 오후 22시 56분 10초 +0900
제목: [re] 스테핑 라인 트레이서 프로그래밍 관련
받는이: 최선진 <jjangcsj1310@hanmail.net>
함께받는이:
안녕하세요?<br />
어떤 프로그램 소스를 사용하였는 지요?<br />
그리고, 퓨즈비트는 0xd9ef로 셋팅하였는 지 확인하여 보세요.<br />
안되어 있다면, 그걸로 write 하기 바랍니다.<br />
<br />
센서가 어떻게 동작하는 지, 4개 모두가 잘 동작하는 지 각각 테스트 해봐야 합니다.<br />
<br />
감사합니다.<br />
<br />
>안녕하세요~<br />
>ATMega16을 이용하여 스테핑 라인 트레이서를 조립하고 있는데요,,<br />
>조립을 마치고, 제가 프로그래밍을 할 줄 몰라서, 프로그래밍 되어 있는 것을 가지고, ICC프로그램을 이용하여 프로그래밍을 했습니다.<br />
><br />
>결과를 보아하니, 센서는 작동하는 것 같습니다. 센서부의 초록색 불이 바닥에서 일정 거리 멀어지면 불이 들어옵니다. 그런데 모터부는 전원을 켜자 마자 한쪽 모터에서는 윙소리를 내면서 굴러가지도 않고, 다른 쪽은 아무 반응도없습니다. <br />
><br />
>어떻게 해야 하는지 설명 부탁 드립니다.<br />
>또한, 프로그래밍에서 문제가 있다면 다시 해야할 프로그래밍 방법에 대하여 설명해 주시면 감사하겠습니다.<br />
관리자 답변
안녕하세요? 고객님,
일단, Project->Options에서 Target 탭에서 ATMEGA16으로 셋팅하셔야 합니다.
그러지 않아서, 아마도 에러가 나는 것 같습니다.
그리고, 아래 에러...는 소스 두개가 함께 add 된 상태인 것 같네요.
그래서, main이 두개라는 에러입니다. 파일 하나는 빼주어야 합니다.
- 아래 -
>!E 16.o(204): multiple define: '_main'
>!E 16.o(205): multiple define: '_port_init'
그리고, 아직도 센서 각각 하나씩 각각 테스트 하는 걸 안하신 것 같으네요.
공중에 든 상태로 센서부 4개 중 하나를 손가락으로 막으면 LED 불이 들어오고,
손을 떼면 LED 가 꺼지도록 가변저항을 돌려서 셋팅해야 합니다.
수고하세요.
>//ICC-AVR application builder : 2005-11-15 오후 1:00:29
>// Target : M16
>// Crystal: 11.059Mhz
>
>#include <iom16v.h>
>#include <macros.h>
>
>
>#define SensePort DDRA
>#define StepMotor PORTC
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00;
> DDRC = 0xff;
> PORTD = 0x00;
> DDRD = 0x00;
>}
>
>//UART0 initialize
>// desired baud rate: 9600
>// actual: baud rate:9600 (0.0%)
>// char size: 8 bit
>// parity: Disabled
>void uart0_init(void)
>{
> UCSRB = 0x00; //disable while setting baud rate
> UCSRA = 0x02;
> UCSRC = BIT(URSEL) | 0x06;
> UBRRL = 0x8F; //set baud rate lo
> UBRRH = 0x00; //set baud rate hi
> UCSRB = 0x08;
>}
>
>//call this routine to initialize all peripherals
>void init_devices(void)
>{
> //stop errant interrupts until set up
> CLI(); //disable all interrupts
> port_init();
> uart0_init();
>
> MCUCR = 0x00;
> GICR = 0x00;
> TIMSK = 0x00; //timer interrupt sources
> SEI(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>unsigned char LeftMotor(unsigned char step, char dir)
>{
> step = step & 0x0f;
> if(dir){
> switch(step){
> case 0x09: step=0x01; break;
> case 0x01: step=0x03; break;
> case 0x03: step=0x02; break;
> case 0x02: step=0x06; break;
> case 0x06: step=0x04; break;
> case 0x04: step=0x0c; break;
> case 0x0c: step=0x08; break;
> case 0x08: step=0x09; break;
> default: step=0x0c; break;
> }
> }else{
> switch(step){
> case 0x09: step=0x08; break;
> case 0x01: step=0x09; break;
> case 0x03: step=0x01; break;
> case 0x02: step=0x03; break;
> case 0x06: step=0x02; break;
> case 0x04: step=0x06; break;
> case 0x0c: step=0x04; break;
> case 0x08: step=0x0c; break;
> default: step=0x0c; break;
> }
> }
> return step;
>
>}
>
>unsigned char RightMotor(unsigned char step, char dir)
>{
> step = step & 0xf0;
> if(dir){
> switch(step){
> case 0x90: step=0x10; break;
> case 0x10: step=0x30; break;
> case 0x30: step=0x20; break;
> case 0x20: step=0x60; break;
> case 0x60: step=0x40; break;
> case 0x40: step=0xc0; break;
> case 0xc0: step=0x80; break;
> case 0x80: step=0x90; break;
> default: step=0xc0; break;
> }
> }else{
> switch(step){
> case 0x90: step=0x80; break;
> case 0x10: step=0x90; break;
> case 0x30: step=0x10; break;
> case 0x20: step=0x30; break;
> case 0x60: step=0x20; break;
> case 0x40: step=0x60; break;
> case 0xc0: step=0x40; break;
> case 0x80: step=0xc0; break;
> default: step=0xc0; break;
> }
> }
> return step;
>}
>
>void delay(int n)
>{
> volatile int i,j;
> for(i=1;i<n;i++)
> {
> for(j=1;j<1000;j++);
> }
>}
>/*검은색 바탕에 흰라인을 따라갈경우...*/
>void main(void)
>{
> unsigned char sensor, stepleft=0, stepright=0;
> init_devices();
> //insert your functional code here...
> PORTC = 0x00;
>
> while(1){
> PORTA = 0x00;
> sensor = PINA & 0x0f;
>
> switch(sensor){/*검은색 바탕에 흰선을 따라갈 경우...
> case 0x01: stepright=RightMotor(stepright,1);
> break;
> case 0x02: stepright=RightMotor(stepright,1);
> break;
> case 0x04: stepleft=LeftMotor(stepleft,0);
> break;
> case 0x08: stepleft=LeftMotor(stepleft,0);
> break;
> case 0x03: stepright=RightMotor(stepright,1);
> break;
> case 0x0c: stepleft=LeftMotor(stepleft,0);
> break;
> case 0x07: stepright=RightMotor(stepright,1);
> break;
> case 0x0e: stepleft=LeftMotor(stepleft,0);
> break;
>
> default: stepleft=LeftMotor(stepleft,0);
> stepright=RightMotor(stepright,1);
> break;*/
> //흰색바탕에 검은색선을 따라갈 경우...
> case 0x0e: stepright=RightMotor(stepright,1);
> break;
> case 0x0d: stepright=RightMotor(stepright,1);
> break;
> case 0x0b: stepleft=LeftMotor(stepleft,0);
> break;
> case 0x07: stepleft=LeftMotor(stepleft,0);
> break;
> case 0x0c: stepright=RightMotor(stepright,1);
> break;
> case 0x03: stepleft=LeftMotor(stepleft,0);
> break;
> case 0x08: stepright=RightMotor(stepright,1);
> break;
> case 0x01: stepleft=LeftMotor(stepleft,0);
> break;
> default: stepleft=LeftMotor(stepleft,0);
> stepright=RightMotor(stepright,1);
> break;
> }
> delay(3);
> StepMotor=stepleft|stepright;
> delay(3);
> }
>}
>
>위의 소스로 바꾸어서 흰색 바탕에 검은색 라인을 따라가도록 만들고 있는데요,
>문제는 위의 소스로 프로그래밍을 하면, 한쪽 바퀴에서 윙,,소리가 나면서 굴러가지 않고, 다른한쪽 바퀴는 아예 반응이 없는 상태가 지속됩니다.
>그래서 위의 소스로 프로그래밍을 다시 시작하려 고 하는데, 아래와 같은 에러메세지가 뜹니다.
>
>C:\\iccv7avr\\bin\\imakew -f TEST.mak
> iccavr -o TEST -LC:\\icc\\lib\\ -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:16 -beeprom:0.4096 -fihx_coff -S2 @TEST.lk -lcatm128
>!E 16.o(204): multiple define: '_main'
>!E 16.o(205): multiple define: '_port_init'
>!E 16.o(206): multiple define: '_init_devices'
>!E 16.o(208): multiple define: '_delay'
>C:\\iccv7avr\\bin\\imakew.exe: Error code 1
>Done: there are error(s). Exit code: 1. Tue Oct 27 23:52:24 2009
>
>센서가 깜빡깜빡 거리는것을 보니, 프로그래밍이 안되었다고 생각합니다.
>퓨즈비트는 0xd9ef로 셋팅하려고 하면,
>"E:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega128 -ccom5 -fd9ef
>STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005.
>
>Connected to STK500 V2 on port com5
>Device parameters loaded
>The value of one or more fuse bytes are not specified.
>Done: there are error(s). Exit code: 1. Tue Oct 27 23:58:06 2009
>Done
>
>이런 에러가 나타나기도 하였습니다.
>
>프로그래밍에 대한 기초지식이 없다보니, 모르는 것이 많습니다.
>죄송한 마음이 듭니다만, 답변 부탁 드립니다. 감사합니다.
>
>아래의 내용은 질문답변을 해왔던 내용들입니다.
>----------------------------------------------------------------------------------------
>가지고 계신 소스는 검은색 바탕에 흰선 따라갈 경우에 대한 소스네요.
>
>아래에 있는 부분으로 case 부분을 변경하시면 흰색 바탕에 검은색선으로 변경됩니다.
>
>- 아래 -
>
>case 0x0e: stepright=RightMotor(stepright,1);
>
> break;
>
> case 0x0d: stepright=RightMotor(stepright,1);
>
> break;
>
> case 0x0b: stepleft=LeftMotor(stepleft,0);
>
> break;
>
> case 0x07: stepleft=LeftMotor(stepleft,0);
>
> break;
>
> case 0x0c: stepright=RightMotor(stepright,1);
>
> break;
>
> case 0x03: stepleft=LeftMotor(stepleft,0);
>
> break;
>
> case 0x08: stepright=RightMotor(stepright,1);
>
> break;
>
> case 0x01: stepleft=LeftMotor(stepleft,0);
>
> break;
>
> default: stepleft=LeftMotor(stepleft,0);
>
> stepright=RightMotor(stepright,1);
>
> break;
>
>
>
>그리고, 센서가 4개가 붙어 있을 텐데요.
>
>각각 하나씩 가려서 동작하는 지 확인해야 합니다.
>
>한꺼번에 바닥에 놓았다가 떼었다가 이런식으로는 곤란합니다.
>
>Q&A를 통해 질문해 주세요.
>
>
>
>수고하세요.
>
>
>
>
>
>From: Seonjin Choi [mailto:jjangcsj1310@hanmail.net]
>Sent: Sunday, October 25, 2009 11:55 PM
>To: davidryu@newtc.co.kr
>Subject: RE: [re] 스테핑 라인 트레이서 프로그래밍 관련
>
>
>
>퓨즈비트는 알맞게 wirte했습니다. 그러나 문제가 지속됩니다.
>
>제가 인터넷 상에서 받은 프로그래밍 파일을 첨부파일로 첨부하였습니다.
>
>센서부에서의 반응은,, 라인 트레이서를 바닥에 올려놓았을 경우에는 불이 모두 들어옴니다. 그러나 라인트레이서를 들어 올려서 바닥과 멀어지게 했을 경우에는 불이 꺼집니다.
>
>
>
>
>
>
>
>--------- 원본 메일 ---------
>
>보낸이: "N.T.C" <davidryu@newtc.co.kr>
>날짜: 2009년 10월 25일 일요일, 오후 22시 56분 10초 +0900
>제목: [re] 스테핑 라인 트레이서 프로그래밍 관련
>받는이: 최선진 <jjangcsj1310@hanmail.net>
>함께받는이:
>
>
>안녕하세요?<br />
>어떤 프로그램 소스를 사용하였는 지요?<br />
>그리고, 퓨즈비트는 0xd9ef로 셋팅하였는 지 확인하여 보세요.<br />
>안되어 있다면, 그걸로 write 하기 바랍니다.<br />
><br />
>센서가 어떻게 동작하는 지, 4개 모두가 잘 동작하는 지 각각 테스트 해봐야 합니다.<br />
><br />
>감사합니다.<br />
><br />
>>안녕하세요~<br />
>>ATMega16을 이용하여 스테핑 라인 트레이서를 조립하고 있는데요,,<br />
>>조립을 마치고, 제가 프로그래밍을 할 줄 몰라서, 프로그래밍 되어 있는 것을 가지고, ICC프로그램을 이용하여 프로그래밍을 했습니다.<br />
>><br />
>>결과를 보아하니, 센서는 작동하는 것 같습니다. 센서부의 초록색 불이 바닥에서 일정 거리 멀어지면 불이 들어옵니다. 그런데 모터부는 전원을 켜자 마자 한쪽 모터에서는 윙소리를 내면서 굴러가지도 않고, 다른 쪽은 아무 반응도없습니다. <br />
>><br />
>>어떻게 해야 하는지 설명 부탁 드립니다.<br />
>>또한, 프로그래밍에서 문제가 있다면 다시 해야할 프로그래밍 방법에 대하여 설명해 주시면 감사하겠습니다.<br />
>
>
>
>
|
||||
| 3895 | 답변완료Relay 전원공급보드 (AM-RB04-B)대해 질문요 | 김정현 | 2009-10-27 | 1,372 |
|
안녕하세요 ~ 릴레이 전원공급보드를 이용하여 제가 조명 제어를 하려고하는데요~
궁금점이 있습니다.
1. 전원공급에대해서 전원공급 루트가 어댑터를 이용하여 전원공급 하는곳과
외부 접점 전원 공급하는곳이 있던데요. 어댑터를 이용해서 메뉴얼 대로 점퍼연결하면
따로 외부 접점 전원은 없어도 동작은 되는건가요?
2. 그리고 하드웨어 연결을 한후에 채널1에 물린 조명을 on/off한다면
메뉴얼을 보니 컨트롤 신호 1,0을 보낸다고하는데요.
처음에 전원공급을한후 아무런 컨트롤 신호를 주기전에 디폴트 상황은
전원공급이 되어서 조명이 켜진상황이 되어야되는지 아니면
전원공급이 안되고 조명이 꺼진 상황이 되어야되는지요??
그리고 보드에 LED가 있는데 이것은 전원공급 컨트롤신호를 줌으로써 0 꺼지고 1이면 켜집니까?
3. 릴레이 보드가 동작이 잘되는지 test할땐 릴레이 보드만으로 test 되는방법없나요? 그렇다면
어떻게 확인이 가능할까요? 그리고 컨트롤 키트의 s201의 역활은 어떤겁니까?
-메뉴얼을 읽어보고 질문하는겁니다. 메뉴얼 참고하시란말은 하지말아줬음 좋겠네요 ㅋㅋ
관리자 답변
안녕하세요? 고객님,
답변 드리겠습니다.
1번 : 네 맞습니다. 하지만, 점퍼를 잘 설정하면 5V 또는 12V만 사용이 가능하겠지요. 조명이 5V 또는 12V로 동작한다면, 이것만으로 동작시킨다는 게 가능합니다. 물론, 아답타를 또 써주시니까, 전류도 충분히 받쳐 주겠습니다.
2번 : 좋은 질문입니다. 최초는 보드 컨트롤 쪽에 아무것도 연결이 안되면 0이 인가되는 상황으로 전원이 공급 안되므로, 조명이 꺼지겠죠. 하지만, MCU에 물려 놓았다면, 뭔지는 모르겠지만, MCU 초기값으로 설정될테니, 그 값에 의해 보드가 동작하게 될겁니다. 따라서, 최초 MCU가 동작하기 전에 어떤 식으로 든 동작되는 것을 막기 위해서, 상용 회로에서는 풀업이나 풀 다운을 걸어서, 동작시켜 주는 것도 필요하겠습니다.
3번 : 릴레이 보드만으로 동작이 가능하죠. 아답타를 꽂아서 동작시키게 되면, 5V 단에 5V가 공급될 것이구요. 그 전압을 재 보고, 나오면, 그걸 컨트롤 논리를 ON/OFF하는 역할로 사용하면 되겠습니다.
S201은 외부 아답타 출력을 5V로 변환하여 릴레이에 공급해주는 것을 결정하는 스위치입니다.
수고하세요.
>안녕하세요 ~ 릴레이 전원공급보드를 이용하여 제가 조명 제어를 하려고하는데요~
>궁금점이 있습니다.
>
>1. 전원공급에대해서 전원공급 루트가 어댑터를 이용하여 전원공급 하는곳과
> 외부 접점 전원 공급하는곳이 있던데요. 어댑터를 이용해서 메뉴얼 대로 점퍼연결하면
> 따로 외부 접점 전원은 없어도 동작은 되는건가요?
>
>2. 그리고 하드웨어 연결을 한후에 채널1에 물린 조명을 on/off한다면
> 메뉴얼을 보니 컨트롤 신호 1,0을 보낸다고하는데요.
> 처음에 전원공급을한후 아무런 컨트롤 신호를 주기전에 디폴트 상황은
> 전원공급이 되어서 조명이 켜진상황이 되어야되는지 아니면
> 전원공급이 안되고 조명이 꺼진 상황이 되어야되는지요??
>
> 그리고 보드에 LED가 있는데 이것은 전원공급 컨트롤신호를 줌으로써 0 꺼지고 1이면 켜집니까?
>
>
>3. 릴레이 보드가 동작이 잘되는지 test할땐 릴레이 보드만으로 test 되는방법없나요? 그렇다면
> 어떻게 확인이 가능할까요? 그리고 컨트롤 키트의 s201의 역활은 어떤겁니까?
>
>
>
>-메뉴얼을 읽어보고 질문하는겁니다. 메뉴얼 참고하시란말은 하지말아줬음 좋겠네요 ㅋㅋ
>
>
|
||||
| 3894 | 답변완료스테핑 라인트레이서 킷트 관련 질문드립니다. | 유수혁 | 2009-10-27 | 1,390 |
|
안녕하세요.
모델명 KR-SL16 반제품을 사서 납땜을 다 하고
작동을 시켜보려하는데 문제가 좀 있습니다.
isp포트를 통해서 보드에 프로그램을 다운로드 하려는데
메뉴얼에 나와있는데로 실행했는데
make project 실행시 에러가 발생하고 다운이 되지를 않습니다.
해결책을 주세요..ㅠㅠ
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
정확히 어떤 에러인지를 캠쳐해서 올려 보세요.
수고하세요.
>안녕하세요.
>
>모델명 KR-SL16 반제품을 사서 납땜을 다 하고
>작동을 시켜보려하는데 문제가 좀 있습니다.
>
>isp포트를 통해서 보드에 프로그램을 다운로드 하려는데
>메뉴얼에 나와있는데로 실행했는데
>make project 실행시 에러가 발생하고 다운이 되지를 않습니다.
>
>해결책을 주세요..ㅠㅠ
|
||||
| 3893 | 답변완료서보모터를 돌리고 pc에서 신호를 받는 통신까지하려면 | 여승언 | 2009-10-27 | 1,467 |
|
서보모터를 돌리고 pc에서 신호를 받는 통신까지하려면 어떠한 모듈을 사야되나요
모터는 HS-5645MG 를 두개 쓸꺼구요..KIT는 KD-128PRO 를 쓸겁니다. 그외 나머지로서
또 사야할것이 무엇입니까?? 정확한 모델명을 가르켜주시면 안됩니까??
그리고 서보모터를 공부하다가 ponyprog2000 이라는 프로그램이 나오던데..
이것은 무엇을 하는 프로그램인가요?? pc와 통신을 주고받을려면은 꼭 필요한 프로그램인가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
AM-CSVP 서보모터 제어모듈을 함께 구매하시면 편리할 것 같습니다.
시리얼 케이블은 KD-128PRO-C(완제품)를 구매하시면 안에 들어 있으니까, 관계 없겠네요.
수고하세요.
>서보모터를 돌리고 pc에서 신호를 받는 통신까지하려면 어떠한 모듈을 사야되나요
>모터는 HS-5645MG 를 두개 쓸꺼구요..KIT는 KD-128PRO 를 쓸겁니다. 그외 나머지로서
>또 사야할것이 무엇입니까??
|
||||
| 3892 | 답변완료usb-isp 설치후 스튜디오 에서.. | 박상대 | 2009-10-27 | 1,351 |
|
usb-isp설치후 atme~보드와 결선한후 스튜딩오 킨다음
다시 잡아주자나요... 그떄 자꾸 no programer found라는 메세지가 뜹니다..
어찌 해야 하나효?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
AVR Studio는 USBISP의 COM 포트를 1-4번까지 잡아주는 것이 가장 좋습니다.
잡힌 컴포트가 몇 번인지 보시구요. 4번 이상이면 강제로 4번 이내로 변경하여 주시기 바랍니다.
그 문제인 것 같습니다.
그리고, 아래의 USBISP 사용방법 메뉴얼을 참고하시면 편할 것 같습니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=297
감사합니다.
>usb-isp설치후 atme~보드와 결선한후 스튜딩오 킨다음
>다시 잡아주자나요... 그떄 자꾸 no programer found라는 메세지가 뜹니다..
>어찌 해야 하나효?
|
||||
| 3891 | 답변완료[리눅스에러]문의 | 이길용 | 2009-10-27 | 1,402 |
|
리눅스: ubuntu 9.04Ver.
rpm 페키지를 설치 했고
sudo ./makerpm
를 실행 했는데 결과가
+ uname -r
+ kernel_release=2.6.28-11-generic
+ pwd
+ current_dir=/home/track3/바탕화면/cp210x-3.0.0
+ export current_dir
+ [ -f /home/track3/.rpmmacros ]
+ mv -f /home/track3/.rpmmacros /home/track3/.rpmmacros.cp210x
+ cp /home/track3/바탕화면/cp210x-3.0.0/cp210x/.rpmmacros /home/track3/.rpmmacros
+ d=/var/tmp/silabs
+ [ ! -d /var/tmp/silabs ]
+ cd /var/tmp/silabs
+ r=/var/tmp/silabs/rpmbuild
+ o=cp210x-3.0.0
+ s=/var/tmp/silabs/rpmbuild/SOURCES
+ spec=cp210x-3.0.0.spec
+ rm -rf /var/tmp/silabs/rpmbuild
+ mkdir rpmbuild
+ mkdir rpmbuild/SOURCES
+ mkdir rpmbuild/SRPMS
+ mkdir rpmbuild/SPECS
+ mkdir rpmbuild/BUILD
+ mkdir rpmbuild/RPMS
+ cd /var/tmp/silabs/rpmbuild/SOURCES
+ rm -rf cp210x-3.0.0
+ mkdir cp210x-3.0.0
+ cp -r /home/track3/바탕화면/cp210x-3.0.0/cp210x/Makefile24 /home/track3/바탕화면/cp210x-3.0.0/cp210x/Makefile26 /home/track3/바탕화면/cp210x-3.0.0/cp210x/Rules.make /home/track3/바탕화면/cp210x-3.0.0/cp210x/configure /home/track3/바탕화면/cp210x-3.0.0/cp210x/cp210x.c /home/track3/바탕화면/cp210x-3.0.0/cp210x/cp210x.h /home/track3/바탕화면/cp210x-3.0.0/cp210x/installmod cp210x-3.0.0
+ cp -r /home/track3/바탕화면/cp210x-3.0.0/cp210x/.rpmmacros cp210x-3.0.0
+ uname -r
+ KVER=2.6.28-11-generic
+ echo 2.6.28-11-generic
+ awk -F . -- { print $1 }
+ KVER1=2
+ awk -F . -- { print $2 }
+ echo 2.6.28-11-generic
+ KVER2=6
+ echo 2.6.28-11-generic
+ sed -e s/2\\.6\\.//g
+ KVER3=28-11-generic
+ MyCopy=0
+ echo 2.6 Kernel
2.6 Kernel
+ rm -f cp210x-3.0.0.tar
+ rm -f cp210x-3.0.0.tar.gz
+ tar -cf cp210x-3.0.0.tar cp210x-3.0.0
+ gzip cp210x-3.0.0.tar
+ cp /home/track3/바탕화면/cp210x-3.0.0/cp210x-3.0.0.spec /var/tmp/silabs/rpmbuild/SPECS
+ rpmbuild -ba /var/tmp/silabs/rpmbuild/SPECS/cp210x-3.0.0.spec
실행 중(%prep): /bin/sh -e /var/tmp/rpm-tmp.64351
+ umask 022
+ cd /var/tmp/silabs/rpmbuild/BUILD
+ kver2=6
+ echo 2.6 Kernel
2.6 Kernel
+ cd /var/tmp/silabs/rpmbuild/BUILD
+ rm -rf cp210x-3.0.0
+ /bin/gzip -dc /var/tmp/silabs/rpmbuild/SOURCES/cp210x-3.0.0.tar.gz
+ tar -xf -
+ STATUS=0
+ [ 0 -ne 0 ]
+ cd cp210x-3.0.0
+ exit 0
실행 중(%build): /bin/sh -e /var/tmp/rpm-tmp.64351
+ umask 022
+ cd /var/tmp/silabs/rpmbuild/BUILD
+ cd cp210x-3.0.0
+ sh ./configure
+ CONFIG_FILE=defaults.mk
+ pwd
+ PWD=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
+ uname -r
+ KVER=2.6.28-11-generic
+ echo 2.6.28-11-generic
+ awk -F . -- { print $1 }
+ KVER1=2
+ echo 2.6.28-11-generic
+ awk -F . -- { print $2 }
+ KVER2=6
+ echo 2.6.28-11-generic
+ sed -e s/2\\.6\\.//g
+ KVER3=28-11-generic
+ makefile=Makefile26
+ EXT=.ko
+ KOFILE=cp210x.ko
+ MODFILE=cp2101.ko
+ RULESFILE=
+ uname -r
+ KDIR=/lib/modules/2.6.28-11-generic/build
+ uname -r
+ MODDIR=/lib/modules/2.6.28-11-generic
+ echo
+ echo Kernel version : 2.6.28-11-generic
Kernel version : 2.6.28-11-generic
+ echo Module extension : .ko
Module extension : .ko
+ echo KO File : cp210x.ko
KO File : cp210x.ko
+ echo Kernel Dir : /lib/modules/2.6.28-11-generic/build
Kernel Dir : /lib/modules/2.6.28-11-generic/build
+ echo Module File : cp2101.ko
Module File : cp2101.ko
+ echo Module Dir : /lib/modules/2.6.28-11-generic
Module Dir : /lib/modules/2.6.28-11-generic
+ echo Current Dir : /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
Current Dir : /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
+ echo
+ rm -f defaults.mk
+ echo # Makefile.config
+ echo # Automatically generated
+ echo KVER=2.6.28-11-generic
+ echo KVER1=2
+ echo KVER2=6
+ echo KVER3=28-11-generic
+ echo EXT=.ko
+ echo KOFILE=cp210x.ko
+ echo KDIR=/lib/modules/2.6.28-11-generic/build
+ echo MODFILE=cp2101.ko
+ echo MODDIR=/lib/modules/2.6.28-11-generic
+ echo PWD=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
+ kver2=6
+ echo 2.6 Kernel
2.6 Kernel
+ cp ./Makefile26 ./Makefile
+ make -f Makefile26 modules
make -C /lib/modules/2.6.28-11-generic/build -I /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0 M=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0 modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.28-11-generic'
CC [M] /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.o
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:79:27: error: asm/semaphore.h: No such file or directory
In file included from /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:95:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:709: error: unknown field ‘num_interrupt_in’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: error: unknown field ‘num_interrupt_out’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: warning: missing braces around initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: warning: (near initialization for ‘silabs_cp210x_device.driver_list’)
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:711: error: unknown field ‘num_bulk_in’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:711: warning: initialization makes pointer from integer without a cast
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:712: error: unknown field ‘num_bulk_out’ specified in initializer
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:712: warning: initialization makes pointer from integer without a cast
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:729: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:730: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:731: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:732: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:733: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:734: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:735: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:736: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:737: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:738: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:739: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:740: warning: initialization from incompatible pointer type
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_open’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:411: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:412: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:571: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_close’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:679: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:680: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_get_termios’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:765: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:765: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:972: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:974: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:975: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:980: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:982: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:983: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_set_termios’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1015: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1015: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1020: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1021: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1026: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1214: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1215: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_resubmit_read_urb’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2418: error: ‘struct usb_serial_port’ has no member named ‘open_count’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_flush_and_resubmit_read_urb’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2440: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2495: error: ‘struct usb_serial_port’ has no member named ‘open_count’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_write_bulk_callback’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2566: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_throttle’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2612: error: ‘struct usb_serial_port’ has no member named ‘tty’
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_unthrottle’:
/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2673: error: ‘struct usb_serial_port’ has no member named ‘tty’
make[2]: *** [/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.o] 오류 1
make[1]: *** [_module_/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0] 오류 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.28-11-generic'
make: *** [modules] 오류 2
오류: /var/tmp/rpm-tmp.64351의 잘못된 종료 상황 (%build)
RPM 제작 오류:
/var/tmp/rpm-tmp.64351의 잘못된 종료 상황 (%build)
+ [ -f /home/track3/.rpmmacros.cp210x ]
+ rm /home/track3/.rpmmacros
+ mv -f /home/track3/.rpmmacros.cp210x /home/track3/.rpmmacros
오류로 나왔습니다
해결이 안되서 그러는데 어떻게 해야 할까요??
화면을 첨부합니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 리눅스용 드라이버를 구해드리는 것 까지는 저희가 해 드릴 수 있지만,
컴파일시 에러 상황까지 해 드리기는 어렵겠습니다.
CHIP 제조사인 Silabs.com의 게시판에 문의하시는 것이 좋겠습니다.
감사합니다.
>리눅스: ubuntu 9.04Ver.
>
>rpm 페키지를 설치 했고
>
>sudo ./makerpm
>
>를 실행 했는데 결과가
>
>+ uname -r
>+ kernel_release=2.6.28-11-generic
>+ pwd
>+ current_dir=/home/track3/바탕화면/cp210x-3.0.0
>+ export current_dir
>+ [ -f /home/track3/.rpmmacros ]
>+ mv -f /home/track3/.rpmmacros /home/track3/.rpmmacros.cp210x
>+ cp /home/track3/바탕화면/cp210x-3.0.0/cp210x/.rpmmacros /home/track3/.rpmmacros
>+ d=/var/tmp/silabs
>+ [ ! -d /var/tmp/silabs ]
>+ cd /var/tmp/silabs
>+ r=/var/tmp/silabs/rpmbuild
>+ o=cp210x-3.0.0
>+ s=/var/tmp/silabs/rpmbuild/SOURCES
>+ spec=cp210x-3.0.0.spec
>+ rm -rf /var/tmp/silabs/rpmbuild
>+ mkdir rpmbuild
>+ mkdir rpmbuild/SOURCES
>+ mkdir rpmbuild/SRPMS
>+ mkdir rpmbuild/SPECS
>+ mkdir rpmbuild/BUILD
>+ mkdir rpmbuild/RPMS
>+ cd /var/tmp/silabs/rpmbuild/SOURCES
>+ rm -rf cp210x-3.0.0
>+ mkdir cp210x-3.0.0
>+ cp -r /home/track3/바탕화면/cp210x-3.0.0/cp210x/Makefile24 /home/track3/바탕화면/cp210x-3.0.0/cp210x/Makefile26 /home/track3/바탕화면/cp210x-3.0.0/cp210x/Rules.make /home/track3/바탕화면/cp210x-3.0.0/cp210x/configure /home/track3/바탕화면/cp210x-3.0.0/cp210x/cp210x.c /home/track3/바탕화면/cp210x-3.0.0/cp210x/cp210x.h /home/track3/바탕화면/cp210x-3.0.0/cp210x/installmod cp210x-3.0.0
>+ cp -r /home/track3/바탕화면/cp210x-3.0.0/cp210x/.rpmmacros cp210x-3.0.0
>+ uname -r
>+ KVER=2.6.28-11-generic
>+ echo 2.6.28-11-generic
>+ awk -F . -- { print $1 }
>+ KVER1=2
>+ awk -F . -- { print $2 }
>+ echo 2.6.28-11-generic
>+ KVER2=6
>+ echo 2.6.28-11-generic
>+ sed -e s/2\\.6\\.//g
>+ KVER3=28-11-generic
>+ MyCopy=0
>+ echo 2.6 Kernel
>2.6 Kernel
>+ rm -f cp210x-3.0.0.tar
>+ rm -f cp210x-3.0.0.tar.gz
>+ tar -cf cp210x-3.0.0.tar cp210x-3.0.0
>+ gzip cp210x-3.0.0.tar
>+ cp /home/track3/바탕화면/cp210x-3.0.0/cp210x-3.0.0.spec /var/tmp/silabs/rpmbuild/SPECS
>+ rpmbuild -ba /var/tmp/silabs/rpmbuild/SPECS/cp210x-3.0.0.spec
>실행 중(%prep): /bin/sh -e /var/tmp/rpm-tmp.64351
>+ umask 022
>+ cd /var/tmp/silabs/rpmbuild/BUILD
>+ kver2=6
>+ echo 2.6 Kernel
>2.6 Kernel
>+ cd /var/tmp/silabs/rpmbuild/BUILD
>+ rm -rf cp210x-3.0.0
>+ /bin/gzip -dc /var/tmp/silabs/rpmbuild/SOURCES/cp210x-3.0.0.tar.gz
>+ tar -xf -
>+ STATUS=0
>+ [ 0 -ne 0 ]
>+ cd cp210x-3.0.0
>+ exit 0
>실행 중(%build): /bin/sh -e /var/tmp/rpm-tmp.64351
>+ umask 022
>+ cd /var/tmp/silabs/rpmbuild/BUILD
>+ cd cp210x-3.0.0
>+ sh ./configure
>+ CONFIG_FILE=defaults.mk
>+ pwd
>+ PWD=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
>+ uname -r
>+ KVER=2.6.28-11-generic
>+ echo 2.6.28-11-generic
>+ awk -F . -- { print $1 }
>+ KVER1=2
>+ echo 2.6.28-11-generic
>+ awk -F . -- { print $2 }
>+ KVER2=6
>+ echo 2.6.28-11-generic
>+ sed -e s/2\\.6\\.//g
>+ KVER3=28-11-generic
>+ makefile=Makefile26
>+ EXT=.ko
>+ KOFILE=cp210x.ko
>+ MODFILE=cp2101.ko
>+ RULESFILE=
>+ uname -r
>+ KDIR=/lib/modules/2.6.28-11-generic/build
>+ uname -r
>+ MODDIR=/lib/modules/2.6.28-11-generic
>+ echo
>
>+ echo Kernel version : 2.6.28-11-generic
>Kernel version : 2.6.28-11-generic
>+ echo Module extension : .ko
>Module extension : .ko
>+ echo KO File : cp210x.ko
>KO File : cp210x.ko
>+ echo Kernel Dir : /lib/modules/2.6.28-11-generic/build
>Kernel Dir : /lib/modules/2.6.28-11-generic/build
>+ echo Module File : cp2101.ko
>Module File : cp2101.ko
>+ echo Module Dir : /lib/modules/2.6.28-11-generic
>Module Dir : /lib/modules/2.6.28-11-generic
>+ echo Current Dir : /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
>Current Dir : /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
>+ echo
>
>+ rm -f defaults.mk
>+ echo # Makefile.config
>+ echo # Automatically generated
>+ echo KVER=2.6.28-11-generic
>+ echo KVER1=2
>+ echo KVER2=6
>+ echo KVER3=28-11-generic
>+ echo EXT=.ko
>+ echo KOFILE=cp210x.ko
>+ echo KDIR=/lib/modules/2.6.28-11-generic/build
>+ echo MODFILE=cp2101.ko
>+ echo MODDIR=/lib/modules/2.6.28-11-generic
>+ echo PWD=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0
>+ kver2=6
>+ echo 2.6 Kernel
>2.6 Kernel
>+ cp ./Makefile26 ./Makefile
>+ make -f Makefile26 modules
>make -C /lib/modules/2.6.28-11-generic/build -I /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0 M=/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0 modules
>make[1]: Entering directory `/usr/src/linux-headers-2.6.28-11-generic'
> CC [M] /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.o
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:79:27: error: asm/semaphore.h: No such file or directory
>In file included from /var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:95:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:709: error: unknown field ‘num_interrupt_in’ specified in initializer
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: error: unknown field ‘num_interrupt_out’ specified in initializer
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: warning: missing braces around initializer
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:710: warning: (near initialization for ‘silabs_cp210x_device.driver_list’)
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:711: error: unknown field ‘num_bulk_in’ specified in initializer
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:711: warning: initialization makes pointer from integer without a cast
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:712: error: unknown field ‘num_bulk_out’ specified in initializer
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:712: warning: initialization makes pointer from integer without a cast
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:729: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:730: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:731: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:732: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:733: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:734: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:735: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:736: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:737: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:738: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:739: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.h:740: warning: initialization from incompatible pointer type
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_open’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:411: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:412: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:571: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_close’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:679: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:680: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_get_termios’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:765: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:765: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:972: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:974: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:975: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:980: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:982: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:983: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_set_termios’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1015: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1015: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1020: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1021: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1026: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1214: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:1215: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_resubmit_read_urb’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2418: error: ‘struct usb_serial_port’ has no member named ‘open_count’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘cp210x_flush_and_resubmit_read_urb’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2440: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2495: error: ‘struct usb_serial_port’ has no member named ‘open_count’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_write_bulk_callback’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2566: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_throttle’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2612: error: ‘struct usb_serial_port’ has no member named ‘tty’
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c: In function ‘silabs_cp210x_unthrottle’:
>/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.c:2673: error: ‘struct usb_serial_port’ has no member named ‘tty’
>make[2]: *** [/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0/cp210x.o] 오류 1
>make[1]: *** [_module_/var/tmp/silabs/rpmbuild/BUILD/cp210x-3.0.0] 오류 2
>make[1]: Leaving directory `/usr/src/linux-headers-2.6.28-11-generic'
>make: *** [modules] 오류 2
>오류: /var/tmp/rpm-tmp.64351의 잘못된 종료 상황 (%build)
>
>
>RPM 제작 오류:
> /var/tmp/rpm-tmp.64351의 잘못된 종료 상황 (%build)
>+ [ -f /home/track3/.rpmmacros.cp210x ]
>+ rm /home/track3/.rpmmacros
>+ mv -f /home/track3/.rpmmacros.cp210x /home/track3/.rpmmacros
>
>
>
>오류로 나왔습니다
>
>해결이 안되서 그러는데 어떻게 해야 할까요??
>
>
>화면을 첨부합니다
>
|
||||
| 3890 | 답변완료3축 가속도 센서 테스트에 관하여 질문 올립니다. | 한윤석 | 2009-10-27 | 1,356 |
|
저희가 atmege128 모듈 라이트 AM-128PL과 타사 제품 3축 가속도센서 DTMMA7260Q 모듈을
연결하여 센서 테스트를 하려고 합니다. 센서의 X,Y,Z 출력을 MCU의 PF0,PF2,PF4 포트에 연결
을 하고, 귀사에서 올려주신 센서 테스트용 예제 소스 window_example로 테스트를 해보았습니
다. 센서에 3.3v 전원을 인가하고, 프로그램을 실행시켰는데 기울기를 움직여도 그래프의 변화가
없었습니다. 여기서 어디에 문제가 있는지 알고 싶습니다.
올려주신 소스를 보면 "uart"관련 부분이 있는데, 혹시 mcu와 pc 사이에 시리얼통신을 연결해야
하는지 궁금합니다. 참고로 저희는 귀사의 mcu와 usb-isp 케이블만 연결하여 진행하고 있으며,
codevision AVR을 사용하고 있습니다.
또, 타사 제품 센서를 사용하다가, 문제점을 몰라 귀사의 3축 가속도센서 모듈 AM-3AXIS V02
도 구입하여 센서의 출력전압을 meter기로 측정해 보았는데 0v가 나왔습니다.
datasheet에 기준전압 1.65v 근처의 출력전압이 나와야 된다고 하는데, 센서에 문제가 있는거
같습니다. 혹시 교환이나 as가 가능한지 알고 싶습니다.
마지막으로 MCU와 센서에 5V와 3.3V 전압이 필요한데 귀사의 전원보드 AM-MP533 구입시,
별도의 케이블은 따로 구매를 해야하는건가요?
바쁘신 와중에도 긴 글 읽어 주셔서 감사합니다^^
관리자 답변
안녕하세요? 고객님,'
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
우선, 시리얼을 통해 연결하여야 데이터 통신이 되면서 데이터가 PC로 입력되게 되기 떄문에,
PC와 본사의 SE-3T9 케이블 또는 본사의 AD-USBSerial 등을 통하여 AVR 모듈과 연결하지 않으면 통신이 되지 않겠습니다. 또한, 본사의 AD-USBISP V03 버전의 경우 USB to UART 기능도 뒷면에 함께 있으므로, TTL Level로 연결하여 사용이 가능합니다. 128PL 모듈을 가지고 계시니,
128PL 모듈의 4핀 시리얼 출력 쪽과 1:1로 연결하면 바로 사용이 가능합니다.
다만, 시리얼 통신 할 떄는 반드시 128 모듈 쪽의 ISP 케이블을 뺴고 하셔야 합니다.
잘못하면 보드가 망가질 수도 있습니다. 두 가지 기능을 한 보드에 동시에 사용하시면 안됩니다.
그리고, 본사의 3AXIS 보드를 가지고 계시다면, 굳이 MP533 보드를 구매하지 않아도 3축 플러스 모듈에 쓰이는 보드만 구매하면 가능합니다. 본사에서 구매하시면 그 보드만도 구매가 가능합니다.
MP533을 써서 해도 되겠지만, 한 번에 쓰면 편하겠죠.
가격적인 측면에서 MP533을 사는 게 더 나을 수도 있겠네요. 하지만, 이 경우 SE-MIN1(1,320원) 케이블을 구매하여 쓰면 편합니다. 그 케이블은 용산 에스와이 전자(02-704-4376) 와 본사에서만 구매가 가능합니다.
감사합니다.
>저희가 atmege128 모듈 라이트 AM-128PL과 타사 제품 3축 가속도센서 DTMMA7260Q 모듈을
>
>연결하여 센서 테스트를 하려고 합니다. 센서의 X,Y,Z 출력을 MCU의 PF0,PF2,PF4 포트에 연결
>
>을 하고, 귀사에서 올려주신 센서 테스트용 예제 소스 window_example로 테스트를 해보았습니
>
>다. 센서에 3.3v 전원을 인가하고, 프로그램을 실행시켰는데 기울기를 움직여도 그래프의 변화가
>
>없었습니다. 여기서 어디에 문제가 있는지 알고 싶습니다.
>
>올려주신 소스를 보면 "uart"관련 부분이 있는데, 혹시 mcu와 pc 사이에 시리얼통신을 연결해야
>
>하는지 궁금합니다. 참고로 저희는 귀사의 mcu와 usb-isp 케이블만 연결하여 진행하고 있으며,
>
>codevision AVR을 사용하고 있습니다.
>
>또, 타사 제품 센서를 사용하다가, 문제점을 몰라 귀사의 3축 가속도센서 모듈 AM-3AXIS V02
>
>도 구입하여 센서의 출력전압을 meter기로 측정해 보았는데 0v가 나왔습니다.
>
>datasheet에 기준전압 1.65v 근처의 출력전압이 나와야 된다고 하는데, 센서에 문제가 있는거
>
>같습니다. 혹시 교환이나 as가 가능한지 알고 싶습니다.
>
>마지막으로 MCU와 센서에 5V와 3.3V 전압이 필요한데 귀사의 전원보드 AM-MP533 구입시,
>
>별도의 케이블은 따로 구매를 해야하는건가요?
>
>바쁘신 와중에도 긴 글 읽어 주셔서 감사합니다^^
|
||||
| 3889 | 답변완료스테핑모터 구동모듈에 관한 질문 | 김민욱 | 2009-10-27 | 1,289 |
|
이번에 로봇 설계에서
스테핑 모터(9kg급) SE-SM9
이 모델을 사용할 예정입니다.
구동모듈을 어떤것을 써야할지 몰라서 문의를 드리는데요~
스테핑 모터 구동모듈 AM-CS2P (3A용)
스테핑 모터 클럭 구동모듈 AM-MS2(3A용)
이렇게 구동모듈이 두개가 나와있는데
두개가 다 있어야 하는 건가요??
아니면 하나만 있어도 되는건가요??
또 모터 하나당 구동모듈이 하나씩 들어가야하는 건가요?? 아니면 모듈 하나로 모터 두개를 쓸수 있나요??
그리고 두개의 모듈에 관한 신호가 나와있는데
그림상으로만 봐서는 차이를 모르겠습니다.
차이점도 말씀해주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
우선, CS2P와 MS2 중 하나만 있으시면 되구요.
모듈 하나당 모터 2개까지 동시에 사용 가능합니다.
그리고, CS2P는 상을 넣어줘야 하는 방식이구요.
MS2는 1,0,1,0 이런 식으로 클럭만 넣어 주면 모터가 돌아갑니다.
MS2가 좀 편리할 수 있구요. 다만, 예제 소스는 둘 다 제공하기 때문에,
어떤 것을 쓰셔도 됩니다.
하지만, MS2의 경우 마이크로 스텝까지 지원해서 매우 섬세하게 제어가 가능합니다.
즉, CS2P는 0.9도 / step 또는 1.8도 / step 으로 제어가 가능한데,
MS2는 1.8/16도 /step으로 매우 정밀하게 제어가 가능합니다.
감사합니다.
>이번에 로봇 설계에서
>스테핑 모터(9kg급) SE-SM9
>이 모델을 사용할 예정입니다.
>
>구동모듈을 어떤것을 써야할지 몰라서 문의를 드리는데요~
>
>스테핑 모터 구동모듈 AM-CS2P (3A용)
>
>스테핑 모터 클럭 구동모듈 AM-MS2(3A용)
>
>이렇게 구동모듈이 두개가 나와있는데
>
>두개가 다 있어야 하는 건가요??
>
>아니면 하나만 있어도 되는건가요??
>
>또 모터 하나당 구동모듈이 하나씩 들어가야하는 건가요?? 아니면 모듈 하나로 모터 두개를 쓸수 있나요??
>
>그리고 두개의 모듈에 관한 신호가 나와있는데
>
>그림상으로만 봐서는 차이를 모르겠습니다.
>
>차이점도 말씀해주시면 감사하겠습니다.
>
>
>
|
||||
