Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 8723 | 답변완료AD-JTAG V2 문의 | 김대현 | 2014-04-28 | 1,349 |
|
안녕하세요,
Atmega128 타겟 보드는 현재 Atmel Studio 6.0 + JTAGICE3 로 운용되고 있습니다.
귀사의 AD-JTAG V2를 AVR Studio 4.19 Build730 으로 프로그램 다운로딩을 시도할려고 하면
사진과 같은 연결 오류가 발생합니다.
검색을 해보니 JTAGEN 퓨즈비트를 설정하라는 답변글을 보았는데, JTAGICE3로 퓨즈비트등을 확인
했지만 모두 정상입니다.
도움 부탁드립니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
제품을 보내서 점검받는것이 좋겠습니다.
Jtagice3장비로 정상인데 jtagice로 그렇게 나온다면 jtagice가 망가졌을 확률이 있습니다. 점검받아보세요.
감사합니다.
>
>
> 안녕하세요,
>
> Atmega128 타겟 보드는 현재 Atmel Studio 6.0 + JTAGICE3 로 운용되고 있습니다.
>
> 귀사의 AD-JTAG V2를 AVR Studio 4.19 Build730 으로 프로그램 다운로딩을 시도할려고 하면
> 사진과 같은 연결 오류가 발생합니다.
>
> 검색을 해보니 JTAGEN 퓨즈비트를 설정하라는 답변글을 보았는데, JTAGICE3로 퓨즈비트등을 확인
> 했지만 모두 정상입니다.
>
> 도움 부탁드립니다.
>
|
||||
| 8722 | 답변완료AVRISP V03 | 손용호 | 2014-04-27 | 1,384 |
|
제가 LK임베디드에서 USB ISP V03를 삿는데요
뉴티씨 싸이트에있는 V03버전의 드라이버를 설치해 써도 괜차는 건가요??
관리자 답변
안녕하세요? 고객님,
저희 제품이 아니라서 말씀드리기어렵습니다.
구매하신곳에서 문의하시는것이 좋겠습니다.
감사합니다.
>
>
> 제가 LK임베디드에서 USB ISP V03를 삿는데요
>
> 뉴티씨 싸이트에있는 V03버전의 드라이버를 설치해 써도 괜차는 건가요??
>
|
||||
| 8721 | 답변완료밑에서 FPGA질문 | 손창우 | 2014-04-27 | 1,348 |
|
안녕하세요.
밑에서 질문드렸는데요.
CY4E는 USB Port로 연결하여ㅕ Win7 64bit에서 개발 키트로 공부할 수 있다는 말씀인가요?
그리고 CY4E제품은 아직 판매를 안하시는거 같은데요
관리자 답변
네 맞습니다.
CY6S도 가능합니다만 알테라의 쿼터스 소프트웨어 버전이 12까지만 쓸수 있어요.
그리고 구매는 제품구매에서 CY6S킷트 구매하시면서 CY4E로 달라고하시면서 쓰면됩니다.
구매시에 쓰는데 있어요.
감사합니다.
>
>
> 안녕하세요.
> 밑에서 질문드렸는데요.
>
> CY4E는 USB Port로 연결하여ㅕ Win7 64bit에서 개발 키트로 공부할 수 있다는 말씀인가요?
> 그리고 CY4E제품은 아직 판매를 안하시는거 같은데요
>
|
||||
| 8720 | 답변완료FPGA Board | 손창우 | 2014-04-25 | 1,409 |
|
안녕하세요.
FPGA를 공부해보고자 합니다.
그런데 개발 보드를 보니까 패러럴 Port를 이용해 사용하는 것 같은데.
제 노트북은 패러럴 Port가 없는데 어떻게 사용할 수 가있나요?
그리고, 제 노트북은 Win7 64bit인데 개발 프로그램 사용이 가능한가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
본사에 CY6S라는 제품과 같은 가격으로 CY4E 라는 제품이 있습니다.
신제품이며, Cyclone4E로 새로나온 칩셋입니다. CY6S는 Cyclone 칩셋입니다.
회로 구성은 거의 두 보드 비슷합니다. 칩의 핀이 CY4E가 좀 작아서,
회로의 핀수는 조금 간단한 편입니다.
그 보드를 이용하시면 최신 Altera의 소프트웨어드를 이용 가능하며,
이를 이용하면 고객님의 개발환경에 셋업 가능합니다.
다만, 이 부분 학습시 교재는 CY6S용을 이용하셔야 합니다.
아직, CY4E용 교재 개발이 완료되지 않았습니다.
하지만, 마지막에 보드 메뉴얼 참고하여 핀맵부분만 바꿔 주시면 되므로, 크게 문제가 되지는 않습니다.
감사합니다.
>
>
> 안녕하세요.
> FPGA를 공부해보고자 합니다.
> 그런데 개발 보드를 보니까 패러럴 Port를 이용해 사용하는 것 같은데.
> 제 노트북은 패러럴 Port가 없는데 어떻게 사용할 수 가있나요?
> 그리고, 제 노트북은 Win7 64bit인데 개발 프로그램 사용이 가능한가요?
>
|
||||
| 8719 | 답변완료icc avr | 최동준 | 2014-04-24 | 1,347 |
|
iccavr v7로 컴파일하고 avrstudio로 디버깅을 하면 portinit()에서 자꾸 멈춰버리고 다시 init_devices()로
재진입을 하는데 왜 그러는 걸까요?
그리고 시리얼 인터럽트 리시브 함수쪽도 되다 안되다 하는데 왜 그러는지 알려주실 수 있으신지요!
관리자 답변
안녕하세요? 고객님,
RX 수신인터럽트를 쓸 때에는 stdio.h의 함수인 putchar나 scanf 등이 동작하지 않습니다.
따라서, 그런 경우는 사용하지 않는 게 좋겠습니다.
stdio.h를 #include 하지 말고, putchar 함수를 생성하여 사용하는 것은 관계 없습니다.
그리고, 타이머 1은 사용하지 않는 것 같은데, 왜 만든건지요?
만약 만든다면, 아래와 같이 만들어 주세요.
감사합니다.
//TIMER1 initialize - prescale:64
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 4uSec
// actual value: 4.000uSec (0.0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xFF; //setup
TCNT1L = 0xFF;
OCR1AH = 0x00;
OCR1AL = 0x01;
OCR1BH = 0x00;
OCR1BL = 0x01;
OCR1CH = 0x00;
OCR1CL = 0x01;
ICR1H = 0x00;
ICR1L = 0x01;
TCCR1A = 0x00;
TCCR1B = 0x03; //start Timer
}
>
>
> iccavr v7로 컴파일하고 avrstudio로 디버깅을 하면 portinit()에서 자꾸 멈춰버리고 다시 init_devices()로
> 재진입을 하는데 왜 그러는 걸까요?
> 그리고 시리얼 인터럽트 리시브 함수쪽도 되다 안되다 하는데 왜 그러는지 알려주실 수 있으신지요!
>
|
||||
| 8718 | 답변완료USART, Timer0, Timer1 | 최동준 | 2014-04-24 | 1,469 |
|
Uart0와 타이머0, 1을 인터럽트를 이용하여 제어하고자 합니다.
그런데 uart만 가지고 통신을 할때는 문제가 없는데, 타이머를 쓰면서 통신을 하려니까
인터럽트 수신이 안되는데 타이머와 상관이 있는지요
타이머0은 1ms, 타이머1은 1us 로 동작하는 루틴인테 디버깅을 하면
타이머 1은 잘 진입을 하는데 0번은 못들어가네요?
답변 부탁드립니다.
관리자 답변
타이머 0과 관련된 부분에 타이머 초기화나 사용부분에서 문제가 있지 않나 싶네요.
그리고, timer 인터럽트만 가지고 UART수신을 해야 하는 이유를 잘 모르겠네요.
UART를 아예 UART 수신이 되면 수신인터럽트가 나오는 데 그것을 사용해서 프로그램하는 거이 좋을 듯 합니다.
감사합니다.
>
>
> Uart0와 타이머0, 1을 인터럽트를 이용하여 제어하고자 합니다.
> 그런데 uart만 가지고 통신을 할때는 문제가 없는데, 타이머를 쓰면서 통신을 하려니까
> 인터럽트 수신이 안되는데 타이머와 상관이 있는지요
> 타이머0은 1ms, 타이머1은 1us 로 동작하는 루틴인테 디버깅을 하면
> 타이머 1은 잘 진입을 하는데 0번은 못들어가네요?
> 답변 부탁드립니다.
>
|
||||
| 8717 | 답변완료AM-TLCD-P 소스문의 | 김용훈 | 2014-04-24 | 1,412 |
|
AM-TLCD-P 를 테스트하고 있습니다. 자료실에 있는 소스를 가져와서 테스트중인데요, 소스중 한 라인의 의미를 잘 모르겠습니다.
int main (void)
{
int i=0,t=0;
char str1[16] = {"TEXT_LCD"};
char str2[16] = {"N.T.C"};
init_devices();
init_lcd();
// printf("\n\n\rTesting TLCD V01 N.T.C\n\r");
PORTG = 0x03;
LCDONOFF(ON);
returnhome();
LCD_Clr();
write_lcd(0,0,str1);
write_lcd(0,1,str2);
for(i=0; i<4 ; i++){
delay(DELAYTIME*100);
LCD_Shift(RIGHT);
}
while(1){
for(i=0; i<8 ; i++){
if(t%2 == 0){
delay(DELAYTIME*100);
LCD_Shift(LEFT);
}
else{
delay(DELAYTIME*100);
LCD_Shift(RIGHT);
}
CONTROL = i; // 여기에서 CONTROL에 I 값을 대입하는 것이 어떤 의미가 있나요?
PORTG = i;
delay(100);
}
t++;
}
return 0;
}
아무리 매뉴얼을 쳐다봐도 그 의미를 알 수 없네요. 동작시켜 보면 분명히 그 역활을 볼 수 있는데, 도움 부탁드립니다. 수고하세요.
관리자 답변
안녕하십니까?고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
오래전에 짜 놓은 소스라서, 정확히 저도 알기 어렵습니다만,
소스상으로 볼 때,
E_Pulse를 구현해야 하는 데, 뭔가 부족한 부분이 있어서, 당시에 잘 안되서 임기응변으로 이렇게 해서 되니까 그냥 둔 것 같습니다.
보다 최근의 예제를 참고하시기 바랍니다.
- AVR Studio + WINAVR용 -
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=604&sca=&sfl=wr_subject%7C%7Cwr_content&stx=tlcd&sop=and
- Stop Watch - ICCCAVR용 -
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=372&sca=&sfl=wr_subject%7C%7Cwr_content&stx=tlcd&sop=and
- ICCAVR 용 -
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=371&sca=&sfl=wr_subject%7C%7Cwr_content&stx=tlcd&sop=and
- IAR용 -
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=282&sca=&sfl=wr_subject%7C%7Cwr_content&stx=tlcd&sop=and
- 8051용, KEIL 컴파일러용 -
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=358&sca=&sfl=wr_subject%7C%7Cwr_content&stx=tlcd&sop=and
등등 좀 더 있을 겁니다.
감사합니다.
>
>
> AM-TLCD-P 를 테스트하고 있습니다. 자료실에 있는 소스를 가져와서 테스트중인데요, 소스중 한 라인의 의미를 잘 모르겠습니다.
>
>
> int main (void)
> {
> int i=0,t=0;
> char str1[16] = {"TEXT_LCD"};
> char str2[16] = {"N.T.C"};
>
> init_devices();
>
>
> init_lcd();
>
> // printf("\n\n\rTesting TLCD V01 N.T.C\n\r");
>
> PORTG = 0x03;
> LCDONOFF(ON);
> returnhome();
> LCD_Clr();
> write_lcd(0,0,str1);
> write_lcd(0,1,str2);
>
> for(i=0; i<4 ; i++){
> delay(DELAYTIME*100);
> LCD_Shift(RIGHT);
> }
>
> while(1){
> for(i=0; i<8 ; i++){
> if(t%2 == 0){
> delay(DELAYTIME*100);
> LCD_Shift(LEFT);
> }
> else{
> delay(DELAYTIME*100);
> LCD_Shift(RIGHT);
> }
> CONTROL = i; // 여기에서 CONTROL에 I 값을 대입하는 것이 어떤 의미가 있나요?
> PORTG = i;
> delay(100);
> }
> t++;
> }
> return 0;
> }
>
> 아무리 매뉴얼을 쳐다봐도 그 의미를 알 수 없네요. 동작시켜 보면 분명히 그 역활을 볼 수 있는데, 도움 부탁드립니다. 수고하세요.
>
|
||||
| 8716 | 답변완료ARM SAM7S64 모듈 구매하려고하는데요... | 우병조 | 2014-04-23 | 1,439 |
|
ARM7TDMI 코어 AT91SAM7S64 (256) 마이크로 컨트롤러 모듈
AT91SAM7S256으로도 사용이 가능하다는 이야기인가요???
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
AT91SAM7S256도 별도로 판매하고 있으며 64도 별도로 판매하고 있다는 말입니다.
즉, 둘 중 한가지를 선택하여 구매하셔야 합니다.
현재 SAM7S256모듈 및 SAM7S256킷트 경우, 본사내에 소량만 보유하고 있습니다.
256 구매를 원하시면 본사로 전화하여 영업부 연결후 구매진행 부탁드립니다.
감사합니다.
>
>
> ARM7TDMI 코어 AT91SAM7S64 (256) 마이크로 컨트롤러 모듈
>
> AT91SAM7S256으로도 사용이 가능하다는 이야기인가요???
>
|
||||
| 8715 | 답변완료ISP문의 | 윤정원 | 2014-04-22 | 1,413 |
|
AD-USBISP V03.5버전 isp인데
드라이버를 AD-USBISP V03.6 드라이버를써도되나요
관리자 답변
네 쓰셔도 됩니다.
3.5-->3.6은 펌웨어만 일부 변경된 것입니다.
하드웨어는 동일하므로, 쓰셔도 됩니다.
감사합니다.
>
>
> AD-USBISP V03.5버전 isp인데
> 드라이버를 AD-USBISP V03.6 드라이버를써도되나요
>
|
||||
| 8714 | 답변완료AVR JTAG ICE500 USB, AM-DC1-3D 관련 문의 | 김승일 | 2014-04-22 | 1,419 |
|
MCU: AB-M128PRO-A
환경: avr studio4.18 / winAVR
운영체제: window7 64bit
얼마전에 AB-M128PRO-A 과 AVR JTAG ICE500 USB 를 구입하여 pc와 연결하려 했으나
pc가 '알 수 없는 장치'라며 포트인식을 하지 못하고 있습니다. 관련 드라이버는 구입처에서 제공한 드라이버를 인스톨 하려 했으나, 인스톨 마저 실패합니다. 관련 사항을 잘 읽어보니 32bit 운영체제에서 지원가능하다고 되어있는데... 이게 문제인지요.. 해결방법 부탁드립니다.
구입처에서 제공한 드라이버를 첨부합니다.
그리고 AM-DC1-3D를 구입해서 배터리를 장착하려 했으나 드라이버에서 쉬~ 하는 타는 듯한 소리가 나서 1초만에 얼른 빼버렸습니다. 배터리가 11.1v/1000mah/10c 인데.. 이걸 장착해도 되는지도 문의 드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 해당 JTAG은 본사의 제품이 아니라서, 저희쪽에서 말씀드리기 어려움을 양해부탁드립니다.
본사에도 JTAG이 있는 데, 그 장비는 WindowsXP & Windows7 32bit & windows7 64bit 모두 잘 동작합니다.
배터리를 AVR의 아답타 입력 쪽에 장착하는 것은 아무런 문제가 없습니다.
또한, 모터용 전원으로 주는 것도 아무런 문제가 없습니다. 모터 자체가 너무나 많은 전류를 끌어당기고 있다면, 해당 모터 드라이버 스펙을 넘어선다면 문제가 되겠습니다. 모터의 스펙을 확인해 보세요.
해당 모터 컨트롤러는 일반적으로 1A까지는 방열판 없이 잘동작하며, 3A까지는 방열판 장착하면 잘 동작하며, 순간적으로는 6A까지 전류 지원이 가능합니다. 하지만 전체, 전력은 25Watt 이내까지만 가능한 드라이버입니다. 즉, 12V로 쓸 경우 최대 2A까지 가능하겠습니다.
감사합니다.
>
>
> MCU: AB-M128PRO-A
> 환경: avr studio4.18 / winAVR
> 운영체제: window7 64bit
>
> 얼마전에 AB-M128PRO-A 과 AVR JTAG ICE500 USB 를 구입하여 pc와 연결하려 했으나
> pc가 '알 수 없는 장치'라며 포트인식을 하지 못하고 있습니다. 관련 드라이버는 구입처에서 제공한 드라이버를 인스톨 하려 했으나, 인스톨 마저 실패합니다. 관련 사항을 잘 읽어보니 32bit 운영체제에서 지원가능하다고 되어있는데... 이게 문제인지요.. 해결방법 부탁드립니다.
>
> 구입처에서 제공한 드라이버를 첨부합니다.
>
> 그리고 AM-DC1-3D를 구입해서 배터리를 장착하려 했으나 드라이버에서 쉬~ 하는 타는 듯한 소리가 나서 1초만에 얼른 빼버렸습니다. 배터리가 11.1v/1000mah/10c 인데.. 이걸 장착해도 되는지도 문의 드립니다.
>
|
||||
| 8713 | 답변완료Stepping Motor 소음 관련 | 신철봉 | 2014-04-19 | 1,326 |
|
안녕하세요.
Stepping Motor(규격: SE-SM243, 1.7kg)를 KT-M128-L 키트를 이용하여 CD에 있는 프로그램으로 구동을 시켰습니다.
하지만 Motor의 소리가 생각 밖으로 엄청 크네요. 거의 소음 수준입니다.
이 모터가 원래 이정도 소음이 나는 것인지 아니면 제가 뭐 잘못 조작 한것이 있는지 회답 부탁 합니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
혹시 가변저항을 돌려서 적절한 토크로 맞춘건지요?
그렇게 크다니 이상하군요.
그래도크거나 계속된다면 10초정도 동영상 찍어 올려보세요.
감사합니다.
>
>
> 안녕하세요.
>
> Stepping Motor(규격: SE-SM243, 1.7kg)를 KT-M128-L 키트를 이용하여 CD에 있는 프로그램으로 구동을 시켰습니다.
> 하지만 Motor의 소리가 생각 밖으로 엄청 크네요. 거의 소음 수준입니다.
>
> 이 모터가 원래 이정도 소음이 나는 것인지 아니면 제가 뭐 잘못 조작 한것이 있는지 회답 부탁 합니다.
>
> 감사합니다.
>
|
||||
| 8712 | 답변완료3축 가속도 센서로 거리측정 | 엄세연 | 2014-04-19 | 1,443 |
|
atmega8, IAR, AM-3AXIS-P V03를 사용하고 있습니다.
센서가 빠르게 앞뒤로 움직이면 빨간led를 켜고
센서가 느리게(동적가속도가 더 많이 측정되지 않을 만큼) 앞뒤로 움직이면 노란led를 켜게 하고 싶습니다.
<질문1>
그런데 등속직선운동을 하면 동적가속도를 측정하게 되나요??
예를 들어 처음엔 1m/s였다가 10m/s로 증가 하였고 10m/s속력을 유지한다면(즉, 가속도가 0이면) 그때부턴 거의 동적가속도만 측정하게 되나요??
<질문2>
가속도값을 두번 적분해서 얻은 거리값을 이용하려고 합니다.
acceleration은 atmega8에서 ADC한 값 입니다.
velocity[1]=velocity[0]+acceleration[0]+((acceleration[1]-acceleration[0])>1)
position[1]=position[0]+velocity[0]+((velocity[1]-velocity[0])>1)
위 식을 이용하려 하는데 AM-3AXIS-P V03 제품으로 가능 할 까요??
관리자 답변
안녕하세요 고객님,
저희 뉴티씨를 이용해주셔서 감사합니다.
> atmega8, IAR, AM-3AXIS-P V03를 사용하고 있습니다.
> 센서가 빠르게 앞뒤로 움직이면 빨간led를 켜고
> 센서가 느리게(동적가속도가 더 많이 측정되지 않을 만큼) 앞뒤로 움직이면 노란led를 켜게 하고 싶습니다.
>
> <질문1>
> 그런데 등속직선운동을 하면 동적가속도를 측정하게 되나요??
> 예를 들어 처음엔 1m/s였다가 10m/s로 증가 하였고 10m/s속력을 유지한다면(즉, 가속도가 0이면) 그때부턴 거의 동적가속도만 측정하게 되나요??
==> 그때부턴 정적 가속도만 거의 가지게되는거죠.
>
> <질문2>
> 가속도값을 두번 적분해서 얻은 거리값을 이용하려고 합니다.
> acceleration은 atmega8에서 ADC한 값 입니다.
> velocity[1]=velocity[0]+acceleration[0]+((acceleration[1]-acceleration[0])>1)
> position[1]=position[0]+velocity[0]+((velocity[1]-velocity[0])>1)
>
> 위 식을 이용하려 하는데 AM-3AXIS-P V03 제품으로 가능 할 까요??
==> 이식이 맞는건가요?
식이 맞다면 되기야하겠지만 적분 오류등이 많이 있을겁니다.
말하긴 쉽지만 구현하기 쉽지 않은 주제입니다.
감사합니다.
|
||||
| 8711 | 답변완료도트 매트릭스 사용방법에 대해서... | 신재혁 | 2014-04-19 | 1,497 |
|
안녕하세요. 유한대 전자정보과 신재혁이라고 합니다.
제가 이번 중간고사를 위해 AM-M4211을 샀는데 사용 방법을 모르겠습니다. ㅠㅠ
저번에 주신 ATmega8로 도트 매트릭스를 구동 시키려고 합니다.
근데 ATmega8에 도트 매트릭스를
어떻게 연결 해야할지 모르겠습니다.
그리고 소스를 짤때 도트 매뉴얼을 봐도 모르겠습니다.
인터넷에서 많이 찾아봤는데도 잘 모르겠습니다...
관리자 답변
안녕하세요?
온라인 강좌에서 avr강좌 가서 m4211 로 검색해보세요.
기본은 data주고나서 동시에 sel줄때 sel주는 라인만 data가 나오게된다는게 핵심입니다.
강좌 자세히 읽어보세요.
>
>
> 안녕하세요. 유한대 전자정보과 신재혁이라고 합니다.
>
> 제가 이번 중간고사를 위해 AM-M4211을 샀는데 사용 방법을 모르겠습니다. ㅠㅠ
>
> 저번에 주신 ATmega8로 도트 매트릭스를 구동 시키려고 합니다.
>
> 근데 ATmega8에 도트 매트릭스를
>
> 어떻게 연결 해야할지 모르겠습니다.
>
> 그리고 소스를 짤때 도트 매뉴얼을 봐도 모르겠습니다.
>
> 인터넷에서 많이 찾아봤는데도 잘 모르겠습니다...
>
|
||||
| 8710 | 답변완료3축 가속도 센서[AM-3AXIS-P V03 관련] | 엄세연 | 2014-04-18 | 1,362 |
|
3축 가속도센서로 동적가속도와 정적가속도를 둘 다 측정할 수 있다고 들었습니다.
그럼 가속도가 움직임이 없으면 중력가속도를 이용하여 정적가속도를 측정하는 것이고
가속도가 예를들어 x축 방향으로 움직이면 움직임에 따른 동적가속도를 측정하는 것인가요??
따로 설정해주지 않아도 센서가 멈춰있으면 자동으로 정적가속도를 측정하고 움직이면 동적가속도를 측정해 주는 건가요??
그리고 홈페이지에 나와있는 센서 사용예시 소스인 3AXIS_SensorTest와 3DMouse 는 동적가속도를 측정한 건가요, 정적가속도를 측정한 건가요??
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
출력으로는 동적가속도와 정적가속도가 합쳐진 값이 나옵니다.
멈춰있다면 동적가속도는 이론적으로는 0이고, 매우 천천히 움직이면 동적가속도는 작을테니,
물론 정적 가속도 값이 훨씬 우세하게 크게 나올 겁니다.
하지만, 반대로 빠르게 움직임의 변화가 많다면 동적 가속도 값이 많아져서, 정적가속도만 보기는 어려워 지게 됩니다.
>
>
> 3축 가속도센서로 동적가속도와 정적가속도를 둘 다 측정할 수 있다고 들었습니다.
> 그럼 가속도가 움직임이 없으면 중력가속도를 이용하여 정적가속도를 측정하는 것이고
> 가속도가 예를들어 x축 방향으로 움직이면 움직임에 따른 동적가속도를 측정하는 것인가요??
==> 가속도 = 동적가속도 + 정적가속도입니다. 즉, 움직이는 정도에 따라서, 매우 천천히 등속운동한다거나 하면, 정적가속도만 나오게 되겠구요. 속도 변화를 팍 주면 동적가속도가 주로 출력되게 되겠습니다.
보통은 둘 다 섞여 있습니다. 따로 완전히 분리하는 게 매우 어려운 연구분야이기도 합니다.
> 따로 설정해주지 않아도 센서가 멈춰있으면 자동으로 정적가속도를 측정하고 움직이면 동적가속도를 측정해 주는 건가요??
==> 아닙니다. 그렇게 되는 게 아니라 위에서 설명드린데로, 서로 섞여 있습니다.
> 그리고 홈페이지에 나와있는 센서 사용예시 소스인 3AXIS_SensorTest와 3DMouse 는 동적가속도를 측정한 건가요, 정적가속도를 측정한 건가요??
>
==> 두개가 합쳐진 것을 측정한 겁니다. 위에서 설명한 데로 움직임에 따라서, 어떤것이 Dominant 한가가 달라지겠습니다.
감사합니다.
|
||||
| 8709 | 답변완료AB-m128-b에서 포트A를 통해 입력 받으려고 하는데 | 레이나 | 2014-04-17 | 1,408 |
|
1. PORTA를 통해 입력받을때도 9, 10번 단자에 전압값을 줘야하나요?
첫번째 그림과 값이 PORTA에 9,10번에만 전압값을 넣어봤더니 m128에 불이 들어오네요..
2.
코딩을 할때
sw=PINA;
if(sw==0x01) PORTF = 0x03;
이런식으로 PORTA 1번핀에 1값이 오면 PORTF 1,2번 핀에 1값을 주려고하는데
저런식으로 코딩을 하고 PORTA 1번핀에 5V를 넣어주면 1번핀에 1값을 주는것과 같은 역할을 하나요?
간략하게 질문하면..
1. m128에서 입력을 받을 때 9,10번 핀에 5v와 GND를 연결하는게 정상인가요?(m128에 불이 들어옴)
2. 핀에 5V를 넣어주면 1값을 넣어주는것과 같은 역할을 하나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드릴께요.
> 1. PORTA를 통해 입력받을때도 9, 10번 단자에 전압값을 줘야하나요?
> 첫번째 그림과 값이 PORTA에 9,10번에만 전압값을 넣어봤더니 m128에 불이 들어오네요..
==> ATMEGA128에 동작할 수 있는 전압, 즉 아답타 입력인 9~18V 정도를 아답타 쨱을 통해서 입력하거나, DC 5V 단자에 5V를 넣어주는 등을 통해서 전압을 넣어주고,
PORTA에서 입력 받는 것이 있다면, 입력하는 쪽의 GND와 메인보드의 GND는 항상 기준이 같아야 하니까, GND끼리만 묶어주고서, 입력핀을 입력해 주면 되겠습니다. VCC는 그 쪽에서 또 5V를 넣어주거나 하지는 않아도 되요. 12V 아답타 입력을 넣으면, 자동으로 9번 10번단자 사이에 DC5V가 만들어져서 나옵니다.
>
> 2.
> 코딩을 할때
> sw=PINA;
> if(sw==0x01) PORTF = 0x03;
> 이런식으로 PORTA 1번핀에 1값이 오면 PORTF 1,2번 핀에 1값을 주려고하는데
> 저런식으로 코딩을 하고 PORTA 1번핀에 5V를 넣어주면 1번핀에 1값을 주는것과 같은 역할을 하나요?
==> 네 잘 하고 계신데요. 다만,
만약 DATA0 한 핀에서만 입력을 받는 다면, sw = PINA & 0x01; 이렇게 하셔서 DATA0 값만 살려서
SW에 넣어줘야 합니다. 쓰지 않는 핀들로 인해서, 생기는 경우의 수를 쉽게 제거하는 방법입니다.
그리고, 그 AVR 보드에서는 5V가 논리 1이니까, 그 말이 같은 말입니다.
>
> 간략하게 질문하면..
> 1. m128에서 입력을 받을 때 9,10번 핀에 5v와 GND를 연결하는게 정상인가요?(m128에 불이 들어옴)
==> m128의 전원LED에 불이 들어왔을 것이고, 또한 PORTA의 DATA0 핀에 LED가 붙어있어서,
그것일 수도 있습니다. 전원 관계는 위쪽에 자세한 설명이 있습니다.
> 2. 핀에 5V를 넣어주면 1값을 넣어주는것과 같은 역할을 하나요?
> ==> 네.
감사합니다.
|
||||
