Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 7608 | 답변완료SE-SM9K 모델을 사용하려는데요. | 권동혁 | 2012-10-04 | 1,338 |
|
일단 저희가 24V짜리 PLC를 이용하여 스테핑모터를 구동하려합니다.
일단 이 제품이 PLC로 구동할수있는지 궁금하고
저희가 드라이브가 없어서 구입하려하는데
그 드라이브도 PLC와 호완이되는지 궁금합니다.
이 제품이 12V짜리라고 들었는데
일단 전압과 상관없이 이제품이 PLC와 호완되는데 문제가 없는지 궁급합니다.
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
예전에 상담했던 분 같네요.
일단 구동하시려면, 스테핑 모터와 스테핑모터 구동 모듈이 필요합니다.
1. 스테핑 모터는 24V를 정격으로 사용하는 것이 좋습니다. 따라서, 사용하시는 토크에 따라 달라지기는 하지만, SMPS(스위칭모드 아답타)로 모터 1개당 75W 정도 즉, 24V 3A 정도 써주면 좋습니다.
즉, 100Watt 짜리 24V SMPS를 권장합니다. 파츠랜드(www.partsland.co.kr ) 에 가면 테스트 한 SMPS가 있으니, 참고 바랍니다.
2. 스테핑 모터 구동모듈은 AM-CS2P나 AM-MS2를 사용 가능합니다.
이 중에서 AM-MS2를 권장하구요. 다만, 10핀 헤더핀 쪽에 5V로 논리를 구동하여야 하므로,
24V PLC 출력을 저항 네트웍 등으로 변경하여 5V 컨트롤 할 수 있도록 하여, 반드시 5V 레벨로 변경된 제어신호를 10핀 헤더핀 쪽의 8비트 데이터로 넣어줘야 합니다.
수고하세요.
>
>
> 일단 저희가 24V짜리 PLC를 이용하여 스테핑모터를 구동하려합니다.
> 일단 이 제품이 PLC로 구동할수있는지 궁금하고
> 저희가 드라이브가 없어서 구입하려하는데
> 그 드라이브도 PLC와 호완이되는지 궁금합니다.
> 이 제품이 12V짜리라고 들었는데
> 일단 전압과 상관없이 이제품이 PLC와 호완되는데 문제가 없는지 궁급합니다.
> 빠른 답변 부탁드립니다.
>
|
||||
| 7607 | 답변완료안녕하세요. 배터리관련 질문 및 전류관련 질문입니다. | 김종주 | 2012-10-02 | 1,341 |
|
1.소니 싸이클 에너지 배터리를 구매하려고 하는데요. 사용은 스테핑 라인트레이서에 초음파센서 4개정도 붙일려구 하는데요. 완충시 전류가 800mA가 흐른다는데 스테핑라인트레이서에 흘러야 하는 전류가 1A~3A아닌가요? 800mA정도로 동작이 되는 건가요?? 만약 동작이 된다면 완충시 몇시간정도 동작시킬수 있을까요??
2. 전류관련 문제가 생긴 것 같은데 문제점좀 알려주세요.
사용보드:AB-M128-B, 스테핑모터구동모듈 AM-CS2P 사용모터:SE-SM243 사용아답터: 12V 5A 출력
여기에 초음파센서 2개를 5V 빼는 브릿지 2곳에 연결해 사용중인데 기존에 잘됬었는데 얼마전에 갑자기 2군데 다 연결하면 보드가 뻗어버리네요... 모터도 제대로 잘 돌다가 갑자기 안돌아서 혹시 문제가 생겼나 했는데 1상방식으로 돌리니 제대로 돌아가구요... 보드 쪽에 문제가 생긴건가요??
초보자라 이런저런 문제가 많이 생기네요... 답변좀 부탁드리겠습니다 ㅠㅠ
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드릴께요.
> 1.소니 싸이클 에너지 배터리를 구매하려고 하는데요. 사용은 스테핑 라인트레이서에 초음파센서 4개정도 붙일려구 하는데요. 완충시 전류가 800mA가 흐른다는데 스테핑라인트레이서에 흘러야 하는 전류가 1A~3A아닌가요? 800mA정도로 동작이 되는 건가요?? 만약 동작이 된다면 완충시 몇시간정도 동작시킬수 있을까요??
==> 스테핑 라인트레이서가 풀토크로 스테핑 모터를 구동하는 게 아니라서요. 실제로 사용하는 전류는 400mA~600mA 정도입니다. 따라서, 완충시 풀로 동작시킬 경우, 쓰기 나름이고, 토크 조정하기 나름이긴 하지만, 1~2시간 정도 사용이 가능합니다.
>
> 2. 전류관련 문제가 생긴 것 같은데 문제점좀 알려주세요.
> 사용보드:AB-M128-B, 스테핑모터구동모듈 AM-CS2P 사용모터:SE-SM243 사용아답터: 12V 5A 출력
> 여기에 초음파센서 2개를 5V 빼는 브릿지 2곳에 연결해 사용중인데 기존에 잘됬었는데 얼마전에 갑자기 2군데 다 연결하면 보드가 뻗어버리네요... 모터도 제대로 잘 돌다가 갑자기 안돌아서 혹시 문제가 생겼나 했는데 1상방식으로 돌리니 제대로 돌아가구요... 보드 쪽에 문제가 생긴건가요??
==> 아마도 초음파 센서가 쇼트가 되었거나 하는 등의 문제가 생겼거나 한 것 같습니다. 초음파 센서를 먼저 체크해 보세요. 계속 꽂을 경우, 실제 보드도 문제가 생길 수 있습니다. 이미 생겼을 수도 있구요.
보드 테스트는 모듈테스트 예제를 자료실에서 다운로드 받아서, LED 보드 꽂아가면서 각 포트 체크해 보면 알 수 있습니다. 혼자 체크하기 어렵다면, 본사에 보내거나 방문하여 체크 바랍니다.
>
> 초보자라 이런저런 문제가 많이 생기네요... 답변좀 부탁드리겠습니다 ㅠㅠ
수고하세요.
>
|
||||
| 7606 | 답변완료mfc 나 visual c++을 이용 데이터 수신 | 이승훈 | 2012-10-02 | 1,505 |
|
uart를 통해 하이퍼터미널로 값이 넘어오는 것은 확인했습니다.
혹시 visual c++이나 mfc 를 이용하여 이값을 넘겨 받고 싶은데
어떻게 진행해야 되는지 모르겠습니다.
답변기다리겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
요청하신 내용은 본사의 지원 범위를 넘어섭니다.
MFC 관련 프로그래밍 교재를 참고하셔야 할 것 같습니다.
Visuall C++ 관련 교재를 보아도 그런 내용들은 초기에 많이 나옵니다.
수고하세요.
>
>
> uart를 통해 하이퍼터미널로 값이 넘어오는 것은 확인했습니다.
>
> 혹시 visual c++이나 mfc 를 이용하여 이값을 넘겨 받고 싶은데
> 어떻게 진행해야 되는지 모르겠습니다.
>
> 답변기다리겠습니다.
>
|
||||
| 7605 | 답변완료견적 부탁드립니다. | 박응규 | 2012-10-02 | 1,463 |
|
안녕하세요. AVR제품 AB-M128 Pro-A 를 21개 구입과 USBISP 40개를 구입고자 합니다.
견적 부탁드립니다.
학교에서 구입을 하는거라 비교견적서 2부도 보내주셨으면 합니다.
관리자 답변
네, 알겠습니다. 고객님.
4일날 휴가 종류후, 바로 답변 보내드리겠습니다.
수고하세요.
|
||||
| 7604 | 답변완료am-rfmod 에 관해서 | 강승윤 | 2012-10-02 | 1,445 |
|
atmega 128 을 사용하고 있습니다.
128에 통신모듈(AM-RFMOD)을 연결하고 사용 .
전원을 다시 입력할때 atmega리셋 버튼을 눌러주어야만 atmega 모듈이 작동하는 현상이 보입니다.
이현상은 소스오류인가요? 하드웨어적 문제인가요? 아니면 무조건 리셋버튼을 눌러주어야 하나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ATMEGA128 모듈의 경우 16MHz를 클럭으로 사용합니다.
따라서, 통신속도로 셋팅하면, 오류가 조금씩 있을 수 있습니다.
특히, 전원을 처음 인가할 경우, 과도현상에 의하여 오류 발생 가능성은 매우 높아집니다.
클럭으로 쓰는 크리스탈을 하드웨어적으로 11.0592MHz나 14.7456MHz로 바꾸고 나서
하면, 그런 현상이 없어질 겁니다.
교육용이라서, 그냥 최대 속도에 맞춰놓아서 그렇습니다.
실제 통신 등에서 사용할 때에는 에러가 매우 중요하므로, 에러가 나지 않도록 하드웨어 값을 변경하는 것이 좋습니다.
수고하세요.
>
>
> atmega 128 을 사용하고 있습니다.
> 128에 통신모듈(AM-RFMOD)을 연결하고 사용 .
> 전원을 다시 입력할때 atmega리셋 버튼을 눌러주어야만 atmega 모듈이 작동하는 현상이 보입니다.
> 이현상은 소스오류인가요? 하드웨어적 문제인가요? 아니면 무조건 리셋버튼을 눌러주어야 하나요?
>
|
||||
| 7603 | 답변완료GYRO-V02 질문 다시 드립니다. | 이세현 | 2012-10-02 | 1,337 |
|
원하는 답이 나오지 않아 다시 질문 드립니다.
지금 atmega128로 시험구동 한 상태입니다.
ADC를 거쳐서 하이퍼터미널로 값이 뜨게 했는데
센서가 가만히 있는 상태에서도 출력값이 0이 아니라 다른 출력값이 나오고 있습니다.
딜레이 시간은 충분히 주고 있습니다.
이 값을 임의로 초기값으로 변경하고 싶어도 각속도와 출력값이 관계를 알 수 없어서
어떻게 해야할지 모르겠습니다.
예를들어 센서가 가만히 있는 상태에서 x축의 값이 25가 나오고 있습니다.
1. 이 25값이 m/s값인지
2. 25값을 0으로 나오게는 어떻게 해야 하는지
3. 센서의 기본 출력값이 1.3v 이므로 센서가 가만히 있을때 x축값이 1.3이 나오게 할 수 있는지
알고 싶습니다.
제가 알고있는 온도센서의 경우에는 1도씨당 0.1v가 오른다는 식으로 데이터시트에서 찾을 수 있었는데
이번것은 제가 찾지를 못했습니다.
관리자 답변
안녕하세요? 고객님,
자주하는 질문에서 [소스] 자이로센서의 각도 구하는 방법을 참고 바랍니다.
또한, 온라인 강좌에서 AVR 강좌에서 자이로로 검색하면 예제가 압축된 채로 있을 겁니다.
ICCAVR V7을 사용한 예제이니, 참고 바랍니다.
그 면적이 돌아간 각 입니다.
즉, 같은 10도를 돌더라도
천천히 돌면, ADC한 값 자체는 높지 않겠지만, 오랬동안 지속되므로,
결국 면적은 10도만큼 되구요.
빨리돌면, ADC한 값 자체는 높지만, 짧은 시간이므로, 결국 면적은 10도만큼 되는 겁니다.
수고하세요.
>
>
> 원하는 답이 나오지 않아 다시 질문 드립니다.
>
> 지금 atmega128로 시험구동 한 상태입니다.
>
> ADC를 거쳐서 하이퍼터미널로 값이 뜨게 했는데
>
> 센서가 가만히 있는 상태에서도 출력값이 0이 아니라 다른 출력값이 나오고 있습니다.
>
> 딜레이 시간은 충분히 주고 있습니다.
>
> 이 값을 임의로 초기값으로 변경하고 싶어도 각속도와 출력값이 관계를 알 수 없어서
> 어떻게 해야할지 모르겠습니다.
>
> 예를들어 센서가 가만히 있는 상태에서 x축의 값이 25가 나오고 있습니다.
> 1. 이 25값이 m/s값인지
> 2. 25값을 0으로 나오게는 어떻게 해야 하는지
> 3. 센서의 기본 출력값이 1.3v 이므로 센서가 가만히 있을때 x축값이 1.3이 나오게 할 수 있는지
> 알고 싶습니다.
>
> 제가 알고있는 온도센서의 경우에는 1도씨당 0.1v가 오른다는 식으로 데이터시트에서 찾을 수 있었는데
>
> 이번것은 제가 찾지를 못했습니다.
>
|
||||
| 7602 | 답변완료USB-ISP 미작동 관련 질문입니다 | 정민수 | 2012-09-29 | 1,439 |
|
잘 쓰던 USB-ISP가 갑자기 작동을 안 하고 있습니다
( http://devicemart.co.kr/goods/view.php?seq=12964 )
증상은 USB 인식이 아예 안 되고 있으며, 다른 USB 제품은 인식되는 것으로 보아
PC의 문제는 아닌 것 같습니다.
그리고 CP2103이라고 적힌 칩이 매우 뜨거워지는 현상을 보이고 있습니다.
무엇이 문제인지.. 그리고 A/S를 받아야 할지 궁금합니다
관리자 답변
안녕하세요 고객님
장비에 문제가 생기셨네요 as 하여야 합니다.
본사로 보내서 점검받아보세요
수고하세요
>
>
> 잘 쓰던 USB-ISP가 갑자기 작동을 안 하고 있습니다
> ( http://devicemart.co.kr/goods/view.php?seq=12964 )
>
> 증상은 USB 인식이 아예 안 되고 있으며, 다른 USB 제품은 인식되는 것으로 보아
> PC의 문제는 아닌 것 같습니다.
>
> 그리고 CP2103이라고 적힌 칩이 매우 뜨거워지는 현상을 보이고 있습니다.
>
> 무엇이 문제인지.. 그리고 A/S를 받아야 할지 궁금합니다
>
|
||||
| 7601 | 답변완료am-3axis 가속도 센서 테스트 프로그램 연결이 안되네요.. | 김준식 | 2012-09-27 | 1,364 |
|
테스트프로그램 3Dsensor 을 실행하였습니다.
분명 시리얼포트 연결이 되어있는데도 불구하고
please check comX is already open 이라고 나오네요
하이퍼터미널로는 연결이 되어 나오는데 왜 프로그램에서는 연결이 되지 않을까요
관리자 답변
안녕하세요? 고객님
특정 컴퓨터들에서 저희 프로그램이 아직 에러가 있는것같아요
확인해보고 조만간올려드릴께요
수고하세요
>
>
> 테스트프로그램 3Dsensor 을 실행하였습니다.
> 분명 시리얼포트 연결이 되어있는데도 불구하고
> please check comX is already open 이라고 나오네요
> 하이퍼터미널로는 연결이 되어 나오는데 왜 프로그램에서는 연결이 되지 않을까요
>
|
||||
| 7600 | 답변완료AM-128RAM 와 AD-USBISP-L V03.5 문제 | 문태경 | 2012-09-27 | 1,256 |
|
안녕하세요. 이번에 이 두가지를 같이 사서 사용하고 있는데요..
PCB기판에 꼽지 않은 상태에서 128에 FLASH에 프로그램이 잘 됩니다.
하지만 PCB기판에 꽂은 상태에선 에러메세지가 나오면서 되지 않습니다.
그래서 지금 꽂지 않은 상태에서 프로그램을 넣고 PCB기판에 꽂아서 리셋을 통해서
테스트를 하고 있는 시점입니다. 이렇게 되는 이유가 있을까요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
혹시 PCB에 PORTB를 사용하는 스위치나 PORTB에 연결된 커패시터 같은 것이 있나요?
그런 것이 있다면, ISP를 통하여 다운로딩하는 것은 SPI를 통해서 하는 데,
그런 것들이 영향을 줄 수 있습니다.
왜냐하면, ISP 통해서 다운로딩 하는 동안 1과 0으로 왔다 갔다 하면서 떨게 되는 데,
그런 것들을 커패시터 같은 것들이 방해하니까요. 또는 B 포트가 풀업 되어 있다거나 하면,
문제가 됩니다. 그런 것들을 살펴 보세요.
수고하세요.
>
>
> 안녕하세요. 이번에 이 두가지를 같이 사서 사용하고 있는데요..
> PCB기판에 꼽지 않은 상태에서 128에 FLASH에 프로그램이 잘 됩니다.
> 하지만 PCB기판에 꽂은 상태에선 에러메세지가 나오면서 되지 않습니다.
> 그래서 지금 꽂지 않은 상태에서 프로그램을 넣고 PCB기판에 꽂아서 리셋을 통해서
> 테스트를 하고 있는 시점입니다. 이렇게 되는 이유가 있을까요?
>
|
||||
| 7599 | 답변완료led pwm 제어 관련해서 질문 있습니다2 | 김태완 | 2012-09-27 | 1,435 |
|
아무리 고쳐도 짧게해도
인터럽트 두개가 안됩니다
보드및 스위치 모듈을 귀사에서 판매하는 제품을 이용하고 있습니다
혹시 스위치 모듈 회로도가 있으시다면 링크 걸어주시면 감사하겠습니다
----------------------------------------------------------------------------------------
스위치가 의심스러워서 남은 리미트 스위치로 회로 를 구성해서 만들어서 했더니 잘 됩니다...
여기서 판매하는 스위치 모듈 특성이 원래 그런건지 아니면 제가 가지고 있는게 고장인건지는 모르겠습니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
본사 회로는 Active High입니다. 본사 자료실에서 TS8로 검색하시면,
메뉴얼이 있는 데, 거기에 회로도가 함께 나옵니다.
수고하세요.
>
>
> 아무리 고쳐도 짧게해도
> 인터럽트 두개가 안됩니다
> 보드및 스위치 모듈을 귀사에서 판매하는 제품을 이용하고 있습니다
> 혹시 스위치 모듈 회로도가 있으시다면 링크 걸어주시면 감사하겠습니다
> ----------------------------------------------------------------------------------------
> 스위치가 의심스러워서 남은 리미트 스위치로 회로 를 구성해서 만들어서 했더니 잘 됩니다...
> 여기서 판매하는 스위치 모듈 특성이 원래 그런건지 아니면 제가 가지고 있는게 고장인건지는 모르겠습니다
>
|
||||
| 7598 | 답변완료AVR 개발보드 소형 모델명(AB-M128-B) 질문입니다 | 성기은 | 2012-09-26 | 1,415 |
|
학교 프로젝트 수행을 위해서 AB-M128-B 모델을 구입하였습니다.
그런데 12V 아답터로 전원공급하는 방법 말고 HD 11.1V 800mAh 리튬충전지를 구입할까 합니다.
이것을 구매하게 되면 AVR에 전원 공급이 가능한가요? 공급은 어떻게 해야 되나요??
답변 부탁드리겠습니다. 감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
그 충전지로도 물론, 전원 공급이 가능합니다.
본사의 제품소개의 확장모듈의 전원 쪽을 보면, 그 충전지와 전용충전기가 있는 데,
그 충전지의 커넥터 모양을 자세히 보면, 두 개가 있습니다.
하나는 아답타 꽂는 모양이고, 다른 하나는 2핀 커넥터 모양입니다.
둘 다 아무것이나 아답타 쪽의 입력이나, 그 바로 옆의 2핀 12V 입력 웨이퍼에 꽂으면 됩닏.ㅏ
아답타나 12V 입력 쪽에는 DC 7V - 28V 까지 아무 전압이나 집어 넣어도 다 7805 레귤레이터를 통하여 DC 5V로 자동생성되면서 무리 없이 동작하도록 되어 있습니다.
수고하세요.
>
>
> 학교 프로젝트 수행을 위해서 AB-M128-B 모델을 구입하였습니다.
>
> 그런데 12V 아답터로 전원공급하는 방법 말고 HD 11.1V 800mAh 리튬충전지를 구입할까 합니다.
>
> 이것을 구매하게 되면 AVR에 전원 공급이 가능한가요? 공급은 어떻게 해야 되나요??
>
> 답변 부탁드리겠습니다. 감사합니다.
>
|
||||
| 7597 | 답변완료led pwm 제어 관련해서 질문 있습니다 | 김태완 | 2012-09-26 | 1,478 |
|
LED에 1K저항 달고 하고 있는데요
SW0을 누르면 밝아지고 SW1을 누르면 어두워 지게 하려고 합니다
여기서 문제는 만약 SW0을 누르면 어두워 집니다 많이 누를 수록 어두워 집니다
밝아지게 할려고 SW1을 누르면 그냥 거기서
먹통이 됩니다...SW0을 눌러도 안어두워지고
SW1을 눌러도 밝아지지 않습니다 반대경우도 마찬가지입니다
즉 버튼을 하나만 누르면 잘되는데 다른 버튼을 누르는 순간 먹통이 됩니다
책에 예제가 있어서 똑같이 해보고 최적화 문제인가 싶어서 옵션도 건들여 봤는데 똑같습니다
도와주세요...도대체 어디가 문제인지 모르겠습니다
-------------------------------------------------------------------------------------------------
#include<avr/io.h>
#include<util/delay.h>
#include<avr/interrupt.h>
#include <stdlib.h>
static volatile unsigned char duty=125;
void msec_delay(int n);
//------------------------------------밝아지는 인터럽트
ISR(INT0_vect)
{
duty+=5;
if(duty>=250)duty=250;
msec_delay(20);
while(~PIND&0X01);
msec_delay(20);
EIFR=(1<<INTF0);
}
//-------------------------------------어두워지는 인터럽트
ISR(INT1_vect)
{
duty-=5;
if(duty<=0)duty=5;
msec_delay(20);
while(~PIND&0X02);
msec_delay(20);
EIFR=(1<<INTF1);
}
int main(void)
{
DDRA=0XFF;
DDRB=0XFF;
DDRD=0X00;
TCCR0=(1<<WGM01)|(1<<WGM00)|(2<<COM00);
//TCCR0=0X6A;
EICRA=(2<<ISC10)|(2<<ISC00);
//EICRA=0X0A;
EIMSK=(1<<INT0)|(1<<INT1);
//EIMSK=0X03;
sei();
TCCR0|=(0X02<<CS00);
while(1)
{
OCR0=duty;
}
}
//------------------------------------------------------딜레이 함수
void msec_delay(int n)
{
for(;n>0;n--)
{
_delay_ms(1);
}
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
죄송하지만, 본사에서는 소스 수정을 도와드리지는 않고 있습니다.
도와드리면 좋지만, 거기까지 도와드릴 수 있는 여력이 되지 않음을 양해하여 주시기 바랍니다.
본사의 자료실 예제들을 참고하여 진행하시면 좋겠습니다.
그리고, 참고로 ISR과 같은 인터럽트 문장은 반드시 매우 짧게 끊나야합니다. 짧다는 정도가 그냥 i++; 이런것 몇개 한 정도로 끝나야 한다는 말입니다. delay 문등이 그 안에 들어가게 되면, 매우 길어지게 되면서, 다른 인터럽트등이 무시되게 되고, 결국 돌아갈 곳도 잃어 버리게 되어, 시스템이 뻗어버리거나, 이상 동작을 할 수 있습니다.
수고하세요.
>
>
> LED에 1K저항 달고 하고 있는데요
>
> SW0을 누르면 밝아지고 SW1을 누르면 어두워 지게 하려고 합니다
>
> 여기서 문제는 만약 SW0을 누르면 어두워 집니다 많이 누를 수록 어두워 집니다
> 밝아지게 할려고 SW1을 누르면 그냥 거기서
>
> 먹통이 됩니다...SW0을 눌러도 안어두워지고
> SW1을 눌러도 밝아지지 않습니다 반대경우도 마찬가지입니다
>
> 즉 버튼을 하나만 누르면 잘되는데 다른 버튼을 누르는 순간 먹통이 됩니다
>
> 책에 예제가 있어서 똑같이 해보고 최적화 문제인가 싶어서 옵션도 건들여 봤는데 똑같습니다
> 도와주세요...도대체 어디가 문제인지 모르겠습니다
>
> -------------------------------------------------------------------------------------------------
>
> #include<avr/io.h>
> #include<util/delay.h>
> #include<avr/interrupt.h>
> #include <stdlib.h>
> static volatile unsigned char duty=125;
> void msec_delay(int n);
>
> //------------------------------------밝아지는 인터럽트
> ISR(INT0_vect)
> {
>
> duty+=5;
> if(duty>=250)duty=250;
> msec_delay(20);
> while(~PIND&0X01);
> msec_delay(20);
> EIFR=(1<<INTF0);
> }
>
>
> //-------------------------------------어두워지는 인터럽트
> ISR(INT1_vect)
> {
>
> duty-=5;
> if(duty<=0)duty=5;
> msec_delay(20);
> while(~PIND&0X02);
> msec_delay(20);
> EIFR=(1<<INTF1);
> }
>
>
> int main(void)
> {
> DDRA=0XFF;
> DDRB=0XFF;
> DDRD=0X00;
> TCCR0=(1<<WGM01)|(1<<WGM00)|(2<<COM00);
> //TCCR0=0X6A;
> EICRA=(2<<ISC10)|(2<<ISC00);
> //EICRA=0X0A;
> EIMSK=(1<<INT0)|(1<<INT1);
> //EIMSK=0X03;
> sei();
> TCCR0|=(0X02<<CS00);
>
>
> while(1)
> {
> OCR0=duty;
> }
>
> }
>
>
> //------------------------------------------------------딜레이 함수
> void msec_delay(int n)
> {
> for(;n>0;n--)
> {
> _delay_ms(1);
> }
> }
>
|
||||
| 7596 | 답변완료금일 구입한 학생입니다. 견적서 및 거래명세표 요청합니다. | 박준오 | 2012-09-26 | 1,377 |
|
안녕하세요 학교에서 물품구매를 했기때문에 증빙서류가 필요합니다.^^
원활한 구매가 이루어질 수 있도록 견적서와 거래명세표를 요청합니다.!!!
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
본사 경리과에서 연락이 갈겁니다.
이메일을 먼저 확인해 보시고, 혹시 전화가 간다면, 잘 받아 주세요.
수고하세요.
>
>
> 안녕하세요 학교에서 물품구매를 했기때문에 증빙서류가 필요합니다.^^
> 원활한 구매가 이루어질 수 있도록 견적서와 거래명세표를 요청합니다.!!!
>
|
||||
| 7595 | 답변완료AM-GYRO+V02 질문입니다. | 이세현 | 2012-09-26 | 1,443 |
|
센서를 구매한 후 atmega128로 센서를 구동한 상태입니다.
여기저기 소스를 모아 하이퍼터미널로 값이 뜨게 했는데
센서가 가만히 있는 상태에서 x축 값은 24, z축 값은 25가 뜨고 있습니다.
무작정 adc를 했기 때문이라고 생각하지만 어떻게 수정해야 할지 모르겠습니다.
** 정확한 속도값이 나오게 하는 방법과
** X축과 Z축의 출력전압값이 하이퍼터미널에 나오게 할 방법을 알고 싶습니다.
#include <avr/io.h>
#include <avr/interrupt.h>
#define LED (*(volatile unsigned char*)0xE000)
char led_value = 0xff;
void delay_us(unsigned char time_us) {
register unsigned char i;
for(i = 0; i < time_us; i++) {
asm volatile("PUSH R0 ");
asm volatile("POP R0 ");
asm volatile("PUSH R0 ");
asm volatile("POP R0 ");
asm volatile("PUSH R0 ");
asm volatile("POP R0 ");
}
}
void delay_ms(unsigned int time_ms)
{
register unsigned int i;
for(i = 0; i < time_ms; i++) {
delay_us(250);
delay_us(250);
delay_us(250);
delay_us(250);
}
}
ISR(SIG_UART0_RECV)
{
unsigned char i;
i = UDR0;
TxChar(i);
led_value=~led_value;
LED=led_value;
}
void TxChar( char c )
{
// wait for data register empty
while( (UCSR0A & 0x20) == 0x00 );
UDR0 = c;
}
void TxString( char* string )
{
while( *string != 0x00 )
{
TxChar(*string);
string++;
}
}
void initADC(void)
{
ADCSRA = ADCSRA | (0x01<<7) | (0x07);
}
int readADC(char ch)
{
int temp;
ADMUX = (char)ch;
ADCSRA=ADCSRA|(0x01<<6);
while(ADCSRA&(0x01<<6));
temp = ADCL;
return ((ADCH<<8)|temp);
}
void RUN(unsigned char x)
{
char str[10];
itoa(x, str, 10);
TxString(str);
}
int main()
{
// XMEM Setting
MCUCR = 0x80;
// UART1 Setting
UBRR0H = 0;
UBRR0L = 51; // Baudrate is 19200 bps
UCSR0A = 0x20;
UCSR0B = 0x98;
UCSR0C = 0x06;
sei(); // Interrupt Enable
//DDRD = 0xff;
DDRF = 0x00;
//PORTD = 0x55;
PORTF = 0x00;
LED = led_value;
int res_adcx, res_adcz;
initADC();
while(1)
{
res_adcx=readADC(0x01);
TxString("X : ");
RUN(res_adcx);
res_adcz=readADC(0x03);
TxString(", Z : ");
RUN(res_adcz);
TxString("\r\n");
delay_ms(1000);
}
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ADC까지 성공하였다니, 많이 갔네요.
그런데, X축 -->Y축 --> Z 축 이런 식으로 축을 변경하면서 받게 되면,
ADC한 첫번째 값이 과연 X축으로 셋팅해놓고 ADC값 받았다 하더라도 X축 값이 맞는 지 확실히 믿기 어렵습니다. 안정화할 시간을 쉰 다음 값을 받아들이도록 하세요.
그리고, 자이로 센서는 각속도를 측정하는 겁니다. 적분하면 돌아간 각을 측정하는 거죠.
가속도 센서의 데이터를 적분하면 속도데이터가 나오게 됩니다만,
적분 공식을 어떻게 프로그램으로 짜는 지 등등을 좀 책을 사서 확인하는 것이 좋겠습니다.
수고하세요.
>
>
> 센서를 구매한 후 atmega128로 센서를 구동한 상태입니다.
>
> 여기저기 소스를 모아 하이퍼터미널로 값이 뜨게 했는데
>
> 센서가 가만히 있는 상태에서 x축 값은 24, z축 값은 25가 뜨고 있습니다.
>
> 무작정 adc를 했기 때문이라고 생각하지만 어떻게 수정해야 할지 모르겠습니다.
>
> ** 정확한 속도값이 나오게 하는 방법과
> ** X축과 Z축의 출력전압값이 하이퍼터미널에 나오게 할 방법을 알고 싶습니다.
>
>
> #include <avr/io.h>
> #include <avr/interrupt.h>
>
>
> #define LED (*(volatile unsigned char*)0xE000)
>
> char led_value = 0xff;
>
> void delay_us(unsigned char time_us) {
> register unsigned char i;
> for(i = 0; i < time_us; i++) {
> asm volatile("PUSH R0 ");
> asm volatile("POP R0 ");
> asm volatile("PUSH R0 ");
> asm volatile("POP R0 ");
> asm volatile("PUSH R0 ");
> asm volatile("POP R0 ");
> }
> }
> void delay_ms(unsigned int time_ms)
> {
> register unsigned int i;
> for(i = 0; i < time_ms; i++) {
> delay_us(250);
> delay_us(250);
> delay_us(250);
> delay_us(250);
> }
> }
>
> ISR(SIG_UART0_RECV)
> {
> unsigned char i;
>
> i = UDR0;
> TxChar(i);
>
> led_value=~led_value;
> LED=led_value;
> }
>
> void TxChar( char c )
> {
> // wait for data register empty
> while( (UCSR0A & 0x20) == 0x00 );
> UDR0 = c;
> }
>
>
> void TxString( char* string )
> {
> while( *string != 0x00 )
> {
> TxChar(*string);
> string++;
> }
> }
>
>
> void initADC(void)
> {
> ADCSRA = ADCSRA | (0x01<<7) | (0x07);
> }
>
>
> int readADC(char ch)
> {
> int temp;
> ADMUX = (char)ch;
> ADCSRA=ADCSRA|(0x01<<6);
> while(ADCSRA&(0x01<<6));
> temp = ADCL;
> return ((ADCH<<8)|temp);
> }
>
> void RUN(unsigned char x)
> {
> char str[10];
> itoa(x, str, 10);
> TxString(str);
> }
>
> int main()
> {
> // XMEM Setting
> MCUCR = 0x80;
>
> // UART1 Setting
> UBRR0H = 0;
> UBRR0L = 51; // Baudrate is 19200 bps
> UCSR0A = 0x20;
> UCSR0B = 0x98;
> UCSR0C = 0x06;
> sei(); // Interrupt Enable
>
>
>
> //DDRD = 0xff;
> DDRF = 0x00;
> //PORTD = 0x55;
> PORTF = 0x00;
> LED = led_value;
>
> int res_adcx, res_adcz;
> initADC();
>
> while(1)
> {
> res_adcx=readADC(0x01);
> TxString("X : ");
> RUN(res_adcx);
>
> res_adcz=readADC(0x03);
> TxString(", Z : ");
> RUN(res_adcz);
>
> TxString("\r\n");
> delay_ms(1000);
> }
> }
>
|
||||
| 7594 | 답변완료KR-DL16-C 완제품 질문입니다 | 김병권 | 2012-09-26 | 1,470 |
|
KR-DL16-C
1. 위의 제품을 구매하였습니다. 그런데 성능개조를 하려고 하는데 제가 센서부분만 회로를 따로 제작할려면
힘든가요(바꿔야될 부품이 많아진다던지 등등등)
2. 노트북에서 코딩한것을 내려받으로면 avr usb가 필요하나요? 필요하다면 newtc제품중에서 하나추천해주시겠습니까?
3.위 제품으로 PID제어를 하고 싶은데 가능한가요?
감사합니다. 즐거운하루되세요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
질문에 답변하여 드릴께요.
> KR-DL16-C
> 1. 위의 제품을 구매하였습니다. 그런데 성능개조를 하려고 하는데 제가 센서부분만 회로를 따로 제작할려면 힘든가요(바꿔야될 부품이 많아진다던지 등등등)
==> 회로도를 참고하여 하시면 됩니다. CD 안에도 있고, 자료실에도 있습니다.
힘들다는 건 상대적인 것이라서, 뭐라 말하기 어렵네요. 하지만, 초보자에게도 어려운 부분은 아니라고 생각됩니다.
> 2. 노트북에서 코딩한것을 내려받으로면 avr usb가 필요하나요? 필요하다면 newtc제품중에서 하나추천해주시겠습니까?
==> AD-USBISP V03.5를 사용하시는 것이 좋겠네요.
> 3.위 제품으로 PID제어를 하고 싶은데 가능한가요?
==> 모터가 매우 느린 모터라서, 좀 무리가 아닐까 싶습니다. 모터도 좀 더 빠른 모델로 변경하고, 모터 드라이버도 AM-DC2-2D나 AM-DC3-1로 쓰는 것이 좋겠습니다.
수고하세요.
>
> 감사합니다. 즐거운하루되세요
>
|
||||
