로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
4898 답변완료무선 구입 가능? 초보자 2010-04-09 1,383
혹시 별도로 주문해서 자이로 센서나 가속도 센서 무선으로 제작 가능한가요? 센서값을 바로 블루투스로 컴터로 쏴준다거나 하는식으로...
관리자 답변 NEWTC · 2010-04-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사는 별도로 주문하여 제작은 해드리지 않습니다. 다만, 자료실에 가면 3축 가속도 센서 쪽에 가면, 윈도우 소스 라는 자료가 있습니다. 그것을 사용하면, 유선으로 시리얼 통신으로 AVR 보드에서 시리얼 통신을 이용하여 가속도 센서나 자이로 센서 데이터를 출력해 줍니다. 그것이 나오는 것을 확인 한 후에, AM-RFMOD에 연결하면 무선으로 데이터가 나올 것인데, 그것을 다시 다른 AM-RFMOD 에서 출력을 받은 후에, PC로 넣으면 되겠습니다. 그리고, 이 곳은 여러사람들이 함께 이용하는 공간으로 본명으로 질문하는 것을 원칙으로 하고 있습니다. 다음에는 꼭 본명으로 질문하여 주시기 바랍니다. 수고하세요. >혹시 별도로 주문해서 >자이로 센서나 가속도 센서 무선으로 제작 가능한가요? > >센서값을 바로 블루투스로 컴터로 쏴준다거나 하는식으로...
4897 답변완료ISP 설정문의 김태렬 2010-04-09 1,394
안녕하세요, 오늘 구입하고 해보고 있는데, 연결이 안됩니다. 휴~ 일단 상태를 보면 빨간LED가 깜빡이니까, avr과 연결이 안 되었다는 말이긴 하는데.. 혹시 타사 제품과 호환이 안되게 만들었나요? 제 avr은 위드로 로봇 myMCU-avr128 입니다. 연결방법은 JTG 10 핀을 사용했습니다. 답변부탁합니다.
관리자 답변 NEWTC · 2010-04-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AVR 모듈 회사마다 ISP 커넥터의 핀 배열이 틀립니다. 본사의 USBISP는 10핀표준, 2x3(6핀)표준 및 본사의 6핀 규격 3가지 핀 배열을 제공합니다. 핀 배열만 제대로 맞추면 아무 이상 없이 사용하실 수 있습니다. 본사의 USBISP가 타사와 호환이 안된다던가 그런건 전혀 없습니다. STK500 표준을 따라서 만든 USBISP이기 때문이죠. 핀 배열을 다시 잘 맞추어서 사용하시기 바랍니다. 수고하세요. >안녕하세요, > >오늘 구입하고 해보고 있는데, 연결이 안됩니다. 휴~ > >일단 상태를 보면 빨간LED가 깜빡이니까, avr과 연결이 안 되었다는 말이긴 하는데.. 혹시 타사 제품과 호환이 안되게 만들었나요? 제 avr은 위드로 로봇 myMCU-avr128 입니다. > >연결방법은 JTG 10 핀을 사용했습니다. > >답변부탁합니다.
4896 답변완료AM-CS2P 스테핑 모터 모듈 관련 질문입니다. 김성원 2010-04-09 1,289
안녕하세요. AM-CS2P을 구매해서 스테핑 모터를 이용해서 로봇을 만들려고 하는데요 AM-CS2P에 정격전압이 12-24V 입니다. 근데 계속 8V 정도만 입력해도 모터를 돌릴때 과부하가 걸립니다. 현재 전원은 DC Power Supply로 가해주고 있구요. Power Supply에서 약 7~8V를 넘어가면 삐~ 하는 소리가 납니다. 모터의 속도를 조정하면 조금 더 높은 전압까지 가능하지만 12V 이상의 전압은 가할 수 없네요. 그래서 그런지 모터의 토크가 너무 약해서 제대로 로봇을 움직일 수가 없습니다. 왜 이런 문제가 생기는지 답변 꼭 좀 부탁드릴게요 !
관리자 답변 NEWTC · 2010-04-09
안녕하세요 AM-CS2P 에 인가 되는 전압은 10볼트 이상 ~ 최대 44 볼트 미만 입니다. 정격전압을 인가 하지 않으면 재대로 된 동작을 보증할수 없습니다. 그리고 토크도 나오지 않습니다. 8 볼트로 돌리는 이유를 모르겠습니다. 삐~나는 소리가 모터의 회전할수 있는 속도 보다 클럭을 높게 인가 시키것이 아니지 확인해 보시길 바랍니다. 수고하세요 >안녕하세요. > >AM-CS2P을 구매해서 스테핑 모터를 이용해서 로봇을 만들려고 하는데요 > >AM-CS2P에 정격전압이 12-24V 입니다. 근데 계속 8V 정도만 입력해도 모터를 돌릴때 > >과부하가 걸립니다. 현재 전원은 DC Power Supply로 가해주고 있구요. Power Supply에서 > >약 7~8V를 넘어가면 삐~ 하는 소리가 납니다. > >모터의 속도를 조정하면 조금 더 높은 전압까지 가능하지만 12V 이상의 전압은 가할 수 없네요. > >그래서 그런지 모터의 토크가 너무 약해서 제대로 로봇을 움직일 수가 없습니다. > > >왜 이런 문제가 생기는지 답변 꼭 좀 부탁드릴게요 !
4895 답변완료조립과 완제품 김태희 2010-04-09 1,273
ATMEGA 128 KD128PRO로 공부를 시작하려고 합니다. 조립제품과 완제품이 있던데.. 조립을 사서 하고 싶은데..혼자서는 어려울꺼 같고 전체 회로를 또 이해하기가 어렵습니다.. 만약 납땜을 엉망으로 하다가 키트가 망가져 버리기라도 한다면./.~ 휴~ 완제품을 사서 프로그램을 다루는게 먼저일까요.. 뭐부터 해야 될지 가르쳐 주세요~.. ~~!~!
관리자 답변 NEWTC · 2010-04-09
안녕하세요 주관적인 부분이라... 전자과 출신이 아니시면 . 완제품을 먼저 구입하여 프로그램 코드 짜는 방법에 대해 하는 것이 좋을것 같네요 수고하세요 > > >ATMEGA 128 KD128PRO로 공부를 시작하려고 합니다. > >조립제품과 완제품이 있던데.. > >조립을 사서 하고 싶은데..혼자서는 어려울꺼 같고 전체 회로를 또 이해하기가 어렵습니다.. > >만약 납땜을 엉망으로 하다가 키트가 망가져 버리기라도 한다면./.~ 휴~ > >완제품을 사서 프로그램을 다루는게 먼저일까요.. > >뭐부터 해야 될지 가르쳐 주세요~.. >~~!~! > >
4894 답변완료RF 제품에 대해서... 김시원 2010-04-09 1,282
현재 귀사의 atmega128 pro 개발보드 (A일 껍니다 아마도..)를 쓰고 있습니다. 프로젝트로 어떠한 물체와 컴퓨터 사이에 통신을 해야 하는데요.. 찾아보니 여기도 rf 통신 모듈이 있더군요.. 그럼 두 개체 사이에 통신을 하기 위해서는 rf 모듈 두개를 사야 하나요? (예전에 타사 모듈 중에 지그비 였나. 그거는 모듈 하나와 다른쪽은 usb 로 컴퓨터에 꽂아서 서로 통신이 가능했었는데 이것도 그런 식인가요??) 그리고 송수신 가능 거리는 얼마정도인가요? 대략 500m 이내에서 원활히 통신이 가능했으면 좋겠는데요... 참.. rf 모듈 데이터 시트 잠깐 읽으니까 uart 3.3v 라고 하는데 pro 개발보드는 uart 5v 아닌가요.. 그럼 따로 레귤레이터라든지 뭐 회로를 구성해서 연결해 줘야 하나요?
관리자 답변 NEWTC · 2010-04-09
안녕하세요 rfmod의 송수신거리는 100m이내입니다. 안에 송신용 앰프가 탑재되어 있지 않아 거리가 짧습니다. rfmod 두개를 이용하여 통신이 가능하고,rfmod의 연결방법은 ttl레벌의 uart 입니다.바로 pc 와 연결하지 못합니다. atmega128 pro 의 모드 uart레벨은 5 볼트 이고 rfmod의 uart 레벨은 3볼트입니다. rfmod 콘트롤러가 3~5 의 전압을 허용하고 있어 사용해도 괜찮습니다. 수고하세요 >현재 귀사의 atmega128 pro 개발보드 (A일 껍니다 아마도..)를 쓰고 있습니다. >프로젝트로 어떠한 물체와 컴퓨터 사이에 통신을 해야 하는데요.. >찾아보니 여기도 rf 통신 모듈이 있더군요.. >그럼 두 개체 사이에 통신을 하기 위해서는 rf 모듈 두개를 사야 하나요? >(예전에 타사 모듈 중에 지그비 였나. 그거는 모듈 하나와 다른쪽은 usb 로 컴퓨터에 꽂아서 서로 통신이 가능했었는데 이것도 그런 식인가요??) >그리고 송수신 가능 거리는 얼마정도인가요? 대략 500m 이내에서 원활히 통신이 가능했으면 좋겠는데요... >참.. rf 모듈 데이터 시트 잠깐 읽으니까 uart 3.3v 라고 하는데 >pro 개발보드는 uart 5v 아닌가요.. 그럼 따로 레귤레이터라든지 뭐 회로를 구성해서 연결해 줘야 하나요? >
4893 답변완료KD-128Pro에서 uart 통신 관련 문의 김영훈 2010-04-09 1,295
안녕하세요? 128Pro를 사용하고 있습니다. uart 통신을 하는데요, baudrate 9600~38400까지 설정을 하면 MPU에서의 출력 문자가 하이퍼터미널에서 제대로 보이는데요, 그 이상에서는 문자가 깨져보입니다. 프로그램은 동일하게 하고 보레이트만 바꾸어서 해 보았는데 같은 현상입니다. 컨트롤러와 115200으로 통신을 해야 하는데, 이 문제에서 막혀있네요. 해결책을 알려주시면 감사하겠습니다.
관리자 답변 NEWTC · 2010-04-09
안녕하세요 115200 까지 가능합니다. 문자는 찍히나 깨진다는 말은 거의 코드 문제입니다. 업로드 시킨 코드는 제가 uart 테스트용으로 사용해던 코드입니다. 참고하시길 바랍니다. 수고하세요 >안녕하세요? > >128Pro를 사용하고 있습니다. >uart 통신을 하는데요, baudrate 9600~38400까지 설정을 하면 MPU에서의 출력 문자가 하이퍼터미널에서 제대로 보이는데요, 그 이상에서는 문자가 깨져보입니다. >프로그램은 동일하게 하고 보레이트만 바꾸어서 해 보았는데 같은 현상입니다. > >컨트롤러와 115200으로 통신을 해야 하는데, 이 문제에서 막혀있네요. > >해결책을 알려주시면 감사하겠습니다.
4892 답변완료AD-USBISP V03에 대한 몇가지 질문입니다. 이명우 2010-04-09 1,399
안녕하세요. AD-USBISP V03를 구입해서 잘 사용하고 있습니다. 질문1) 딥스위치 1의 용도는 알겠는데 2의 용도가 무엇인지 궁금합니다. 질문2) 3.3V용 칩을 프로그램할때 주의할 사항은 어떤것이 있는지요? 5V칩 할 때와 같은것 인지요? 질문3) USB to Serial(TTL)를 사용하기위해서 특별히 세팅하는것이 있나요? 단지 USBISP와 동시사용만 안하면 되는것 인지요?
관리자 답변 NEWTC · 2010-04-09
안녕하세요 1. 1번 딥스위치는 usb 전원을 타겟보드로 5볼트 전원공급할때 사용하는 스위치입니다. 2번은 isp안의 칩을 다운로드 할떄 사용합니다. 2번핀은 off 상태로 하시길 바랍니다. 2. 1번스위치를 올리지 말고 사용하시길 바랍니다. 보드로 공급되는 전원 레벨이 틀립니다. 나머지 사항을 동일합니다. 3. 하이퍼 터미널과 다운로드 툴도 동시에 사용할수가 없습니다. 다른 셋팅은 없습니다. 수고하세요 >안녕하세요. > >AD-USBISP V03를 구입해서 잘 사용하고 있습니다. > >질문1) 딥스위치 1의 용도는 알겠는데 2의 용도가 무엇인지 궁금합니다. > >질문2) 3.3V용 칩을 프로그램할때 주의할 사항은 어떤것이 있는지요? > 5V칩 할 때와 같은것 인지요? > >질문3) USB to Serial(TTL)를 사용하기위해서 특별히 세팅하는것이 있나요? > 단지 USBISP와 동시사용만 안하면 되는것 인지요?
4891 답변완료재 질문입니다. 최철호 2010-04-09 1,300
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 우선, 센서 데이터는 Analog 값입니다. 0~ 5V 로 정해지지요. 그래서, 디지탈로 변경하여야 하는 데, 이는 본사의 AVR 킷트로 하시거나 본사의 ARM 킷트로 하시면 10핀 케이블로 연결도 쉽고 예제도 제공됩니다. 시리얼로 데이터를 받으실 수 있지요. 그 데이터를 PC에서 받은 후에, 가공하여 사용하시면 되겠습니다. 즉, SE-3T9나 USBSERIAL 등을 통하여 AVR 보드에서 데이터를 수신 받으시면 됩니다. 어떤 것을 구매하실 지 고민하셔서, 하시면 되구요. 다만, ARM은 좀 소프트웨어가 복잡하므로, 비교적 간단한 AVR로 하시는 게 좋겠구요. AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원 를 사용하시면 되구요. 2x5 박스 헤더 케이블 1개와 2축 자이로 센서 플러스 모듈 AM-GYRO-P 62,700원 하나, USB-Serial 변환 보드 AD-USBSERIAL 33,000원, SE-3T9 시리얼 케이블 등을 사용하시면 되겠습니다. 이렇게 말씀 해 주셨는데요... 정말 무지한 상태라 자세히 못 알아 듣겠네요...ㅠ 혹시 가서 자세한 설명과 사용방법도 들을 수 있나요? 서울인데 자세한 설명과 사용방법 알려 주실수 있는 곳 좀 알려주세요
관리자 답변 NEWTC · 2010-04-09
안녕하세요 본사 사이트의 찾아오시는길 클릭하시면 약도가 있습니다. 찾아 오실떄는 미리 연락를 해서 시간약속후 찾아오시길 바랍니다. 수고하세요 >안녕하세요? 고객님, >저희 뉴티씨를 이용하여 주셔서 감사합니다. > >우선, 센서 데이터는 Analog 값입니다. 0~ 5V 로 정해지지요. >그래서, 디지탈로 변경하여야 하는 데, 이는 본사의 AVR 킷트로 하시거나 본사의 ARM 킷트로 하시면 10핀 케이블로 연결도 쉽고 예제도 제공됩니다. > >시리얼로 데이터를 받으실 수 있지요. >그 데이터를 PC에서 받은 후에, 가공하여 사용하시면 되겠습니다. >즉, SE-3T9나 USBSERIAL 등을 통하여 AVR 보드에서 데이터를 수신 받으시면 됩니다. > >어떤 것을 구매하실 지 고민하셔서, 하시면 되구요. >다만, ARM은 좀 소프트웨어가 복잡하므로, 비교적 간단한 AVR로 하시는 게 좋겠구요. > >AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원 를 사용하시면 되구요. >2x5 박스 헤더 케이블 1개와 2축 자이로 센서 플러스 모듈 AM-GYRO-P 62,700원 하나, USB-Serial 변환 보드 AD-USBSERIAL 33,000원, SE-3T9 시리얼 케이블 등을 사용하시면 되겠습니다. > > > >이렇게 말씀 해 주셨는데요... > >정말 무지한 상태라 자세히 못 알아 듣겠네요...ㅠ >혹시 가서 자세한 설명과 사용방법도 들을 수 있나요? > >서울인데 자세한 설명과 사용방법 알려 주실수 있는 곳 좀 알려주세요
4890 답변완료ADCL/ADCH에 관해 정혜현 2010-04-09 1,439
안녕하세요!! ADCL. ADCH에 왜 ADC결과가 저장되잖아요. ADLAR=1일때 ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ->ADCH ADC1, ADC0 ->ADCL ADLAR=0 일때 ADC9, ADC8, ->ADCH ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ADC1, ADC0 ->ADCL 이렇게 결과가 저장된다는데 temp=ADCL; temp=ADCH; return temp; 이렇게 해주면 결국 ADCH를 리턴해준다는거잖아요.. 그럼 ADLAR=1일때 보면 ADC1, ADC0은 리턴을 안해주고 ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, 것만 리턴해주자나요 ADC9=128 ADC8=64 ADC7=32 ADC6=16 ADC5=8 ADC4=4 ADC3=2 ADC2=1 이런식으로 값이 되는건가요? 아님 ADC9=512 ADC8=256 ADC7=128 ADC6=64 ADC5=32 ADC4=16 ADC3=8 ADC2=4 이렇게 값을 갖는건가요?? 그럼 만약에 temp=ADCH; 이렇게 햇을때 이걸 넘겨받자나요.... 그럼 이건 1023까지 값을 못받는건가요?? 어떻게 해야하는지 이부분에서 이해가 잘안가서요 ㅜㅜ
관리자 답변 NEWTC · 2010-04-09
안녕하세요 ADLAR=0 보통 이렇게 놓고 사용합니다. > ADC9, ADC8, ->ADCH >ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ADC1, ADC0 ->ADCL 8비트 사용할때 아래처럼 사용합니다. ADLAR=1 >temp=ADCL; >temp=ADCH; 16비트 사용할때 아래처럼 사용합니다. ADLAR=0 temp 선언을 unsiged char 에서 10비트로 받을수 있게 unsiged int temp; 변경해야 합니다. >temp = ADCL; >temp = temp | ( ADCH << 8 ); 또한 adc 리턴함수도 unsigned char readConvertData(void) --->unsigned int readConvertData(void) 메인함수에서 리턴된값을 저장되는 변수도 int 로 변경해야합니다. temp = readConvertData(); c언어 문법적인 내용입니다. 자세한 사항은 c언어 책을 보시길 바랍니다. 수고하세요 >안녕하세요!! >ADCL. ADCH에 왜 ADC결과가 저장되잖아요. > >ADLAR=1일때 > >ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ->ADCH >ADC1, ADC0 ->ADCL > >ADLAR=0 일때 > > ADC9, ADC8, ->ADCH >ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ADC1, ADC0 ->ADCL > >이렇게 결과가 저장된다는데 >temp=ADCL; >temp=ADCH; > >return temp; 이렇게 해주면 > >결국 ADCH를 리턴해준다는거잖아요.. >그럼 ADLAR=1일때 보면 ADC1, ADC0은 리턴을 안해주고 >ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, 것만 리턴해주자나요 > >ADC9=128 > ADC8=64 > ADC7=32 > ADC6=16 > ADC5=8 > ADC4=4 > ADC3=2 >ADC2=1 >이런식으로 값이 되는건가요? >아님 > >ADC9=512 > ADC8=256 > ADC7=128 > ADC6=64 > ADC5=32 > ADC4=16 > ADC3=8 >ADC2=4 > >이렇게 값을 갖는건가요?? > >그럼 만약에 temp=ADCH; >이렇게 햇을때 이걸 넘겨받자나요.... > >그럼 이건 1023까지 값을 못받는건가요?? > >어떻게 해야하는지 이부분에서 이해가 잘안가서요 ㅜㅜ > > > > > > >
4889 답변완료USB ISP선 길이 질문 박씨 2010-04-09 1,354
USB용 ISP를 사용 하고 있는데 좀 &#51686;은감이 있어서 새로 만들려고 합니다. 몇미터 까지 가능 한지요? 그리고 양쪽 끝단에 사용 되는 콘넥터 형번도 알고 싶습니다.
관리자 답변 NEWTC · 2010-04-09
안녕하세요 어느쪽을 연장하시려는지는 몰라도 usb 쪽 케이블을 연장 케이블로 연결이 가능하고요 (uspisp 와 pc ) 컴퓨터 부품점이나 케이블 판매점에서 usb 연장케이블을 판매합니다.(1.2m) usbisp 와 타겟 보드 사이 6핀 케이블을 연장하시는것은 권장하지 않습니다. 6핀 케넥터의 번호는 5045 - 6 핀 입니다. 수고하세요 >USB용 ISP를 사용 하고 있는데 좀 &#51686;은감이 있어서 새로 만들려고 합니다. > >몇미터 까지 가능 한지요? > >그리고 양쪽 끝단에 사용 되는 콘넥터 형번도 알고 싶습니다. > >
4888 답변완료dc감속모터위치제어 최성덕 2010-04-09 1,269
안녕하세요 dc감속모터(5rpm)를좌우각35도로회전시키다가전원차단시항시원위치에와서정지시키려고하는데제작가능하시면구매하려고요 좋은답기다릴께요 -긴급-
관리자 답변 NEWTC · 2010-04-09
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. DC 기어드 모터는 정확한 위치로 이동시키는 것이 쉽지 않습니다. 관성때문인데요. 또한, 정확한 위치를 알아내기 위해서 엔코더를 사용하셔야 합니다. 만약, 정확한 각을 왔다 갔다 해야 하는 거라면, 스테핑 모터로 사용하시는 것은 어떠신지요? 답 주세요~ >안녕하세요 dc감속모터(5rpm)를좌우각35도로회전시키다가전원차단시항시원위치에와서정지시키려고하는데제작가능하시면구매하려고요 좋은답기다릴께요 -긴급-
4887 답변완료2축 gyro 센서 모듈 ver.1 질문입니다. 최철호 2010-04-09 1,200
안녕하세요. 현재 대학교 4학년 기계과 재학중인 학생입니다. 첫번째 질문. 2축 gyro 센서 모듈 ver1.을 구입하려고 합니다. 센서의 입력값을 컴퓨터로 받아들이는 과정에서 필요한 다른 부품은 뭐가있나요? 그리고 어떤식으로 컴퓨터와 연결해야 하나요? 기계과라서 이쪽 AVR쪽은 거의 무지한 상태입니다. 두번째 질문. 센서 값을 컴퓨터로 live로 확인하려면 어떤 소프트 웨어를 써야 하나요? 감사합니다.
관리자 답변 NEWTC · 2010-04-09
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 우선, 센서 데이터는 Analog 값입니다. 0~ 5V 로 정해지지요. 그래서, 디지탈로 변경하여야 하는 데, 이는 본사의 AVR 킷트로 하시거나 본사의 ARM 킷트로 하시면 10핀 케이블로 연결도 쉽고 예제도 제공됩니다. 시리얼로 데이터를 받으실 수 있지요. 그 데이터를 PC에서 받은 후에, 가공하여 사용하시면 되겠습니다. 즉, SE-3T9나 USBSERIAL 등을 통하여 AVR 보드에서 데이터를 수신 받으시면 됩니다. 어떤 것을 구매하실 지 고민하셔서, 하시면 되구요. 다만, ARM은 좀 소프트웨어가 복잡하므로, 비교적 간단한 AVR로 하시는 게 좋겠구요. AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원 를 사용하시면 되구요. 2x5 박스 헤더 케이블 1개와 2축 자이로 센서 플러스 모듈 AM-GYRO-P 62,700원 하나, USB-Serial 변환 보드 AD-USBSERIAL 33,000원, SE-3T9 시리얼 케이블 등을 사용하시면 되겠습니다. 감사합니다. >안녕하세요. >현재 대학교 4학년 기계과 재학중인 학생입니다. > >첫번째 질문. > >2축 gyro 센서 모듈 ver1.을 구입하려고 합니다. >센서의 입력값을 컴퓨터로 받아들이는 과정에서 필요한 다른 부품은 뭐가있나요? >그리고 어떤식으로 컴퓨터와 연결해야 하나요? > >기계과라서 이쪽 AVR쪽은 거의 무지한 상태입니다. > > >두번째 질문. > >센서 값을 컴퓨터로 live로 확인하려면 어떤 소프트 웨어를 써야 하나요? > > >감사합니다. > > >
4886 답변완료안녕하세요 정혜현 2010-04-08 1,407
//ICC-AVR application builder : 2005-05-23 오후 8:41:55 // Target : M128 // Crystal: 16Mhz // // Made by New Technology Company(N.T.C) in Korea. // DAEWOO RYU // Email : [email protected] // 82-2-704-4774(TEL), 82-2-704-4733(FAX) // http://www.NewTC.co.kr #include <iom128v.h> #include <macros.h> #include <stdio.h> 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; } //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 = 0x08; } //ADC initialize // Conversion time: 75uS void adc_init(void) { ADCSRA = 0x00; //disable adc ADMUX = 0x00; //select adc input 0 ACSR = 0x80; ADCSRA = 0xE6; } //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(); adc_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 } // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } // 입력으로 들어오는 채널의 ADC를 스타트 시킨다. void startConvertion(unsigned char ch) { ADCSRA = ADCSRA & 0x3f; ADMUX = 0x60| (ch & 0x0f); ADCSRA = ADCSRA | 0xc0; } // startConvertion() 후에 수행되며 컨터팅 된 값을 리턴한다. unsigned char readConvertData(void) { volatile unsigned char temp; while((ADCSRA & 0x10)==0); ADCSRA = ADCSRA | 0x10; temp = ADCL; temp = ADCH; ADCSRA = ADCSRA | 0x10; return temp; } void delay(int n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<600;j++); } } // void main(void) { volatile unsigned char i, temp, result; init_devices(); //insert your functional code here... PORTG = 0x0f; PORTG = 0x00; PORTF = 0x00; while(1){ startConvertion(0); // Left sensor Converting temp = readConvertData(); temp = (temp*5*10)/1024; printf("Tem.: %d \\n\\r", temp); PORTG ++; delay(600); temp=0; } } 안녕하세요 정말 너무너무 죄송해요 ㅜㅜ 온도센서값만 잡아채면되는게 이게 맘처럼안되네요 .. 그냥 예제소스를 정말 조금 고쳐봤습니다. ADC0즉 PORT F PIN 1번에 입력을 넣었구요.. 10배 증폭하였습니다. 그럼 저 temp값만 출력했을때 우선 저 temp = (temp*5*10)/1024;이식 없이 하면 117이 나옵니다. 한 여기온도가 14~15도 되는것 같습니다. 그러면 1024*1.5 / 5 = 307이 나와야하는데 왜 temp가 그렇게 안나올까요;; 너무너무죄송해요;; 진짜;;이제 마지막이번만 알려주세요 ㅜㅜ;
관리자 답변 NEWTC · 2010-04-08
안녕하세요? unsigned char로 temp를 선언하셨네요. 그렇다면, 0~255 까지가 최대 값으로 정해지죠. 하지만, temp 값이 300을 넘는 값이라면, unsigned int temp; 이런 식으로 선언하는 게 좋겠어요. 원래, 실수는 어려운 곳에서 잘 안합니다. 쉬운 곳에서 하는 게 실수죠.^^ 언제든 질문 있으면 올려 보세요. 다만, 소스 수정 같은 건 해 드리기 어렵구요. 소스 중에서 잘 안풀리는 부분에 관해서 질문하거나 제품에 관한 질문만 답변해 드리는 게시판이라 양해 바랍니다. 언제든지, 제품에 관해 궁금한게 있으면 질문해 주세요. 수고하세요. >//ICC-AVR application builder : 2005-05-23 오후 8:41:55 >// Target : M128 >// Crystal: 16Mhz >// >// Made by New Technology Company(N.T.C) in Korea. >// DAEWOO RYU >// Email : [email protected] >// 82-2-704-4774(TEL), 82-2-704-4733(FAX) >// http://www.NewTC.co.kr > >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >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; >} > >//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 = 0x08; >} > >//ADC initialize >// Conversion time: 75uS >void adc_init(void) >{ > ADCSRA = 0x00; //disable adc > ADMUX = 0x00; //select adc input 0 > ACSR = 0x80; > ADCSRA = 0xE6; >} > >//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(); > adc_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 >} > >// printf 함수 사용시 추가할 것. >int putchar(char c) >{ > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; >} > >// scanf 함수 사용시 추가할 것. >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > > >// 입력으로 들어오는 채널의 ADC를 스타트 시킨다. >void startConvertion(unsigned char ch) >{ > ADCSRA = ADCSRA & 0x3f; > ADMUX = 0x60| (ch & 0x0f); > ADCSRA = ADCSRA | 0xc0; >} > >// startConvertion() 후에 수행되며 컨터팅 된 값을 리턴한다. >unsigned char readConvertData(void) >{ > volatile unsigned char temp; > while((ADCSRA & 0x10)==0); > ADCSRA = ADCSRA | 0x10; > temp = ADCL; > temp = ADCH; > ADCSRA = ADCSRA | 0x10; > return temp; >} > >void delay(int n) >{ > volatile int i,j; > for(i=1;i<n;i++) > { > for(j=1;j<600;j++); > } >} > >// >void main(void) >{ > volatile unsigned char i, temp, result; > > init_devices(); > //insert your functional code here... > > PORTG = 0x0f; > > PORTG = 0x00; > PORTF = 0x00; > while(1){ > startConvertion(0); // Left sensor Converting > temp = readConvertData(); > temp = (temp*5*10)/1024; > printf("Tem.: %d \\n\\r", temp); > PORTG ++; > delay(600); > temp=0; > > > } >} > > >안녕하세요 >정말 너무너무 죄송해요 ㅜㅜ >온도센서값만 잡아채면되는게 이게 맘처럼안되네요 .. > >그냥 예제소스를 정말 조금 고쳐봤습니다. >ADC0즉 PORT F PIN 1번에 입력을 넣었구요.. >10배 증폭하였습니다. >그럼 저 temp값만 출력했을때 우선 저 temp = (temp*5*10)/1024;이식 없이 >하면 117이 나옵니다. >한 여기온도가 14~15도 되는것 같습니다. 그러면 1024*1.5 / 5 = 307이 나와야하는데 왜 temp가 그렇게 안나올까요;; > >너무너무죄송해요;; >진짜;;이제 마지막이번만 알려주세요 ㅜㅜ;
4885 답변완료AB-M128-B 이모델 A/S질문입니다 김지설 2010-04-08 1,336
안녕하세요 제가 AB-M128-B 이보드를 이용하여 프로젝트를 수행중입니다. 그리고 제가 이보드에다가 usb다운로더까지 사용중인데요 어젠가부터 갑자기 보드에 프로그램이 심어지지않는겁니다.. 확인해보니 전원이랑 다른것 특별한 이상이없는거같은데 다른보드를 사용하여 usb다운로더를 테스트해&#48419;는데 이상이없네요 보드쪽문제인거같은데 이제품 a/s방법에 대해 좀 알려주시면 감사하겠습니다 급합니다.ㅜㅜ
관리자 답변 NEWTC · 2010-04-08
안녕하세요 아래링크를 보시면 A/S 절치 관련글이 있습니다. http://www.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 제품을 받으면 증상 및 수리비용 관련된 내용으로 연락을하고 있습니다. 수고하세요 >안녕하세요 > >제가 AB-M128-B 이보드를 이용하여 프로젝트를 수행중입니다. > >그리고 제가 이보드에다가 usb다운로더까지 사용중인데요 > >어젠가부터 갑자기 보드에 프로그램이 심어지지않는겁니다.. > >확인해보니 전원이랑 다른것 특별한 이상이없는거같은데 > >다른보드를 사용하여 usb다운로더를 테스트해&#48419;는데 이상이없네요 > >보드쪽문제인거같은데 이제품 a/s방법에 대해 좀 알려주시면 감사하겠습니다 > >급합니다.ㅜㅜ
4884 답변완료질문입니다. 현경섭 2010-04-08 1,399
현재 AM-128PRO와 AM-CS2P를 가지고 3개의 모터를 이용한 승강기 3열을 만들 예정입니다. 1. AM-CS2P는 2개의 모터를 제어할 수 있습니다. 3개를 제어하기 위해서 AM-CS2P를 추가 구매해서 연결하는게 좋을까요? 아니면 별도의 모터 구동 모듈을 직접 조립하는게 좋을까요? 2. 모터제어를 위해 AM-128PRO를 중심으로 어떤 회로를 설계해야 하는지 궁금합니다. 입력전압 5V변환 회로만으로 충분할까요? 아니면 AB-M128-A 개발 보드를 구매하였을 때 별도의 회로 구성을 하지않고 모터제어를 할 수 있는지 궁금합니다. 3. AB-M128-B 개발보드는 AM-128PRO와 호환이 되지 않나요? 그리고 전원 어댑터도 구매가능한지 알고 싶습니다. 답변 부탁드립니다.
관리자 답변 NEWTC · 2010-04-08
안녕하세요 >1. AM-CS2P는 2개의 모터를 제어할 수 있습니다. 3개를 제어하기 위해서 AM-CS2P를 추가 구매해서 연결하는게 좋을까요? 아니면 별도의 모터 구동 모듈을 직접 조립하는게 좋을까요? 추가 구매해서 돌려서 사용해도 되고요 직접구성해서 이상여부를 판단 하시려면 시간이 걸리는 경우가 생길뿐, 모터드라이버를 구성해도 상관이 없는부분입니다. >2. 모터제어를 위해 AM-128PRO를 중심으로 어떤 회로를 설계해야 하는지 궁금합니다. 입력전압 5V변환 회로만으로 충분할까요? 아니면 AB-M128-A 개발 보드를 구매하였을 때 별도의 회로 구성을 하지않고 모터제어를 할 수 있는지 궁금합니다. AM-128PRO, AB-M128-A 안에 들어있는 입출력포트 2x5 박스 케이블(SE-2X520) 10핀으로 AM-CS2P 와 연결됩니다. 추가회로가 있어야하는 부분은 없습니다. >3. AB-M128-B 개발보드는 AM-128PRO와 호환이 되지 않나요? 그리고 전원 어댑터도 구매가능한지 알고 싶습니다. AB-M128-B , AM-128PRO 둘 보드들의 포트 호환을 말하시는것지요? AB-M128-B , AM-128PRO보드들이 같은 전압 5볼트를 사용하기 때문에 연결이 가능합니다. 전압의 기준점인 GND 공통으로 연결해서 사용해야합니다. 모터용으로 사용할&#46468; 높은 전류를 낼수있는 아탑터를 사용해야합니다. 모터 3개일 경우는 12볼트의 2A 이상을 사용하시길 바랍니다. 본사에 판매되고있는 아탑터는 12V 300mA , 1A 입니다. 12V2A 아탑터는 다른곳에 구매하셔야 합니다. 수고하세요 >현재 AM-128PRO와 AM-CS2P를 가지고 3개의 모터를 이용한 승강기 3열을 만들 예정입니다. > >1. AM-CS2P는 2개의 모터를 제어할 수 있습니다. 3개를 제어하기 위해서 AM-CS2P를 추가 구매해서 연결하는게 좋을까요? 아니면 별도의 모터 구동 모듈을 직접 조립하는게 좋을까요? > >2. 모터제어를 위해 AM-128PRO를 중심으로 어떤 회로를 설계해야 하는지 궁금합니다. 입력전압 5V변환 회로만으로 충분할까요? 아니면 AB-M128-A 개발 보드를 구매하였을 때 별도의 회로 구성을 하지않고 모터제어를 할 수 있는지 궁금합니다. > >3. AB-M128-B 개발보드는 AM-128PRO와 호환이 되지 않나요? 그리고 전원 어댑터도 구매가능한지 알고 싶습니다. > >답변 부탁드립니다. >