로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
6558 답변완료atmega128 & am gyro p v02 를 사용하는데요.. crudewind 2011-10-23 1,394
하이퍼터미널을 이용해. . 각도를 바로 받고 싶습니다. 그 매뉴얼에 링크가 되어 잇어 .. .들어 가보니까.. 게시물이 삭제되어 있어서요... 하이퍼터미널을 이용해 값을 바로 볼 수 있나요 ? iccv7 을 이용하고 터미널은 하이퍼터미널이나 putty 를 사용합니다.
관리자 답변 NEWTC · 2011-10-24
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 아래 링크를 참고하세요. 또한, 이 센서 하나만으로는 적분오차가 있음을참고하시기 바랍니다. http://newtc.co.kr/board/view.php?id=faq&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=42 수고하세요. >하이퍼터미널을 이용해. . > >각도를 바로 받고 싶습니다. > >그 매뉴얼에 링크가 되어 잇어 .. .들어 가보니까.. 게시물이 삭제되어 있어서요... > >하이퍼터미널을 이용해 값을 바로 볼 수 있나요 ? > >iccv7 을 이용하고 터미널은 하이퍼터미널이나 putty 를 사용합니다. > >
6557 답변완료자이로센서와 가속도 센서 동시 사용문제 최승훈 2011-10-24 1,556
질문 1 답변 잘 받았습니다. 두개의 센서 모듈을 사용하여 각각의 핀을 연결하면 된다고 말씀하셨는데요 현제 자이로센서에서는 1,3번 핀에서 x,y rate데이터가 나오고 5번핀에서vref값이 나오잖아요 그리고 가속도 센서에서는 입력신호를 따로 넣지 않는다고 할 경우 1 3 5번핀에서 x y z값이 들어오는데 f포트에 자이로센서의 1,3번핀, 가속도센서의 1 3 5 번핀을 꽂고 다른 사용하지 않는 포트에서 vcc와 grd를 갖고와서 센서에 꽂으면 데이터가 나온다는 말씀이신가요? 제공해 주신 소스를 적자면 다음과 같은데(맨 밑에 적겠습니다.) void get_adc_data(void)의 ADMUX부분에 현재 ADMUX= 0x40;의 뜻이 F포트의 1번이라면 현재 사용하려는 핀이 1 3 5번핀이고 제가 자이로를 꽂아서 ADMUX=0x41과 ADMUX=0x43이라 적고 핀의 2 4번에 꽂으면 5개의 데이터가 나오는건지 궁금합니다. 즉..ADMUX에서 각각의 핀을 지칭하는 숫자가 햇갈려서요. datasheet와 주신 코드를 비교해보면 1번이 0x40, 3번이 0x42,5번이 0x44로 되어있는데 2번과 4번 사용이 0x41, 0x43인지 궁금합니다. 질문2 또한 atmega128에서 portg가 어떤건지 잘 모르겠습니다. 꽂을수 있는 포트는 ABCDEF밖에 없는것 같아서요. 질문3 하이퍼터미널로 데이터값을 직접 출력받아서 보고싶은데 void get_adc_data(void)부분에서 16비트의 값을 low high로 각각 8비트씩 쪼개서 저장한 값을 ch0으로 표현하여 16비트 값으로 표현하지 않습니까? 그렇다면 ch0을 printf로 출력하면 제가 읽을 수 있는 값이 되는것인지 궁금합니다. 아니면 다른 방법으로 출력되는 값을 읽는 방법이 있는건가요? 혹시 xrate = (float)ch0*3.3을 집어넣어준 후 xrate출력하면 되는건가요? 즉 자이로센서를 이용한다고 했을때 1도/s를 읽고 싶습니다. 질문4 가속도 센서에서 데이터 시트를 보면 g-selet pin 부분에 입력하는 신호에 따라 출력이 달라지는데 제공해주신 소스에선 이 부분을 따로 입력하는 부분이 없어서요. 가속도센서만 사용할 경우 g-select부분에 입력하는 신호를 어떻게 넣을 수 있나요? 짧은 저의 지식으론 PORTF = 0x00; DDRF = 0x00; 가 되면 F포트에선 정보를 받을 수 만 있게 되는걸로 알고 있는데 어떻게 해야 신호를 센서에 넣어줄 수 있는가요? 위와같이 12345번핀을 사용중이라면 DDRF=0b01100000 이라고 하여 6번 7번핀에서 1의 신호가 들어오도록 해야되는건가요? 제가 16진수에 약해서요..(0x60이라고 써야되나요..ㅠㅠ) 써놓고 보니 질문이 많고.. 복잡한것 같네요.. 이제 막 AVR입문하는 초보라 여러가지 궁금한 점이 많습니다. 다소 불편하시더라도 답변 기다리겠습니다.^^ 감사합니다. 사용하는 프로그램은 codevision입니다. MCU는 atmega128입니다. //ICC-AVR application builder : 2005-05-23 오후 8:41:55 // Target : M128 // Crystal: 16Mhz #include <mega128.h> #include <delay.h> #include <string.h> #define BUFSIZE 10 #define STX 2 #define LEFT_BTN (PING>>3)&0x01 #define RIGHT_BTN (PING>>2)&0x01 #define OK 1 #define LOW 0 #define HIGH 1 volatile static unsigned char buf[BUFSIZE];// volatile unsigned int ch0, ch2, ch4; volatile unsigned char Start[2], X[2], Y[2], Z[2], flexLeft, flexRight; void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x00; DDRD = 0xff; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x03; } void sys_init(void){ Start[0] = 0xff; Start[1] = 0xff; X[0]=X[1]=Y[0]=Y[1]=Z[0]=Z[1]=0; flexLeft=flexRight=0; } //UART0 initialize // desired baud rate: 115200 // actual: baud rate:111111 (3.7%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x08; //set baud rate lo // UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } void TX0_USART(unsigned char *dat,int len) { int i; for(i=0;i<len;i++) { while((UCSR0A & 0x20)==0x00); //UDR0 empty??? UDR0=dat[i]; } while((UCSR0A & 0x20)==0x00); //until translate, wait } // printf 함수 사용시 추가할 것. int putchar(char c) { while((UCSR0A & 0x20)==0x00); //UDR0 empty??? UDR0 = c; return c; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } //call this routine to initialize all peripherals void init_devices(void){ //stop errant interrupts until set up //cli(); //disable all interrupts XDIV = 0x00; //xtal divider XMCRA = 0x00; //external memory port_init(); uart0_init(); MCUCR = 0x00; EICRA = 0x00; //extended ext ints EICRB = 0x00; //extended ext ints EIMSK = 0x00; TIMSK = 0x00; //timer interrupt sources ETIMSK = 0x00; //extended timer interrupt sources sys_init(); //sei(); //re-enable interrupts //all peripherals are now initialized } void delay(int n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<600;j++); } } void get_adc_data(void) { unsigned int i; for(i=0;i<16;i++){ ADCSRA &= 0x7f; ADMUX = 0x40; ADCSRA |= 0xC0; Start[1] = Start[0] = buf[1] = buf[0] = 0xff; while((ADCSRA & 0x10) != 0x10); X[LOW] = buf[3] = ADCL; X[HIGH] = buf[2] = ADCH & 0x3f; // ch0 = buf[0]+buf[1]*256; ADCSRA &= 0x7f; ADMUX = 0x42; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); Y[0] = buf[5] = ADCL; Y[1] = buf[4] = ADCH & 0x3f; ADCSRA &= 0x7f; ADMUX = 0x44; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); Z[0] = buf[7] = ADCL; Z[1] = buf[6] = ADCH & 0x3f; } } void init_buf(void){ buf[8] = flexLeft = 0x00; buf[9] = flexRight = 0x00; } void main(){ int i; unsigned char send; unsigned char *str="\\r\\n\\r\\n3AXIS Test Program V02\\r\\n"; init_devices(); //printf("\\r\\n\\r\\n3AXIS Test Program V01\\r\\n"); TX0_USART(str,30); ADMUX = 0x00; // single-ended ADC3 ADCSRA = 0x86; // ADC enable, 125kHz while(1){ get_adc_data(); if(RIGHT_BTN == OK){ buf[9] = flexRight = 0xF0; }else{ buf[9] = flexRight = 0x00; } if(LEFT_BTN == OK){ buf[8] = flexLeft = 0xF0; }else{ buf[8] = flexLeft = 0x00; } for(i=0; i<(BUFSIZE); i++) { send = buf[i]; putchar(send); } PORTG ++; } }
관리자 답변 NEWTC · 2011-10-24
안녕하세요? 고객님, 답변드리겠습니다. >질문 1 > >답변 잘 받았습니다. 두개의 센서 모듈을 사용하여 각각의 핀을 연결하면 된다고 말씀하셨는데요 >현제 자이로센서에서는 1,3번 핀에서 x,y rate데이터가 나오고 5번핀에서vref값이 나오잖아요 >그리고 가속도 센서에서는 입력신호를 따로 넣지 않는다고 할 경우 >1 3 5번핀에서 x y z값이 들어오는데 >f포트에 자이로센서의 1,3번핀, 가속도센서의 1 3 5 번핀을 꽂고 다른 사용하지 않는 포트에서 vcc와 grd를 갖고와서 센서에 꽂으면 >데이터가 나온다는 말씀이신가요? >제공해 주신 소스를 적자면 다음과 같은데(맨 밑에 적겠습니다.) >void get_adc_data(void)의 ADMUX부분에 >현재 ADMUX= 0x40;의 뜻이 F포트의 1번이라면 현재 사용하려는 핀이 1 3 5번핀이고 >제가 자이로를 꽂아서 ADMUX=0x41과 ADMUX=0x43이라 적고 핀의 2 4번에 꽂으면 >5개의 데이터가 나오는건지 궁금합니다. >즉..ADMUX에서 각각의 핀을 지칭하는 숫자가 햇갈려서요. >datasheet와 주신 코드를 비교해보면 1번이 0x40, 3번이 0x42,5번이 0x44로 되어있는데 >2번과 4번 사용이 0x41, 0x43인지 궁금합니다. ====> 네 정확히 맞습니다. ATMEGA128 데이터시트에서 ADMUX로 검색하시면, ADMUX 레지스터의 맵이 나오는 데, 마지막 세 비트가 채널입니다. > >질문2 > >또한 atmega128에서 portg가 어떤건지 잘 모르겠습니다. 꽂을수 있는 포트는 ABCDEF밖에 없는것 같아서요. ==> PORTG 는 현재 보드에서 스위치 두개와 LED 두개로 구성되어 있습니다. 따라서, 따로 포트로 뽑지는 않았지요. ATMEGA128에서는 5개의 비트를 지원합니다. 원래는 주로 메모리 확장시 R/W 시그널이나 TOSC 등으로 사용됩니다. 일반적으로는 5개 비트만 있어서, 잘 사용하지 않아서, 따로 뽑지 않고, 스위치와 LED로 뽑아두었습니다. 하지만, 모듈에서는 뽑혀 있으므로, 사용 가능합니다. > >질문3 > >하이퍼터미널로 데이터값을 직접 출력받아서 보고싶은데 >void get_adc_data(void)부분에서 >16비트의 값을 low high로 각각 8비트씩 쪼개서 저장한 값을 >ch0으로 표현하여 16비트 값으로 표현하지 않습니까? >그렇다면 ch0을 printf로 출력하면 제가 읽을 수 있는 값이 되는것인지 궁금합니다. >아니면 다른 방법으로 출력되는 값을 읽는 방법이 있는건가요? >혹시 xrate = (float)ch0*3.3을 집어넣어준 후 xrate출력하면 되는건가요? >즉 자이로센서를 이용한다고 했을때 1도/s를 읽고 싶습니다. ==> printf 할 때, %d로 표시하게 되면, 충분히 읽을 수 있는 값으로 표시할 수 있습니다. 아래에 사용 가능한 데이터 형과 값의 법위등을 올려 드립니다. 1. printf 등에서 사용 가능한 데이터형 입니다. - 기본 : %c, %d, %x, %u, %p, and %s - Long: %ld, %lu, %lx - Floating-point: %f %e, %g 2. 데이터 형에 따른 싸이즈 및 값의 범위 TYPE SIZE (bytes) RANGE unsigned char 1 0..255 signed char 1 -128..127 char (*) 1 0..255 unsigned short 2 0..65535 (signed) short 2 -32768..32767 unsigned int 2 0..65535 (signed) int 2 -32768..32767 pointer 2 0..65535 unsigned long 4 0..4294967295 (signed) long 4 -2147483648..2147483647 float 4 +/-1.175e-38..3.40e+38 double 4 +/-1.175e-38..3.40e+38 참고로, 위에서 보듯이 avr에서는 double 및 float는 4바이트입니다. 유효숫자가 여섯자리입니다. 즉 pc의double 하고 틀립니다. avr에서는 동일합니다. 아래 소스 코드를 참고하셔서 하시면 편하겠습니다. 아래내용은 icc의 매스헤더 입니다. #ifndef __MATH_H #define __MATH_H #define _PI 3.1415926535897932f float acosf(float x); float asinf(float x); float atan2f(float y, float x); float atanf(float x); float ceilf(float y); float cosf(float x); float coshf(float x); float exp10f(float x); float expf(float x); float fabsf(float x); float floorf(float y); float fmodf(float y, float z); float frexpf(float x, int *eptr); float froundf(float d); float ldexpf(float d, int n); float log10f(float x); float logf(float x); float modff(float y, float *i); float powf(float x,float y); float sinf(float x); float sinhf(float x); float sqrtf(float x); float tanf(float x); float tanhf(float x); 아래는 제가 다른칩으로 각을 구했던 함수입니다. 참고하시길 바랍니다. 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 ); */ } > >질문4 >가속도 센서에서 데이터 시트를 보면 g-selet pin 부분에 입력하는 신호에 따라 출력이 달라지는데 >제공해주신 소스에선 이 부분을 따로 입력하는 부분이 없어서요. ==> 그렇네요.^^ >가속도센서만 사용할 경우 g-select부분에 입력하는 신호를 어떻게 넣을 수 있나요? >짧은 저의 지식으론 > PORTF = 0x00; > DDRF = 0x00; >가 되면 F포트에선 정보를 받을 수 만 있게 되는걸로 알고 있는데 어떻게 해야 신호를 센서에 넣어줄 수 있는가요? >위와같이 12345번핀을 사용중이라면 >DDRF=0b01100000 이라고 하여 6번 7번핀에서 1의 신호가 들어오도록 해야되는건가요? >제가 16진수에 약해서요..(0x60이라고 써야되나요..ㅠㅠ) ==> #define Sensor_PORT PORTF #define Sensor_Control_PORT DDRF #define Mode_1_5G (Sensor_PORT &=0x9F) #define Mode_2G (Sensor_PORT =((Sensor_PORT&0xbf)|0x20)) #define Mode_4G (Sensor_PORT =((Sensor_PORT&0xdf)|0x40)) #define Mode_6G (Sensor_PORT |=0x60) 이렇게 선언해 놓고, DDRF = 0b01100000; 이렇게 하거나, DDRF = 0x60; 이렇게 해 놓고, 즉, 해당 비트만 출력용으로 잡아 놓구요. 그런 다음에, 모드 변환하고자 할 때, 해당하는 곳에다가 Mode_1_5G; 이렇게 하면, 1.5G로 바뀌겠습니다. 수고하세요.
6556 답변완료AM-DC2-2D (Dual 2A)을 이용한 전압 조절 김태완 2011-10-24 1,348
안녕하십니까 귀사에서 판매하는 AM-DC2-2D (Dual 2A)을 이용해서 bldc모터를 돌려 보려고 합니다 제가 보유하고 있는 모터가 현재 pwm신호를 받을수가 없고 가변저항을 이용해서 속도 조절을 하는데요 AM-DC2-2D (Dual 2A)을 이용해서 pwm신호를 주고 AM-DC2-2D (Dual 2A)에 모터 연결하는 부분에 속도 조절선을 연결해서 pwm에 따라 전압이 바뀌어 결국은 속도조절이 될수 있게 하려고 하고 있습니다 그런데 제생각과 달리 조절이 안됩니다 전압을 체크해보니 신호에 따라 전압이 바뀌긴 하는데 굉장히 변동 폭이 좁아서 육안으로 확인 하기 힘들 정도 입니다 모터 구동 전압은 bldc전용 드라이버에 따로 파워를 줬습니다 혹시 제말이 이해하시기 힘드실까봐 모터드라이버 그림이 나와있는 매뉴얼을 같이 올립니다 AM-DC2-2D (Dual 2A)모터 연결부에 CTRL10번선(속도제어선)을 연결했습니다 pwm폭이 좁아서인지 전압 폭이 적음 아 그리고 atmega를 사용하지 않았습니다 무선 수신기에서 pwm을 내보냅니다
관리자 답변 NEWTC · 2011-10-24
안녕하세요? 고객님, 사용하시는 모터 드라이버의 SPEED_IN 단자에 본사의 DC2-2D의 출력을 넣겠다는 말씀 같습니다. 사용하는 PWM 변화 범위에 따라서, 출력 부분도 전압이 바뀌는 것이라서, PWM 전압의 변동 자체가 작다면, 당연히 출력 부분의 전압 변동도 작게 될겁니다. 그래서, 아마도 육안으로 확인하기 어려울 정도의 전압 변화가 있는 것 같습니다. 이 경우, 모터용 전압이 5V인가요? 아니면, 사용하시는 모터 드라이버가 0-5V 사이의 전압을 SPEED_IN으로 받게 되어 있는 데, 사용하시는 PWM의 Duty에 따라서, 출력 전압이 0-5V로 변하게 한다면, 가능성이 있습니다. 즉, 본사의 모터 컨트롤러를 모터 전류 증폭용으로 쓰려는 것이 아니니까, 단순히 PWM 신호를 아날로그 신호로 변환하려는 것이니까, 이런 방법도 가능하지 않을까 생각해 봤습니다. 즉, 모터용 입력 전압에 24V를 넣는다면, 만약, PWM Duty 변화 정도가 0 - 20% 정도였다면, 실제 출력은 0 - 4.xx 볼트 정도 될겁니다. 이렇게 하면 변화를 크게 볼 수 있지 않을까요? 그냥 제 아이디어이고, 고객님이 쓰는 PWM의 변화 정도를 모르기 때문에, 뭐라고 말씀드리기 어려우나, 아이디어이니 응용하여 사용해 보세요. 수고하세요. >안녕하십니까 귀사에서 판매하는 AM-DC2-2D (Dual 2A)을 이용해서 >bldc모터를 돌려 보려고 합니다 >제가 보유하고 있는 모터가 현재 pwm신호를 받을수가 없고 가변저항을 이용해서 >속도 조절을 하는데요 AM-DC2-2D (Dual 2A)을 이용해서 pwm신호를 주고 >AM-DC2-2D (Dual 2A)에 모터 연결하는 부분에 속도 조절선을 연결해서 >pwm에 따라 전압이 바뀌어 결국은 속도조절이 될수 있게 하려고 하고 있습니다 >그런데 제생각과 달리 조절이 안됩니다 전압을 체크해보니 신호에 따라 전압이 바뀌긴 하는데 >굉장히 변동 폭이 좁아서 육안으로 확인 하기 힘들 정도 입니다 > >모터 구동 전압은 bldc전용 드라이버에 따로 파워를 줬습니다 > >혹시 제말이 이해하시기 힘드실까봐 모터드라이버 그림이 나와있는 매뉴얼을 같이 올립니다 >AM-DC2-2D (Dual 2A)모터 연결부에 CTRL10번선(속도제어선)을 연결했습니다 > >pwm폭이 좁아서인지 전압 폭이 적음 > >아 그리고 atmega를 사용하지 않았습니다 무선 수신기에서 pwm을 내보냅니다
6555 답변완료AM-DC2-2D 이상 조병호 2011-10-24 1,329
AM-DC2-2D 가 5~45v까지된다고 들었는데 30V에서 한쪽칩셋이 터져버렸네요 이런경우 무상수리가가능한가요? 기간은 얼마나걸리나요?
관리자 답변 NEWTC · 2011-10-24
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. DC 전압 5-45V 까지 사용이 가능합니다. 다만, 사용 전류가 순간이라도 2A를 넘어서게 되면, 바로 터지게 됩니다. 따라서, 죄송하지만, 해당 항목은 유상 항목으로 분류됩니다. 양해해 주시기 바랍니다. 무상 수리는 구매 직후 제품자체의 하자가 있을 경우가 되겠습니다. A/S 기간은 본사로 보내주시면, 받는 즉시 1-2일 정도 소요됩니다. 비용관계는 상태를 확인하여 별도로 연락을 드리게 됩니다. 수고하세요. >AM-DC2-2D 가 5~45v까지된다고 들었는데 30V에서 한쪽칩셋이 터져버렸네요 >이런경우 무상수리가가능한가요? 기간은 얼마나걸리나요?
6554 답변완료128을 지원하는 다운로더를 구매 하려 합니다. 황성택 2011-10-24 1,350
ISP 다운로더중 MK2를 사용 했었는데... 좀.. 문제가 있어서 다른 녀석으로 다운로더를 사용해볼까 하는데... 어떤제품이 MK2와 비교 했을때 큰차이가 없을까요? 현재 사용되고 있는 것은 Atmega 128 사용 하고 있습니다.
관리자 답변 NEWTC · 2011-10-24
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. mk-ii 사용하여 본사의 MCU 모듈을 사용하셨다면, 문제가 되는 경우, 메인보드의 리셋부분 저항과 커패시터와 모듈의 리셋부분 저항과 커패시터가 둘 다 있어서, 문제가 된 것인데, 왜냐하면 mk-ii는 매우 리셋 시그널에 민감하게 설계되어 있어서, 그렇습니다. 따라서, 그런 경우는 메인보드의 리셋부분 저항과 커패시터를 제거하면, 문제없이 동작합니다. 아니면, 본사의 USBISP V03.5나 USBISP+V04를 이용하시면 편리하겠습니다. 특히, USBISP+V04의 경우는 전문가 용으로 매우 스피드가 빠르고, mk-ii에서 제공하는 타겟 전압 체크 기능등도 제공하고, 호환성도 뛰어나게 설계되어 있습니다. 하지만, 사용상에 sck 주파수와 실제 타겟의 사용 주파수를 체크하여 셋팅하여 주어야 합니다. 16MHz 등을 클럭으로 사용하는 경우 별 문제 없겠지만, 매우 낮은 클럭을 사용하는 경우는 당연히 SCK 주파수를 낮게 설정하여 사용하면 아무 문제 없습니다. USBISP+V04와 AD-JTAGV02 라는 USBJTAG을 함께 가지고 있는 AD-USBDEV를 구매하시면, 두 가지 기능을 모두 사용할 수 있습니다. 아무래도 가격적으로 가장 저렴한 것은 AD-USBISP+V03.5이며, 속도면에서 가장 빠른 것은 AD-USBISP+V4.0이며, JTAG은 AD-JTAGV02를 사용하면 되는 데, JTAG을 사용하지 않는다면, USBISP 둘 중 하나를 선택하면 되겠습니다. V03.5의 경우에는 타겟보드 전원 공급기능과 USB to UART 기능을 선택사항으로 제공하고 있음을 참고하시기 바랍니다. 수고하세요. >ISP 다운로더중 MK2를 사용 했었는데... 좀.. 문제가 있어서 다른 녀석으로 다운로더를 사용해볼까 하는데... > >어떤제품이 MK2와 비교 했을때 큰차이가 없을까요? > >현재 사용되고 있는 것은 Atmega 128 사용 하고 있습니다.
6553 답변완료A/S 관련 문의입니다. 유성봉 2011-10-24 1,398
안녕하세요.. A/S관련해서 문의드립니다. 일단 저희 회사는 ISP/JTAG등은 항상 뉴티씨 제품을 사용합니다. 지금까지는 A/S가 될거란 생각을 못하고 고장나면 버렷었는데, 사이트와서 확인하니 A/S가 되더군요. 그래서 가지고 있는 ISP중에서 3개를 A/S보내려합니다. 목록은 AVR용 AD-USBISP-L 1개 AD-USBISP+ V4.0 2개입니다. 수리비용은 어떤식으로 얼마정도 청구 되는지 알고싶습니다. 수리비용과 구매비용을 비교해서 결제를 올려야해서 대략이라도 좋으니 발송전에 알려주셧음합니다.. 감사합니다. 수고하세요.
관리자 답변 NEWTC · 2011-10-24
안녕하세요? 고객님, 저희 항상 뉴티씨 제품을 이용하여 주셔서 감사합니다. A/S 비용은 제품의 상황에 따라 다릅니다만, 외관상 큰 이상이 없는 경우, A/S 비용은 USBISP-L의 경우 칩이 한쪽만 나갈 경우, 9,900원(부가세 포함)이며, 양쪽 다 나갈 경우, 상황에 따라 두배 정도 나올 수도 있습니다만, 대부분 하나 정도 망가져 있습니다. 완전히 형태가 많이 망가진 경우 경우에 따라서는 A/S 보다는 구매 쪽을 권장하는 경우도 있습니다만, 대부분 A/S가 가능합니다. 고장이 아닌 경우도 있는 데, 그 경우는 비용이 발생하지 않습니다. 물론, 택배비는 고객님 부담으로 됩니다. 제품을 받으면 점검해 보고, A/S 전에 미리 A/S 비용을 말씀드리므로, 그 때 결정하시면 됩니다. 수고하세요. >안녕하세요.. >A/S관련해서 문의드립니다. >일단 저희 회사는 ISP/JTAG등은 항상 뉴티씨 제품을 사용합니다. > >지금까지는 A/S가 될거란 생각을 못하고 고장나면 버렷었는데, >사이트와서 확인하니 A/S가 되더군요. > >그래서 가지고 있는 ISP중에서 3개를 A/S보내려합니다. >목록은 AVR용 AD-USBISP-L 1개 AD-USBISP+ V4.0 2개입니다. > >수리비용은 어떤식으로 얼마정도 청구 되는지 알고싶습니다. >수리비용과 구매비용을 비교해서 결제를 올려야해서 대략이라도 좋으니 발송전에 >알려주셧음합니다.. > >감사합니다. > >수고하세요.
6552 답변완료AM-DC2-2D (Dual 2A)을 이용한 전압 조절 조금만 더 여쭤 볼께요 김태완 2011-10-25 1,419
제가 pwm파형을 무선 수신기로 주고 있습니다 수신기에 따로 전압을 주는데 이건 5-30볼트 까지 지원합니다 그리고 거기서 나온 pwm을 AM-DC2-2D 1번핀에 물리고 9,10번핀에 5v와 gnd를 주고 제가 가지고 있는 bldc모터컨트롤러 10번(속도조절)선을 AM-DC2-2D의 모터 출력 부분에 물립니다 그리고 bldc모터컨트롤러 9번선(gnd)도 같이 모터 출력부분에 물렸습니다 이랬더니 제 생각대로 동작을 안합니다 혹시 제가 실수한 부분이 있나요??? AM-DC2-2D의 따로 전압주는곳에 아무것도 안줘도 되나요?? 주고도 해보고 안주고도 해봤는데 조금 이상합니다 ㅠ 어제 질문에 친절하게 답해주셔서 감사드립니다 이번 질문 답변 부탁드립니다
관리자 답변 NEWTC · 2011-10-25
안녕하세요? 고객님, RC용 무선 수신기에서 PWM 파형을 뽑아서 쓰시나 봅니다. 사실 짐작은 대략 했습니다. 저도 해 보지 않아서, 뭐라 말씀드리기는 어렵지만, 이론적으로 본다면, 20ms 주기에 0.5 - 2.4ms 정도의 Duty ON 시간을 가집니다. 즉, Duty가 2.5% - 12% 정도 됩니다. 즉, DC2-2D의 2핀 모터 전압 넣는 곳에 30V를 넣어주고, DC2-2D 출력 값을 1000uF 같은 것을 달아서, 평활시키면, 출력 값이 0.75V - 3.6V가 됩니다. PWM 수신기의 출력이 5V를 PWM 하는 것이라야 하겠구요. DC2-2의 3번핀과 7번핀은 GND에 물리세요. Enable 하기 위함입니다. 1번이 입력 선이니, 그 쪽에다가 무선 수신기 출력을 넣어 주시면 됩니다. 그리고, DIR 선(2번과 6번핀)을 VCC나 GND 중 한 쪽에 물려 주셔야, 모터 출력이 한쪽 방향 기준으로 나옵니다. DC2-2D의 출력 핀은 신발처럼 생긴 초록색 커넥터인데, 그 전압을 멀티메타로 재보셔서, 그 전압의 값이 뭔지를 확인한 후에, 거기 사이에 +쪽을 잘 보시고, 1000uF 같은 커패시터를 하나 물려 주셔서, 평활해 주세요. DC2-2D 출력을 BLDC 모터 신호 입력 쪽으로 넣는 것이 좋겠습니다. 그럼, 건투를 빌어봅니다. 수고하세요. >제가 pwm파형을 무선 수신기로 주고 있습니다 수신기에 따로 전압을 주는데 >이건 5-30볼트 까지 지원합니다 > >그리고 거기서 나온 pwm을 AM-DC2-2D 1번핀에 물리고 >9,10번핀에 5v와 gnd를 주고 > >제가 가지고 있는 bldc모터컨트롤러 10번(속도조절)선을 AM-DC2-2D의 모터 출력 부분에 물립니다 > >그리고 bldc모터컨트롤러 9번선(gnd)도 같이 모터 출력부분에 물렸습니다 > >이랬더니 제 생각대로 동작을 안합니다 > >혹시 제가 실수한 부분이 있나요??? > >AM-DC2-2D의 따로 전압주는곳에 아무것도 안줘도 되나요?? 주고도 해보고 안주고도 해봤는데 > >조금 이상합니다 ㅠ > >어제 질문에 친절하게 답해주셔서 감사드립니다 > >이번 질문 답변 부탁드립니다 > > >
6551 답변완료AM-RFMOD 사용 질문입니다. 임경종 2011-10-25 1,329
안녕하세요~! 며칠전에 온도센서 sht75로 작업중인데 잘 안된다고 글 올렸던 학생입니다. 센서가 죽은 것 같아서 안타깝게도...센서를 하나 다시 사서 작업했는데 아주 잘 되네요~!! 이번에 온도, 습도 정보를 띄우는 것은 온도센서(sht75)- > AVR(AB-M128-B) -> AD-USBSERIAL -> PC 이렇게 연결해서 했습니다. AVR과 AD-USBSERIAL은 4핀짜리 UART 커넥터 이용해서 연결하였구요. 이제 제가 하려고 하는 작업이 AM-RFMOD 이용해서 PC에 온습도를 띄우는 건데요 대략 아래와 같이 하면 될까요? 온도센서(sht75) ->AVR(AB-M128-B) -> AM-RFMOD ~~~(무선)~~~> AM-RFMOD -> -> AD-USBSERIAL -> PC 이렇게 구성하려고 하는데 질문이 있습니다. 우선 AVR과 AM-RFMOD 는 4핀 UART 커넥터로 연결하면 되는건가요? 그리고 AM-RFMOD와 AD-USBSERIAL의 연결 역시 4핀 UART 커넥터를 이용하면 되는건가요? 그리고 AM-RFMOD 사용하는데 있어서 별도의 코딩은 필요 없는건가요? 바쁜신 와중에 항상 답변 달아주셔서 감사합니다.!!!!
관리자 답변 NEWTC · 2011-10-25
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 답변 드릴께요. >안녕하세요~! 며칠전에 온도센서 sht75로 작업중인데 잘 안된다고 글 올렸던 학생입니다. >센서가 죽은 것 같아서 안타깝게도...센서를 하나 다시 사서 작업했는데 > >아주 잘 되네요~!! ==> 너무 잘 되었습니다. 고진감래 라고, 고생끝에 낙이 옵니다.^^ >이번에 온도, 습도 정보를 띄우는 것은 > >온도센서(sht75)- > AVR(AB-M128-B) -> AD-USBSERIAL -> PC 이렇게 연결해서 했습니다. >AVR과 AD-USBSERIAL은 4핀짜리 UART 커넥터 이용해서 연결하였구요. > >이제 제가 하려고 하는 작업이 AM-RFMOD 이용해서 PC에 온습도를 띄우는 건데요 >대략 아래와 같이 하면 될까요? > >온도센서(sht75) ->AVR(AB-M128-B) -> AM-RFMOD ~~~(무선)~~~> AM-RFMOD -> >-> AD-USBSERIAL -> PC ==> 네, 정확합니다. > >이렇게 구성하려고 하는데 질문이 있습니다. >우선 AVR과 AM-RFMOD 는 4핀 UART 커넥터로 연결하면 되는건가요? ==> 네 그렇습니다. 이 사이는 1:1로 연결하면 됩니다. AVR 보드와 통신 보드 사이라서 1;1로 연결하면 2번 3번이 서로 크로스 되도록 설계 되어 있습니다. 본사 보드들은 통신보드와 메인보드 사이는 1;1로만 연결하면 됩니다. >그리고 AM-RFMOD와 AD-USBSERIAL의 연결 역시 4핀 UART 커넥터를 이용하면 되는건가요? ==> 네 그렇습니다. 다만, 이 경우는 통신보드 - 통신보드 이렇게 연결되는 것이라서, 1번 - 1번, 2번 - 3번, 3번 - 2번, 4번 - 4번 이렇게 연결해야, 통신보드끼리 서로 TX, RX가 교차로 연결되게 됩니다. 우리는 이 케이블을 크로스 케이블이라고 부릅니다. 본사의 통신보드끼리 연결시에는 이렇게 연결하면 됩니다. > >그리고 AM-RFMOD 사용하는데 있어서 별도의 코딩은 필요 없는건가요? ==> 네 별도의 코딩은 필요 없습니다. 하드웨어적인 연결만으로 완료됩니다. > >바쁜신 와중에 항상 답변 달아주셔서 감사합니다.!!!! ==> 항상 감사합니다. 좋은 결과 바랍니다. 잘 되면, 나중에 관련 문서나 사진 같은 거 하나 올려주세요.^^ 저희 까페이 자랑하기에 글 좀 올려주시면 더 좋구요. 자랑하기에 올리면, 까페의 역사가 되기도 하고, 간혹 매우 자세히 잘 올려주신 경우에는 간혹 상품을 드리기도 합니다. 수고하세요.
6550 답변완료AM-CS2P 모듈 가변저항 때문에요 최순혁 2011-10-25 1,403
졸업작품으로 CS2P 모듈을 구매해서 스탭 모터를 구동하는데요 얼마 구동 하지 않았는데 모터가 심하게 뜨거워져서 알아 보니 전류를 조절해야 한다고 나오드라구요 그래서 가변저항을 돌려서 조절 할려고 하는데 모터 전류가 0.45A 인데 어떻게 조절 하나요? 메뉴얼 봐도 가변저항 조절하는건 안나와있는듯 해서 올립니다.
관리자 답변 NEWTC · 2011-10-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 일단, 모터가 한쪽 방향으로 돌아가는 소스를 넣으셔서, 돌리기 시작하면서, 가변 저항을 돌려서, 모터가 부드럽게 잘 돌아가는 포인트가 있는 데, 그 때 모터 도는 소리도 매우 부드러워집니다. 그 포인틀 맞춰서 쓰시면 됩니다. 토크상황마다 달라서, 그 상황에 따라 맞추셔야 합니다. 수고하세요. >졸업작품으로 CS2P 모듈을 구매해서 > >스탭 모터를 구동하는데요 > >얼마 구동 하지 않았는데 모터가 심하게 뜨거워져서 > >알아 보니 전류를 조절해야 한다고 나오드라구요 > >그래서 가변저항을 돌려서 조절 할려고 하는데 > >모터 전류가 0.45A 인데 어떻게 조절 하나요? > >메뉴얼 봐도 가변저항 조절하는건 안나와있는듯 해서 > >올립니다.
6549 답변완료atmega128 -> atmega2560으로 변환하는데요 어떤걸 바꾸어야하나요? 이학경 2011-10-25 1,391
#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile char rx_data, rx_flag=0; ISR(USART0_RX_vect) { rx_data=UDR0; rx_flag=1; } void uart_tx(char data) { while(!(UCSR0A&(1<<UDRE0))); UDR0=data; } void uart0_init(void) { UCSR0A=0; UCSR0B=(1<<RXCIE0)|(1<<RXEN0)|(1<<TXEN0); UCSR0C=(1<<UCSZ01)|(1<<UCSZ00); UBRR0H=0; UBRR0L=8; //115200bps } void tx_string(char *string) { while(*string != '\\0') { uart_tx(*string); string++; _delay_us(100); } } int main(void) { DDRE=0xfe; //uart0 uart0_init(); uart_tx('\\r'); tx_string("====== UART0_//RF115200bps//_TEST ======"); sei(); while(1) { while(rx_flag == 1) { rx_flag=0; uart_tx(rx_data); } } } //////////////////////////////////////////////////////////////////// 제가 평소에 atmega128사용하면서 사용했던 송수신 소스입니다. 하이퍼터미널에 입력을 시키면 avr에서 입력받아서 다시 뿌려주는 소스인데요 통신이 제대로 되고있는지 확인하기위해 만든겁니다. 오늘 처음으로 atmega2560모듈을 써보는데요 avrstudio에서 2560으로 바꾸어주고 저 위의 소스를 넣었는데 작동이 안되네요 일부러 소스도 직관적으로 작성하였거든요 특별히 128과 2560이 다른점이 없어서 변환할게 없다고 생각했습니다. 변환할때 어느부분을 바꾸어 주어야하는거죠?
관리자 답변 NEWTC · 2011-10-25
#include <avr/io.h> #include <avr/interrupt.h> #include "c:/WinAVR-20100110/avr/include/avr/iom2560.h" // 이 부분은 본인 환경에 맞게 수정할것. #include <stdio.h> 이 부분도 있고, UART 초기화 하는 부분도 있고, 첨부 소스와 비교해 보세요. 본사 제공 소스들은 자료실->기존자료실에서 UART 라고 쓰면 컴파일러와 MCU 종류 볼수 있고, 선택해서 다운로드 해서 보면 됩니다. 수고하세요. > >#include <avr/io.h> >#include <avr/interrupt.h> >#include <util/delay.h> > >volatile char rx_data, rx_flag=0; >ISR(USART0_RX_vect) >{ > rx_data=UDR0; > rx_flag=1; >} > >void uart_tx(char data) >{ > while(!(UCSR0A&(1<<UDRE0))); > UDR0=data; >} > >void uart0_init(void) >{ > UCSR0A=0; > UCSR0B=(1<<RXCIE0)|(1<<RXEN0)|(1<<TXEN0); > UCSR0C=(1<<UCSZ01)|(1<<UCSZ00); > UBRR0H=0; > UBRR0L=8; //115200bps >} > >void tx_string(char *string) >{ > while(*string != '\\0') > { > uart_tx(*string); > string++; > _delay_us(100); > } >} > >int main(void) >{ > DDRE=0xfe; //uart0 > > uart0_init(); > > uart_tx('\\r'); > tx_string("====== UART0_//RF115200bps//_TEST ======"); > > sei(); > > > while(1) > { > while(rx_flag == 1) > { > rx_flag=0; > uart_tx(rx_data); > } > } >} >//////////////////////////////////////////////////////////////////// > >제가 평소에 atmega128사용하면서 사용했던 송수신 소스입니다. >하이퍼터미널에 입력을 시키면 avr에서 입력받아서 다시 뿌려주는 소스인데요 >통신이 제대로 되고있는지 확인하기위해 만든겁니다. > >오늘 처음으로 atmega2560모듈을 써보는데요 >avrstudio에서 2560으로 바꾸어주고 저 위의 소스를 넣었는데 작동이 안되네요 >일부러 소스도 직관적으로 작성하였거든요 >특별히 128과 2560이 다른점이 없어서 변환할게 없다고 생각했습니다. > >변환할때 어느부분을 바꾸어 주어야하는거죠? >
6548 답변완료DC 모터 구동모듈 이윤경 2011-10-25 1,396
안녕하세요? DC워터펌프모터용 구동모듈을 구입하려고 하는데요 디바이스마트에서 판매하는 세라믹펌프모터에 AM-DC2-2D를 사용할수 있는지 알고싶습니다. 또 AM-DC2-2D가 듀얼이라고 나와있는데요. 두개 모터를 따로따로 제어가능한지도 알고싶습니다. 감사합니다.
관리자 답변 NEWTC · 2011-10-25
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 네, 가능합니다. 두 개의 모터를 따로따로 제어 가능합니다. 하지만, 두 모터 모두 같은 전압을 사용하는 모터라야 합니다. 수고하세요. >안녕하세요? > >DC워터펌프모터용 구동모듈을 구입하려고 하는데요 >디바이스마트에서 판매하는 세라믹펌프모터에 AM-DC2-2D를 사용할수 있는지 알고싶습니다. >또 AM-DC2-2D가 듀얼이라고 나와있는데요. >두개 모터를 따로따로 제어가능한지도 알고싶습니다. >감사합니다.
6547 답변완료atmega2560 UART소스 초기화 제작하는데 어느부분이 잘못된줄 모르겠네요 이학경 2011-10-26 1,474
#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile char rx_data, rx_flag=0; ISR(USART0_RX_vect){rx_data=UDR0; rx_flag=1;} void uart_tx(char data) { while(!(UCSR0A&(1<<UDRE0))); UDR0=data; } void uart_init(void) {UCSR0A=0; UCSR0B=0x98; UCSR0C=6; UBRR0H=0; UBRR0L=103; // USART0 9600 } void uart0_init(void) { UCSR0A=0; UCSR0B=(1<<RXCIE0)|(1<<RXEN0)|(1<<TXEN0); UCSR0C=(1<<UCSZ01)|(1<<UCSZ00); UBRR0H=0; UBRR0L=8;&#160;&#160;//115200bps } int main(void) { uart_init(); // uart0_init(); sei(); while(1) { &#160;&#160;while(rx_flag == 1){rx_flag=0; uart_tx(rx_data);} &#160;&#160;&#160;&#160;} } ATMEGA2560 UART0소스 제작하고있습니다. atmega128소스를 옮기는중인데 잘 작동이안되네요 하이퍼터미널에 값을 입력하면 깨져서 나옵니다.(그림첨부) UART소스라고해봤자 초기화, 전송, 수신(인터럽트) 달랑 요거 3개인데 머가 잘못되었는지 모르겠네요 데이터가
관리자 답변 NEWTC · 2011-10-27
안녕하세요? 고객님, 초기화 부분이 좀 잘못된 게 아닌가 합&#45775;. 수신 인터럽트만, Enable 한 경우, 115,200bps 사용한 경우 초기화 루틴입니다. //UART0 initialize // desired baud rate: 115200 // actual: baud rate:111111 (3.7%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x08; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x98; } 그리고, printf 쓰려면, 해줘야 하는 일들은 알고 계시죠? 기억 안나시면, 본사 자료실->기존자료실에서 2560용 prinf 참고하세요. 수고하세요., >#include <avr/io.h> >#include <avr/interrupt.h> >#include <util/delay.h> > >volatile char rx_data, rx_flag=0; >ISR(USART0_RX_vect){rx_data=UDR0; rx_flag=1;} > >void uart_tx(char data) >{ while(!(UCSR0A&(1<<UDRE0))); > UDR0=data; >} > >void uart_init(void) >{UCSR0A=0; UCSR0B=0x98; UCSR0C=6; UBRR0H=0; UBRR0L=103; // USART0 9600 >} > >void uart0_init(void) >{ > UCSR0A=0; > UCSR0B=(1<<RXCIE0)|(1<<RXEN0)|(1<<TXEN0); > UCSR0C=(1<<UCSZ01)|(1<<UCSZ00); > UBRR0H=0; > UBRR0L=8; //115200bps >} > >int main(void) >{ uart_init(); >// uart0_init(); > sei(); > > while(1) > { > while(rx_flag == 1){rx_flag=0; uart_tx(rx_data);} > } >} > > > >ATMEGA2560 UART0소스 제작하고있습니다. >atmega128소스를 옮기는중인데 잘 작동이안되네요 하이퍼터미널에 값을 입력하면 깨져서 나옵니다.(그림첨부) > >UART소스라고해봤자 초기화, 전송, 수신(인터럽트) 달랑 요거 3개인데 >머가 잘못되었는지 모르겠네요 >데이터가 &#44704;지는것으로 봐서 초기화 문제인거 같은데 초기화 함수 2개다 안됩니다. >어디부분이 문제일까요? > >연결상태도 별 문제점을 모르겠습니다.. >LED 켜기 같은것으로 확인해본결과 개발환경의 문제는 없는것같습니다.
6546 답변완료DC모터 구동모듈 이윤경 2011-10-25 1,458
안녕하세요? AM-DC2-2D 문의 했었는데요 이 모듈과 저희가 사용하려는 워터펌프모터 사이를 연결시켜주는 커넥터도 판매하는지 알고싶습니다. 양끝모두 female이 필요할것 같구요. 길이는 최대한 길었으면 좋을것 같습니다. 감사합니다.
관리자 답변 NEWTC · 2011-10-27
안녕하세요? 고개님, 스펙 확인해 보니, 커넥터의 하우징은 SHM250-03V 인데, 그건 중국쪽에서 나오는 것 같은데, 구하기 어렵네요. 다른 것으로 교체해서 쓰시는 게 좋을 것 같습니다. 수고하세요. >안녕하세요? >AM-DC2-2D 문의 했었는데요 >이 모듈과 저희가 사용하려는 워터펌프모터 사이를 연결시켜주는 커넥터도 판매하는지 알고싶습니다. >양끝모두 female이 필요할것 같구요. >길이는 최대한 길었으면 좋을것 같습니다. >감사합니다.
6545 답변완료개발보드 관련 문의 김동건 2011-10-26 1,462
안녕하세요.. 뉴티씨사의 개발보드(AB-M128PRO-A)와 USBISP 를 구입하여 공부좀 해볼까 하는데요.. 완전 초보라 따라하기 같은강의는 없나요.. 소프트웨어 설치부터 컴파일까지 네이버 카페에 가입해서 봐도 없어서 이렇게 글남깁니다. 그럼 수고하세요.
관리자 답변 NEWTC · 2011-10-27
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, 동영상 강좌를 참고하시구요. 본사에 KD-128ALL 용 영문 교재가 있습니다. 본사에 전화주문 또는 방문하여 보시고, 구매 가능합ㄴ다. 쉬운 영어들이니, 따라하기 쉽습니다. 이 교재가 고객님이 딱 필요하신 교재 같습니다. 그 교재 도움을 받으면 좋겠네요. KT-M128 리얼 가이드라는 책이 매우 정리가 잘 되어 있습니다만, KT-M128용 교재인데, 400페이지 가량 됩니다. 이 교재도 Memory Mappe I/O 나 메모리 맵 부분을 제외하고는 대부분의 내용은 동일하므로, 사실 보셔도 됩니다. 그리고, 강좌->AVR 강좌에 가면, 초초보 회로도 강좌가 있습니다. 그것도 참고하시고, AVR 강좌 중에서 [강의록] 이라고 된 강의들을 참고하세요. 수고하세요. >안녕하세요.. >뉴티씨사의 개발보드(AB-M128PRO-A)와 USBISP 를 구입하여 공부좀 해볼까 하는데요.. >완전 초보라 따라하기 같은강의는 없나요.. >소프트웨어 설치부터 컴파일까지 네이버 카페에 가입해서 봐도 없어서 이렇게 글남깁니다. >그럼 수고하세요.
6544 답변완료DC 모터 구동 모듈구동 모듈문제입니다 송규식 2011-10-26 1,431
AM-DC2-2D모듈을 이용하여 모터을 구동하고자 합니다 우선 2채널이지만 1채널만 사용하고자 합니다 귀사의 atmega128의 portc를 이용해 5v의 주파수 45KHZ 를 PWM 입력 ENA '0' DIR '1' 로 설정하고 모터모듈에는 12V로 다른 전원원을 넣어 주었는데 모터가 돌아가지 않습니다. 이유가 있을까요? 소스는 귀사에서 제공해주는 기초 소스를 활용했습니다. 오실로스코프로 측정결과 128 에는 파형이 생성됐었고 모터에 전원을 따로 넣었주었을때는 모터가 작동했습니다
관리자 답변 NEWTC · 2011-10-27
안녕하세요? 고객님 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, 모터 모듈에는 12V로 다른 전원원을 넣어 주엇는 데.... 아무리 읽어봐도 이 부분이 무슨 말씀인지 모르겠습니다. 모터에 전원을 따로 넣어 &#51220;을 때는 모터가 동작했다라는 말도 잘 이해가 안갑니다. 다시 좀더 설명부탁합니다. 참고로 모터 구동 모듈 2핀 전원핀에 전원 공급시, 선 굵기는 굵은 것을 쓰시고 점퍼 선 같은것 쓰면, 전류가 넘어오지 못해서 동작 안됩니다. 그리고, GND와 12V 모두 넘어와야 합니다. 12V 하나만 연결한다던지 하면 안되겠습니다. 수고하세요. >AM-DC2-2D모듈을 이용하여 모터을 구동하고자 합니다 > >우선 2채널이지만 1채널만 사용하고자 합니다 > >귀사의 atmega128의 portc를 이용해 >5v의 주파수 45KHZ 를 PWM 입력 > ENA '0' > DIR '1' 로 설정하고 > >모터모듈에는 12V로 다른 전원원을 넣어 주었는데 >모터가 돌아가지 않습니다. 이유가 있을까요? 소스는 귀사에서 제공해주는 기초 소스를 활용했습니다. > >오실로스코프로 측정결과 128 에는 파형이 생성됐었고 모터에 전원을 따로 넣었주었을때는 모터가 작동했습니다 > >