로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
6363 답변완료ATmega128 I/O 최대 동작속도? 이상훈 2011-05-17 1,395
안녕하세요 이상훈 입니다. 오랬만에 게시판에 글을 남기네요.. 제가 쉬프트레지스터를 사용해서 2*16 케릭터 LCD 드라이버를 코딩했는데요 코딩시 kd-128pro 보드의 portc4~7 을 E,RS,DATA,CLK 로 사용하였습니다. 다른 CPU에서 사용하던 소스라 특별한 문제가 없음에도 동작이 원할하지않아 한참을 헤매다가 스코프로 찍어보니 portc6,7번에 문제가 있음이 확인되어 해당 포트를 portb0,1로 변경하고 원할한 동작을 볼 수 있었습니다. 낮에 직원분과 통화시 직원분께서 cpu i/o 동작속도를 반문하셨는데요 집에와서 데이터 씨트를 찾아봤는데 i/o의 동작속도는 딱히 명기된곳을 찾기가 힘들군요 ATmega128 i/o의 최대 동작속도가 어떻게 되는지 알려주시면 업무에 많은 참고가 될듯합니다. *참고로 데이터 씨트 62페이지 Reading the Pin Value쪽이 i/o 출력하고 읽을때 발생하는 딜레이에 대한 설명이라 여지껏 이것을 i/o의 동작 속도로 알고 있었는데 통화시에 그게 아니라고 하셔서 더 궁금하군요.
관리자 답변 이상훈 · 2011-05-17
포트를 토글시키는 C명령어를 디스어셈블하면 당연히 명령어가 증가할테고 속도저하가 예상되긴 합니다만 정확하게 알고 싶네요.
6362 답변완료컴파일러..관련 박재현 2011-05-17 1,432
ISP 설명중 이런글이 있었는데요.. 제가 8051컴파일러가 필요한게 AD-USBISP+V4.0으로 어떻게 해야 8051컴파일을 할수있나요 ㅜㅜ 도와주세요 뉴티씨 // ▶ AD-USBISP+ V4.0 개발 장비 소개 AVR 용 ISP(In System Programming) 개발 장비 AVR 내부 프로그램 메모리에 사용자가 작성한 프로그램을 다운로드 하여 테스트 해볼 수 있습니다. (Flash Read/Write 지원) ATMEGA2560, ATMEGA2561, ATMega128, ATMega32, ATMega16, ATMega8 등 ISP를 지원하는 모든 8비트 AVR 마이크로컨트롤러 다운로드 가능 (3.3V/5V 호환) AT89S52, AT89S51등 89S계열의 8051호환 마이크로컨트롤러에 사용 가능
관리자 답변 NEWTC · 2011-05-17
안녕하세요 AD-USBISP는 다운로드 장비입니다. 다운로드툴은 자료실에 있는 avrstudio 를사용하면됩니다. AD-USBISP 와 컴파일러는 관계가 없습니다. 컴파일된 hex,bin 파일을 avrstudio와 같은 다운로드툴에서 파일을 로드한 다음 AD-USBISP와 같은 다운로드 장비를 통해 타겟이되는 칩에 전송할수있습니다. 컴파일러는 keil / iar(EW8051) 등이 있습니다. AD-USBISP는 8051중에 atmel에서 나오는 AT89S52, AT89S51 만 가능합니다. 컴파일러는 원하는 프로그램을 짜면 그걸 기계어로 바꿔주는 그런 프로그램을 컴파일러라고 합니다. USBISP는 다운로더 라고 말하면 되겠죠. 89S52 관련되서 어떻게 컴파일하고, 프로그램 짜고 하는지 등에 관해서 자료실 가면, 8051 강좌가 있으니 참고바랍니다. 수고하세요 > >ISP 설명중 이런글이 있었는데요.. > >제가 8051컴파일러가 필요한게 > >AD-USBISP+V4.0으로 어떻게 해야 8051컴파일을 할수있나요 ㅜㅜ > >도와주세요 뉴티씨 > >// > > >▶ AD-USBISP+ V4.0 개발 장비 소개 > >AVR 용 ISP(In System Programming) 개발 장비 >AVR 내부 프로그램 메모리에 사용자가 작성한 프로그램을 다운로드 하여 테스트 해볼 수 있습니다. (Flash Read/Write 지원) >ATMEGA2560, ATMEGA2561, ATMega128, ATMega32, ATMega16, ATMega8 등 ISP를 지원하는 모든 8비트 AVR 마이크로컨트롤러 다운로드 가능 (3.3V/5V 호환) >AT89S52, AT89S51등 89S계열의 8051호환 마이크로컨트롤러에 사용 가능 > > > >
6361 답변완료라인 트레이서 구입문의 김인범 2011-05-17 1,361
제품 구입 문의 드립니다. 이전에 문의 드렸고 최종 구매 목록입니다. ---------------------------------------------------------------- AVR MEGA 128 개발 보드(소형) AB-M128-B 1개 LT 적외선 센서 모듈 (디지털 4Ch) AM-IRS4D 1개 스테핑 모터 구동 모듈 AM-CS2P (3A용) 1개 스테핑모터 SE-SM243 SE-SM243 2개 알미늄바퀴 SE-WST2 SE-WST2 2개 알미늄 바디 SE-STB SE-STB 1개 볼캐스터 일반형 13mm홀형 SE-BC13 1개 ---------------------------------------------------------------- Q. 견적 문의 드립니다. Q. 재고 및 구매 및 발송은 언제 가능한지. Q. 현금영수증 or 세금 계산서 가능한지. Q. 제품 리스트에는 없지만. 커넥터류는 필요 없으나 "기구 고정물 (서포터, 나사, 너트 등)" 추가 구매 한다면 비용은 얼마 인지.. -------------------------------------------------------------------- 답변 부탁드립니다. 010-8541-2125
관리자 답변 NEWTC · 2011-05-17
안녕하세요 >Q. 견적 문의 드립니다. >Q. 재고 및 구매 및 발송은 언제 가능한지. >Q. 제품 리스트에는 없지만. 커넥터류는 필요 없으나 "기구 고정물 (서포터, 나사, 너트 등)" >추가 구매 한다면 비용은 얼마 인지.. -위에 관련된 문의는. 02-704-4733/4793 으로 연락하시면 됩니다. >Q. 현금영수증 or 세금 계산서 가능한지. - 둘다가능합니다. >-------------------------------------------------------------------- >답변 부탁드립니다. 010-8541-2125 > 수고하세요 >제품 구입 문의 드립니다. >이전에 문의 드렸고 최종 구매 목록입니다. >---------------------------------------------------------------- >AVR MEGA 128 개발 보드(소형) AB-M128-B 1개 >LT 적외선 센서 모듈 (디지털 4Ch) AM-IRS4D 1개 >스테핑 모터 구동 모듈 AM-CS2P (3A용) 1개 >스테핑모터 SE-SM243 SE-SM243 2개 >알미늄바퀴 SE-WST2 SE-WST2 2개 >알미늄 바디 SE-STB SE-STB 1개 >볼캐스터 일반형 13mm홀형 SE-BC13 1개 >---------------------------------------------------------------- > >Q. 견적 문의 드립니다. >Q. 재고 및 구매 및 발송은 언제 가능한지. >Q. 현금영수증 or 세금 계산서 가능한지. >Q. 제품 리스트에는 없지만. 커넥터류는 필요 없으나 "기구 고정물 (서포터, 나사, 너트 등)" >추가 구매 한다면 비용은 얼마 인지.. >-------------------------------------------------------------------- >답변 부탁드립니다. 010-8541-2125
6360 답변완료AM-DC2-2D 모듈에 관해서 공학도 2011-05-17 1,439
잘못해서 전압 공급부 말고 VCC 부분에 12V를 줬더니 100마이크로 커패시터 하나가 터졌습니다 그래서 다른걸로 바꿔 끼었는데 작동이 안되네요 고장 가능성이 있나요?
관리자 답변 NEWTC · 2011-05-17
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. VCC 부분은 논리용 공급 전압 부분입니다. 이 부분은 최대 7V 까지 견딜 수 있도록 칩과 회로가 설계되어 있습니다. 커패시터만 터진 것이 아니라, 모듈의 칩도 망가졌을 확률이 매우 높습니다. 이 모듈의 경우 A/S가 가능은 하지만, 비용이 택배비를 포함하면 큰 차이가 없습니다. 보통은 이 모듈은 고장시 신규 구매하는 주로 소모품으로 분류됩니다. 본사로 와서 점검해 보시고, 이상이 생긴 것이 확실하면, 신규로 구매하시는 것이 좋겠습니다. 감사합니다. >잘못해서 전압 공급부 말고 >VCC 부분에 12V를 줬더니 100마이크로 커패시터 하나가 터졌습니다 >그래서 다른걸로 바꿔 끼었는데 >작동이 안되네요 고장 가능성이 있나요?
6359 답변완료am-cs2p 질문요 아주 간단합니다 이봉열 2011-05-16 1,453
안녕하세요 졸업작품을 만드는데.. 스텝모터를 이용해서 만들다 보니 am-cs2p 모듈을 이용하게 되었습니다.. 그런데 제가 매뉴얼을 보고 잠시 헷갈린 부분이 있어서 이렇게 글을 남깁니다... 1. 총 10핀 포트 에서 8핀 포트는 4개 4개씩 빠지는데에 이해가 가고요 나머지 2핀이 전압과 그라운드 인데 메뉴얼에 12v인지 5v 인지 모르겟어요 12v전원이 있어서 포트에 vcc를 안넣어도 되는건가? 아니면 12v넣어야 되는건가?? 아니면 모터 돌리는데에 12v가 필요할뿐 모듈은 5v만 필요한가 괜히 12v 넣었다가 타면 골치아파서 이렇게 질문 합니다.... 요점은 포트에 있는 그라운드와 vcc의 전압을 넣는건지 안넣는건지?? 넣는다면 몇v를 넣어야 하는지에 대해서 질문하는겁니다
관리자 답변 NEWTC · 2011-05-16
안녕하세요 메뉴얼을 보시면 10핀에 관련된 내용중 5볼트 및 GND 를 인가해야합니다. 거기서 사용되는 5볼트는 모터드라이칩의 컨트롤 신호관련 전원입니다. 2핀의 12볼트는 실지적으로 모터에 인가되는 전원입니다. 즉 10핀 박스헤더의 5볼트는 제어용 전원 5볼트 2핀 컨넥터의 12볼트는 모터 전원입니다. 수고하세요 >안녕하세요 > >졸업작품을 만드는데.. > >스텝모터를 이용해서 만들다 보니 am-cs2p 모듈을 > >이용하게 되었습니다.. > >그런데 제가 매뉴얼을 보고 잠시 헷갈린 부분이 있어서 > >이렇게 글을 남깁니다... > >1. 총 10핀 포트 에서 > >8핀 포트는 4개 4개씩 빠지는데에 이해가 가고요 > >나머지 2핀이 전압과 그라운드 인데 > >메뉴얼에 12v인지 5v 인지 모르겟어요 > >12v전원이 있어서 포트에 vcc를 안넣어도 되는건가? > >아니면 12v넣어야 되는건가?? > >아니면 모터 돌리는데에 12v가 필요할뿐 모듈은 5v만 필요한가 > >괜히 12v 넣었다가 타면 골치아파서 이렇게 > >질문 합니다.... > >요점은 포트에 있는 그라운드와 vcc의 전압을 넣는건지 안넣는건지?? > >넣는다면 몇v를 넣어야 하는지에 대해서 질문하는겁니다
6358 답변완료모터 속도제어 문의드립니다. 조중희 2011-05-13 1,380
아이 장난감 전동차의 모터를 속도 제어하려고 합니다. 기어를 전진으로 했을때와 후진으로 했을때 모터로 가는 배선은 단 두개인데.. 극성이 전진일때와 후진일때 반대로 바뀝니다. 그런 경우 속도제어가 가능한 모듈이 있나요? 모터로 가는 배선 적색과 흑색이 있다고 가정할 경우, 전진일때는 적색이 +극성, 후진일때는 흑색이 + 극성 나옵니다. 모터는 DC12V입니다. 요즘 나오는 제품들은 스마트컨트롤이니 뭐니 해서 속도조절도 되고 급출발도 안되게끔 되어서 나오네요.
관리자 답변 NEWTC · 2011-05-13
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사 제품의 경우 PWM을 통해서 DC 모터의 속도 제어가 가능합니다. AM-DC2-2D나 AM-DC1-3D가 그것입니다. 그런데, 모터마다 사용해야 하는 전류량이 있습니다. 토크에 따라서, 그 전류량이 넘어야 합니다. 따라서, 그 전류를 서포트 할 수 있는 모터 컨트롤러를 사용해야 합니다. AM-DC2-2D의 경우 최대 2A 이며 순간도 2A를 넘어서면 망가지게 됩니다. 일반적으로는 1A 정도를 사용할 수 있습니다. 하지만 2 채널이죠. AM-DC1-3D의 경우 최대 3A 이며 순간은 6A까지 견딜 수 있습니다. 보통 2A 정도는 사용이 가능합니다. 하지만, 1채널입니다. 따라서, 어느정도의 전류를 사용하는 지 모터 스펙을 알아야 하죠. 하지만, 대부분의 장난감 모터의 경우 그 스펙을 알기가 어렵습니다. 이 경우, AM-DC1-3D를 추천합니다. 예전에 1-3D를 가지고 장난감을 컨트롤 한 적이 있기 때문인데요. 가능하다면, 그 모듈을 사용하면 보다 안전할 것 같습니다. 다만, 양쪽 바퀴를 위해서 2개를 사용해야 한다는 어려움이 있겠네요. 수고하세요. >아이 장난감 전동차의 모터를 속도 제어하려고 합니다. >기어를 전진으로 했을때와 후진으로 했을때 모터로 가는 배선은 단 두개인데.. >극성이 전진일때와 후진일때 반대로 바뀝니다. >그런 경우 속도제어가 가능한 모듈이 있나요? >모터로 가는 배선 적색과 흑색이 있다고 가정할 경우, >전진일때는 적색이 +극성, 후진일때는 흑색이 + 극성 나옵니다. >모터는 DC12V입니다. 요즘 나오는 제품들은 스마트컨트롤이니 뭐니 해서 속도조절도 되고 급출발도 안되게끔 되어서 나오네요.
6357 답변완료소스 조언도 필요합니다. 송성욱 2011-05-12 1,467
그리고 소스예제에 의문이 있는데요. 포트가 A~F까지있는데 G까지로 설정되어있더라구요 그리고 가속도센서를 어디에 연결해서 어떻게 해야할지도 감이 잘 안잡혀요ㅠ. 소스예제에서 조금만더 자세히 설명해주시면 안될까요? 3축 가속도계를 움직였을경우 사이렌이 울리게 하는 시스템을 구현하고 싶습니다. 제발 도와주세요 ㅠㅠ AB-M128-B 소스코드로 부탁드립니다. 소스예제에서 에러가 뜨길레 제가 수정해봤는데요 그래도 이해가 안됩니다 ㅠㅠㅠㅠㅠ -----------------------------------------------------------------------------------------//ICC-AVR application builder : 2005-05-23 오후 8:41:55 // Target : M128 // Crystal: 16Mhz #include <avr/io.h> #define BUFSIZE 8 typedef struct _XYZ { unsigned int x; unsigned int y; unsigned int z; unsigned int reserve; }XYZ,*pXYZ; XYZ data; volatile unsigned char buf[BUFSIZE]; volatile unsigned int ch0, ch2, ch4; 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 uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x10; //set baud rate lo // 57600 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 } //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 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; ch0=ch2=ch4=0; for(i=0;i<16;i++){ ADCSRA &= 0x7f; ADMUX = 0x40; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); buf[0] = ADCL; buf[1] = ADCH; ch0 += buf[0]+buf[1]*256; ADCSRA &= 0x7f; ADMUX = 0x42; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); buf[2] = ADCL; buf[3] = ADCH; ch2 += buf[2]+buf[3]*256; ADCSRA &= 0x7f; ADMUX = 0x44; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); buf[4] = ADCL; buf[5] = ADCH; ch4 += buf[4]+buf[5]*256; } ch0 = ch0>>4; ch0 &=0xfffe; ch2 = ch2>>4; ch2 &=0xfffe; ch4 = ch4>>4; ch4 &=0xfffe; data.x = ch0; data.y = ch2; data.z = ch4; data.reserve = 0x0000; } int main(void) { init_devices(); ADMUX = 0x00; // single-ended ADC3 ADCSRA = 0x86; // ADC enable, 125kHz while(1){ get_adc_data(); delay(100); TX0_USART(buf,BUFSIZE); PORTG ++; delay(100); } } ---------------------------------------------------------------------------------------- 소스예제에서 에러가 뜨길레 제가 수정해봤는데요 그래도 이해가 안됩니다 ㅠㅠㅠㅠ 3축 가속도계를 움직였을경우 사이렌이 울리게 하는 시스템을 구현하고 싶습니다. 제발 도와주세요 ㅠㅠ AB-M128-B 소스코드로 부탁드립니다.
관리자 답변 NEWTC · 2011-05-12
안녕하세요 고객님. 불편을 끼쳐드린점 진심으로 죄송하게 생각합니다. 제품을 저희에게 보내주시면 점검 후 최대한 신속하게 처리해드리도록 하겠습니다. 다시 한번 진심으로 죄송하단 말씀드립니다. winavr+avrstudio 에서 짜여진 코드입니다. 아래링크를 참고하시길 바랍니다. http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=가속도&select_arrange=headnum&desc=asc&no=343 감사합니다. >AB-M128-b 에 3축가속도 센서를 사용해서 도난방지 시스템을 만들고있는 학생입니다. >USB-isp 연결과정에서 계속 발열과 연결이 안되서 4~5시간 지나서야 문제점을 알게 되었습니다. >기존의 AB-M128-B에 atmega 128이 반대로 꼽혀있더군여 -ㅅ-;;; 제품 받은 그대로 였습니다. >반대로 꼽혀서 오다니요..... 칩에 손상이 안갔나 모르겠습니다.ㅠ >내일 중간 발표인데 시간 다잡아먹고 망했습니다.ㅠ > >그리고 소스예제에 의문이 있는데요. >포트가 A~F까지있는데 G까지로 설정되어있더라구요 >그리고 가속도센서를 어디에 연결해서 어떻게 해야할지도 감이 잘 안잡혀요ㅠ. > >소스예제에서 조금만더 자세히 설명해주시면 안될까요? > >3축 가속도계를 움직였을경우 사이렌이 울리게 하는 시스템을 구현하고 싶습니다. >제발 도와주세요 ㅠㅠ >AB-M128-B 소스코드로 부탁드립니다. > >소스예제에서 에러가 뜨길레 제가 수정해봤는데요 그래도 이해가 안됩니다 ㅠㅠㅠㅠㅠ >-----------------------------------------------------------------------------------------//ICC-AVR application builder : 2005-05-23 오후 8:41:55 >// Target : M128 >// Crystal: 16Mhz > > >#include <avr/io.h> > > >#define BUFSIZE 8 > >typedef struct _XYZ >{ > unsigned int x; > unsigned int y; > unsigned int z; > unsigned int reserve; >}XYZ,*pXYZ; > >XYZ data; > >volatile unsigned char buf[BUFSIZE]; >volatile unsigned int ch0, ch2, ch4; > >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 uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x10; //set baud rate lo // 57600 > 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 >} > >//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 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; > ch0=ch2=ch4=0; > > for(i=0;i<16;i++){ > ADCSRA &= 0x7f; > ADMUX = 0x40; > ADCSRA |= 0xC0; > > while((ADCSRA & 0x10) != 0x10); > buf[0] = ADCL; > buf[1] = ADCH; > ch0 += buf[0]+buf[1]*256; > > ADCSRA &= 0x7f; > ADMUX = 0x42; > ADCSRA |= 0xC0; > > while((ADCSRA & 0x10) != 0x10); > buf[2] = ADCL; > buf[3] = ADCH; > ch2 += buf[2]+buf[3]*256; > > ADCSRA &= 0x7f; > ADMUX = 0x44; > ADCSRA |= 0xC0; > > while((ADCSRA & 0x10) != 0x10); > buf[4] = ADCL; > buf[5] = ADCH; > ch4 += buf[4]+buf[5]*256; > } > > ch0 = ch0>>4; > ch0 &=0xfffe; > ch2 = ch2>>4; > ch2 &=0xfffe; > ch4 = ch4>>4; > ch4 &=0xfffe; > > data.x = ch0; > data.y = ch2; > data.z = ch4; > data.reserve = 0x0000; > >} > >int main(void) { > init_devices(); > ADMUX = 0x00; // single-ended ADC3 > ADCSRA = 0x86; // ADC enable, 125kHz > while(1){ > get_adc_data(); > > delay(100); > TX0_USART(buf,BUFSIZE); > > PORTG ++; > delay(100); > } >} >---------------------------------------------------------------------------------------- >소스예제에서 에러가 뜨길레 제가 수정해봤는데요 그래도 이해가 안됩니다 ㅠㅠㅠㅠ > >3축 가속도계를 움직였을경우 사이렌이 울리게 하는 시스템을 구현하고 싶습니다. >제발 도와주세요 ㅠㅠ >AB-M128-B 소스코드로 부탁드립니다. >
6356 답변완료AM-GLCD-P 점찍기 동작 전자전기공학남 2011-05-12 1,403
avr studio, atmega128 을 사용합니다. 소스 좀 봐주세요 예제 소스에서 따온건데 예제 소스에 정의된 함수를 그래로 썼습니다. 근데 main 함수안에서 점찍는걸 어떤 함수로 어떻게 동작해야하는지 모르겠네요 gotoxy 써야하나요? 아니면 그냥 PointXY 쓰면 되나요? 소스예제에 icc avr7 기준이길레 #include <iom128v.h> #incldue <macros.h> 를 <avr/io.h> 로만 바꾸고 main 함수 안에다 점찍는걸 넣었습니다. int main(void) { port_init(); GLcd_init(); GLcd_Clear(); Init_Graph(); _delay_ms(50); PointXY( 62 , 22 ) ; } 그리고 GLCD 동작 순서가 어떻게 되나요? 그냥 hex file 넣고 전원 공급하면 점이 찍혀야 하는거 아닌가요??
관리자 답변 NEWTC · 2011-05-12
안녕하세요 아래링크는 winavr로작성된 코드입니다. 참고 하시길 바랍니다. http://www.newtc.co.kr/board/view.php?id=pds&page=2&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=winavr&select_arrange=headnum&desc=asc&no=352 수고하세요 >avr studio, atmega128 을 사용합니다. > >소스 좀 봐주세요 예제 소스에서 따온건데 > >예제 소스에 정의된 함수를 그래로 썼습니다. 근데 main 함수안에서 점찍는걸 어떤 함수로 어떻게 동작해야하는지 모르겠네요 > >gotoxy 써야하나요? 아니면 그냥 PointXY 쓰면 되나요? > >소스예제에 icc avr7 기준이길레 >#include <iom128v.h> >#incldue <macros.h> >를 <avr/io.h> 로만 바꾸고 main 함수 안에다 점찍는걸 넣었습니다. > >int main(void) >{ > > port_init(); > GLcd_init(); > GLcd_Clear(); > Init_Graph(); > _delay_ms(50); > PointXY( 62 , 22 ) ; > >} > >그리고 GLCD 동작 순서가 어떻게 되나요? > >그냥 hex file 넣고 전원 공급하면 점이 찍혀야 하는거 아닌가요?? >
6355 답변완료PORT 출력 문제점 안재철 2011-05-12 1,344
현재 128 모듈 6개를 가지고 시험을 하고 있습니다. 그중 현재 2개의 모듈이 동작 오류를 보여 질문드립니다. 일단은 트랜지스터를 스위치용으로 사용하고 트랜지스터 구동을 위해 PORTA PIN0을 트랜지스터의 베이스에 연결을 하였습니다. 일단 3개를 가지고 동작 시험을 하니 2개는 트랜지스터를 구동하는데. 나머지 하나의 모듈은 트랜지스터를 구동하지 못하네요. 혹시나 해서 구동되지 않는 모듈의 PORTA PIN0을 멀티테스터기로 측정해 보니 5V는 출력이 되는데..동작에 에러를 보입니다. 어떠한 경우에 이런경우가 발생하나요?
관리자 답변 NEWTC · 2011-05-12
안녕하세요 정상적인 동작을 하지않는 모듈의 포트를 LED로 먼저 테스트를 하면 포트가 정상적으로 동작을 하는지 여부를 먼저 하신후 이상이없으면 tr쪽이 문제가 생긴것입니다. 위 처럼 해보신후 이상이 있으시면 본사로 보내어 수리를 받아 보시길 바랍니다. 수고하세요 >현재 128 모듈 6개를 가지고 시험을 하고 있습니다. > >그중 현재 2개의 모듈이 동작 오류를 보여 질문드립니다. > >일단은 트랜지스터를 스위치용으로 사용하고 트랜지스터 구동을 위해 > >PORTA PIN0을 트랜지스터의 베이스에 연결을 하였습니다. > >일단 3개를 가지고 동작 시험을 하니 2개는 트랜지스터를 구동하는데. > >나머지 하나의 모듈은 트랜지스터를 구동하지 못하네요. > >혹시나 해서 구동되지 않는 모듈의 PORTA PIN0을 멀티테스터기로 측정해 보니 > >5V는 출력이 되는데..동작에 에러를 보입니다. > >어떠한 경우에 이런경우가 발생하나요?
6354 답변완료라인트레이서 구입 문의 김인범 2011-05-11 1,274
라인트레이서를 여러대를 이용하여 초음파센서를 통한 거리갑지를 하여 라인트레이서간의 거리 조절을 할수 있도록 만들예정입니다. 기본틀이 되는 라인트레이서를 구입하고자 하는데, 부품 리스트를 아래와 같습니다. 완제품이 아닌 개별 모듈을 구매하여 조립하여 만들고자 하는데 라인트레이서를 작동시키는 프로그램 소스가 필요 합니다. Q. 라인트레이서 구동 소스를 구매 해야하는지? 궁금합니다. 이전에 전화문의 드렸으나 자리를 비운상태라 연락을 주신다고 하셨는데 답변이 없어 재 문의 드립니다. 빠른 답변 부탁드립니다. AVR MEGA 16 개발보드 - 26,400원(AB-M16-B) // 메인부 ============================================================= LT 적외선 센서 모듈 (디지털 4Ch) - 11,000원(AM-IRS4D) // 센서부 ============================================================= 스테핑 모터 구동 모듈 - 29,700원(AM-CS2P (3A용)) 스테핑모터 SE-SM243 - 26,400원(SE-SM243) // 모터부 ============================================================= 알미늄바퀴 SE-WDC2 *2 - 24,200원(SE-WDC2) 알미늄 바디 SE-STB - 13,200원(SE-STB)
관리자 답변 NEWTC · 2011-05-11
안녕하세요? 고개님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 답변드릴께요. >Q. 라인트레이서 구동 소스를 구매 해야하는지? 궁금합니다. --> 원래는 킷트를 구매해야 CD에 소스가 담겨서 나갑니다. 또는 자료실->기존자료실에 가면, 라인트레이서 소스도 공개되어 있습니다. 특히나, 초음파 센서를 달아서 되어 있는 소스도 공개가 되어 있습니다. 공개된 소스는 ATMEGA16 기준으로 스테핑 라인트레이서에 약간씩 추가된 기준으로 되어 있구요. 본사에 ATMEGA128 소형보드용도 준비가 되어 있습니다. 본사로 문의시 구매 가능합니다. > >AVR MEGA 16 개발보드 - 26,400원(AB-M16-B) // 메인부 --> 향후 확장성을 고려하여 AVR MEGA128 개발보드 소형 AB-M128-B 를 구매하는 것이 어떨까 싶습니다. >============================================================= >LT 적외선 센서 모듈 (디지털 4Ch) - 11,000원(AM-IRS4D) // 센서부 >============================================================= >스테핑 모터 구동 모듈 - 29,700원(AM-CS2P (3A용)) >스테핑모터 SE-SM243 - 26,400원(SE-SM243) // 모터부 --> SE-SM243 은 두개 사셔야 양쪽 바퀴용이 됩니다. >============================================================= >알미늄바퀴 SE-WDC2 *2 - 24,200원(SE-WDC2) --> SE-WST2 를 두개 사야 합니다. >알미늄 바디 SE-STB - 13,200원(SE-STB) > 이외에도 킷트 구성물 중에서 SE-BC13 13mm 볼캐스터, SE-3T9 시리얼 케이블, 2핀 전원케이블, 4핀 4핀 시리얼 케이블, 10핀-10핀 연장 케이블 3개, 9V 전원 케이블, AD-ISPPRO, 지지대 종류별로 도합 16개, 나사 18개, CD 등이 빠져 있습니다. 참고 바랍니다. 수고하세요.
6353 답변완료예제 소스 메일로 발송 부탁드립니다. 최인규 2011-05-11 1,230
얼마 전 fpga 개발 키트를 구매했습니다. cd에 예제가 포함되어 있다고 되었던데... cd가 공시디 입니다. 예제 소스 부탁 드립니다. cikkr0000@naver.com
관리자 답변 NEWTC · 2011-05-11
고객님 죄송합니다. 메일로 발송해드리도록 하겠습니다. 그런데, 다른 CD 롬에서는 잘 읽히는 데, 간혹 안 읽히는 CD롬인 경우도 있습니다. 예전에도 그런 경우가 있었습니다. 각종 강좌는 자료실을 참고하시구요. 예제는 보내드리겠습니다. 감사합니다. >얼마 전 fpga 개발 키트를 구매했습니다. >cd에 예제가 포함되어 있다고 되었던데... >cd가 공시디 입니다. >예제 소스 부탁 드립니다. >cikkr0000@naver.com
6352 답변완료AD-JTAG V02 연결문제... 김선화 2011-05-11 1,296
개발 환경 Platform : AVR MEGA 128pro 개발키트 JTAG : AD-JTAG V02 Compiler : AVR Studio 4.16 다음 그림과 같이 연결하였을때 에러 메세지가 뜹니다. 퓨즈비트를 설정하려해도 disable 이 되어있더군요... 어떻게 해야할까요?? 그리고 AVR용 USB-ISP+ (전문가용)도 함께 구매 했는데 AVR용 USB-ISP+ (전문가용)걸 사용하려면 AVR용 USB-ISP V03.5 도 있어야 하는건가요??
관리자 답변 NEWTC · 2011-05-11
안녕하세요 AD-JTAG를 사용하시려면 칩내부 퓨즈값이 atmega128 ( 0xff19ef )로 되어 있어야합니다. 즉 OCDEN,JTAGEN 두 비트가 체크 되어져야합니다. USBISP 같은것로 퓨즈비트의 변경하여 사용하시면 됩니다. AVR용 USB-ISP V4.5 , AVR용 USB-ISP V3.5 두 기종은 버젼의 차이입니다. 둘 중 하나만 있으면 됩니다. 수고하세요 > >개발 환경 > >Platform : AVR MEGA 128pro 개발키트 >JTAG : AD-JTAG V02 >Compiler : AVR Studio 4.16 > >다음 그림과 같이 연결하였을때 에러 메세지가 뜹니다. > >퓨즈비트를 설정하려해도 disable 이 되어있더군요... > >어떻게 해야할까요?? > >그리고 AVR용 USB-ISP+ (전문가용)도 함께 구매 했는데 > >AVR용 USB-ISP+ (전문가용)걸 사용하려면 AVR용 USB-ISP V03.5 도 있어야 하는건가요??
6351 답변완료AB-M128-B와 컴퓨터와 통신 질문들립니다.. 김철수 2011-05-11 1,293
AB-M128-B로 컴퓨터로 UART0과 통신을 하려면 AD-USBSERIAL의 4핀과 AB-M128-B의4핀을 연결하고 AD-USBSERIAL의 miniUSB와 컴퓨터와 연결하면 되는거 맞습니까?? 이때 miniUSB와 컴퓨터와 연결할 때 어떤 케이블을 써야하나요??
관리자 답변 NEWTC · 2011-05-11
안녕하세요 >AB-M128-B로 컴퓨터로 UART0과 통신을 하려면 > >AD-USBSERIAL의 4핀과 AB-M128-B의4핀을 연결하고 > >AD-USBSERIAL의 miniUSB와 컴퓨터와 연결하면 되는거 맞습니까?? 연결법이 맞습니다. >이때 miniUSB와 컴퓨터와 연결할 때 어떤 케이블을 써야하나요?? USB mini B type cable 을 사용하시면 됩니다. 수고하세요 >AB-M128-B로 컴퓨터로 UART0과 통신을 하려면 > >AD-USBSERIAL의 4핀과 AB-M128-B의4핀을 연결하고 > >AD-USBSERIAL의 miniUSB와 컴퓨터와 연결하면 되는거 맞습니까?? > >이때 miniUSB와 컴퓨터와 연결할 때 어떤 케이블을 써야하나요??
6350 답변완료avrstudio5 beta2와 USBISP V03.5 윤지호 2011-05-10 1,825
avrstudio4.13 sp1 및 codevision에서는 타겟을 읽어내는 것을 확인했습니다만, avrstudio5 beta2에서는 다음과 같은 에러가 뜨며 타겟을 읽어내지 못합니다; --------------------------------------------------------- 16:59:14.972: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. 16:59:14.972: [ERROR] Unable to connect to tool context: 'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remote.ToolProxy+ToolContext'. 16:59:19.142: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. 16:59:19.224: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. 16:59:19.452: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. 16:59:19.452: [ERROR] Unable to connect to tool context: 'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remote.ToolProxy+ToolContext'. ----------------------------------------------------------- 타겟은 Dr.Kim ATmega8 보드입니다. 혹시 확인이 되시거나 해결법을 아시는 분 공유해주시면 미리 감사드리겠습니다.
관리자 답변 NEWTC · 2011-05-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AVR Studio 5 베타 2에서는 현재 USBISP의 프로토콜인 STK500을 지원하지 않습니다. 따라서, 본사의 USBISP는 현재 AVR Studio 5는 지원되지 않습니다. 향후 AVR Studio 5를 지원하는 버전을 제작판매하는 것을 준비하고 있으나, 아직 언제 양산이라고 말씀드리기는 어렵겠습니다. 아직은 AVR Studio 5가 베타 버전이므로, AVR Studio 4.xx 버전을 이용하시기를 권장합니다. 수고하세요. >avrstudio4.13 sp1 및 codevision에서는 타겟을 읽어내는 것을 확인했습니다만, >avrstudio5 beta2에서는 다음과 같은 에러가 뜨며 타겟을 읽어내지 못합니다; >--------------------------------------------------------- >16:59:14.972: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. >16:59:14.972: [ERROR] Unable to connect to tool context: 'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remote.ToolProxy+ToolContext'. >16:59:19.142: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. >16:59:19.224: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. >16:59:19.452: [ERROR] TCF command: Tool:connect failed: Code:1 ,Service: ,Message from peer:The signature of the attached tool is AVRISP_2, which is unexpected. >16:59:19.452: [ERROR] Unable to connect to tool context: 'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remote.ToolProxy+ToolContext'. >----------------------------------------------------------- >타겟은 Dr.Kim ATmega8 보드입니다. 혹시 확인이 되시거나 해결법을 아시는 분 공유해주시면 >미리 감사드리겠습니다. >
6349 답변완료glcd 특정 좌표에 점찍기 전자전기공학남 2011-05-10 1,368
계산된 x, y 값에 점을 찍으려고 합니다. 자료실에 담긴 메뉴얼을 이용하였습니다. 거기에 담긴 함수를 일일이 적어 정의했구요. 근데 lcd 사용 절차가 어떻게 되나요? backlight는 뭐죠? 이걸 켜야 lcd가 켜지는 건가요? 우선 점찍는 함수는 다음과 같습니다. 편의상 가로 x, 세로 y로 하였습니다. //여기서 부터 제가 정의한 합수입니다 // lcd에 관련된 것만 첨부하였습니다. // void LCD_place(int cnt_us1, int cnt_us2, int cnt_us3, double *x, double *y) // x, y 좌표 계산 // { double t1, t2, t3; double Lx = 80.0; // 가정 값 double Ly = 45.0; // 가정 값 double v = 343000.0; double px, py; t_1 = (6.4/1000.0)*cnt_us1; t_2 = (6.4/1000.0)*cnt_us2; t_3 = (6.4/1000.0)*cnt_us3; *x = (( Lx * Lx ) + ( v * t1 ) * ( v * t1 ) - ( v * t2 ) * ( v * t2 )) / ( 2 * Lx ); *y = (( Ly * Ly ) + 0.5*(( v * t1 ) * ( v * t1 ) - ( v * t3 ) * ( v * t3 )) + 0.5 * ((v * t2)*(v * t2) - (v*t3)*(v*t3)) - 0.25 *(Lx*Lx)) / ( 2 * Ly ); } void LCD_pixel (double x, double y) { //<------- 가장 궁금한 lcd에 점을 표시하는 함수입니다. 편하게 가로 x, 세로 y // int x_i; int y_i; x_i = (int) ( ( 128.0 / 360.0 ) * x + 0.5 ); // x_i, y_i 값을 다시 계산, 이에 해당하는 좌표를 lcd 모니터에 표시하려고 합니다// y_i = (int) ( ( 64.0 / 292.0 ) * y + 0.5 ); // 예를 들어 x_i가 97, y_i가 34 면 가로 97 pixel, 세로 34pixel에 표시합니다.// int page = y_i / 8; //<--------------- y축으로 8바이트로 나누어 져있으므로 8로 나누어 해당 page를 지정하였습니다.// SetPage(page); int offset = y_i % 8; if (offset == 0 ) offset_D = 0x00; if (offset == 1 ) offset_D = 0x01; if (offset == 2 ) offset_D = 0x02; if (offset == 3 ) offset_D = 0x03; if (offset == 4 ) offset_D = 0x04; if (offset == 5 ) offset_D = 0x05; if (offset == 6 ) offset_D = 0x06; if (offset == 7 ) offset_D = 0x07; WriteDisplayData(offset_D); int chipselect = x_i/64; SetAddress(x_i); if(chipselect) { CS1(ON); CS2(OFF); } else { CS1(OFF); CS2(ON); } } x_i, y_i 값을 lcd에 표시하는 소스코드 좀 부탁드립니다.... 아 그리고 atmega128과 연결하여 사용하는데 #define으로 lcd 포트와 어떻게 연결하는지 일일이 적어야 하나요?
관리자 답변 NEWTC · 2011-05-10
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 우선, 강좌->AVR 강좌에서 lcd 라고 써서 검색하시면 LCD에 관한 내용이 나올겁니다. 소스도 있고, 강좌도 있을 거에요. 특히, 소스의 경우 자료실에 가면, lcd 라고 검색하면 그래픽 lcd 관련된 소스들도 있으니, 참고하시기 바랍니다. 백라이트란 켤 경우 밤에도 볼 수 있도록 켜지는 LCD 뒷면의 밝은 불을 말합니다. 즉, 녹색이나 푸른색, 또는 하얀색으로 보통 켜지는 데, 어떤 LCD는 백라이트가 오렌지 색도 있어요. 강좌에 보면, 초기화부터, 점찍는 것, 그림 그리는 것 까지 다양하게 기술되어 있으니, 참고 바랍니다. 수고하세요. >계산된 x, y 값에 점을 찍으려고 합니다. >자료실에 담긴 메뉴얼을 이용하였습니다. 거기에 담긴 함수를 일일이 적어 정의했구요. > >근데 lcd 사용 절차가 어떻게 되나요? backlight는 뭐죠? 이걸 켜야 lcd가 켜지는 건가요? > >우선 점찍는 함수는 다음과 같습니다. 편의상 가로 x, 세로 y로 하였습니다. > >//여기서 부터 제가 정의한 합수입니다 // lcd에 관련된 것만 첨부하였습니다. // > >void LCD_place(int cnt_us1, int cnt_us2, int cnt_us3, double *x, double *y) // x, y 좌표 계산 // >{ > double t1, t2, t3; > double Lx = 80.0; // 가정 값 > double Ly = 45.0; // 가정 값 > double v = 343000.0; > double px, py; > > t_1 = (6.4/1000.0)*cnt_us1; > t_2 = (6.4/1000.0)*cnt_us2; > t_3 = (6.4/1000.0)*cnt_us3; > > *x = (( Lx * Lx ) + ( v * t1 ) * ( v * t1 ) - ( v * t2 ) * ( v * t2 )) / ( 2 * Lx ); > *y = (( Ly * Ly ) + 0.5*(( v * t1 ) * ( v * t1 ) - ( v * t3 ) * ( v * t3 )) + 0.5 * ((v * t2)*(v * t2) - (v*t3)*(v*t3)) - 0.25 *(Lx*Lx)) / ( 2 * Ly ); > >} > > > >void LCD_pixel (double x, double y) { //<------- 가장 궁금한 lcd에 점을 표시하는 함수입니다. 편하게 가로 x, 세로 y // > int x_i; > int y_i; > > x_i = (int) ( ( 128.0 / 360.0 ) * x + 0.5 ); // x_i, y_i 값을 다시 계산, 이에 해당하는 좌표를 lcd 모니터에 표시하려고 합니다// > y_i = (int) ( ( 64.0 / 292.0 ) * y + 0.5 ); // 예를 들어 x_i가 97, y_i가 34 면 가로 97 pixel, 세로 34pixel에 표시합니다.// > > > > int page = y_i / 8; //<--------------- y축으로 8바이트로 나누어 져있으므로 8로 나누어 해당 page를 지정하였습니다.// > > SetPage(page); > > int offset = y_i % 8; > > if (offset == 0 ) offset_D = 0x00; > if (offset == 1 ) offset_D = 0x01; > if (offset == 2 ) offset_D = 0x02; > if (offset == 3 ) offset_D = 0x03; > if (offset == 4 ) offset_D = 0x04; > if (offset == 5 ) offset_D = 0x05; > if (offset == 6 ) offset_D = 0x06; > if (offset == 7 ) offset_D = 0x07; > > > WriteDisplayData(offset_D); > > int chipselect = x_i/64; > > SetAddress(x_i); > > if(chipselect) { > CS1(ON); > CS2(OFF); > } > else { > CS1(OFF); > CS2(ON); > } >} > >x_i, y_i 값을 lcd에 표시하는 소스코드 좀 부탁드립니다.... >아 그리고 atmega128과 연결하여 사용하는데 #define으로 lcd 포트와 어떻게 연결하는지 일일이 적어야 하나요?