Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 9183 | 답변완료AVR MEGA128 개발보드 입력전원관련 | 박재현 | 2015-05-25 | 1,439 |
|
위 개발보드는 입력전원을 7805레귤레이터를 통해 MCU에 사용되는 방식인데
12볼트가 아닌 14볼트나 15볼트를 입력으로 넣어서 사용하면
각각의 12v 출력핀에는 입력볼트가 출력되는식으로 사용 가능한가요?
위 개발보드에 사용 된 7805의 한계전압은 몇인가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변드립니다.
> 위 개발보드는 입력전원을 7805레귤레이터를 통해 MCU에 사용되는 방식인데
> 12볼트가 아닌 14볼트나 15볼트를 입력으로 넣어서 사용하면
> 각각의 12v 출력핀에는 입력볼트가 출력되는식으로 사용 가능한가요?
---> 네 맞습니다. 그렇게 사용하시면됩니다.
> 위 개발보드에 사용 된 7805의 한계전압은 몇인가요?
--> 한계전압은 28V입니다만, 레귤래이터에 과한 열이 발생할수 있어서 며칠씩 장시간 사용은 권장하지 않습니다. 또한 5V는 최대 700mA정도까지 쓸 수 있으니 참고바라며, 용량을 넘어서지 말아주시고, 12V커넥터쪽도 토탈 최대 3A이내만 사용이 가능합니다.
감사합니다.
|
||||
| 9182 | 답변완료am-gyro 예제소스 질문드리겠습니다.. | 이준성 | 2015-05-23 | 1,404 |
|
올려주신 avr용 예제 소스로 돌려보았는데요, print.c로는 터미널로 출력이 됩니다 그런데 sample.c를 사용하면 터미널로 전혀 출력이 안되네요 .. 그래서 sample소스에 마지막 angle_factor출력 부분만 sprintf로 만들어 보니 앞쪽에 있는
printf( "\r\n GYRO..QQ");
printf( "\r\n ADCSRA = 0x%x", ADCSRA );
printf( "\r\n ADMUX = 0x%x", ADMUX );
printf( "\r\n ACSR = 0x%x", ACSR );
이 부분만 터미널로 출력고 뒤 부분은 출력안되네요.. 왜이런건지 잘모르겠습니다 ㅜㅜ
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
우선, gcc에서 printf 함수를 사용한 uart로의 출력은 fdevopen 이라는 함수를 이용하여
한 바이트 출력 함수를 정의해 줘서 가능합니다.
sprintf로 썻을 때의 그 관계를 잘 살펴 보세요.
감사합니다.
>
>
> 올려주신 avr용 예제 소스로 돌려보았는데요, print.c로는 터미널로 출력이 됩니다 그런데 sample.c를 사용하면 터미널로 전혀 출력이 안되네요 .. 그래서 sample소스에 마지막 angle_factor출력 부분만 sprintf로 만들어 보니 앞쪽에 있는
> printf( "\r\n GYRO..QQ");
> printf( "\r\n ADCSRA = 0x%x", ADCSRA );
> printf( "\r\n ADMUX = 0x%x", ADMUX );
> printf( "\r\n ACSR = 0x%x", ACSR );
>
> 이 부분만 터미널로 출력고 뒤 부분은 출력안되네요.. 왜이런건지 잘모르겠습니다 ㅜㅜ
>
|
||||
| 9181 | 답변완료ATmega128학습용 usb2.0에 관하여 | 고규형 | 2015-05-20 | 1,432 |
|
제가 학교에서 하는 설계프로젝트를 진행하고있는데
PCB를 떠야하는 상황이 왔습니다.
그래서 회로도를 짜야할 것 같은데,
해당모듈에 대해서 회로도가 있어야 PCB를 설계할 수 있을 것 같습니다.
1)혹시나 회로도에 대한 정보를 얻을 수 있는 방법을 알고 싶습니다.
2)파일을 주실수 없으시면 pspice 라이브러리 파일이라도 받을 수 있을까요??
관리자 답변
안녕하세요? 고객님,
저희 제품을 무단복제하는것은 엄격히 금지되어 있습니다.
또한 해당제품의 회로는 avr파트만 pdf형태로 일부 공개됩니다.
학습시 저희 제품의 복제시도는 말아주시기 바랍니다.
제품중 지적재산권이 등록된 제품들이 특히 그 대상인데, 본 제품도 그 중 하나입니다.
감사합니다.
>
>
> 제가 학교에서 하는 설계프로젝트를 진행하고있는데
> PCB를 떠야하는 상황이 왔습니다.
> 그래서 회로도를 짜야할 것 같은데,
> 해당모듈에 대해서 회로도가 있어야 PCB를 설계할 수 있을 것 같습니다.
>
> 1)혹시나 회로도에 대한 정보를 얻을 수 있는 방법을 알고 싶습니다.
>
> 2)파일을 주실수 없으시면 pspice 라이브러리 파일이라도 받을 수 있을까요??
>
|
||||
| 9180 | 답변완료유아트 문의 | 오정석 | 2015-05-20 | 1,457 |
|
자료실에 "인터럽트 방식으로 UART 데이터 스스로 보내고 받기"
있는데 이거 ATmega2560 ( AVR STUDIO4 ) 로 된 것도 좀 알려주실수 있을까요??
공부해보고싶어요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
현재 말씀하신 예제는 ICCAVR 컴파일러로만 예제를 제공하고 있습니다.
죄송하지만, 예제를 참고하시어 직접 제작하여 사용하여야 합니다.
고객님께서 사용하시는 GCC용 ATmega2560 용 UART 예제가 있습니다.
그것을 다운로드 받으신 후, 참고하시기 바랍니다.
http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=410&sca=&sfl=wr_subject%7C%7Cwr_content&stx=2560&sop=and&page=2
감사합니다.
>
>
> 자료실에 "인터럽트 방식으로 UART 데이터 스스로 보내고 받기"
>
> 있는데 이거 ATmega2560 ( AVR STUDIO4 ) 로 된 것도 좀 알려주실수 있을까요??
>
> 공부해보고싶어요
>
|
||||
| 9179 | 답변완료am-ms2 아두이노 구동소스.. | 강동훈 | 2015-05-20 | 1,566 |
|
아두이노 우노와 am-ms2드라이버를 이용해 A3K-M244(W) 모터 2개를 따로 구동시키려고 하는데
소스가 없어서 질문드립니다
속도와 방향, 모터 회전수 제어하고싶은데
이에 적합한 소스코드가 있으면 좀 부탁드립니다.ㅠㅠ
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 저희 회사는 해당 예제를 제공하지 않습니다.
자료실의 AVR 소스 코드를 참고하시어 제작하시기 바랍니다.
http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=602&sca=&sfl=wr_subject%7C%7Cwr_content&stx=MS2&sop=and
Arduino At Heart 자료실에도 I/O 를 제어하는 자료가 있으니 참고하시기 바랍니다,
http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m410&pn=4&sn=10
감사합니다.
>
>
> 아두이노 우노와 am-ms2드라이버를 이용해 A3K-M244(W) 모터 2개를 따로 구동시키려고 하는데
>
> 소스가 없어서 질문드립니다
>
> 속도와 방향, 모터 회전수 제어하고싶은데
>
> 이에 적합한 소스코드가 있으면 좀 부탁드립니다.ㅠㅠ
>
|
||||
| 9178 | 답변완료AM-CS2P 발열 및 모터 고주파음 문제 | 정재욱 | 2015-05-19 | 1,431 |
|
저희가 쓰고있는 모터 드라이브는 AM-CS2P와 모터는 SE-SM9K입니다.
최근에 모터의 고주파음과 위사진의 저항 4개에서 심한 발열이 일어나서 질문 드립니다.
원래는 고주파음과 발열이 심하지 않았는데 최근에 1상 여자 방식으로 좀 무리해서 구동시킨 뒤로 모터에서 심한 고주파음과
저항에서 발열이 일어났습니다.
이와 관련된 게시글을 모두 다읽어 보았는데 이상한 점이 원래 발열이나 고주파음 없이 정상 작동하던 소스를 다시 돌려보아도
발열이나 고주파음이 일어나고
더욱이 이상한 점은 모터를 뺀 후에 12V 10A 전원만 연결하여도 저항이 1초만에 엄청 뜨거워 진다는 겁니다;;
이거 모터 드라이브에 문제가 생긴게 아닐까요..?
현재는 모터 힘을 더 늘리기위해 1-2상 여자방식을 사용하고 있고 가변저항을 거의 풀토크로 올려주니 고주파음은 사라지고
원하는 출력이 나오지만 모터 드라이브의 심한 발열과 저항이 타는 냄새(?) 때문에 겁이나서 계속 구동 시키지는 못하는 상태입
니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
모터컨트롤러칩에 문제가 생긴것으로 보이며 저항들도 문제가 생기신것 같습니다.
고객님의 경우 모터 컨트롤러 중 cs2p가격이 낮은데 대비 수리 부품이 많은것 같아 A/S보다는 신규구매하셔서 쓰기길 권장드립니다.
또한 지속적으로 고장파트를 함께 사용시 다른부품들의 고장으로 이어질수도 있으니, 참고하시기 바랍니다.
감사합니다.
>
>
> 저희가 쓰고있는 모터 드라이브는 AM-CS2P와 모터는 SE-SM9K입니다.
>
> 최근에 모터의 고주파음과 위사진의 저항 4개에서 심한 발열이 일어나서 질문 드립니다.
>
> 원래는 고주파음과 발열이 심하지 않았는데 최근에 1상 여자 방식으로 좀 무리해서 구동시킨 뒤로 모터에서 심한 고주파음과
>
> 저항에서 발열이 일어났습니다.
>
> 이와 관련된 게시글을 모두 다읽어 보았는데 이상한 점이 원래 발열이나 고주파음 없이 정상 작동하던 소스를 다시 돌려보아도
>
> 발열이나 고주파음이 일어나고
>
> 더욱이 이상한 점은 모터를 뺀 후에 12V 10A 전원만 연결하여도 저항이 1초만에 엄청 뜨거워 진다는 겁니다;;
>
> 이거 모터 드라이브에 문제가 생긴게 아닐까요..?
>
> 현재는 모터 힘을 더 늘리기위해 1-2상 여자방식을 사용하고 있고 가변저항을 거의 풀토크로 올려주니 고주파음은 사라지고
>
> 원하는 출력이 나오지만 모터 드라이브의 심한 발열과 저항이 타는 냄새(?) 때문에 겁이나서 계속 구동 시키지는 못하는 상태입
>
> 니다.
>
|
||||
| 9177 | 답변완료AVR MEGA 128 을 샀는데요 | 성재홍 | 2015-05-18 | 1,442 |
|
뉴티씨에서 비회원으로 구매해서 산 이력은 안나오네요
여하튼 처음에 설정해줘야하는 부분이 있나요?
제가 집에 AVR MEGA128 개발보드(AB-M128Pro-A)가 있어서
보드에 꽂고 128에 코딩을 해 주었는데, 128이 안되네요
처음 쓸때 설정을 해야하는 부분이 있습니까..?? 답변 부탁드립니다^^!
기본적인 DDR★ = 0xff; 후 PORT★ =0xff; (LED8개 꽂고) 부분도 되지 않습니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용해주셔서 감사합니다.
질문에 답변드릴께요.
> 뉴티씨에서 비회원으로 구매해서 산 이력은 안나오네요
> 여하튼 처음에 설정해줘야하는 부분이 있나요?
> 제가 집에 AVR MEGA128 개발보드(AB-M128Pro-A)가 있어서
> 보드에 꽂고 128에 코딩을 해 주었는데, 128이 안되네요
> 처음 쓸때 설정을 해야하는 부분이 있습니까..?? 답변 부탁드립니다^^!
--> 첨에 퓨즈비트 설정을하는데 저희 회사 제품은 설정이 완료되어 출시됩니다.
따라서 따로 설정하실것은 없고 프로그램하셔서 usbisp아 jtag등으로 잘 다운로드하시면 됩니다.
> 기본적인 DDR★ = 0xff; 후 PORT★ =0xff; (LED8개 꽂고) 부분도 되지 않습니다
--> 컴파일해서 새로운 hex까지 잘 생성된다면, 다운로드를 잘못하셔서 안된 것일수도 있겠습니다.
계속 문제가 있으시면 본사에서 점검을 받아보세요.
감사합니다.
|
||||
| 9176 | 답변완료AM-3AXIS-P V03 밑에 질문 관련해서 | 최정민 | 2015-05-15 | 1,533 |
|
따로 5V 전압을 줘보기도 하고 몇번 실험을 했는데 기울기에 따라 값이 바뀌는 것은 확인하였습니다.
단지 5V를 이용해 실험을 해보았고 그 값이 z축은 깨지는 관계로 x,y축만 나오게 코딩을 해서 확인도 해보았는데
역시 출력이 x:300 y:300으로 출력되네요 혹시 책상이 이상이있나해서 바닥에서도 해보았고 여러방법을 사용해보았습니다. x축으로 90도 정도 기울이게 되면 180정도 나오고 역시 반대는 480정도? 출력이 됩니다.(y축 동일)
음.. 혹시 토요일 영업을 하시는지 궁금하네요~ 직접 방문해서 확인해보는 것도 좋은 방법인거 같고 만약 안되신다면 월요일에 찾아뵙고 싶은데 오시는길에 나오는 주소로 가면 되는건가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
저희는 월-금요일까지 근무하고 있습니다.
토, 일요일은 직원들 복지와 고객님들에게 보다 나은 서비스를 위하여 쉬고 있습니다.
업무시간에 방문하여 주시기 바랍니다.
주소는 홈페이지 맨아래에 있고, 찾아오는 길 지도에 있는데로 오시면 됩니다.
감사합니다.
>
>
> 따로 5V 전압을 줘보기도 하고 몇번 실험을 했는데 기울기에 따라 값이 바뀌는 것은 확인하였습니다.
>
> 단지 5V를 이용해 실험을 해보았고 그 값이 z축은 깨지는 관계로 x,y축만 나오게 코딩을 해서 확인도 해보았는데
>
> 역시 출력이 x:300 y:300으로 출력되네요 혹시 책상이 이상이있나해서 바닥에서도 해보았고 여러방법을 사용해보았습니다. x축으로 90도 정도 기울이게 되면 180정도 나오고 역시 반대는 480정도? 출력이 됩니다.(y축 동일)
>
> 음.. 혹시 토요일 영업을 하시는지 궁금하네요~ 직접 방문해서 확인해보는 것도 좋은 방법인거 같고 만약 안되신다면 월요일에 찾아뵙고 싶은데 오시는길에 나오는 주소로 가면 되는건가요?
>
|
||||
| 9175 | 답변완료ATMEGA128 DC 라인트레이서 킷트 (KR-DL128)코드 | 박상화 | 2015-05-15 | 1,402 |
|
3초정도 간격으로 속도를 빠르게 갔다 느리게 갔다 하게 변경하고 싶은데 씨디에 있는 코드의 어느부분을 어떻게 수정해야 하나요?? 빠른시일내에 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
현재의 소스는 흰 바탕에 검정색 선을 따라가도록 되어 있습니다.
그런데, 3초 간격으로 따라가는 속도를 빠르게 했다가 느리게 했다가 하고 싶다는 건가요?
그렇다면, 소스를 수정하여 타이머를 만들어 넣고 3초를 잰 후,
3초마다 main함수 내의 switch문 안의 각 delay안의 값이 바뀌도록 해주면 될 것 같습니다만,
실험이 필요하겠습니다.
감사합니다.
>
>
> 3초정도 간격으로 속도를 빠르게 갔다 느리게 갔다 하게 변경하고 싶은데 씨디에 있는 코드의 어느부분을 어떻게 수정해야 하나요?? 빠른시일내에 답변 부탁드립니다.
>
|
||||
| 9174 | 답변완료스테핑 모터 질문드립니다. | 김승관 | 2015-05-15 | 1,457 |
|
안녕하세요, 이번에 아두이노를 이용해 모터를 구동하려고 SE-SM243 모델을 구입 했는데
모터를 바로 연결 하는게 아니고 드라이버 칩을 연결하는 것이라고 알게됐습니다.
근데 제가 이런걸 처음 만져봐서 어떤것을 사야하는건지 잘 몰라서 질문글을 쓰게 되었습니다.
아두이노 관련 책에서 유니폴라 모터를 구동할 때 나와 있는게
ULN2003A (http://www.ds-parts.co.kr/goods_detail.php?goodsIdx=7130) 이건데..
이 제품을 구입해서 해도 되는지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
아두이노 커넥터 변환보드 (DM-GPIO V1.0)
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1420635363
와
스테핑모터 구동모듈 (AM-CS2P) 나
: http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1314666703
스테핑모터 구동모듈 (AM-MS2) 를 구매하시면 가능합니다.
: http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1314666709
AM-MS2가 가격은 좀 더 높아도 사용하기 더 편하실 겁니다.
원리를 학습하는데는 AM-CS2P가 좋습니다.
아두이노 핀 서로간의 연결은
핀1P 케이블 20개포장 단위 (20cm) SE-PIN1P
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1422610587
위의 제품을 함께 이용하여 주세요.
모터 구동모듈은 역기전력 방지 및 모터에 적절한 전압과 전류를 증폭하여 넣어주기 위하여 사용합니다.
감사합니다.
>
>
> 안녕하세요, 이번에 아두이노를 이용해 모터를 구동하려고 SE-SM243 모델을 구입 했는데
>
> 모터를 바로 연결 하는게 아니고 드라이버 칩을 연결하는 것이라고 알게됐습니다.
>
> 근데 제가 이런걸 처음 만져봐서 어떤것을 사야하는건지 잘 몰라서 질문글을 쓰게 되었습니다.
>
> 아두이노 관련 책에서 유니폴라 모터를 구동할 때 나와 있는게
>
> ULN2003A (http://www.ds-parts.co.kr/goods_detail.php?goodsIdx=7130) 이건데..
>
> 이 제품을 구입해서 해도 되는지 궁금합니다.
>
|
||||
| 9173 | 답변완료제품 구입신청 전에 개인적인 질문입니다. | 오세진 | 2015-05-15 | 1,408 |
|
ATmega128 학습용 USB V2.0 보드
Serial LCD 420 모듈
(4 * 20)
AM-TS8
이렇게 뉴티씨 제품을 구입할 예정인데요.
혹시 저 3 제품을 만능기판이나 빵판에 납땜까지 해주시나요 ?
아니면 따로 주문제작을 신청해야하나요.
개인적으로 구매해서 저 3부품으로 보드를 제작해서 실험해볼려고 합니다만
납땜을 해본적이 없어서 납땜도 해주시는지 안해주지만 추가비용 드리면 해주시는지 궁금합니다.
즉 저 3부품을 한보드에 장착시켜서 전원 공급 하면 작동시키게 할려는 생각입니다.
답변해주시길 바랍니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변 드리겠습니다.
저희가 땜을 해드리거나 하지는 않습니다.
저희 제품은 완성된 제품으로 땜을 하지 않아도 동작합니다.
즉, 서로 케이블로만 연결하면 동작합니다.
SLCD는 메인보드와 4핀-4핀 Direct 케이블로 동작하구요.
TS8과 메인보드는 2x5 박스케이블로 동작합니다.
SLCD를 구매하면 4핀-4핀 다이렉트 케이블은 들어 있구요.
SE-2X520 박스케이블도 함께 구매하시면 보다 편리하게 동작시킬 수 있습니다.
감사합니다.
>
>
> ATmega128 학습용 USB V2.0 보드
>
> Serial LCD 420 모듈
> (4 * 20)
>
> AM-TS8
>
> 이렇게 뉴티씨 제품을 구입할 예정인데요.
>
> 혹시 저 3 제품을 만능기판이나 빵판에 납땜까지 해주시나요 ?
>
> 아니면 따로 주문제작을 신청해야하나요.
>
> 개인적으로 구매해서 저 3부품으로 보드를 제작해서 실험해볼려고 합니다만
>
> 납땜을 해본적이 없어서 납땜도 해주시는지 안해주지만 추가비용 드리면 해주시는지 궁금합니다.
>
> 즉 저 3부품을 한보드에 장착시켜서 전원 공급 하면 작동시키게 할려는 생각입니다.
>
> 답변해주시길 바랍니다.
>
|
||||
| 9172 | 답변완료AM-3AXIS-P V03를 샀고 예제 소스를 이용해 코딩을 했습니다. | 최정민 | 2015-05-14 | 1,416 |
|
밑에 함수가 받은 소스를 이용해 포트 A에 연결된 LED로 출력을 하는 함수로 했고
가속도 센서는 포트 F로 꽂았습니다. 포트에 10개 다 연결하는 걸로 연결해 5v가 들어갔습니다.
헌데 final 0, 2, 4 포트에서 나오는 값이 310, 310, 4번은 깨져서 나오고
3.3v로 연결해야하나 해서 3.3v로 연결했을때는 206,206,깨져서 나옵니다.
160정도가 나와야되는데 문제가 있나요/??
/************************************************************************************************
Compiler : Codevision : 2013-04-02 오후 5:03:53
Target : M128
Crystal: 16.000MHz
AM-3AXIS (Accellation sensor) Control Application
Made by NEWTC Co., Ltd. in Korea.
DAEWOO RYU
Email : davidryu@newtc.co.kr
82-2-704-4774(TEL), 82-2-704-4733(FAX)
http://www.newtc.co.kr
************************************************************************************************/
#include <mega128.h>
#include <stdio.h>
#include <delay.h>
#include <string.h>
#include <math.h>
#asm
.equ __lcd_port = 0x1B;
#endasm
#include <lcd.h>
/************************************************************************************************
* 함수 선언 *
************************************************************************************************/
void Swap(volatile unsigned int *a, volatile unsigned int *b);
void Sort0(void);
void Sort2(void);
void Sort4(void);
void port_init(void);
void sys_init(void);
void init_devices(void);
void delay(int n);
void get_adc_data(void);
char sbuf[20];
/************************************************************************************************
* 변수 선언 *
************************************************************************************************/
volatile static unsigned char buf[10];
volatile unsigned int ch0, ch2, ch4;
volatile unsigned int data0[10], data2[10], data4[10];
volatile unsigned int sum0, sum2, sum4;
volatile unsigned int Final0, Final2, Final4;
/************************************************************************************************
* Sorting 및 swap 함수 선언 *
************************************************************************************************/
void Sort0(void)
{
int i, j;
for (i=0; i<10; i++) {
for (j=i+1; j<11; j++) {
if (data0[i] > data0[j]) Swap(&data0[i], &data0[j]);
}
}
}
void Sort2(void)
{
int i, j;
for (i=0; i<10; i++) {
for (j=i+1; j<11; j++) {
if (data2[i] > data2[j]) Swap(&data2[i], &data2[j]);
}
}
}
void Sort4(void)
{
int i, j;
for (i=0; i<10; i++) {
for (j=i+1; j<11; j++) {
if (data4[i] > data4[j]) Swap(&data4[i], &data4[j]);
}
}
}
void Swap(volatile unsigned int *a, volatile unsigned int *b)
{
volatile unsigned int tmp=*a;
*a=*b;
*b=tmp;
}
/************************************************************************************************
* 변수 초기화 함수 *
************************************************************************************************/
void sys_init(void){
int i;
ch0 = 0;
ch2 = 0;
ch4 = 0;
for(i=0;i<10;i++){
buf[i] = 0;
data0[i] = 0;
data2[i] = 0;
data4[i] = 0;
}
}
/************************************************************************************************
* UART 관련 함수 *
************************************************************************************************/
/************************************************************************************************
* 시스템 초기화 관련 함수 *
************************************************************************************************/
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;
}
//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();
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
sys_init();
//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++);
}
}
/***********************************************************************************************
* ADC 관련 함수 *
***********************************************************************************************/
void get_adc_data(void)
{
unsigned int i;
ch0 = ch2 = ch4 = 0;
for(i=0;i<16;i++){
//X
ADCSRA &= 0x7f;
ADMUX = 0x40;
ADCSRA |= 0xC0;
while((ADCSRA & 0x10) != 0x10);
buf[3] = ADCL;
buf[2] = ADCH & 0x3f;
ch0 = buf[3]+buf[2]*256;
//Y
ADCSRA &= 0x7f;
ADMUX = 0x42;
ADCSRA |= 0xC0;
while((ADCSRA & 0x10) != 0x10);
buf[5] = ADCL;
buf[4] = ADCH & 0x3f;
ch2 = buf[5]+buf[4]*256;
//Z
ADCSRA &= 0x7f;
ADMUX = 0x44;
ADCSRA |= 0xC0;
while((ADCSRA & 0x10) != 0x10);
buf[7] = ADCL;
buf[6] = ADCH & 0x3f;
ch4 = buf[7]+buf[6]*256;
}
}
void main(void){
int i;
ADMUX = 0x00; // single-ended ADC3
ADCSRA = 0x86; // ADC enable, 125kHz
while(1){
for(i=0;i<10;i++){
get_adc_data();
data0[i] = ch0;
data2[i] = ch2;
data4[i] = ch4;
}
// Sort
Sort0();
Sort2();
Sort4();
sum0 = sum2 = sum4 = 0;
for(i=2;i<9;i++){
sum0 = sum0 + data0[i];
sum2 = sum2 + data2[i];
sum4 = sum4 + data4[i];
}
Final0 = floor(sum0 / 8);
Final2 = floor(sum2 / 8);
Final4 = floor(sum4 / 8);
lcd_init(16);
lcd_gotoxy(0,0);
sprintf(sbuf,"%d, %d %d\r\n", Final0, Final2, Final4);
lcd_puts(sbuf);
PORTG ++;
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드릴께요.
>
> 밑에 함수가 받은 소스를 이용해 포트 A에 연결된 LED로 출력을 하는 함수로 했고
> 가속도 센서는 포트 F로 꽂았습니다. 포트에 10개 다 연결하는 걸로 연결해 5v가 들어갔습니다.
> 헌데 final 0, 2, 4 포트에서 나오는 값이 310, 310, 4번은 깨져서 나오고
>
> 3.3v로 연결해야하나 해서 3.3v로 연결했을때는 206,206,깨져서 나옵니다.
>
> 160정도가 나와야되는데 문제가 있나요/??
==> AREF를 3.3V를 넣어서 하시는 것을 권장해드립니다.. AM-3AXIS-P를 쓰셨으므로 가속도 센서에는
3.3V가 들어갑니다. 10핀커넥터의 VCC에는 5V를 넣어주어야 합니다. 그래야, 내부적으로 3.3V를 만들어서 가속도 센서에 3.3V를 넣어주므로, 가속도 센서가 정상동작하게 됩니다.
몇g 모드로 놓느냐에 따라서, 출력되는 값이 달라지게 되며, 제로g인 경우 1.65V가 출력되며, x와 y축은지면에 평행하게 놓을 경우 0g가 됩니다.
즉, 대략 값이 512 정도 되겠지요.
또한, Z축은 +1g가 됩니다.
+-2g 모드의 경우, 2.31V가 되므로, ADC 값이 713 정도 되겠네요.
혹시 이상하다면, 본사로 방문하시거나 A/S 등으로 테스트를 무상으로 해보시는 것이 좋겠습니다.
내일 정상적인 제품으로 좀 더 실제로 테스트 해서 실제 데이터를 올려드리겠습니다.
일단은 이론적인 것이므로 참고하시기 바랍니다.
감사합니다.
감사합니다.
|
||||
| 9171 | 답변완료제품 견적서 요청 | 정인양 | 2015-05-14 | 1,467 |
|
안녕하세요?
당사는 전동휠체어용 제어시스템을 연구개발하고 있습니다.
현재 일명 스마트제어기라 명명된 연구제품에 귀사의 제품을 탑재하여
개발중에 있으며, 경사로 에서의 좌석 수평제어 기능을 구현하여 노약자나
장애인의 안전을 도모하고자 합니다
귀사의 제품중 AM-3AXIS V03 (판매가 22,000원) 1,000개를 일괄 구매시의 견적서를 받고 싶습니다.
번거로우시더라도 견적서 송부를 요청 드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
또한, 견적서를 이메일로 5월 15일에 발송하여 드리겠습니다.
앞으로 잘 부탁드립니다.
감사합니다.
>
>
> 안녕하세요?
>
> 당사는 전동휠체어용 제어시스템을 연구개발하고 있습니다.
>
> 현재 일명 스마트제어기라 명명된 연구제품에 귀사의 제품을 탑재하여
>
> 개발중에 있으며, 경사로 에서의 좌석 수평제어 기능을 구현하여 노약자나
>
> 장애인의 안전을 도모하고자 합니다
>
> 귀사의 제품중 AM-3AXIS V03 (판매가 22,000원) 1,000개를 일괄 구매시의 견적서를 받고 싶습니다.
>
> 번거로우시더라도 견적서 송부를 요청 드립니다.
>
|
||||
| 9170 | 답변완료스위치를 통한 FND제어 질문입니다..ㅜㅜ | 성재홍 | 2015-05-14 | 1,414 |
|
총 3개의 스위치를 5V에 연결하여서 Atmega128의 포트에 각각 입력을 받아가지고
어떤 스위치이던간에 1개를 입력받으면 FND에서 '1'이 출력되고
어떤 스위치이던간에 2개를 입력받으면 FND에서 '2'가 출력되고
어떤 스위치이던간에 3개를 입력받으면 FND에서 '3'이 출력되는 소스를 짜고 싶습니다.
어떤식으로 해야할지 감이 안잡히네요 ㅜㅜ
간단한거지만 제겐 너무 어려워서 제발 답변 부탁드립니다
감사합니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
일단, 프로그램 순서는 다음과 같이 하세요.
1. 스위치 입력 테스트 소스를 짜거나, 자료실의 소스를 참고하여, 원하는 형태로 변경한 후,
잘 되는 지 테스트합니다.
2. 자료실의 FND 소스를 참고하여, 임의의 변수에 숫자 1을 넣으면 FND에서 1을 출력하고,
그 변수의 값을 바꾸어 넣으면, 변경된 숫자가 나오도록 소스를 짭니다.
3. 둘을 합칩니다.
이렇게 하면 됩니다.
1번의 경우는 자료실의 TS8 예제 소스의 main문 부분을 참고하면 되겠구요.
2번의 경우는 자료실의 FND 예제소스를 참고하면 됩니다.
3번은 1번의 소스에 2번의 소스를 합치면 됩니다.
감사합니다.
>
>
> 총 3개의 스위치를 5V에 연결하여서 Atmega128의 포트에 각각 입력을 받아가지고
>
> 어떤 스위치이던간에 1개를 입력받으면 FND에서 '1'이 출력되고
> 어떤 스위치이던간에 2개를 입력받으면 FND에서 '2'가 출력되고
> 어떤 스위치이던간에 3개를 입력받으면 FND에서 '3'이 출력되는 소스를 짜고 싶습니다.
>
> 어떤식으로 해야할지 감이 안잡히네요 ㅜㅜ
> 간단한거지만 제겐 너무 어려워서 제발 답변 부탁드립니다
> 감사합니다
>
|
||||
| 9169 | 답변완료지출증빙용 현금영수증 문의입니다. | 이원호 | 2015-05-13 | 1,428 |
|
주문번호1504300005
지출증빙용 현금영수증이 발급되었다는 메일이 안오는데
처리가 된게 맞나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사드립니다.
주문하신 분과 받으신 분이 달라서, 그랬었네요.
담당직원이 스캔하여 다시 보내드렸으니, 참고하시고, 앞으로도 잘 부탁드립니다.
감사합니다.
>
>
> 주문번호1504300005
> 지출증빙용 현금영수증이 발급되었다는 메일이 안오는데
> 처리가 된게 맞나요?
>
|
||||
