로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
6533 답변완료자이로 센서애 대해 다시 문의드립니다 최승훈 2011-10-31 1,477
계속적으로 친절한 답변 해주셔서 감사합니다 저희 프로그램과 시뮬레이션 상으론 각속도만 알면 되도록 했는데요 예를들어 ch0값을 직접 printf로 값을 보려고 합니다. 그래서 저번에 여쭤본건데요 1. 코드상에선 상위 비트와 하위비트로 나누어서 상위비트에 256을 곱해서 ch라는 하나의 문자로 표현했는데 %d로 ch0을 뽑으면 올바른 각속도 값이 나오는것인지 궁금하구요 예를들어 자이로센서 감도가 0.5mV/deg/s인데 실험을 통해 각속도 10일 경우와 20일 경우 등등으로 실험한뒤 printf로 찍히는 값을 비교하여 적당한 비례상수를 곱해줘서 이용하면 되는건가요?? 아니면 찍히는 값에 따라 따로 찍히는 숫자가 정해져 있는건가요? 질문2 밑에 함수는 저번에 각도를 구할때 사용하셨다던 함수인데요 Vx값이 각속도 값인가요? 다른칩으로 구하셨다고 되어있는데 어떤 실험을 통해 저 값이 나올 수 있는지 문의드립니다. 제가 다른칩으로 각을 구했던 함수입니다. 참고하시길 바랍니다. void MMA7620_value ( void ) {         FLOAT32 buf[3];         //AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED_1 );         //DBGU_Transmitter ( 0x0C );                                  MMA7620_Average_value ( buf, 1 );        // ADC         /*         Vx = buf[0] * SCAIL_VECTER;         Vy = buf[1] * SCAIL_VECTER;         Vz = buf[2] * SCAIL_VECTER;         */         Vx = buf[0] * 0.00322265625;         Vy = buf[1] * 0.00322265625;         Vz = buf[2] * 0.00322265625;         /*         printf ( "\\n Vx    : %f", Vx );         printf ( "\\n Vy    : %f", Vy );         printf ( "\\n Vz    : %f", Vz );                                 */                /*                                                 Dx = uiADC_Dtat[0];// * SCAIL_VECTER;                         Dy = uiADC_Dtat[1];// * SCAIL_VECTER;                         Dz = uiADC_Dtat[2];// * SCAIL_VECTER;                         printf ( "\\n ADCx  : %4d", Dx );                         printf ( "\\n ADCy  : %4d", Dy );                         printf ( "\\n ADCz  : %4d", Dz );                                 */                  Ax = (( FLOAT32 )buf[0] - Dx ) * SCAIL_VECTER;// * 180 / PI;         Ay = (( FLOAT32 )buf[1] - Dy ) * SCAIL_VECTER;// * 180 / PI;         Az = (( FLOAT32 )buf[2] - Dz ) * SCAIL_VECTER;// * 180 / PI;         /*                         printf ( "\\n Ax    : %5.2f", asin(Ax) * 180 / PI );         printf ( "\\n Ay    : %5.2f", asin(Ay) * 180 / PI );         printf ( "\\n Az    : %5.2f", asin(Az) * 180 / PI );                                 */                         pitch = atan( Ax / sqrt( Ay * Ay + Az * Az  )) * 180 / PI;         roll  = atan( Ay / sqrt( Ax * Ax + Az * Az  )) * 180 / PI;         theta = atan( sqrt( Ax * Ax + Ay * Ay ) / Az ) * 180 / PI;         /*         printf ( "\\n pitch : %5.2f", pitch );         printf ( "\\n roll  : %5.2f", roll  );         printf ( "\\n theta : %5.2f", theta );                 */ } 질문3. 다음질문입니다. 일단 하이퍼터미널을 통해 값을 뽑고 있지만 예를들어 자이로가 오른쪽 왼쪽으로 돌았지만 값이 둘다 양수값으로 나올수 밖에 없는걸로 보여서요.. 부호를 확인하는 방법이 궁금합니다. 코드상으론 배열 8 9에서왼쪽 오른쪽을 구분한다고 한 것 같은데.. 잘 이해가 안가서 문의드립니다. 사용하는 코드는 센서에 올려주신 코드를 이용하고 있고 사용하는 프로그램은 codevision입니다. 항상 친절한 답변 다시한번 더 감사드립니다.
관리자 답변 관리자 · 2026-10-14
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 [email protected] 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
6532 답변완료적외선센서 관련 질문 다시 드립니다. 신승현 2011-10-31 1,362
void main(void){ unsigned char ah0,al0; unsigned char ah1,al1; unsigned int ch0, ch1, cht; int sensor0, sensor1, sensor_t; init_devices(); ADCSRA &= 0x7f; ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 while(1){ sensor0 = 0; sensor1 = 0; sensor_t =0; ch0 = 0; ch1 = 0; ADCSRA = 0xc7; //ADC 활설화 및 시작, 단일변환모드, 분주비 = 128 ADMUX = 0x40; al0 = ADCL; ah0 = ADCH; ch0 = al0+ah0*256; ADMUX = 0x41; al1 = ADCL; ah1 = ADCH; ch1 = al1+ah1*256; printf("data : %d\\r\\n", ch0); printf("data : %d\\r\\n", ch1); if (ch0 >= 100){ sensor0 = 0x01; } if (ch1 >= 100){ sensor1 = 0x01; } sensor_t = sensor0+(sensor1*16); switch(sensor_t){ //PORTB = led case 0x01 : PORTB = 0x0f; break; case 0x10 : PORTB = 0xf0; break; case 0x11 : PORTB = 0xff; break; default : PORTB = 0xaa; break; } } } 이런식으로 짯는데요 1번 센서와 2번 센서 둘중 하나 어떤걸 읽어도 무조건 case 0x11로 들어가내요... 소스 상의 문제인거 같은데 어디가 문제인지 정확하게 모르겠습니다. 그리고 지금 1번 센서 하고 2번 센서하고 그냥 선을 연결해서 둘다 외부 Vcc에 연결해 놓았습니다. 여기다 이제 자이로 센서까지 연결하려는데 AVR에 무리는 없을 런지요. 쉽게 말해서 외부 Vcc에 병렬로 1번 적외선센서, 2번 적외선센서, 자이로센서 연결하려는 겁니다.
관리자 답변 NEWTC · 2011-11-01
안녕하세요? 값의 범위가 ch0, ch1 모두 1024까지인데요. 현재 보면, 100을 넘으면 다 0x01로 바꿔주고 있습니다. 그래서, 다 값이 100을 넘으니까 0x01이 되서, 합치니까 0x11 이 되는 것 같습니다. 그 부분 다시 들여다 보면 좋겠네요. 수고하세요. >void main(void){ > unsigned char ah0,al0; > unsigned char ah1,al1; > unsigned int ch0, ch1, cht; > int sensor0, sensor1, sensor_t; > init_devices(); > ADCSRA &= 0x7f; > ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 > > while(1){ > sensor0 = 0; > sensor1 = 0; > sensor_t =0; > ch0 = 0; > ch1 = 0; > ADCSRA = 0xc7; //ADC 활설화 및 시작, 단일변환모드, 분주비 = 128 > ADMUX = 0x40; > al0 = ADCL; > ah0 = ADCH; > ch0 = al0+ah0*256; > ADMUX = 0x41; > al1 = ADCL; > ah1 = ADCH; > ch1 = al1+ah1*256; > printf("data : %d\\r\\n", ch0); > printf("data : %d\\r\\n", ch1); > if (ch0 >= 100){ > sensor0 = 0x01; > } > if (ch1 >= 100){ > sensor1 = 0x01; > } > sensor_t = sensor0+(sensor1*16); > switch(sensor_t){ //PORTB = led > case 0x01 : PORTB = 0x0f; break; > case 0x10 : PORTB = 0xf0; break; > case 0x11 : PORTB = 0xff; break; > default : PORTB = 0xaa; break; > } > } >} > >이런식으로 짯는데요 1번 센서와 2번 센서 둘중 하나 어떤걸 읽어도 무조건 case 0x11로 > >들어가내요... 소스 상의 문제인거 같은데 어디가 문제인지 정확하게 모르겠습니다. > >그리고 지금 1번 센서 하고 2번 센서하고 그냥 선을 연결해서 둘다 외부 Vcc에 연결해 > >놓았습니다. 여기다 이제 자이로 센서까지 연결하려는데 AVR에 무리는 없을 런지요. > >쉽게 말해서 외부 Vcc에 병렬로 1번 적외선센서, 2번 적외선센서, 자이로센서 연결하려는 > >겁니다.
6531 답변완료스텝모터 문제입니다. 김규진 2011-10-31 1,339
안녕하세요. 전화드렸던 김규진입니다. 소스 올려드립니다. 코드비전 이용했습니다. #include <mega128.h> #include <delay.h> unsigned char left_forward[8] = {0x09, 0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08}; // 정방향 unsigned char left_backward[8] = {0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0x01, 0x09}; // 역방향 unsigned char i; void main(void) { // 포트 초기화 DDRA = 0xFF; // 포트 A 출력 설정 DDRD = 0xF0; // 포트 C 출력 설정 PORTD = 0xFF; // 인터럽트 초기화 EICRA = 0b00000000; // 외부 인터럽트4 : low 레벨 EIMSK = 0b00001111; // 외부 인터럽트4 인에이블 SREG = 0x80; // 전역 인터럽트 인에이블 비트 셋 while(1); // 무한 루프 } // 외부 인터럽트1 서비스 루틴 interrupt [EXT_INT0] void external_int0(void) { for(i = 0; i < 8; i++){ PORTA = left_forward[i]; delay_ms(80); } } interrupt [EXT_INT1] void external_int1(void) { for(i = 0; i < 8; i++){ PORTA = left_backward[i]; delay_ms(80); } } 두번째 소스입니다. 그냥 단순하게 포트출력 딜레이 준겁니다. #include <mega128.h> #include <delay.h> void main(void) { // 포트 초기화 DDRA = 0xFF; // 포트 A 출력 설정 DDRD = 0xF0; // 포트 C 출력 설정 PORTD = 0xFF; // 인터럽트 초기화 EICRA = 0b00000000; // 외부 인터럽트4 : low 레벨 EIMSK = 0b00001111; // 외부 인터럽트4 인에이블 SREG = 0x80; // 전역 인터럽트 인에이블 비트 셋 while(1); // 무한 루프 } // 외부 인터럽트1 서비스 루틴 interrupt [EXT_INT0] void external_int0(void) { PORTA = 0x09; delay_ms(80); PORTA = 0x01; delay_ms(80); PORTA = 0x03; delay_ms(80); PORTA = 0x02; delay_ms(80); PORTA = 0x06; delay_ms(80); PORTA = 0x04; delay_ms(80); PORTA = 0x0c; delay_ms(80); PORTA = 0x08; delay_ms(80); } interrupt [EXT_INT1] void external_int1(void) { PORTA = 0x08; delay_ms(80); PORTA = 0x0c; delay_ms(80); PORTA = 0x04; delay_ms(80); PORTA = 0x06; delay_ms(80); PORTA = 0x02; delay_ms(80); PORTA = 0x03; delay_ms(80); PORTA = 0x01; delay_ms(80); PORTA = 0x09; delay_ms(80); }
관리자 답변 NEWTC · 2011-11-01
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 한 스텝이라는 것이 0x09, 0x01.....이렇게 된 코드에서 예를 들면 0x09 하나가 한 스텝입니다. 고객님의 경우는 8개를 다 해야 한 스텝으로 알고 계신 것 같습니다. 코드가 그렇게 되어 있네요. 현재 1-2상 여자 방식이라서 한 스텝에 반 돌아가는 데, 즉, 1.8도 / 스텝 모터는 0.9도 / 스텝으로 돌아가게 됩니다. 본사의 SM243이나 SM9k 모터는 모두 1.8도 / 스텝 이라서 1-2상 여자 방식으로 돌리게 되면 0.9도/스텝으로 돌아갑니다. 수고하세요. >안녕하세요. 전화드렸던 김규진입니다. > >소스 올려드립니다. >코드비전 이용했습니다. > >#include <mega128.h> >#include <delay.h> > >unsigned char left_forward[8] = {0x09, 0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08}; // 정방향 >unsigned char left_backward[8] = {0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0x01, 0x09}; // 역방향 > >unsigned char i; > >void main(void) >{ > // 포트 초기화 > DDRA = 0xFF; // 포트 A 출력 설정 > DDRD = 0xF0; // 포트 C 출력 설정 > PORTD = 0xFF; > > // 인터럽트 초기화 > EICRA = 0b00000000; // 외부 인터럽트4 : low 레벨 > EIMSK = 0b00001111; // 외부 인터럽트4 인에이블 > SREG = 0x80; // 전역 인터럽트 인에이블 비트 셋 > > while(1); // 무한 루프 >} > >// 외부 인터럽트1 서비스 루틴 >interrupt [EXT_INT0] void external_int0(void) >{ > for(i = 0; i < 8; i++){ > PORTA = left_forward[i]; > delay_ms(80); > } >} >interrupt [EXT_INT1] void external_int1(void) >{ > for(i = 0; i < 8; i++){ > PORTA = left_backward[i]; > delay_ms(80); > } >} > > > > > > > > >두번째 소스입니다. 그냥 단순하게 포트출력 딜레이 준겁니다. > >#include <mega128.h> >#include <delay.h> > >void main(void) >{ > // 포트 초기화 > DDRA = 0xFF; // 포트 A 출력 설정 > DDRD = 0xF0; // 포트 C 출력 설정 > PORTD = 0xFF; > > // 인터럽트 초기화 > EICRA = 0b00000000; // 외부 인터럽트4 : low 레벨 > EIMSK = 0b00001111; // 외부 인터럽트4 인에이블 > SREG = 0x80; // 전역 인터럽트 인에이블 비트 셋 > > while(1); // 무한 루프 >} > >// 외부 인터럽트1 서비스 루틴 >interrupt [EXT_INT0] void external_int0(void) >{ > PORTA = 0x09; > delay_ms(80); > PORTA = 0x01; > delay_ms(80); > PORTA = 0x03; > delay_ms(80); > PORTA = 0x02; > delay_ms(80); > PORTA = 0x06; > delay_ms(80); > PORTA = 0x04; > delay_ms(80); > PORTA = 0x0c; > delay_ms(80); > PORTA = 0x08; > delay_ms(80); >} > >interrupt [EXT_INT1] void external_int1(void) >{ > PORTA = 0x08; > delay_ms(80); > PORTA = 0x0c; > delay_ms(80); > PORTA = 0x04; > delay_ms(80); > PORTA = 0x06; > delay_ms(80); > PORTA = 0x02; > delay_ms(80); > PORTA = 0x03; > delay_ms(80); > PORTA = 0x01; > delay_ms(80); > PORTA = 0x09; > delay_ms(80); > >}
6530 답변완료atmega128 칩의 이상 최호석 2011-10-31 1,491
안녕하세요 일전에 단체주문한 한양대학교 생체공학과 조교 최호석 입니다. 다름이 아니라 저희가 주문한 AB-M128-A 모델중 하나의 제품이 칩모듈이 이상이 있어서 PC에서 아예 인식이 되지 않습니다. 다른것의 모듈을 떼서 붙이면 인식이 잘 되는것으로 보아 딱 그 제품의 모듈만 이상이 있는거같은데요. 수리나 교체를 받고싶은데 어떻게 하면 좋을까요? 안녕히계세요 최호석 드림
관리자 답변 NEWTC · 2011-11-01
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사로 택배나 직접 내방하여 보내주시면, 새 제품으로 교체하여 드리겠습니다. 이 경우 택배를 이용하실 경우 택배비 등도 모두 무료 처리 됩니다. 수고하세요. >안녕하세요 > >일전에 단체주문한 한양대학교 생체공학과 조교 최호석 입니다. > >다름이 아니라 저희가 주문한 AB-M128-A 모델중 하나의 제품이 >칩모듈이 이상이 있어서 PC에서 아예 인식이 되지 않습니다. > >다른것의 모듈을 떼서 붙이면 인식이 잘 되는것으로 보아 >딱 그 제품의 모듈만 이상이 있는거같은데요. > >수리나 교체를 받고싶은데 어떻게 하면 좋을까요? > >안녕히계세요 > >최호석 드림
6529 답변완료atmega 128 이용 오류관련 문의드립니다. 질문자 2011-10-31 1,391
현재 위도우 64비트를 사용중인데요 홈페이지에서 맞는 드라이버를 설치하고 avr studio까지 모두 설치를 하였습니다. 프로그램을 입력후 AVR을 connect 시키면 HW settings 창에 ' A problem occured when executing the command. See the command output for more info' 이라고 뜹니다. 전원을 모두 제대로 꽂았는데 왜 이렇게 뜨는지 모르겟습니다. 오류사진 첨부햇습니다. 해결 부탁드립니다.
관리자 답변 NEWTC · 2011-11-01
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 어떤 제품을 이용 중이신가요? 전문가용 버전은 HW settings까지 지원합니다만, 일반용 버전은 그 페이지는 지원하지 않습니다. 수고하세요. >현재 위도우 64비트를 사용중인데요 >홈페이지에서 맞는 드라이버를 설치하고 avr studio까지 모두 설치를 하였습니다. >프로그램을 입력후 AVR을 connect 시키면 HW settings 창에 ' A problem occured when executing the command. See the command output for more info' 이라고 뜹니다. >전원을 모두 제대로 꽂았는데 왜 이렇게 뜨는지 모르겟습니다. >오류사진 첨부햇습니다. 해결 부탁드립니다.
6528 답변완료usb지원isp캐이블라이트일반용에대해서질문드립니다 문진근 2011-10-31 1,316
attiny2313에써도 되는건가요?
관리자 답변 NEWTC · 2011-11-01
네 가능합니다. 예전에 그걸로 제가 2313보드 만들어 썼습니다. 수고하세요. >attiny2313에써도 되는건가요?
6527 답변완료안녕하세요. 세금계산서 문의입니다. 유성봉 2011-10-31 1,410
안녕하세요. 얼마전에 ISP 3기를 A/S 보낸 유성봉이라고 합니다. 보낼때 지정해 주신 이메일로 사업자등록증을 보냈는데, 아직까지 연락이 없어서 이렇게 문의드립니다.. 이상입니다. 수고하세요.
관리자 답변 NEWTC · 2011-11-01
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 세금 계산서는 이메일 받고서 바로 이메일로 10월 28일날 보내 드렸습니다. 제품은 10월 28일날 착불로 보내드렸습니다. 혹시 도착하지 않았다면, 본사로 전화 연락 주시면 다시 보내드리겠습니다. 감사합니다. >안녕하세요. 얼마전에 ISP 3기를 A/S 보낸 유성봉이라고 합니다. >보낼때 지정해 주신 이메일로 사업자등록증을 보냈는데, 아직까지 연락이 없어서 >이렇게 문의드립니다.. > >이상입니다. > >수고하세요.
6526 답변완료A/S 문의 장성운 2011-11-01 1,297
안녕하세요 A/S관련해서 문의드립니다. AM-128PL, AM-128PRO 두제품사용하다 CPU 칩이 나간거같은데 A/S비용이 얼마정도 되는지 알고싶습니다
관리자 답변 NEWTC · 2011-11-01
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다. 비용은 9,900원씩 x 2 = 19,800원입니다.(부가세 포함) A/S 안내는 FAQ의 다음 안내를 참고하여 주시기 바랍니다. - A/S 안내 - http://newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=5 하지만, 테스트 결과 이상이 없을 수도 있습니다. 그런 경우는 A/S 비용을 받지 않습니다. A/S 하기 전에 미리 비용관계나 결과를 연락을 드립니다. 직접 방문하여 주시면 바로 처리 가능하며, 택배비도 발생하지 않으니, 참고하시기 바랍니다. 감사합니다. >안녕하세요 >A/S관련해서 문의드립니다. >AM-128PL, AM-128PRO 두제품사용하다 CPU 칩이 나간거같은데 >A/S비용이 얼마정도 되는지 알고싶습니다
6525 답변완료AM_GYRO_V02 의 VREF에 대한 질문 einstrom 2011-11-01 1,376
AB-M128-B 개발 보드에 AM_GYRO_V02 플러스 모듈을 사용하고 있습니다. FAQ란에 있는 각도 구하는 글을 참고하니 3.3V 5V를 예를 들어 글을 적어놓은 것을 봤습니다. AB-M128-B에는 AREF 가 5V로 고정되어 들어가는 것이 맞는지요... 자이로 모듈을 보니 VREF가 1.35V, X/Y 출력 전압 범위 1.35V +_ 1000mV 로 되어 있더군요. 여기서 GYRO의 VREF 를 M128 의 AREF 로 연결하여 1.35V를 인가하는게 좋은건가요.. 아님 출력전압 범위가 1000mV 오차가 있으므로 2.35V로 해줘야 좋은건 가요..
관리자 답변 NEWTC · 2011-11-01
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AB-M128-B 개발보드의 128 모듈을 들어내면, 내부에 R606이 있습니다. 현재 1k옴이 장착되어 있습니다. 그 저항의 값이 회로도 (http://www.newtc.co.kr/board/data/pds/AB_M128_B.pdf )상에는 0옴으로 되어 있지만, 실제 장착은 1k옴으로 장착합니다. 실제 보드에서 볼 때 그 저항의 위쪽 부분이 62번과 연결되고, 아래쪽 부분이 64번과 연결되어 있습니다. 즉, 62번이 AREF 핀인데, 이 핀에서 선을 빼서 3.3V와 연결하시면, 0~3.3V로 ADC 범위가 정해지게 됩니다. AVR에서는 REF 핀에 연결하는 전압이 3.3V 이면 0 ~ 3.3V 사이를 ADC 합니다. 또한, 그 전압이 5V 이면 0 ~ 5V 사이를 ADC 합니다. 보드의 현재 상태는 5V가 들어가게 되어 있지만, 위에서 말씀드린 핀에서 선을 빼서, 3.3V에 연결하여 주면 됩니다. 가장 쉽게 하는 방법은 본사의 전원보드 AM-MP533에 아답타로 전압을 넣어주고, 이 보드의 출력 중 3.3V 출력을 빼서 그 핀에 연결하고, 이 보드의 GND와 AB-M128-B 보드의 GND를 서로 연결하여 주면, 3.3V 넣기 완성입니다. 아니면, Gyro-P 보드를 사용중이라면, Gyro-P 보드의 메인보드에서 그림과 같은 위치에서 선을 빼도 되겠습니다. 수고하세요. >AB-M128-B 개발 보드에 AM_GYRO_V02 플러스 모듈을 사용하고 있습니다. > >FAQ란에 있는 각도 구하는 글을 참고하니 3.3V 5V를 예를 들어 글을 적어놓은 것을 봤습니다. > >AB-M128-B에는 AREF 가 5V로 고정되어 들어가는 것이 맞는지요... > >자이로 모듈을 보니 VREF가 1.35V, X/Y 출력 전압 범위 1.35V +_ 1000mV 로 되어 있더군요. > >여기서 GYRO의 VREF 를 M128 의 AREF 로 연결하여 1.35V를 인가하는게 좋은건가요.. > >아님 출력전압 범위가 1000mV 오차가 있으므로 2.35V로 해줘야 좋은건 가요.. > >
6524 답변완료장비와책 구매문의 김경민 2011-11-02 1,312
구매하려고 결정은 했는데 여러가지 모르는게 있어 질문올립니다. 기초질문이지만 너그러히 이해바랍니다.초보라 그렇습니다. 제가 외국에살고있어 한번에 모두 구매를 해야합니다.필요한게 더 있어서 다시 또 배송할 수 가 없습니다.그래서 1. ATMega128트레이닝 풀키트 KT-M128 / 라인트레이서: 440,000원 --- 이것만 구매하면 키트와 컴퓨터 연결하는것을 따로 사지않아도 되는지요? 혹시 더 필요한게 있다면 꼭 알려주세요. 2. AVR용 UBS-ISP(전문가용) -- 이것이 있어야 키트와 컴퓨터가 연결되는게 아닌가요? 3. 컴파일러프로그램을 따로 사지않아도 되는지요? 4. 그렇다면,IAR ARM 컴파일러 SW-EWARM Standard : 8,712,000원 나 ICCAVR-V8 C 컴파일러 SW-ICCAVR-V8-PRO 880,000원 는 너무 비싸서 일반인은 사기 힘든데 ... 이건 왜 판매되고 있나요? ,,, 무식한 질문..이해바랍니다. 5. 그리고 직접 집필하신 책도 사려고합니다. 이 책만 있으면 C프로그램밍 책이나 ATmegar관련서적을 따로 구매하지 않아도 충분한지요?
관리자 답변 NEWTC · 2011-11-02
안녕하세요? 고객님, 저희 뉴티씨를 이용하고 질문하여 주셔서 감사합니다. 질문에 답변하여 드리겠습니다. >구매하려고 결정은 했는데 여러가지 모르는게 있어 질문올립니다. >기초질문이지만 너그러히 이해바랍니다.초보라 그렇습니다. >제가 외국에살고있어 한번에 모두 구매를 해야합니다.필요한게 더 있어서 다시 또 배송할 수 가 없습니다.그래서 > >1. ATMega128트레이닝 풀키트 >KT-M128 / 라인트레이서: 440,000원 --- 이것만 구매하면 키트와 컴퓨터 연결하는것을 따로 사지않아도 되는지요? >혹시 더 필요한게 있다면 꼭 알려주세요. ==> 이 제품은 종이 박스로 되어 있는 제품입니다. 알루미늄 박스로 되어 있는 제품이 있는 데, 485,000원입니다. 이 제품을 이용하시는 것이 정리하기 더 나으실 것 같습니다. 참고로 내용은 같습니다. 이 제품은 주로 학교를 대상으로 판매하는 제품인데, ==> 개인적인 사견은 처음 초보시라고 하니, KD-128ALL 이라고 하는 제품을 구매하시면, 보다 나으실 것 같습니다. 참고로, 잠시 첨부로 제품 소개를 올려 드립니다. KD-128ALL은 ATMEGA128, AT89S52을 비롯하여 본사의 대부분의 확장보드를 함께 드리는 제품입니다. 가격은 좀 높습니다만은 715,000원 입니다만, 본 제품이 더 나으실 것 같습니다. KD-128ALL 교재는 참고로 영어로 되어 있습니다. 알루미늄 박스가 상당히 큽니다. 이 카탈로그는 아직 미공개라서 내일 삭제됩니다....다운로드 받아서 보세요. 이 제품 특징은, 단순 단순한 회로들을 서로 연결하여 쓰는 방식이라서, 나중에 개발용으로 쓰기도 좋고, 회로를 이해하고 하기가 무엇보다 가장 편합니다. 교재도 실습용으로 단순하게 제작되어 있습니다. 다만, 특별히 필요한 부분은 본사의 강좌->AVR 강좌를 보면서 학습하는 방식으로 진행됩니다. 각각의 예제나 실습 방법 등은 교재에 영어로 수록되어 있고, 또한, CD로도 드립니다. 메뉴얼도 모두 영어로 드립니다. 한글본 메뉴얼도 필요하면 넣어 드립니다. 물론, KT-M128 교재를 참고로 보시면 더 좋겠구요. 본 제품 구매하시면, KT-M128 리얼 가이드(33,000원 상당)는 하나 무상으로 넣어 드리겠습니다. > >2. AVR용 UBS-ISP(전문가용) -- 이것이 있어야 키트와 컴퓨터가 연결되는게 아닌가요? ==> KT-M128 킷트나 KD-128ALL 킷트나 모두 이 USBISP가 기본으로 들어 있습니다. > >3. 컴파일러프로그램을 따로 사지않아도 되는지요? ==> 데모 컴파일러를 쓰셔도 45일간은 standard 버전으로 사용이 가능하므로, 또한 그 이후에는 4kB로 제한되기는 하지만, 그래도 쓸만 합니다. 대부분의 예제가 다 돌아갑니다. 그 이후도 Graphic LCD 예제 중에 한글 들어가는 것 &#48820;고는 다 돌아가는 것으로 알고 있습니다. > >4. 그렇다면,IAR ARM 컴파일러 >SW-EWARM >Standard : 8,712,000원 나 ICCAVR-V8 C 컴파일러 >SW-ICCAVR-V8-PRO >880,000원 는 너무 비싸서 일반인은 사기 힘든데 ... 이건 왜 판매되고 있나요? ==> 기업 고객 용입니다. 고객님처럼 학습을 위한 분들은 N.C. 버전 구매하시면 되서, 저렴하게 구매 가능합니다. 기능적인 제한은 없습니다. >,,, 무식한 질문..이해바랍니다. ==> 아닙니다. 당연히 모를 때는 그런 질문 가능합니다. 또한, 저도 그럴겁니다.^^ > >5. 그리고 직접 집필하신 책도 사려고합니다. >이 책만 있으면 C프로그램밍 책이나 ATmegar관련서적을 따로 구매하지 않아도 충분한지요? ==> 이 책이 있어도 C 프로그래밍 책은 하나 있으셔야 할겁니다. 그리고, 데이터 시트 프린트해서 함께 보세요. 대부분의 교재가 데이터시트를 번역해 놓은 것인데, 번역이 잘못되어서, 보기 어려운 것도 많아서, 그냥 데이터시트 보세요. 그리고, 저희 회사 강좌->AVR 강좌에서 강의록 이라고 된 것을 보면 좋겠습니다. 첨 하실 때는 강좌->동영상 강좌를 보는 것도 좋겠습니다. 그리고, 학습하시면서 궁금한 것은 여기 Q&A로 질문 주세요. 수고하세요. >
6523 답변완료2축 자이로 센서 모듈 그리고 3축 가속도 센서 모듈 관련 문의 고영래 2011-11-02 1,189
안녕하십니까? (주)뉴티씨의 2축 자이로 센서 모듈과 3축 가속도 센서 모듈의 출력 전압에 관하여 질문이 있습니다. 바쁘시더라도 010 2254 8732로 연락 부탁드립니다. 그럼 수고하세요.
관리자 답변 NEWTC · 2011-11-02
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 오늘 좀 늦게 봤네요. 너무 늦어서 그런데, 어떤 질문이신지요? 홈페이지로 질문 부탁드립니다. 감사합니다. >안녕하십니까? >(주)뉴티씨의 2축 자이로 센서 모듈과 3축 가속도 센서 모듈의 출력 전압에 관하여 질문이 있습니다. >바쁘시더라도 010 2254 8732로 연락 부탁드립니다. >그럼 수고하세요.
6522 답변완료CLCD 문의 오택건 2011-11-02 1,429
안녕하세요. 저는 NewTC에서 판매하고 있는 ATMega16 board와 CLCD 모듈을 구입하였습니다. 그런데 자료실에 보면 CLCD관련 예제 파일이 있더군요. 그래서 128용을 16용으로 code를 수정하여 동작을 실험해봤느데요. 이상하게 1line 동작시키는 것은 문제가 없는데, 2line을 동작시키려고 하면 동작을 하지 않고 있습니다. 왜 그러는지 알길이 없습니다. 도와주십시오.
관리자 답변 NEWTC · 2011-11-04
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 소스를 올려보세요. 수고하세요. >안녕하세요. >저는 NewTC에서 판매하고 있는 ATMega16 board와 CLCD 모듈을 구입하였습니다. >그런데 자료실에 보면 CLCD관련 예제 파일이 있더군요. >그래서 128용을 16용으로 code를 수정하여 동작을 실험해봤느데요. >이상하게 1line 동작시키는 것은 문제가 없는데, >2line을 동작시키려고 하면 동작을 하지 않고 있습니다. >왜 그러는지 알길이 없습니다. >도와주십시오.
6521 답변완료센서에 대해 다시 질문 드립니다. 최승훈 2011-11-02 1,462
전에 했던 질문에 대해 다른 질문은 답변이 달렸지만 제 글(번호:14060)에는 답변이 안달려서 다시한번 더 질문 드립니다. 저희 프로그램과 시뮬레이션 상으론 각속도만 알면 되도록 했는데요 예를들어 ch0값을 직접 printf로 값을 보려고 합니다. 질문1. 먼저 매우 기초적인 질문입니다.^^ 코드상에선 상위 비트와 하위비트로 나누어서 상위비트에 256을 곱해서 ch라는 하나의 문자로 표현했는데 %d로 ch0을 출력한 이 값이 각속도 값을 의미하는 것인가요? 예를들어 자이로센서 감도가 0.5mV/deg/s인데 실험을 통해 각속도 10일 경우와 20일 경우 등등으로 실험한뒤 printf로 찍히는 값을 비교하여 적당한 비례상수를 곱해줘서 이용하면 되는건가요?? 아니면 찍히는 값에 따라 따로 찍히는 숫자가 정해져 있는건가요? 질문2 밑에 함수는 저번에 각도를 구할때 사용하셨다던 함수인데요 Vx값이 각속도 값인가요? 다른칩으로 구하셨다고 되어있는데 어떤 실험을 통해 저 값이 나올 수 있는지 문의드립니다. 다음은 전에 올려주셨던 코드입니다. void MMA7620_value ( void ) { FLOAT32 buf[3]; //AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED_1 ); //DBGU_Transmitter ( 0x0C ); MMA7620_Average_value ( buf, 1 ); // ADC /* Vx = buf[0] * SCAIL_VECTER; Vy = buf[1] * SCAIL_VECTER; Vz = buf[2] * SCAIL_VECTER; */ Vx = buf[0] * 0.00322265625; Vy = buf[1] * 0.00322265625; Vz = buf[2] * 0.00322265625; /* printf ( "\\n Vx : %f", Vx ); printf ( "\\n Vy : %f", Vy ); printf ( "\\n Vz : %f", Vz ); */ /* Dx = uiADC_Dtat[0];// * SCAIL_VECTER; Dy = uiADC_Dtat[1];// * SCAIL_VECTER; Dz = uiADC_Dtat[2];// * SCAIL_VECTER; printf ( "\\n ADCx : %4d", Dx ); printf ( "\\n ADCy : %4d", Dy ); printf ( "\\n ADCz : %4d", Dz ); */ Ax = (( FLOAT32 )buf[0] - Dx ) * SCAIL_VECTER;// * 180 / PI; Ay = (( FLOAT32 )buf[1] - Dy ) * SCAIL_VECTER;// * 180 / PI; Az = (( FLOAT32 )buf[2] - Dz ) * SCAIL_VECTER;// * 180 / PI; /* printf ( "\\n Ax : %5.2f", asin(Ax) * 180 / PI ); printf ( "\\n Ay : %5.2f", asin(Ay) * 180 / PI ); printf ( "\\n Az : %5.2f", asin(Az) * 180 / PI ); */ pitch = atan( Ax / sqrt( Ay * Ay + Az * Az )) * 180 / PI; roll = atan( Ay / sqrt( Ax * Ax + Az * Az )) * 180 / PI; theta = atan( sqrt( Ax * Ax + Ay * Ay ) / Az ) * 180 / PI; /* printf ( "\\n pitch : %5.2f", pitch ); printf ( "\\n roll : %5.2f", roll ); printf ( "\\n theta : %5.2f", theta ); */ } 질문3. 다음질문입니다. 일단 하이퍼터미널을 통해 값을 뽑고 있지만 예를들어 자이로가 오른쪽 왼쪽으로 돌았지만 값이 둘다 양수값으로 나올수 밖에 없는걸로 보여서요.. 부호를 확인하는 방법이 궁금합니다. 코드상으론 배열 8 9에서왼쪽 오른쪽을 구분한다고 한 것 같은데.. 잘 이해가 안가서 문의드립니다. 사용하는 코드는 센서에 올려주신 코드를 이용하고 있고 사용하는 프로그램은 codevision입니다. 항상 친절한 답변 다시한번 더 감사드립니다.
관리자 답변 NEWTC · 2011-11-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 답변하여 드릴께요. >전에 했던 질문에 대해 다른 질문은 답변이 달렸지만 제 글(번호:14060)에는 답변이 안달려서 다시한번 더 질문 드립니다. > >저희 프로그램과 시뮬레이션 상으론 각속도만 알면 되도록 했는데요 >예를들어 ch0값을 직접 printf로 값을 보려고 합니다. > >질문1. 먼저 매우 기초적인 질문입니다.^^ 코드상에선 상위 비트와 하위비트로 나누어서 상위비트에 256을 곱해서 ch라는 하나의 문자로 표현했는데 %d로 ch0을 출력한 이 값이 각속도 값을 의미하는 것인가요? == 네 그렇습니다. >예를들어 자이로센서 감도가 0.5mV/deg/s인데 실험을 통해 각속도 10일 경우와 20일 경우 등등으로 실험한뒤 printf로 찍히는 값을 비교하여 적당한 비례상수를 곱해줘서 이용하면 되는건가요?? 아니면 찍 히는 값에 따라 따로 찍히는 숫자가 정해져 있는건가요? ==> 적절한 값을 곱해야 합니다. 하지만, 결과 값은 계속 오차가 누적되게 되어 있으므로, 가속도 센서 등을 써서, 보완하여 주셔야 합니다. > >질문2 밑에 함수는 저번에 각도를 구할때 사용하셨다던 함수인데요 Vx값이 각속도 값인가요? >다른칩으로 구하셨다고 되어있는데 어떤 실험을 통해 저 값이 나올 수 있는지 문의드립니다. ==> 실제 적분해서 값을 실제 돌아간 각과 비교하여 보시면 좋겠습니다. scale vector 값 구하는 것은 FAQ의 공식에 있으니, 참고하세요. > >다음은 전에 올려주셨던 코드입니다. >void MMA7620_value ( void ) >{ > FLOAT32 buf[3]; > > //AT91F_PIO_ClearOutput( AT91C_BASE_PIOA, LED_1 ); > //DBGU_Transmitter ( 0x0C ); > > MMA7620_Average_value ( buf, 1 ); // ADC > /* > Vx = buf[0] * SCAIL_VECTER; > Vy = buf[1] * SCAIL_VECTER; > Vz = buf[2] * SCAIL_VECTER; > */ > Vx = buf[0] * 0.00322265625; > Vy = buf[1] * 0.00322265625; > Vz = buf[2] * 0.00322265625; > /* > printf ( "\\n Vx : %f", Vx ); > printf ( "\\n Vy : %f", Vy ); > printf ( "\\n Vz : %f", Vz ); > */ /* > Dx = uiADC_Dtat[0];// * SCAIL_VECTER; > Dy = uiADC_Dtat[1];// * SCAIL_VECTER; > Dz = uiADC_Dtat[2];// * SCAIL_VECTER; > printf ( "\\n ADCx : %4d", Dx ); > printf ( "\\n ADCy : %4d", Dy ); > printf ( "\\n ADCz : %4d", Dz ); > */ > > Ax = (( FLOAT32 )buf[0] - Dx ) * SCAIL_VECTER;// * 180 / PI; > Ay = (( FLOAT32 )buf[1] - Dy ) * SCAIL_VECTER;// * 180 / PI; > Az = (( FLOAT32 )buf[2] - Dz ) * SCAIL_VECTER;// * 180 / PI; > /* > printf ( "\\n Ax : %5.2f", asin(Ax) * 180 / PI ); > printf ( "\\n Ay : %5.2f", asin(Ay) * 180 / PI ); > printf ( "\\n Az : %5.2f", asin(Az) * 180 / PI ); > */ > pitch = atan( Ax / sqrt( Ay * Ay + Az * Az )) * 180 / PI; > roll = atan( Ay / sqrt( Ax * Ax + Az * Az )) * 180 / PI; > theta = atan( sqrt( Ax * Ax + Ay * Ay ) / Az ) * 180 / PI; > /* > printf ( "\\n pitch : %5.2f", pitch ); > printf ( "\\n roll : %5.2f", roll ); > printf ( "\\n theta : %5.2f", theta ); > */ >} > >질문3. 다음질문입니다. 일단 하이퍼터미널을 통해 값을 뽑고 있지만 예를들어 자이로가 오른쪽 왼쪽으로 돌았지만 값이 둘다 양수값으로 나올수 밖에 없는걸로 보여서요.. >부호를 확인하는 방법이 궁금합니다. 코드상으론 배열 8 9에서왼쪽 오른쪽을 구분한다고 한 것 같은데.. 잘 이해가 안가서 문의드립니다. ==> 예전 기억으로는 - 값도 나올 수 있을 것 같습니다. 평균 값에서 현재 ADC값을 &#48820;는 경우라서 가능했던 것으로 압니다. > >사용하는 코드는 센서에 올려주신 코드를 이용하고 있고 사용하는 프로그램은 codevision입니다. >항상 친절한 답변 다시한번 더 감사드립니다. 수고하세요.
6520 답변완료CP2103 USB to UART Bridge Controller가 안잡힙니다. 최대성 2011-11-03 1,799
디바이스마트에서 AB-S52K 키트를 구매했습니다. 자료실에서 AD-USBISP V03.5 V03.5 Driver (XP,Server 2003,VISTA) V03.5 Driver(Windows 7 32bit / 64bit) 드라이버를 다운받아 설치했는데 USBISP가 안잡히네요. 윈도7, 윈도XP 둘다 해봤는데 안됩니다. silabs.com에서 최신버전을 받아서도 해봤는데도 안되네요. http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx 방법을 좀 알려주세요..
관리자 답변 NEWTC · 2011-11-03
안녕하세요? 고객님, 저희 자료실에서 다운로드 받아서 해 보셨는 지요? V03.5용 드라이버를 쓰셔야 합니다. 해도 안되시면, 본사로 전화 주셔서, 원격으로 해 보시면 좋겠습니다. 수고하세요. > >디바이스마트에서 AB-S52K 키트를 구매했습니다. > >자료실에서 AD-USBISP V03.5 >V03.5 Driver (XP,Server 2003,VISTA) >V03.5 Driver(Windows 7 32bit / 64bit) >드라이버를 다운받아 설치했는데 USBISP가 안잡히네요. 윈도7, 윈도XP 둘다 해봤는데 안됩니다. > >silabs.com에서 최신버전을 받아서도 해봤는데도 안되네요. >http://www.silabs.com/products/interface/usbtouart/Pages/usb-to-uart-bridge.aspx > >방법을 좀 알려주세요.. >
6519 답변완료가속도 센서, 자이로 센서 고영래 2011-11-03 1,355
질문 1. 가속도 센서가 병진운동을 할경우 속도의 변화(가속도)를 측정 합니까? 질문 2. 가속도 센서가 회전운동을 할경우 중력가속도의 변화를 측정 합니까? 질문 3. 자이로 센서는 각속도의 변화(각가속도)를 측정합니까?
관리자 답변 NEWTC · 2011-11-03
안녕하세요? 고객님, 전화 상으로 답변 드렸습니다. 감사합니다. >질문 1. 가속도 센서가 병진운동을 할경우 속도의 변화(가속도)를 측정 합니까? ==> 네, 하지만, 정적 가속도 및 동적 가속도도 고려하여야 합니다. > >질문 2. 가속도 센서가 회전운동을 할경우 중력가속도의 변화를 측정 합니까? ==> 위에서 답변드린 것처럼, 둘 다 고려해서 보셔야 합니다. > >질문 3. 자이로 센서는 각속도의 변화(각가속도)를 측정합니까? ==> 각속도를 측정합니다. 수고하세요.