로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
1448 답변완료속도제어 및 정지 문의드립니다. 강승원 2008-08-18 1,391
일단 아래의 소스로 정.역방향의 모터제어가 가능했습니다. 제가 구현하려고 하는 기능은 정.역방향 구동과 속도제어입니다. 포트가 6개 있는데 포트로 입력장치를 연결하여 모터의 속도제어가 가능한지 알고 싶습니다. 예) 입력포트를 설정하고 어떤장치를 연결하여, 입력조건에 따라 규정된 모터의 속도로 변속할수 있을런지요. -. 아래의 예제에서는 (완전 이해를 못했습니다) 모터의 회전방향만 구현하였고, 제가 하려고 하는 완전한 동작은 1. 정,역회전 및 속도방향전환 사이에 일정시간 정지(브레이크 기능이라고 하나요?) 2. ATmega128 포트의 어떤 포트와 어떤종류의 입력기기를 연결하여 모터의 속도를 변화시키는것이 최종목표입니다. (모터의 속도가 다이얼처럼 가변저항을 이용해서 변하는것 처럼 구현하는 것이 좋겠으나 여의치 않다면 어떤 입력신호(스위치동작)으로 규정된 속도 예를 들어 20rpm, 100rpm, 200rpm등 입력신호에 따라 속도조절이 가능한지 도움을 받고 싶습니다. 구입한 기기는 모터구동부(3A용), ATmega128, usbisp 입니다. //ICC-AVR application builder : 2007-11-19 오후 5:41:05 // Target : M128 // Crystal: 16.000Mhz #include <iom128v.h> #include <macros.h> #include <stdio.h> #define MOTOR_PORT PORTC #define PWM1_ON (MOTOR_PORT|=0x01) #define PWM1_OFF (MOTOR_PORT&=0xFE) #define DIR1_ON (MOTOR_PORT|=0x02) #define DIR1_OFF (MOTOR_PORT&=0xFD) #define ENABLE1_OFF (MOTOR_PORT|=0x04) #define ENABLE1_ON (MOTOR_PORT&=0xFB) #define BREAK1_ON (MOTOR_PORT|=0x08) #define BREAK1_OFF (MOTOR_PORT&=0xF7) int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0xFF; PORTD = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x1F; } //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x67; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } //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 SEI(); //re-enable interrupts //all peripherals are now initialized } void delay(int delaytime){ int i,j; for(i=0;i<1000;i++){ for(j=0;j<delaytime;j++){ } } } // void main(void) { init_devices(); //insert your functional code here... ENABLE1_ON; PWM1_ON; BREAK1_OFF; printf("Motor Control V01W\\r\\n"); while(1){ DIR1_ON; delay(5000); PORTG = 0x01; printf("CW\\r\\n"); DIR1_OFF; delay(5000); PORTG = 0x02; printf("CCW\\r\\n"); } }
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C를 이용하여 주셔서 감사합니다. 질문에 답변해 드립니다. 타이머를 이용하시면 하실 수 있습니다. 우선, 속도 변화의 경우, 타이머를 이용하여 PWM 의 Duty를 변화시킬 수 있도록 하고, main에서 어떤 변수 값을 변화시키면 timer에서 그 변수 값을 참조하여 Duty를 변화하도록 하면 될겁니다. 그렇게 하면 속도 제어가 되겠지요. 그리고, 포트에 TS8 스위치 보드와 같은 입력 장치를 연결하여, 특정 버튼을 눌를 때마다, 속도가 빨라지거나 느려지거나 하게 하는 것도 가능합니다. Duty를 변하게 하는 것을 그 버튼을 눌렀을 때로 하면 되니까요. 일정 시간 정지하는 것은, 다른 타이머를 하나 더 만들어서, 방향 변화시에 PWM주기를 0으로 일정시간 넣어 주다가 그 시간 이후에 원상복귀 시키는 식으로 만들어 주시면 될 것 같습니다. 저도 예전에 다른 모듈을 그런 식으로 제어를 했었습니다. 감사합니다. >일단 아래의 소스로 정.역방향의 모터제어가 가능했습니다. >제가 구현하려고 하는 기능은 정.역방향 구동과 속도제어입니다. >포트가 6개 있는데 포트로 입력장치를 연결하여 모터의 속도제어가 >가능한지 알고 싶습니다. > >예) 입력포트를 설정하고 어떤장치를 연결하여, 입력조건에 따라 > 규정된 모터의 속도로 변속할수 있을런지요. > > -. 아래의 예제에서는 (완전 이해를 못했습니다) 모터의 회전방향만 > 구현하였고, 제가 하려고 하는 완전한 동작은 > > 1. 정,역회전 및 속도방향전환 사이에 일정시간 정지(브레이크 기능이라고 하나요?) > > 2. ATmega128 포트의 어떤 포트와 어떤종류의 입력기기를 연결하여 > 모터의 속도를 변화시키는것이 최종목표입니다. > (모터의 속도가 다이얼처럼 가변저항을 이용해서 변하는것 처럼 구현하는 > 것이 좋겠으나 여의치 않다면 어떤 입력신호(스위치동작)으로 규정된 속도 > 예를 들어 20rpm, 100rpm, 200rpm등 입력신호에 따라 속도조절이 가능한지 > 도움을 받고 싶습니다. > > 구입한 기기는 모터구동부(3A용), ATmega128, usbisp 입니다. > >//ICC-AVR application builder : 2007-11-19 오후 5:41:05 >// Target : M128 >// Crystal: 16.000Mhz > >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >#define MOTOR_PORT PORTC >#define PWM1_ON (MOTOR_PORT|=0x01) >#define PWM1_OFF (MOTOR_PORT&=0xFE) >#define DIR1_ON (MOTOR_PORT|=0x02) >#define DIR1_OFF (MOTOR_PORT&=0xFD) >#define ENABLE1_OFF (MOTOR_PORT|=0x04) >#define ENABLE1_ON (MOTOR_PORT&=0xFB) >#define BREAK1_ON (MOTOR_PORT|=0x08) >#define BREAK1_OFF (MOTOR_PORT&=0xF7) > >int putchar(char c) >{ > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; >} > >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0xFF; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x1F; >} > >//UART0 initialize >// desired baud rate: 9600 >// actual: baud rate:9615 (0.2%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x67; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; >} > >//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 > SEI(); //re-enable interrupts > //all peripherals are now initialized >} > >void delay(int delaytime){ > int i,j; > for(i=0;i<1000;i++){ > for(j=0;j<delaytime;j++){ > } > } >} > >// >void main(void) >{ > init_devices(); > //insert your functional code here... > ENABLE1_ON; > PWM1_ON; > BREAK1_OFF; > printf("Motor Control V01W\\r\\n"); > > while(1){ > DIR1_ON; > delay(5000); > PORTG = 0x01; > printf("CW\\r\\n"); > DIR1_OFF; > delay(5000); > PORTG = 0x02; > printf("CCW\\r\\n"); > } >} > >
1447 답변완료지난번 답변 정말 감사드립니다. 다시 질문이 있어 글을 올립니다. 최시영 2008-08-18 1,415
안녕하세요... 지난번 답변 정말 감사 드립니다. 온도센서값을 읽어서 pc와 통신하는 부분은 printf scanf자료를 사용하여 잘 테스트해보았습니다. 자료를 잘 올려주셔서 정말 많은 도움이 되었습니다. 다시 질문이 있어서 이렇게 글을 올리게 되었는데요... 우선 현제 저희가 구현해야하는것은(먼저 저는 인하대학교 선박공학과 대학원 연구실에 최시영입니다.)스트레인 게이지를 이용하여 atmega128에서 값을 읽어들인 후 zigbee통신으로 pc에 보내는 것이 최종 과제입니다. 다름이 아니라 글을 검색하여 보니까 (2006년도 글이었습니다.)스트레인게이지에 관하여 아시는 업체가 있다고 하셔서 제가 연락을 할 수 있을까해서 입니다. 스트레인게이지를 구현하려니 앰프를 사거나 직접구현해야하는데.. 스트레인게이지의 mV를 atmega128에서 읽어들일수 있는값인 0-5V출력으로 변화시키는 것이 막막하기만합니다. (스트레인게이지의 출력은 일정하지도 않고 (미세한 떨림) 전압 (전류?)가 작아 증폭하기도 힘든거라고 알고있습니다.) 앰프가 학교에 있지만 가격도 고가이고 크기가 커서 저희가 구현해야하는 것과는 맞지않아서.. <<게시판을 열심히 검색해보니 유니펄스라는 일본회사 제품을 추천해주셨더라구요... 이회사의 홈페이지에 들어가 검색해보니 작은 증폭기도 몇몇이 있는거 같습니다. 혹 이회사의 제품을 구입하려면 직접 연락해야 하는지 한국에 유통하시는 업체가 있는지 혹시 알고 계시는지요..>>>>> 혹시 도움을 주실 수 있는 말씀이 있을까 해서 질문 드립니다. 그리고 ....(질문이 길어 죄송합니다...) 지그비 관련자료를 찾아보다가 zingbee100set이라는 것으로 예제가 짜여 있는것을보고 그것으로 구입하려고하는데요.... (로보티스에서 구입해야 하는지요... NTC에서 판매하시는 것 같지는 않아서요...ㅡㅡ;) printf()문으로 pc와 통신한것을........(하이퍼터미널) zigbee 모듈을 설정하고 연결하면 똑 같이 통신이 되는것인지 궁굼합니다. 그리고 다른 질문인데요......ㅡㅡ; scanf문을 써서 통신을 해보았는데 한번 되었다가 오늘 다시 해보니 계속되지를 않습니다. 다른 분도 저와같은 질문을 했던것을 보았는데요.... 아래부분에서 멈추어버립니다. 입력은 하이퍼터미널로 계속 주었는데 왜안되는지 모르겠습니다. 하이퍼터미널설정이 잘못된건지... 혹 알고계시는 에러라면 답변부탁드릴께요..... int getchar(void) ---------------------------이부분 { while ((UCSR0A & 0x80) == 0);--------와일문에서 입력을 주어도 빠져나오지않습니다. 소스문제인지 외부적인 문제인지....ㅡㅡ; //if ((UCSR0A & 0x80) == 0); return UDR0; } >> >>void main(void){ >> char in; >> init_devices(); >> while(1){ >> //if((PIND & 0x10)==0x10){ >> //printf("\\r\\nPressed PortD4"); >> //printf("\\r\\nPress Character A~Z"); >> scanf("%c", &in);----------------------------이부분 >> switch(in){ >> case 'A' : printf("\\r\\nPressed A"); >> break; >> case 'B' : printf("\\r\\nPressed B"); >> break; >> case 'C' : printf("\\r\\nPressed C"); >> break; >> case 'D' : printf("\\r\\nPressed D"); >> break; >> default : printf("111111111111111\\n"); >> break; >> } >>// } >> if((PIND & 0x20)==0x20){ >> //printf("\\r\\nPressed PortD5"); >> } >> } >>} >> 질문이 제품에 관한 질문이 아닌것이 많아 죄송합니다..... 질문이 길어 간단히 다시 말씀드리겠습니다. 1. zigbee100set의 제품으로 KD128pro 키트를 연결하면 바로 pc와 무선통신을 구현할수있는지 (printf scanf예제로 구현해본것) 2. 스트레인게이지에 관하여 판매하는 곳을 알아보고있는데 혹 스트레인게이지나 증폭기에관해 알고 계시는 업체가있는지... (게시판을 검색해보니 증폭기는 유니펄스라는 일본회사를 추천해주셨습니다.) 3.scanf()문의 오류에 관해 혹 도움을 주실수있는지요....int getchar(void) 에서 입력을 하이퍼터미널에서 보내어도 while ((UCSR0A & 0x80) == 0); 이 동작하지 않습니다. 입력을 받으면 UCSR0A의 끝bit(8자리)가 1로 입력되어 플래그를 들어 줘야하는데... 거기서 계속 멈추는 것 같습니다....ㅜㅜ
관리자 답변 &#12473;&#12527;&#12 · 2008-10-24
<a href="http://www.pink-swap.net/">&#12473;&#12527;&#12483;&#12500;&#12531;&#12464;</a><a href="http://www.love-is-bet.com/ntnt/access/">&#12475;&#12483;&#12463;&#12473;</a><a href="http://www.look-oppai.net/chbank/">&#31461;&#35998;</a><a href="http://www.great-relation.com/ntnt/gyakuen/">&#29087;&#22899;</a><a href="http://www.deai-houdai.com/">&#20154;&#22971;</a><a href="http://www.zutto-issyo.com/">&#12475;&#12501;&#12524;</a><a href="http://www.ireteiiyo.com/">&#12490;&#12531;&#12497;</a><a href="http://www.deai-nohanazono.net/">&#12456;&#12525;</a><a href="http://www.tumande.net/">&#12475;&#12483;&#12463;&#12473;</a><a href="http://www.kannkei-taisetu.com/">&#20986;&#20250;&#12356;</a><a href="http://www.milky11.com/">&#12475;&#12483;&#12463;&#12473;</a><a href="http://www.klikimi-te-linkut.com/dclub/">&#31461;&#35998;</a><a href="http://www.ee29.net/">&#39080;&#20439;</a><a href="http://www.erokawa.biz/">&#12450;&#12480;&#12523;&#12488;</a><a href="http://www.ee357.com/">&#12475;&#12483;&#12463;&#12473;</a><a href="http://www.koimonogatari.net/">&#24040;&#20083;</a><a href="http://www.hhh-clinic.com/">&#12456;&#12483;&#12481;</a><a href="http://www.honnki-deai.com/dmo/">&#31461;&#35998;</a><a href="http://www.poipoi-mail.biz/">&#31461;&#35998;</a><a href="http://www.gongon117.com/">&#12362;&#12387;&#12401;&#12356;</a><a href="http://www.hhh-go.net/">&#12475;&#12501;&#12524;</a>
1446 답변완료가속도센서질문입니다. 오대석 2008-08-17 1,468
현재 가속도의 값을 정수로 표현하였습니다. 통신으로요~ X축만 잡아놓았습니다. 질문이 있는데~ 1. 처음 값이 0 값이 뜰때가 있고 센서를 기울였을시에 값이 다르게 나오더군요 그러니까 기울이지 않았을 시에 0 값이 뜨는데 기울이게 되면 0이 아니라 값이 다르게 뜬다는 소리죠~ 4 4 4 4 4 4 4 4 4 4 이런식으로... 그렇다면 기울여도 0의 값이 뜨게 하는 방법이 있을까요? 중력가속도와 관련이 있다면 Z축과 관련이 있다는 소리인것같은데 어떤식으로 없애야 하는건지요. 회로상으로 Z축을 없애야하는건지... 코딩할 시에 없애야하는건지...방법이 없으면 아에 프레임을짤때 완전히 평행하게 짜야하는건지.. 2. 값이 0의 값이 나오게 되어 변하는 값이 나오게 되면 차후 변위를 구할 시에 X,Y만 넣어서 계산하기가 좋겠지만 저런식의 다른 정수의 값이 초기값으로 뜨게 되면 적분을 해서 변위를 구할 시에 실측값 보다 훨씬 많은 값이 나오지 않을까요? 아직 해보질 않아서 모르겠지만...ㅠ 3. 초기값이 일정하게 뜨다가도 한번씩 값이 튀는 경우가 발생하는데 이것은 어떤식으로 잡아야하는지 알고싶어요 아직도 초보라서 영 질문이 구리네요ㅠㅠ이해해주세요
관리자 답변 SEO · 2008-10-23
<a href="http://www.guerrilla-seo.net/">SEO</a><a href="http://www.lasik-king.net/">&#12524;&#12540;&#12471;&#12483;&#12463;</a><a href="http://www.shochuweb.net/">&#28988;&#37198;</a><a href="http://www.implant-lab.net/">&#12452;&#12531;&#12503;&#12521;&#12531;&#12488;</a><a href="http://www.spdcash.net/">&#12461;&#12515;&#12483;&#12471;&#12531;&#12464;</a><a href="http://www.strong-server.net/">&#12524;&#12531;&#12479;&#12523;&#12469;&#12540;&#12496;&#12540;</a><a href="http://www.beauty-4ever.net/">&#32654;&#23481;&#25972;&#24418;</a><a href="http://www.homey-home.net/">&#19981;&#21205;&#29987;</a><a href="http://www.kabu-load.net/">&#26666;&#24335;</a><a href="http://www.pension-support.net/">&#24180;&#37329;</a><a href="http://www.sweet-sapri.com/">&#12469;&#12503;&#12522;&#12513;&#12531;&#12488;</a><a href="http://www.business-freshness.net/">&#12499;&#12472;&#12493;&#12473;&#12510;&#12490;&#12540;</a><a href="http://www.charm-happy.net/">&#21344;&#12356;</a><a href="http://www.eternity-wedding.net/">&#32080;&#23130;</a><a href="http://www.fx-victor.net/">FX</a><a href="http://www.happy-counter.net/">&#12450;&#12463;&#12475;&#12473;&#12459;&#12454;&#12531;&#12479;&#12540;</a><a href="http://www.top-counter.net/">&#12450;&#12463;&#12475;&#12473;&#12459;&#12454;&#12531;&#12479;&#12540;</a><a href="http://www.counter-lab.net/">&#12450;&#12463;&#12475;&#12473;&#12459;&#12454;&#12531;&#12479;&#12540;</a><a href="http://www.website-trade.com/">&#12469;&#12452;&#12488;&#22770;&#36023;</a><a href="http://www.world-auctions.org/">&#12458;&#12540;&#12463;&#12471;&#12519;&#12531;</a><a href="http://www.kualia-nails.com/">&#12493;&#12452;&#12523;</a><a href="http://www.esthetic-live.net/">&#12456;&#12473;&#12486;</a><a href="http://www.old-bike.org/">&#12496;&#12452;&#12463;&#36023;&#21462;</a><a href="http://www.home-teacher.biz/">&#23478;&#24237;&#25945;&#24107;</a><a href="http://www.kualia-nails.com/school/index.html">&#12496;&#12452;&#12458;&#12472;&#12455;&#12523;&#12473;&#12463;&#12540;&#12523;</a><a href="http://www.kualia-nails.com/school/index.html">&#12493;&#12452;&#12523;&#12473;&#12463;&#12540;&#12523;</a><a href="http://www.decksanddice.com/">&#33258;&#21205;&#36554;&#20445;&#38522;</a><a href="http://www.cyborgowner.com/">&#29983;&#21629;&#20445;&#38522;</a>
1445 답변완료avrisp 에러 문제.봐주세요.. 동규 2008-08-16 1,421
ICCAVR에서.. Fuse bit 에서 0xFFD9EF 를 치고 w를 누르면 밑에처럼 나옵니다.. "C:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega128 -ccom2 -dATmega128 -fD9EF -FD9EF -EFF -GFF -fd9ef STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005. Connected to STK500 V2 on port com2 Device parameters loaded Could not enter programming mode Programming mode left Connection to STK500 V2 closed WARNING! One or more operations failed! Please examine the output log above! Done: there are error(s). Exit code: 1. Sat Aug 16 19:03:59 2008 Done 그리고 AVR STUDIO 에서 보면 밑과 같은 에러가 뜹니다... Setting mode and device parameters.. OK! Entering programming mode ..FAILED! Leaving programming mode..OK! 어떤 이유로 이런것인지 알고 싶습니다.
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사드립니다. 직접 봐야 알 것 같습니다. 본사를 방문해 주시거나, 제품을 택배로 보내주시면 점검해 드리겠습니다. 감사합니다. > >ICCAVR에서.. >Fuse bit 에서 0xFFD9EF 를 치고 w를 누르면 밑에처럼 나옵니다.. > >"C:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega128 -ccom2 -dATmega128 -fD9EF -FD9EF -EFF -GFF -fd9ef >STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005. > >Connected to STK500 V2 on port com2 >Device parameters loaded >Could not enter programming mode >Programming mode left >Connection to STK500 V2 closed > >WARNING! One or more operations failed! Please examine the output log above! > >Done: there are error(s). Exit code: 1. Sat Aug 16 19:03:59 2008 >Done > > > >그리고 >AVR STUDIO 에서 보면 밑과 같은 에러가 뜹니다... >Setting mode and device parameters.. OK! >Entering programming mode ..FAILED! >Leaving programming mode..OK! > > >어떤 이유로 이런것인지 알고 싶습니다.
1444 답변완료인터럽트강의 다시올려주실수있나요 이현덕 2008-08-16 1,429
카페에 올려진 인터럽트 강의가 다운받았더니 손상되었다고 나오는데, 강의를 다시 올려주실 수 있나요? 홈페이지에서는 같은 자료가 없는 듯 하네요. 감사합니다.
관리자 답변 N.T.C · 2008-08-18
고객님, 안녕하세요? 올려드렸습니다. 그리고, 네이버 자료를 열어보니, 이상이 없다고 나오는 데요. 그 쪽에서도 다시 받아 보시면 좋겠습니다. 감사합니다. > 카페에 올려진 인터럽트 강의가 다운받았더니 손상되었다고 나오는데, >강의를 다시 올려주실 수 있나요? > 홈페이지에서는 같은 자료가 없는 듯 하네요. 감사합니다.
1443 답변완료3축가속도센서 예제소스 질문요 김대선 2008-08-16 1,444
3축 가속도 센서를 사서 예제소스를 다운받았는데요 예제소스에 코드비전prj파일도 있길래 코드비전으로 열어봤는데 안열리네요... 혹시 다른 파일 있으시면 메일로 보내주시면 감사하겠습니다.
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 다운 받으신 예제 소스는 ICCAVR V6.xx용입니다. 필요하시다면 V7 용으로 바꿔 드릴 수는 있습니다. ICCAVR을 사용하시기 바랍니다. ICCAVR 데모버전은 설치 후 45일까지는 풀버전 사용이 가능하며, 그 후에는 4kb 버전으로 변경됩니다. 16kb 버전을 구매하시면 16kb까지 쓰실 수도 있습니다. 감사합니다. >3축 가속도 센서를 사서 예제소스를 다운받았는데요 >예제소스에 코드비전prj파일도 있길래 코드비전으로 열어봤는데 >안열리네요... 혹시 다른 파일 있으시면 메일로 보내주시면 감사하겠습니다.
1442 답변완료통신이나 센서를 사용할 때, 박준혁 2008-08-16 1,403
Cellution의 Linkwiser 400 제품을 (RF모듈) 사용하는데요, 이 제품은 Level이 3V입니다.. 전원은 5V, 신호레벨은 3V입니다. 전원사용은 문제가 없지만, ATmega 128에서 입력으로 받을 때, 3V를 High로 인식이 가능한지요. 아니면 별도의 레벨 변환을 시켜서 입력을 시켜줘야 되나요?
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 정확하게 쓰시려면, 레벨 변화을 시켜서 입력 시켜 주셔야 합니다. 한쪽 방향만이라면, 아래 처럼 하셔도 되구요. http://www.newtc.co.kr/board/view.php?id=qna&page=4&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=4010 아니면, TR 등을 이용하여 하실 수도 있겠습니다. 하지만, 가장 좋은 방법은 AVR을 3.3V Level의 CMOS 타입을 쓰시는 것입니다. 그렇게 하면, 3.3V 레벨로 바로 입출력 하실 수 있습니다. 물론, 클럭은 최대 8MHz 까지만 가능해 집니다. 본사에 문의 하시면, 모든 모듈을 128L로도 작업해 드립니다. 하지만, 작업비가 개당 5,000원씩 추가 부담됩니다. 감사합니다. >Cellution의 Linkwiser 400 제품을 (RF모듈) 사용하는데요, > >이 제품은 Level이 3V입니다.. > >전원은 5V, 신호레벨은 3V입니다. > >전원사용은 문제가 없지만, > >ATmega 128에서 입력으로 받을 때, 3V를 High로 인식이 가능한지요. > >아니면 별도의 레벨 변환을 시켜서 입력을 시켜줘야 되나요?
1441 답변완료AD-USBISP 전원 문제... 윤건희 2008-08-15 1,308
외부 에서 AVR로 전원을 인가하고 ISP를 연결할 경우 동작하고 ISP에도 초록불이 들어옵니다. 하지만 외부 전원없이 ISP만으로는 동작하지 않네요. 어디가 문제가 있는 걸까요? 스위치도 바꿔가면서 해봤고, 레귤레이터 같은게 탔다 확인해보려 해도 FTDI(USB 드라이버)랑 다른거 하나(제어용이겠죠)밖에 안보이네요. 재료가 있으면 고치려고 하는데 어디가 잘못됐는지 알수 없을까요? 그리고 ISP로는 UART가 안되나요? 전원스위치말고 다른 스위치가 하나 더 있던데요.
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. USBISP를 이용하여 USB 전원을 끌어서 보드 전원으로 사용하시는 군요. 많은 전류를 끌어 쓰는 것은 어렵지만, USB의 특성상 대략 100~200mA 정도의 소량의 전류는 끌어 쓰실 수가 있구요. 그것보다 전류량이 많아지게 되면, 사용하시는 컴퓨터 스펙에 따라서, 지원하지 않습니다. 따라서, 모터 등은 본 USBISP로 돌리실 수는 없구요. 소량 전류만 끌어쓰시는 데도 안되신다면, 본사에서 A/S를 받아보시기 바랍니다. 감사합니다. > 외부 에서 AVR로 전원을 인가하고 ISP를 연결할 경우 동작하고 ISP에도 초록불이 들어옵니다. > > 하지만 외부 전원없이 ISP만으로는 동작하지 않네요. > > 어디가 문제가 있는 걸까요? > > 스위치도 바꿔가면서 해봤고, 레귤레이터 같은게 탔다 확인해보려 해도 FTDI(USB 드라이버)랑 다른거 하나(제어용이겠죠)밖에 안보이네요. > > 재료가 있으면 고치려고 하는데 어디가 잘못됐는지 알수 없을까요? > > > > 그리고 ISP로는 UART가 안되나요? 전원스위치말고 다른 스위치가 하나 더 있던데요.
1440 답변완료AVR MEGA 128 개발보드에서.. 석재원 2008-08-15 1,418
AVR MEGA 128 개발보드를 구입했습니다. 저는 AM-128PRO모듈이 연결되있는줄 알고 RS-232커넥터를 구입했습니다. 그런데 Rs-232를 연결하는 커넥터는 없더군요.. AM-128PL모듈이 연결되어 있어서 UART커넥터만 있는데.. 컴퓨터랑 통신하려면 어떤걸 추가로 구입해야 하나요??
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 사진과 같이 AVR MEGA 128 개발보드(소형)에는 말씀하신 것처럼, 128PL이 붙어 있어서, 디버그 보드(5,500원)나 AM-RS232M(8,800원)을 구매하시면 시리얼 케이블인 SE-3T9로 PC의 시리얼 포트와 연결되구요. AD-USBUART를 구매하시면 PL에서 바로 USB로 통신 가능합니다. 감사합니다. >AVR MEGA 128 개발보드를 구입했습니다. >저는 AM-128PRO모듈이 연결되있는줄 알고 RS-232커넥터를 구입했습니다. >그런데 Rs-232를 연결하는 커넥터는 없더군요.. >AM-128PL모듈이 연결되어 있어서 UART커넥터만 있는데.. >컴퓨터랑 통신하려면 어떤걸 추가로 >구입해야 하나요?? > >
1439 답변완료AVR 128 Pro 입력 오류 단대 멀티 2008-08-14 1,332
두개의 제품을 구매해서 둘다 같은 프로그램을 올려서 작동시키는데 하나의 제품에서만 특정 포트의 입력이 계속 ON 상태로 유지됩니다 또 가끔다다 이상한 디렉토리 경로명이 출력 되고 랜덤으로 프로그램이 리셋됩니다. 두개의 제품은 같은 제품이고요 하나의 제품에서만 이런 현상이 일어납니다.
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 사용하시는 예제 소스가 자료실의 것을 쓰시는 것 같은데요. 자료실의 소스가 ICCAVR V6.xx 버전의 것으로 컴파일 해둬서 그런 것 같습니다. 근 시간 내에 V7용으로 다시 올려드리도록 하겠습니다. 프로그램 문제인지, 보드의 문제인지가 확실치 않으므로, 혹시, 서울에 계신다면, 혹시 본사를 방문 가능하시면, 방문해 주시구요. 안되시면, 택배를 이용하여 A/S 받으시기 바랍니다. 불편을 끼쳐 드려 죄송합니다. 찾아 오시면, 바로 A/S 가능합니다. 감사합니다. >두개의 제품을 구매해서 둘다 같은 프로그램을 올려서 작동시키는데 하나의 제품에서만 특정 포트의 입력이 계속 ON 상태로 유지됩니다 또 가끔다다 이상한 디렉토리 경로명이 출력 되고 랜덤으로 프로그램이 리셋됩니다. > >두개의 제품은 같은 제품이고요 하나의 제품에서만 이런 현상이 일어납니다.
1438 답변완료강좌의 pdf 파일이 다운되지 않습니다. 마틴 2008-08-14 1,351
강좌에 올려져있는 소스 파일들은 다운로드가 되지만, pdf 파일들은 다운로드가 되지 않습니다. 다운로드가 되도록 시정해 주시기 바랍니다.
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 본 사의 게시판의 자료들이 다운되지 않는 다는 분들이 계셔서, 네이버 까페를 개설하여 두었습니다. 그 쪽에서도 동일하게 자료를 다운받으실 수 있습니다. 가입하셔서, 사용하시기 바랍니다. 네이버 까페인 http://cafe.naver.com/newtc.cafe 로도 접근 가능합니다. 많은 이용 바랍니다. 감사합니다. >강좌에 올려져있는 소스 파일들은 다운로드가 되지만, > >pdf 파일들은 다운로드가 되지 않습니다. > >다운로드가 되도록 시정해 주시기 바랍니다.
1437 답변완료에러문의 강승원 2008-08-14 1,368
AD-usbisp-L을 구입하여 아무것도 모르는 상태에서 귀사의 Q&A와 강좌를 보고 ICC-avr에서 소스를 컴파일하여 다운로드하려고 하고 있는데 1. 퓨즈비트 쓰기가 안됩니다. 2. 컴파일시 다음과 같은 에러 메시지가 출력됩니다. C:\\iccv7avr\\bin\\imakew -f SAM1.mak iccavr -c -e -D__ICC_VERSION="7.18A" -DATMega128 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm ex_am_dcx_x_dc_motor_control\\AM-DCx-x.c !W D:\\기타\\avr\\ex_am_dcx_x_dc_motor_control\\AM-DCx-x.c(87):[warning] calling a function without prototype may cause runtime errors iccavr -o SAM1 -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @SAM1.lk -lcatm128 !ERROR Function 'putchar' not defined. This is a hardware dependent function, and it is not included in the ICCAVR default library. Please implement this function to match your target requirements. You can find examples of this function under the <install root>\\examples.AVR directory. Make a copy of a suitable example, add it to your project and modify it if needed. The source code must #include the appropriate C header file (e.g. stdio.h) as it contains the special compiler pragma for 'putchar'. C:\\iccv7avr\\bin\\imakew.exe: Error code 1 Done: there are error(s). Exit code: 1. Thu Aug 14 11:36:28 2008 무엇이 문제인지 도움을 요청합니다. 감사합니다.
관리자 답변 강승원 · 2008-08-14
Notice에 따라 컴파일러 설정을 한 상태입니다
1436 답변완료atm128소형모듈+ am-ms2 질문이요~ 이영균 2008-08-14 1,331
atm128소형모듈+ am-ms2 안녕하세요 제가 지금 이모델 을가지고 스텝모터를 제어하려고 하는데 우선 아무것도 모르는상태라 예제소스를 가지고 구동을 해보려고 하는데 계속 안되요 iccavr7에서 Q&A에 많이 있는 그런 오류가 발생해서 하위버전으로 다시 깔았구요 그런데도. 이해가 잘안되서요 예제는 그냥 넣기만 하면 구동이 되는 소스아닌가요?ㅠ 아 정말 오늘 꼭 돌려야하는데 막막하기만 합니다. 모가 잘못&#46124;는지 어떻게 해야하는지좀 알려주세요 세팅은 제대로 한거같은데. 파란색으로 칠한 부분에는 어떤 소스를 넣어야 하 는지도 궁금하구요. 정말 급합니다ㅜ 오늘 오전중으로 꼭 돌려야해서요.ㅠ
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, AM-MS2용 예제를 ICCAVR V7 용으로 올려드립니다. 휴일 동안 답변을 못해드려서 죄송하구요. 늦었지만, 답변을 올려드립니다. 자료실의 예제도 V7용으로 MS2는 바꾸어 두었습니다. 첨부하신 자료를 사용하셔도 됩니다. 본 소스를 참고하시는 것이 좋겠습니다. 감사합니다. >atm128소형모듈+ am-ms2 > >안녕하세요 제가 지금 이모델 을가지고 스텝모터를 제어하려고 하는데 > >우선 아무것도 모르는상태라 예제소스를 가지고 구동을 해보려고 하는데 > >계속 안되요 > >iccavr7에서 Q&A에 많이 있는 그런 오류가 발생해서 하위버전으로 > >다시 깔았구요 그런데도. 이해가 잘안되서요 예제는 그냥 넣기만 하면 > >구동이 되는 소스아닌가요?ㅠ > >아 정말 오늘 꼭 돌려야하는데 막막하기만 합니다. > >모가 잘못&#46124;는지 어떻게 해야하는지좀 알려주세요 > >세팅은 제대로 한거같은데. 파란색으로 칠한 부분에는 어떤 소스를 넣어야 하 > >는지도 궁금하구요. 정말 급합니다ㅜ 오늘 오전중으로 꼭 돌려야해서요.ㅠ > >
1435 답변완료시리얼 통신관련 질문입니다. 김용민 2008-08-14 1,453
atmega128을 이용한 시리얼 통신을 하고 있는데요 //한바이트 송신. void Putch(char data) { while(!(UCSR0A & 0x20)); UDR0 = data; } //한 바이트 수신. char Getch(void) { while(!(UCSR0A & 0x80)); return UDR0; } Getch,Putch를 이용해서 송신수신을 하려고 하는데 수신은 잘 되고 있습니다 송신인 Putch()부분에서 0~255이내 값을 char로 넘기려고 하는데요. MFC 쪽에서 어떤 식으로 Putch를 수신하여야 하는지 모르겠습니다 답변 부탁드립니다.
관리자 답변 N.T.C · 2008-08-18
안녕하세요? 고객님, 저희 N.T.C 제품을 이용해 주셔서 감사합니다. 윈도쪽 소스까지는 답변해 드리지 않지만, 가지고 있는 것이 있어서, 올려드립니다. 참고하시면 될겁니다. 원하시는 것처럼, 캐릭터 하나 받아서, 명령 처리하는 루틴으로 되어 있습니다. 감사합니다. >atmega128을 이용한 시리얼 통신을 하고 있는데요 > >//한바이트 송신. >void Putch(char data) >{ > while(!(UCSR0A & 0x20)); > UDR0 = data; >} > >//한 바이트 수신. >char Getch(void) >{ > while(!(UCSR0A & 0x80)); > return UDR0; >} > >Getch,Putch를 이용해서 송신수신을 하려고 하는데 > >수신은 잘 되고 있습니다 송신인 Putch()부분에서 0~255이내 값을 char로 > >넘기려고 하는데요. MFC 쪽에서 어떤 식으로 Putch를 수신하여야 하는지 > >모르겠습니다 답변 부탁드립니다.
1434 답변완료파워잭을 어떻게 사용하는지 알고 싶습니다. 이용호 2008-08-14 1,457
안녕하세요 제가 새로운 키트를 사고 그 키트에 전원을 연결하려고 하고 있습니다. 제가 5V짜리 아답터가 있어서 그걸로 연결을 하려 하는데 파워잭을 사용하면 깔끔하게 연결 될꺼 같더라고요 그런데 데이터 시트를 봐도 파워잭에 핀이 3개인데 어느곳이 +,-인지 알수가 없어서 연결을 못해 이렇게 질문합니다. 알고 싶어요....
관리자 답변 N.T.C · 2008-08-14
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 그런데, 키트에 첨부하신 전원은 7.5V 이상을 쓰시는 것을 권장합니다. 5V 전원을 이 곳에 연결하시면, 레귤레이터에서 정상적으로 5V를 만들어내지 못하므로, 아답타가 있으시면 일반적으로 국내에서는 중간 부분이 +이고, 바깥 부분이 -입니다.(꼭 극성을 확인하셔야 합니다.) 그 전원을 5V 출력핀 또는 입력핀 쪽으로 모듈이나 보드 쪽으로 넣어 주시는 것이 좋겠습니다. 그리고, 만약 9V나 12V의 아답타 전원을 사용하실 경우 첨부한 파워잭의 설명을 잠시 드리면, 중간잭이라는 부분이 커넥터를 꽂았을 때 중간의 +와 연결되는 부분이구요. 바깥쪽 도체 A와 B는 각각 상단 화살표쪽의 도체가 꽂기 전과 꽂은 후에 연결되는 부분입니다.(또는 그 반대인데, 지금 여기선 체크하기가 어려우니, 궁금하시면 테스터로 찍어보시면 되겠구요.) 그러므로, 그냥 바깥쪽 도체 두개를 쇼트 시켜서 GND를 연결하시고, 중간잭이라고 쓴 것을 모듈의 +VCC로 연결하여 사용하시면 되겠습니다. 감사합니다. >안녕하세요 > >제가 새로운 키트를 사고 그 키트에 전원을 연결하려고 하고 있습니다. > >제가 5V짜리 아답터가 있어서 그걸로 연결을 하려 하는데 > >파워잭을 사용하면 깔끔하게 연결 될꺼 같더라고요 > >그런데 데이터 시트를 봐도 파워잭에 핀이 3개인데 > >어느곳이 +,-인지 알수가 없어서 연결을 못해 > >이렇게 질문합니다. > >알고 싶어요.... >