Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 9038 | 답변완료자이로 각도 구하기 예제 소스 질문입니다. | 윤한종 | 2014-12-08 | 1,458 |
|
저번에 자이로 센서로 고생하다가 자이로 센서 자체가 이상 있는 것 같아서 뉴티씨에 직접 방문해서 테스트 받아보니 제품이 고장이였네요. 그래서 55000원주고 자이로 센서를 재구매해서 테스트해보고 있습니다.
일단 3D SENSOR 프로그램으로 정상 작동 확인하였고, 자이로 센서를 움직이면 그 순간 값이 변화하는 것은 확인했습니다. 이제는 이것을 이용하여 각도를 구할 차례인데요.
저번에 올려주신 자이로 각도 구하기 예제소스로 사용하고 있습니다. 여기서 몇가지 질문 드립니다.
1. 현재 뉴티씨의 AB-M128Pro-A 사용 중이고, 자이로센서는 '2축 자이로 센서 플러스 모듈'을 이용하고 있습니다. v_ref값에 따라서 scale값이 달라지던데, v_ref 값이 3.3v인지 5v인지 잘 모르겠습니다.
2. 가만히 있어도 값이 일정하지 않고 마구마구 튑니다. 중간 중간 UART로 다 확인해봤는데 value_sum이 30000 이후로 -값이 나와버리네요. value_sum+=value; 라서 -값은 나올 수 없을텐데, -값이 나옵니다.
혹시 value_sum이 int형이면 값 범위가 -32768~32767이라서 그럴 수 있다고 생각되는데,value_sum은 분명히 double로 정의되어 있습니다.
3. 이 예제소스 코드로 정상 작동되면 출력되는 각도의 값이 정확히 몇인지, 각도에 변화에 따라 어떻게 변화하는지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용해 주셔서 감사합니다.
답변드릴께요.
> 저번에 자이로 센서로 고생하다가 자이로 센서 자체가 이상 있는 것 같아서 뉴티씨에 직접 방문해서 테스트 받아보니 제품이 고장이였네요. 그래서 55000원주고 자이로 센서를 재구매해서 테스트해보고 있습니다.
>
> 일단 3D SENSOR 프로그램으로 정상 작동 확인하였고, 자이로 센서를 움직이면 그 순간 값이 변화하는 것은 확인했습니다. 이제는 이것을 이용하여 각도를 구할 차례인데요.
>
> 저번에 올려주신 자이로 각도 구하기 예제소스로 사용하고 있습니다. 여기서 몇가지 질문 드립니다.
>
> 1. 현재 뉴티씨의 AB-M128Pro-A 사용 중이고, 자이로센서는 '2축 자이로 센서 플러스 모듈'을 이용하고 있습니다. v_ref값에 따라서 scale값이 달라지던데, v_ref 값이 3.3v인지 5v인지 잘 모르겠습니다.
--> 메인보드 PORTF와 모듈사이 위쪽에보면 AREF라고 있는데,
이걸 센서플러스모듈의 3.3V에 별도로 연결하지 않는 이상 aref는 5V로 동작합니다.
> 2. 가만히 있어도 값이 일정하지 않고 마구마구 튑니다. 중간 중간 UART로 다 확인해봤는데 value_sum이 30000 이후로 -값이 나와버리네요. value_sum+=value; 라서 -값은 나올 수 없을텐데, -값이 나옵니다.
> 혹시 value_sum이 int형이면 값 범위가 -32768~32767이라서 그럴 수 있다고 생각되는데,value_sum은 분명히 double로 정의되어 있습니다.
>--> double이 int와 섞여서 계산되면 간혹 그런문제가 생기기도하는데,
(double)와 같이 캐스트연산자로 처리해서 그런일이 안생기도록하고 값의 계산 과정을 하나하나 일일이 찍어보면 도움이 됩니다.
ADC할때, admux로 채널변경시에 분명히 안정화시간이 필요한데 그런부분도 체크해보세요.
그리고, 자이로센서 플러스모듈과 메인보드사이는 5cm의 짧은 선을 사용하길 권장합니다. 선이 길어져도 노이즈가 생깁니다.
> 3. 이 예제소스 코드로 정상 작동되면 출력되는 각도의 값이 정확히 몇인지, 각도에 변화에 따라 어떻게 변화하는지 궁금합니다.
X의 경우 책상위에 놓고 동작시키면, 첨엔 0.000에 가까운으로 시작합니다.
감사합니다.
|
||||
| 9037 | 답변완료AM-CS2P 마이크로 스태핑 | 홍충기 | 2014-12-04 | 1,332 |
|
AM-CS2P 모델을 사용하는중입니다.
마이크로 스태핑 이라는것을 해야하는데요
궁금한점이있습니다.
드라이버가 마이크로스태핑을 지원해야 마이크로 스태핑이 가능한것인가요 ? ??
아니면 코드상으로 마이크로 스태핑을 해줄수 있는건가요 ?
이것도 아니라면 마이크로 스태핑 드라이버라는것을 구매해야하나요 ? ?
라인트레이서용과 마이크로 스태핑용은 확연히 다른건가요 ? ?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변 드리겠습니다.
>
> AM-CS2P 모델을 사용하는중입니다.
> 마이크로 스태핑 이라는것을 해야하는데요
> 궁금한점이있습니다.
> 드라이버가 마이크로스태핑을 지원해야 마이크로 스태핑이 가능한것인가요 ? ??
==> 네, 그렇습니다.
> 아니면 코드상으로 마이크로 스태핑을 해줄수 있는건가요 ?
==> 하드웨어적으로 드라이버가 지원해야 합니다.
> 이것도 아니라면 마이크로 스태핑 드라이버라는것을 구매해야하나요 ? ?
==> AM-MS2 스테핑모터드라이버가 마이크로 스테핑을 지원합니다.
> 라인트레이서용과 마이크로 스태핑용은 확연히 다른건가요 ? ?
==> 라인트레이서 용이라기 보다, 일반용과 마이크로스테핑용이 있습니다.
일반용은 상을 만들어 넣어줘야 하고, 마이크로 스테핑용은 클럭을 넣으면, 상을 스스로 만들어 넣습니다.
마이크로 스테핑이 꼭 필요하시다면, MS2를 구매하여 사용하시는 것이 좋겠습니다.
감사합니다.
|
||||
| 9036 | 답변완료AM-SLCD216에 관한 질문입니다 | 박현진 | 2014-12-04 | 1,321 |
|
이 제품 LCD에 연결된 모듈을 제거하고는 따로 LCD만 쓸수 없나요??
그리고 자료실에 있는 데이터 시트에는 나오지 않던데
모듈을 제거한 LCD의 포트에 관한 정보를 알 수 있을런지요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
네, 따로 쓸 수 있습니다.
자료실에서 12864로 검색하면,
[일반] [Datasheet] 12864 그래픽 LCD 데이터시트입니다.
가 있습니다.
이 데이터시트와 호환기종입니다.
핀배치는 같습니다.
감사합니다.
>
>
> 이 제품 LCD에 연결된 모듈을 제거하고는 따로 LCD만 쓸수 없나요??
>
> 그리고 자료실에 있는 데이터 시트에는 나오지 않던데
>
> 모듈을 제거한 LCD의 포트에 관한 정보를 알 수 있을런지요
>
|
||||
| 9035 | 답변완료AB-M128-B 보드 질문 | 김용훈 | 2014-12-03 | 1,465 |
|
현재 AB-M128-B 보드를 사용하고 있습니다. 초음파센서를 이용하여 거리를 측정하는데 ADC를 사용하고 있습니다. 문제는 거리 오차가 매우 큽니다. 아무래도 AVCC, AREF에 관련되었을 것으로 추정은 하는데요.
보드에 전원을 공급시, VCC의 전원이 AVCC, AREF에 동일하게 인가되는지요? 아니면 별도로 인가를 해야하는지요?
참고로 VCC와 AVCC 혹은 AREF의 전원 Volt가 다를 때, 측정되는 ADC값이 오차가 날 수 있는지요?
수고하세요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드릴께요.
>
> 현재 AB-M128-B 보드를 사용하고 있습니다. 초음파센서를 이용하여 거리를 측정하는데 ADC를 사용하고 있습니다. 문제는 거리 오차가 매우 큽니다. 아무래도 AVCC, AREF에 관련되었을 것으로 추정은 하는데요.
>
> 보드에 전원을 공급시, VCC의 전원이 AVCC, AREF에 동일하게 인가되는지요? 아니면 별도로 인가를 해야하는지요?
==> 네, AM-128PL모듈내에서는 VCC, AVCC, AREF가 서로 분리되어 있습니다만,
AB-M128-B(소형) 메인보드에서 VCC 전원이 AVCC와 붙어 있으며, AREF와 VCC가 R606 (1k옴)으로 붙어 있습니다. 즉, 현재는 5V에 붙어 있는 상태입니다.
> 참고로 VCC와 AVCC 혹은 AREF의 전원 Volt가 다를 때, 측정되는 ADC값이 오차가 날 수 있는지요?
==> 네, AVCC와 AREF 값이 다르다고 오차가 나지는 않습니다만,
AREF의 경우 최소 2.0V ~ AVCC-0.5V까지입니다.
> 수고하세요.
>
|
||||
| 9034 | 답변완료AB-M128-A 키트 사용에 질문드립니다. | 황재영 | 2014-12-03 | 1,478 |
|
AB-M128-A 키트를 구입해뒀다가 이제 사용하려고 하는데요.
1. 전원을 입력하려고 하는데 몇 V짜리를 써야할지 몰라서 질문드립니다.
사양서에 보면 DC 9V 이상으로 입력주라고 되어있던데, 혹시 19V 노트북 아답터도 괜찮나요?
그리고 만약 아답터를 구입한다면, 어떤점을 고려해야하는지 궁금합니다. 많은 사람들이 사용하는 걸로 추천해주시면 고맙겠습니다.
2. AD-USBISP V03.6 이것도 같이 쓰고있는데, AB-M128-A에 연결할 때 선색 배치가 궁금합니다.
빨검노초흰파 순으로 되어있는데 지금은 사진에서처럼 연결했습니다. 맞나요?
처음으로 뉴티씨제품 사용해보는데 강좌도있고, 다양한 설명이있어서 사용하기 편한거같아 종종 사용할 것같습니다.
답변기다리고 있을게요~ 수고하세요^^
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
답변 드리겠습니다.
>
> AB-M128-A 키트를 구입해뒀다가 이제 사용하려고 하는데요.
> 1. 전원을 입력하려고 하는데 몇 V짜리를 써야할지 몰라서 질문드립니다.
>
> 사양서에 보면 DC 9V 이상으로 입력주라고 되어있던데, 혹시 19V 노트북 아답터도 괜찮나요?
==> 네, 괜찮습니다. 스펙상은 28V까지 괜찮습니다. 하지만, 스펙상이므로, 24V 이상은 안쓰는 게 좋겠구요. 19V 쓰면 5V까지 떨어뜨리기 위하여, 다만, 7805 레귤레이터가 열을 많이 발생시킵니다.
너무 뜨겨워지면, 사용가능 전류량이 좀 떨어질 수 있으니, 주의 바랍니다.
> 그리고 만약 아답터를 구입한다면, 어떤점을 고려해야하는지 궁금합니다. 많은 사람들이 사용하는 걸로 추천해주시면 고맙겠습니다.
고려사항 : 아답타의 커넥터는 내경 2.1파이 외경 5.5파이입니다.
열이나 효율상 SMPS를 사용할 것을 권장합니다.
12V 이상이 좋은 것이, 향후 스테핑 모터 등을 쓸 경우를 대비함입니다.
추천 ==> 12V 1A SMPS
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1349388486
제품소개-->확장보드->전원--> 12V 1A SMPS
>
> 2. AD-USBISP V03.6 이것도 같이 쓰고있는데, AB-M128-A에 연결할 때 선색 배치가 궁금합니다.
> 빨검노초흰파 순으로 되어있는데 지금은 사진에서처럼 연결했습니다. 맞나요?
==> 네, 맞습니다. 감사합니다.
선의 배치는 USBISP 메뉴얼 보시면 잘 나와 있습니다.
선 색하고 매치되어 있지는 않습니다만, 위치로 보시면 됩니다.
(검정:GND 빨강:VCC)
>
> 처음으로 뉴티씨제품 사용해보는데 강좌도있고, 다양한 설명이있어서 사용하기 편한거같아 종종 사용할 것같습니다.
> 답변기다리고 있을게요~ 수고하세요^^
>
감사합니다.
|
||||
| 9033 | 답변완료isp mode error 질문 | 김세영 | 2014-12-02 | 1,397 |
|
구매한지 일주일도 안되서 이번에 AD-usbisp3.6 이용해서 다운로드 하는데 계속 사진같은 에러가 떠서요
에러가 발생하는 이유랑 해결방법좀 알 수 있을까요?
그리고 isp에서도 사진에는 안나왔지만 빨간불이 깜빡거리고, isp랑 연결하면 전원불이 들어와야 하지않나요? 전원불도 안들어오는 것 같아서요...
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
일단, AVR 모듈에 전원이 들어가야 합니다.
그를 위해서, USB쪽에서 전원을 넣고 싶다면,
딥스위치 1번(안쪽것)만을 ON 해야 합니다.
자료실에서 USBISP V03.6 사용자 메뉴얼을 읽어 보세요.
거기에 잘 나와 있습니다.
감사합니다.
>
>
> 구매한지 일주일도 안되서 이번에 AD-usbisp3.6 이용해서 다운로드 하는데 계속 사진같은 에러가 떠서요
> 에러가 발생하는 이유랑 해결방법좀 알 수 있을까요?
> 그리고 isp에서도 사진에는 안나왔지만 빨간불이 깜빡거리고, isp랑 연결하면 전원불이 들어와야 하지않나요? 전원불도 안들어오는 것 같아서요...
>
|
||||
| 9032 | 답변완료2축 자이로센서모듈 XY축 V02 질문입니다. | 박영준 | 2014-11-24 | 1,428 |
|
안녕하세요.
2축 자이로센서를 사용하려고 합니다.
Pin Descriptions에 보면
/AZ : X & Y/Z Auto zero control pin
이라고 되어있는데 /AZ핀의 정확한 역할이 궁금합니다.
VREF : 1.35V precision reference output.
은 그냥 기준전압을 설정하는 핀인가요? 연결안하면 1.35V가 기준전압이고
3V를 연결하면 3V를 기준으로 x,y값이 변하는건가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
답변 드리겟습니다.
>
> 안녕하세요.
> 2축 자이로센서를 사용하려고 합니다.
>
> Pin Descriptions에 보면
> /AZ : X & Y/Z Auto zero control pin
> 이라고 되어있는데 /AZ핀의 정확한 역할이 궁금합니다.
===> 데이터 시트에 보면, 아래와 같이 나옵니다.
Auto Zero 라고 하는 기능을 활성화 하는 핀인데, GND로 붙여주면 동작합니다.
이 기능을 GND로 붙여서 활성화하게 되면, Zero Rate Output을 VREF에 가깝게 출력해 줍니다.
즉, 보정해 주게 됩니다. 바이어스 드리프트에 의하여 발생한 DC 옵셋을 줄이는 데 사용될 수 있습니다.
따라서, 사용자가 외부 하이패스 필터를 쓰지 않아도 신호범위를 더 넓게 쓸 수 있도록 해 줍니다.
이것을 쓰는 주된 용도는,
1. 자이로가 정지했을 때,
다른 센서들이 각회전속도를 보고할 수 있을 때,
2. 자이로의 DC값 출력이 중요하지 않고, AC값만 중요할 때입니다. 이 경우에, 디지털 ac 필터는 자이로 데이터를 뽑기위해 사용될 수 있습니다. 그리고, 그것은 아날로그 RC필터를 쓸 때보다 더 고품질의 출력을 공급합니다.
Auto Zero 기능은 AZ핀의 상승에지에서 초기화됩니다. Auto Zero 안정화시간은 보통 7ms입니다.
그 기능이 활성화 될 때, X4.5OUT과 Y4.5OUT 출력들을 사용하면, 자이로의 변화 범위를 극대화할 수 있습니다.
하지만, 본 모듈에서는 AZ 핀은 제공하지만, X4.5OUT과 Y4.5OUT 출력은 제공하지 않고 있으므로,
본 기능은 아쉽지만, 4.5배 앰프 출력을 한 곳에서는 뽑을 수 없으므로, 1배 출력만 볼 수 있는 제한이 있습니다.
이 기능을 쓸 때에는 4.5OUT가 있는 모듈에서 받아서 쓴다면 보다 정밀하게 보실 수 있을 것으로 생각됩니다. 실제로는 거의 사용되지 않아서, 본 모듈에서는 빠져 있음을 알려드립니다.
참고 바랍니다.
감사합니다.
>
> VREF : 1.35V precision reference output.
> 은 그냥 기준전압을 설정하는 핀인가요? 연결안하면 1.35V가 기준전압이고
> 3V를 연결하면 3V를 기준으로 x,y값이 변하는건가요?
>
|
||||
| 9031 | 답변완료UART, Stepping Motor | 유환호 | 2014-11-24 | 1,406 |
|
uart와 stepping motor 소스인데요
어떻게 연결시켜야 할지 모르겠어서요
학교에서 구매해줬는데 어떻게 사용해야될지를 모르겠네요...
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
일단, UART를 테스트 해 보시고,
UART 강좌를 보면, UART 초기화와 사용되는 레지스터 및 함수들을 볼 수 있을겁니다.
그런 후에, 예제로 STEPPING 모듈을 동작시켜 보고,
해당 강좌를 보거나 데이터 시트를 보고, UART 소스에 stepping 소스를 필요한 부분만 추가해 나가는 것이 좋겠습니다.
차근차근 하나씩 학습한다는 느낌으로 해 나가야 합니다.
누구도 처음부터 다 알수는 없습니다. 하나씩 노력하여 얻어나가시기 바랍니다.
본사의 온라인강의--> AVR 강의에서 스테핑 으로 검색하여, 스테핑 모터 관련된 강의를 보세요.
거기서 CS2P로 검색하면 아래 강의가 있습니다.
[공개] [강좌] 스테핑 모터 구동부 CS2P 사용 강좌
이것을 보면 좀 더 감이 올겁니다.
감사합니다.
>
>
> uart와 stepping motor 소스인데요
>
> 어떻게 연결시켜야 할지 모르겠어서요
>
> 학교에서 구매해줬는데 어떻게 사용해야될지를 모르겠네요...
>
|
||||
| 9030 | 답변완료jtag 6.0 사용질문 | 이용욱 | 2014-11-22 | 1,407 |
|
v02 사용시에는 잘 작동을 하는데
6.0 open으로 두고
avr 전원 5V를 따로 주면
입력전압이 3V까지 떨어집니다.
그리고 작동하지 않습니다.
또, 5V 모드로하여 jtag만 사용하면
엄청뜨거워지면서 안되네요..
이유를 모르겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
jtag은 V2.0이 최신입니다.
USBISP V6.0을 jtag 포트에 꽂으면 망가지게 됩니다.
jtag과 isp는 전혀 다른 장비입니다.
즉, 커넥터 핀배치도 완전히 다릅니다.
서로 호환되지 않으니, 꽂으시면 안됩니다.
isp는 isp 커넥터에 꽂아 쓰셔야 합니다.
감사합니다.
>
>
> v02 사용시에는 잘 작동을 하는데
>
> 6.0 open으로 두고
>
> avr 전원 5V를 따로 주면
>
> 입력전압이 3V까지 떨어집니다.
> 그리고 작동하지 않습니다.
>
> 또, 5V 모드로하여 jtag만 사용하면
> 엄청뜨거워지면서 안되네요..
> 이유를 모르겠습니다.
>
|
||||
| 9029 | 답변완료JTAGICE 관련 질문좀요 | 박정규 | 2014-11-22 | 1,417 |
|
ImageCraft 실행 파일 만들고 main.c에 코딩후 build option 설정
In System Programmer -> STK Options -> Browse
JTAGICE 열기하면 코딩도 다날라가고 제가 만들어논
파일하며 main.c하며 다 없어져버려요 왜그런거죠?? 해결방법좀...
방금 다시해봤는데 In System Programmer 여기 들어갔다 나오기만하면 자꾸만 다 날라가네요... 왜그런거죠??
관리자 답변
안녕하세요? 고객님,
현재 며칠전 최신으로 업그레이드 된 버전에서 이런 문제가 나타나고 있습니다.
현재 Imagecraft 본사에 리포팅한 상태이며, 조금 기다려 주시면, 업데이트하여 문제가 없도록
조치하고 다시 답변 달아 드리겠습니다.
감사합니다.
>
>
> ImageCraft 실행 파일 만들고 main.c에 코딩후 build option 설정
>
> In System Programmer -> STK Options -> Browse
>
> JTAGICE 열기하면 코딩도 다날라가고 제가 만들어논
>
> 파일하며 main.c하며 다 없어져버려요 왜그런거죠?? 해결방법좀...
>
> 방금 다시해봤는데 In System Programmer 여기 들어갔다 나오기만하면 자꾸만 다 날라가네요... 왜그런거죠??
>
|
||||
| 9028 | 답변완료avr128에 대해서 질문이 있습니다. | 최상권 | 2014-11-21 | 1,400 |
|
avr128을 이용해서 실험중인데
어제까지 되던 코드를 오늘 다시 실험한 결과 d201 빨간 led만 깜빡깜빡하네요.
이러한 현상이 왜 발생하는지 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
D201은 AM-128PRO 등의 모듈에 주로 있는 LED입니다.
그것은, PORTA의 D0에 연결되어 있습니다.
즉, PORTA를 출력으로 놓고, D0에 ON/OFF를 반복하면 켜졌다가 꺼졌다가 합니다.
모듈 이상이 아니라, 프로그램에 따라 동작하는 것이니 참고 바랍니다.
감사합니다.
>
>
> avr128을 이용해서 실험중인데
> 어제까지 되던 코드를 오늘 다시 실험한 결과 d201 빨간 led만 깜빡깜빡하네요.
> 이러한 현상이 왜 발생하는지 알려주시면 감사하겠습니다.
>
|
||||
| 9027 | 답변완료ICCAVR V8 Demo 버전 | 박정규 | 2014-11-20 | 1,332 |
|
ICCAVR V8 Demo 버전 다운받아서 실행하는데
jtagice 이 파일이 없어요...
원래 설치하면 자동으로 이것도 생기는거 아닌가요?
왜 없죠...???
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
구체적으로 어떤 부분에서 그런 것인가요?
혹시, In System Programmer에서 STK Options 주는 곳에서 AVR Studio의 STK500.exe를
주셔야 하는 데, 이것을 JTAGICE로 쓰고 싶으신 건가요?
참고로, 최신버전 ICCAVR V8 버전의 경우, JTAG Debugging 기능이 추가되어 있으며,
별도의 툴 없이도 디버깅이 가능합니다. 데모 버전의 경우는 두 브레이크 포인트와 두개의 와치 변수를 볼 수 있고, I/O 레지스터는 볼 수 없습니다만, 정식 라이센스를 본사에서 구매하시면, 풀기능 동작이 가능합니다.
참고로 JTAG 디버깅 관련 현재의 ICCAVR V8 개발현황입니다.
- AVR Dragon, JTAGICE MkII 은 현재 JTAG 모드에서 지원됩니다.
- DebugWIRE 지원은 2014년 11월말, XMega 지원은 2014년 12월말에 됩니다.
- JTAGICE3 와 Atmel-ICE 지원은 2015년 1월말에 예정입니다.
궁금하신 부분을 좀 더 자세히 알려 주세요.
감사합니다.
>
>
> ICCAVR V8 Demo 버전 다운받아서 실행하는데
>
> jtagice 이 파일이 없어요...
>
> 원래 설치하면 자동으로 이것도 생기는거 아닌가요?
>
> 왜 없죠...???
>
|
||||
| 9026 | 답변완료스테핑 모터 구동관련질문입니다. | 최용빈 | 2014-11-20 | 1,354 |
|
AM-CS2P,SE-SM243,AB-M128USB-C V2.0
세가지 제품을 구매하였고 스테핑 모터를 구동하려고 기본예제 소스를 넣엇는데 구동자체가 안됩니다..
어떤부분이 문제이고 어떤 소스를 넣어야하는지 문의드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
일단, 사진을 보니 포트A를 사용하여 구동하려고 하고 계시네요.
보통 본사의 예제가 모터 구동시 포트 C를 이용하고 있는 점을 참고하셔서, 예제를 사용하시기 바랍니다.
#define으로 보통
#define MOTOR_PORT PORTC
#define MOTOR_PORT_DDR DDRC
이렇게 정의되어 있는 부분이 소스 맨위쪽부분에 있을 겁니다.
그 부분에 정의된 포트로 작업하시면 잘 될겁니다.
전원은 잘 연결하셨는 것으로 볼 때, 그 문제 같습니다.
또한, 움직이기 시작하면, CS2P의 가변저항을 돌려서, 적절한 토크로 맞춰 주세요.
그래야 잘 돌아갑니다.
감사합니다.
>
>
> AM-CS2P,SE-SM243,AB-M128USB-C V2.0
> 세가지 제품을 구매하였고 스테핑 모터를 구동하려고 기본예제 소스를 넣엇는데 구동자체가 안됩니다..
> 어떤부분이 문제이고 어떤 소스를 넣어야하는지 문의드립니다.
>
|
||||
| 9025 | 답변완료AM-3AXIS 가속도센서의 사용방법을 모르겠습니다. | 이경재 | 2014-11-20 | 1,479 |
|
안녕하세요.
AM-3AXIS 가속도센서를 사용하고 있습니다.
Atmega128의 ADC기능을 이용하여 CLCD에 x, y, z축으로 읽은 0~1023사이의 값을 표시하고 확인하였는데요.
가속도를 가해주어도 인식을 못합니다.
매뉴얼대로라면 가만히 놔두었을때 1.65V / 5V(AVCC) *1024 = 338 정도 값이 나와야 하는데요.
0, 1023 등 값이 바닥부터 천장까지 요동칩니다.
1) 이것을 해결하려면 F포트0,F포트1,F포트2등 채널 변경을 한 후 10개를 읽어서 앞,뒤 2개를 제거하고 나머지 6개를 평균내서 값을 저장하고, 그 이후에 채널변경을 하면 해결될까요?
지금 x, y, z축 3개를 1번 읽고 변수에 저장하고 채널변경하고 그런식으로 하고있는데
가속도를 아예 인식을 못해요.ㅠ
2)(코드비젼) 10msec 주기로 타이머인터럽트를 이렇게
interrupt [TIM1_COMPA] void timer1_compa_isr(void){mSec++; }
발생시키고 있는데요.
이것이 ADC인터럽트
interrupt [ADC_INT] void adc_isr(void){
if (ADMUX==0x40){ delay_ms(1); Tp_ADC0= ADCL; Tp_ADC0|= (unsigned int)(ADCH&0x03)<<8; ADMUX=0x41; delay_ms(1); } // ADCL인 Low8비트를 먼저 읽어주고 그다음 High2비트를 읽어서 더한다.
else if(ADMUX==0x41){ delay_ms(1); Tp_ADC1= ADCL; Tp_ADC1|= (unsigned int)(ADCH&0x03)<<8; ADMUX=0x42; delay_ms(1); }
else { delay_ms(1); Tp_ADC2= ADCL; Tp_ADC2|= (unsigned int)(ADCH&0x03)<<8; ADMUX=0x40; AD_FLAG=1; delay_ms(1); } // AD_FLAG는 0, 1만 존재하는 bit변수로서 3개의 값을 읽어들인 후에 화면에 표시되게끔 기다리게 하는역할
delay_ms(1); // 기준전압을 바꾼후에 내부회로 안정을위해 125us를 기다리라고 하는데 조금더 주었다.
ADCSRA|=0x40; // 프리런닝모드가 아니므로 한번 ADC변환완료될때마다 다음동작을 실행하도록 설정해주는 OR명령
}
위의 ADC인터럽트와 충돌하여 ADC기능이 정확한 값을 못읽는 현상이 있을수 있나요?..
(위의 C언어 코딩은 네이버 전자공작카페를 참고하였습니다.)
갑자기 void main(void){}안의 delay_ms(숫자)의 영향이 커져서 CLCD에 화면이 늦게 표시되고 그랬습니다.ㅠ
3) NEWTC회사의 자료실에 있는 샘플의 exe폴더의 c언어파일을 코드비젼으로 열어보았는데요.
ADCSRA &= 0x7f; // ADC컨버터의 기능을 금지한다.(7번bit를 0으로 만든다)
ADMUX = 0x40; // 기준전압을 AVCC, 그리고 채널은 ADC0
ADCSRA |= 0xC0; // ADC컨버터의 기능을 허용하고, 변환을 시작한다.
이런식으로 처음에 ADC컨버터의 기능을 금지시키면 더 정확한 값을 얻을 수 있나요?
아니면 굳이 넣을필요없이 값을 읽고 채널만 변경해도 되나요?
글 읽어주셔서 감사합니다.
위의 질문 사항 외에도 가속도센서의 값을 읽어올수 있는 명쾌한 해결책이 있다면
알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드릴께요.
>
> 안녕하세요.
> AM-3AXIS 가속도센서를 사용하고 있습니다.
> Atmega128의 ADC기능을 이용하여 CLCD에 x, y, z축으로 읽은 0~1023사이의 값을 표시하고 확인하였는데요.
> 가속도를 가해주어도 인식을 못합니다.
> 매뉴얼대로라면 가만히 놔두었을때 1.65V / 5V(AVCC) *1024 = 338 정도 값이 나와야 하는데요.
> 0, 1023 등 값이 바닥부터 천장까지 요동칩니다.
==> 센서에 5V를 전원으로 공급하게 되면, 망가지게 되고, 이후, 이런일이 발생할 수 있습니다.
센서는 3.3V 전원이며, 본사의 가속도 센서 플러스 모듈을 사용하게 되면 3.3V로 다운하여 센서에 공급되게 됩니다만, 직접 AVR에서 5V를 바로 센서에 가하게 되면, 망가질 수 있습니다. 이경우, 가속도 센서모듈은 신규 구매와 가격차이가 크지 않아서, 재구매하시기를 권장합니다.
일단은, 혹시 가까운데 계시면 본사에서 직접 점검 받아 보시는 것이 좋겠습니다.
>
> 1) 이것을 해결하려면 F포트0,F포트1,F포트2등 채널 변경을 한 후 10개를 읽어서 앞,뒤 2개를 제거하고 나머지 6개를 평균내서 값을 저장하고, 그 이후에 채널변경을 하면 해결될까요?
> 지금 x, y, z축 3개를 1번 읽고 변수에 저장하고 채널변경하고 그런식으로 하고있는데
> 가속도를 아예 인식을 못해요.ㅠ
==> 위에서 설명드린데로, 일단 값이 읽혀야 그런 평균내는 것도 의미가 있습니다. 이것은 필터 역할하는 것 뿐이니까요.
> 2)(코드비젼) 10msec 주기로 타이머인터럽트를 이렇게
> interrupt [TIM1_COMPA] void timer1_compa_isr(void){mSec++; }
> 발생시키고 있는데요.
> 이것이 ADC인터럽트
> interrupt [ADC_INT] void adc_isr(void){
>
> if (ADMUX==0x40){ delay_ms(1); Tp_ADC0= ADCL; Tp_ADC0|= (unsigned int)(ADCH&0x03)<<8; ADMUX=0x41; delay_ms(1); } // ADCL인 Low8비트를 먼저 읽어주고 그다음 High2비트를 읽어서 더한다.
> else if(ADMUX==0x41){ delay_ms(1); Tp_ADC1= ADCL; Tp_ADC1|= (unsigned int)(ADCH&0x03)<<8; ADMUX=0x42; delay_ms(1); }
> else { delay_ms(1); Tp_ADC2= ADCL; Tp_ADC2|= (unsigned int)(ADCH&0x03)<<8; ADMUX=0x40; AD_FLAG=1; delay_ms(1); } // AD_FLAG는 0, 1만 존재하는 bit변수로서 3개의 값을 읽어들인 후에 화면에 표시되게끔 기다리게 하는역할
>
> delay_ms(1); // 기준전압을 바꾼후에 내부회로 안정을위해 125us를 기다리라고 하는데 조금더 주었다.
> ADCSRA|=0x40; // 프리런닝모드가 아니므로 한번 ADC변환완료될때마다 다음동작을 실행하도록 설정해주는 OR명령
>
> }
>
> 위의 ADC인터럽트와 충돌하여 ADC기능이 정확한 값을 못읽는 현상이 있을수 있나요?..
> (위의 C언어 코딩은 네이버 전자공작카페를 참고하였습니다.)
> 갑자기 void main(void){}안의 delay_ms(숫자)의 영향이 커져서 CLCD에 화면이 늦게 표시되고 그랬습니다.ㅠ
==> 아뇨, 서로 다른 인터럽트라서 그럴 수는 없습니다. 다만, ADC_INT 인터럽트 서비스 루틴인 adc_isr함수에서 delay_ms(1)과 같은 딜레이 함수를 쓰셨는 데요. 인터럽트 서비스 루틴에서는 절대로 delay 루틴을 쓰시면 안됩니다.
인터럽트가 빨리 끝나야, 다른 일을 할 수 있는 데, 종료되지 않으므로, 다음 인터럽트 값도 받을 수도 없고, 정상동작이 불가능하게 됩니다.
아마도, 센서 모듈이 고장이 아니라 프로그램 문제일 가능성이 크겠네요.
본사의 예제를 참고하셔서, 일단 센서 테스트를 먼저 해주세요.
>
>
> 3) NEWTC회사의 자료실에 있는 샘플의 exe폴더의 c언어파일을 코드비젼으로 열어보았는데요.
> ADCSRA &= 0x7f; // ADC컨버터의 기능을 금지한다.(7번bit를 0으로 만든다)
> ADMUX = 0x40; // 기준전압을 AVCC, 그리고 채널은 ADC0
> ADCSRA |= 0xC0; // ADC컨버터의 기능을 허용하고, 변환을 시작한다.
> 이런식으로 처음에 ADC컨버터의 기능을 금지시키면 더 정확한 값을 얻을 수 있나요?
> 아니면 굳이 넣을필요없이 값을 읽고 채널만 변경해도 되나요?
==> 굳이 금지시켰다가 켰다가 할 필요는 없으나, 경우에 따라서
쓸데없이 계속 ADC 하지 않도록, 이렇게 할 때도 있습니다.
free running이 아니라, single 변환할 때에 한번시키고 한번 받고, 이런식으로 할 때 쓰죠.
이런 경우, 반드시 안정화 시간이 필요하므로, 조금 시간이 흐르고 써야 합니다.
>
> 글 읽어주셔서 감사합니다.
> 위의 질문 사항 외에도 가속도센서의 값을 읽어올수 있는 명쾌한 해결책이 있다면
> 알려주시면 감사하겠습니다.
==> 본사 자료실에서 3축 이라고 치고 검색하면 맨 위에 나오는 예제가 있습니다.
- 예제명 -
[예제소스] 3축 가속도센서 AM-3AXIS 예제 소스(ICCAVR V7, WINAVR + AVR Studio, Codevision(코드비전)용)
여기 보면, 각 컴파일러별로, 3축 가속도 센서를 이용한 예제 소스가 있으니, 이것을 기본 소스로 참고하여 쓰시면 좋겠습니다.
감사합니다.
|
||||
| 9024 | 답변완료KR-DL16-S 라인트레이서 문의 드립니다. | 박성민 | 2014-11-19 | 1,348 |
|
제가 이러한 제품을 처음 사서 사용합니다.
그래서 그런지 어떻게 해야 움직이는지 프램그램을 어떻게 짜는지도 도통 모르겠더군요.
cd에 있는데로 하려는데 어떤 소스파일을 써야 할지도 모르겠네여.
강좌 내용에 보면 mega.c 를 사용 하라는데 mega16.c 라는 파일만 있더군요.
이걸로 컴파일하려고 하니 자꾸 에러가 잡히네여 다른 소스파일도 마찬가지 입니다.
아니면 처음부터 소스파일이 이 기기에 들어가 있는건가요????
테이프로 라인 그리고 작동 시켜도 움직이지도 않고 LED만 깜빡이네요.......어떻게 하나요????
그리고 KR-DL16-S 라인트레이서 소스파일도 그냥 주시면 감사하겠습니다.
[email protected]
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
제품 구매하시면 cd는 함께 들어 있고 거기 소스도 들어 있습니다.
사용하는 강좌도 들어 있는데,
우선 iccavr v7까시고, 그걸로 프로젝트 오픈하시고 컴파일해보시고 다운로드하시면됩니다.
다운로드방법을 동영상강좌 등으로 확인하시고 다운로드후,
사용하시면됩니다.
완제품 구매시에는 소스가 프로그램되어 있습니다.
메뉴얼에 뒷부분에 있지만, 센서부 밑부분을 바닥에 놓은 상태에서 켜셔야합니다. 쉽게는 손바닥으로 밑을 가리고 켜신후 검정테잎으로만든 길위에서 쓰시면되요.
감사합니다.
>
>
> 제가 이러한 제품을 처음 사서 사용합니다.
> 그래서 그런지 어떻게 해야 움직이는지 프램그램을 어떻게 짜는지도 도통 모르겠더군요.
> cd에 있는데로 하려는데 어떤 소스파일을 써야 할지도 모르겠네여.
> 강좌 내용에 보면 mega.c 를 사용 하라는데 mega16.c 라는 파일만 있더군요.
> 이걸로 컴파일하려고 하니 자꾸 에러가 잡히네여 다른 소스파일도 마찬가지 입니다.
> 아니면 처음부터 소스파일이 이 기기에 들어가 있는건가요????
> 테이프로 라인 그리고 작동 시켜도 움직이지도 않고 LED만 깜빡이네요.......어떻게 하나요????
> 그리고 KR-DL16-S 라인트레이서 소스파일도 그냥 주시면 감사하겠습니다.
>
> [email protected]
>
|
||||
