로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
4058 답변완료한가지더.. 박제두 2009-11-11 1,239
AVR MEGA 128pro 개발키트 KD-128Pro을 사용하는데요... 센서값을 받을때 처음에 포트 설정해주는부분에서 DDRD 를 0xFF로하면 센서가 동작을 안하고 0x3F로 하면 동작을 합니다 이건 제가 센서 트리거와 에코신호를 5번 7번 핀으로 사용하기 때문에 당연하다고 생각했어요.. 문제는 0x00으로 해도 잘동작하드라구요...;; 왜이렇죠? 센서 소스는 ntc예제소스를 사용했습니다
관리자 답변 N.T.C · 2009-11-11
안녕하세요 DDRx 라는 레지스터 용도에 대한 공부하셨야 할듯합니다. 포트의 입출력 변경하는 레지스터입니다. DDRD=0xff 면 DPORT는 전부 출력으로 사용할수있습니다. DDRD=0x00 면 DPORT는 전부 입력으로 사용할수있습니다. DDRD=0x0F 면 DPORT는 하의4비트는 출력으로 상의4비트는 입력으로 사용할수있습니다. 어떤센서있지몰르겠지만 센서 출력이 mcu 입력 포트쪽으로 들어올수 있도록 설정하는것입니다. 감사합니다. >AVR MEGA 128pro 개발키트 >KD-128Pro을 사용하는데요... > >센서값을 받을때 처음에 포트 설정해주는부분에서 > >DDRD 를 0xFF로하면 센서가 동작을 안하고 > >0x3F로 하면 동작을 합니다 이건 제가 센서 트리거와 에코신호를 5번 7번 핀으로 사용하기 > >때문에 당연하다고 생각했어요.. > >문제는 0x00으로 해도 잘동작하드라구요...;; > >왜이렇죠? 센서 소스는 ntc예제소스를 사용했습니다 >
4057 답변완료어째서??? 박제두 2009-11-11 1,294
어째서 센서를 동작하면서 센서값을 확인하기위해 7-세그먼트를 쓰면 gps데이타가 깨져서 들어올까요? 우연히 세그먼트를 안쓰니깐..잘들어오드라구요ㅡㅡ;;; 아 전 센서를 portd를 이용해서 받구요.. gps는 유아트1을 통하여 받습니다..
관리자 답변 N.T.C · 2009-11-11
안녕하세요 회로도를 체크해 보시면 아시겠지만 D포트와 uart1은 같은 포트입니다. 둘중하나만 사용 가능합니다. 감사합니다. >어째서 센서를 동작하면서 센서값을 확인하기위해 7-세그먼트를 쓰면 > >gps데이타가 깨져서 들어올까요? > >우연히 세그먼트를 안쓰니깐..잘들어오드라구요ㅡㅡ;;; > >아 전 센서를 portd를 이용해서 받구요.. > >gps는 유아트1을 통하여 받습니다.. >
4056 답변완료목, 금 오전중 방문가능한가요? 유수혁 2009-11-11 1,258
지난번에도 방문했었는데;;; 제가 워낙 초보라 공부를 해도 막히는 부분이 많네요.ㅜ 시간 되시는지 문의합니다~~
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 고객님, 금요일날 오시는 게 좋겠습니다. 죄송하지만, 개인 교습은 불가합니다. 간단한 질문정도는 괜찮겠습니다. 수고하세요. >지난번에도 방문했었는데;;; >제가 워낙 초보라 공부를 해도 막히는 부분이 많네요.ㅜ > >시간 되시는지 문의합니다~~ > >
4055 답변완료Moter Driver에 관한 문의 입니다. 배민지 2009-11-11 1,275
pic18f452을 사용하고 있습니다. 귀사의 Moter Driver를 사용하려고 하는데, avr전용인지, pic으로 사용할 수도 있는지 알고 싶습니다. 수고하세요.
관리자 답변 N.T.C · 2009-11-11
안녕하세요 pic으로도 사용이 가능합니다.;; 감사합니다. > >pic18f452을 사용하고 있습니다. > >귀사의 Moter Driver를 사용하려고 하는데, avr전용인지, > >pic으로 사용할 수도 있는지 알고 싶습니다. > > >수고하세요.
4054 답변완료AM-DC2-4C 이성권 2009-11-11 1,342
디바이스마트의 제품질문에 보니까 PWM신호를 걸어주었을 때 폭발하였다고 하네요 어제 제가 12V 2700mA 전지에서 전원을 인가하였을 때 열이 너무 발생해서 전선이 녹을 뻔 했습니다.. 어떻게 해야 될까용?
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 고객님, 어떤 선을 연결하셨나요? 모터에 따라서, 사용되는 전류량에 따라서, 선 굵기가 달라져야 겠구요. 열이 발생할 수 있습니다. DC2-4C는 순간 4A까지라서 평상시 사용전류는 2A 이내로 사용하셔야 합니다. 감사합니다. >디바이스마트의 제품질문에 보니까 PWM신호를 걸어주었을 때 폭발하였다고 하네요 >어제 제가 12V 2700mA 전지에서 전원을 인가하였을 때 열이 너무 발생해서 전선이 녹을 뻔 >했습니다.. 어떻게 해야 될까용? >
4053 답변완료ISP가 안되는데요!-리플 윤경태 2009-11-11 1,278
아무것도 연결안하고 1번 스위치를 켜고 컴퓨터에 연결해도 연기가 나고 튜브가 녹습니다. 어떻게 된건가요?
관리자 답변 N.T.C · 2009-11-11
고객님, 고장이 나서 안되는 것을 계속해서 하시면 컴퓨터가 망가질 수도 있습니다. 본사에서 A/S 하시기 바랍니다. 감사합니다. >아무것도 연결안하고 1번 스위치를 켜고 컴퓨터에 연결해도 연기가 나고 튜브가 녹습니다. >어떻게 된건가요?
4052 답변완료파일입력 이종천 2009-11-11 1,407
atmega128을 이용할 때 txt파일에서 데이터 읽는게 가능한지요.. 다시말해 파일 입력 사용할 수 있는지 궁금합니다. STDIO.h 보니 파일지원이 없어서요..
관리자 답변 관리자 · 2026-10-14
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 [email protected] 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
4051 답변완료Vista 64bit OS에서 ISP driver 로딩 에러 강신동 2009-11-11 1,396
windows vista 64 bit OS 사용하고 있습니다. AVR-ISP usb를 구매하였습니다. AVRStudio로 hex를 Atmega8로 써넣으려는 중에 문제가 있어서 살펴보았습니다. vista 64 bit OS에서 장치 관리자를 보면 장치가 추가는 되어있는데 장치의 속성을 보면 장치상태 란에 에러 메세지가 있습니다. ------ 이 하드웨어에 대한 장치 드라이버를 로드할 수 없습니다. 드라이버가 손상되었거나 누락된 것 같습니다. (코드 39) 이 장치에 대한 데이터를 Microsoft에 보내 사용 가능한 해결 방법이 있는지 확인하려면 [해결 방법 확인]을 클릭하십시오. ------- 장치 속성 > 드라이버 드라이버 날짜 : 2008-12-10 드라이버 버전 : 5.4.0.0 디지털 서명자 : 디지털 서명되지 않음 참고로 : XP에서는 동작을 합니다. 현재 비스타 64bit만 사용해야할 환경입니다.
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 아래2 는 관련 칩셋의 드라이버 업데이트 현황입니다. 상황을 보면, V5.0 이후로 WHQL 인증까지 XP/2000/2003/Vista(32/64) 모두 받은 상황이구요. V5.2.1부터는 본사처럼, customize된 driver에서도 지원됩니다. 본사의 배포버전 드라이버는 V5.4.0 입니다. 따라서, 아무 이상없이 사용하실 수 있습니다. 아래1 드라이버를 이용하셔서 다시 설치하여 보시기 바랍니다. 본사에서는 32비트 비스타까지는 직접 확인을 해 보았습니다. 64비트는 된다고 하지만, 아직 본사에서 확인할 수 있는 시스템이 없어서, 확인은 못하였지만, 칩 제조사에서는 확인하였다고 하네요. - 아래 1 - http://www.newtc.co.kr/download/AD-USBISP/AD-USBISP_V03_XP2K.zip -아래 2- CP210x Windows Driver Revision History -------------------------------------- version 5.4 Corrections ----------- Fixed bug where the first packet of data is dropped in Windows 2000. New features/Enhancements ------------------------- Added support to keep all GPIO pin states and all baud rate and line control data if the device loses power during standby or hibernation. Updated to use the latest version 1.7 of KMDF version 5.3 Corrections ----------- Corrected the IOCTL_SERIAL_SET_QUEUE_SIZE to allow expansion of the receive buffer. Modified driver to limit the device access only when necessary to improve performance. Corrected a case where read interval timeouts do not get started properly. version 5.2.2 Corrections ----------- Fixed a bug that was causing random bluescreens after a device is opened and closed. version 5.2.1 Corrections ----------- Fixed a bug caused by the previous fix for incomplete reads in Hyperterminal. Fixed a bug when using the Manufacturing DLL where no data comes back from the part for customization type settings in Vista 64. version 5.2 Corrections ----------- Fixed a BAD_POOL_HEADER blue screen issue. Fixed a crash during surprise disconnect in HyperTerminal on Vista. Fixed a problem causing various incomplete reads, sometimes visible in HyperTerminal. New features/Enhancements ------------------------- CP210xVCPInstaller.exe updated to v2.4. version 5.1 Corrections ----------- Multiple devices can be used now with no problems. Driver now correctly works with the MSCOMM ActiveX control. version 5.0 New features/Enhancements ------------------------- Driver has been updated to use the KMDF. Driver now includes a Serial Enumeration filter driver. WHQL Certified for XP/2000/2003/Vista(32/64). >windows vista 64 bit OS 사용하고 있습니다. > >AVR-ISP usb를 구매하였습니다. > >AVRStudio로 hex를 Atmega8로 써넣으려는 중에 문제가 있어서 >살펴보았습니다. > >vista 64 bit OS에서 장치 관리자를 보면 >장치가 추가는 되어있는데 >장치의 속성을 보면 >장치상태 란에 에러 메세지가 있습니다. > >------ >이 하드웨어에 대한 장치 드라이버를 로드할 수 없습니다. 드라이버가 손상되었거나 누락된 것 같습니다. (코드 39) >이 장치에 대한 데이터를 Microsoft에 보내 사용 가능한 해결 방법이 있는지 확인하려면 [해결 방법 확인]을 클릭하십시오. >------- > >장치 속성 > 드라이버 >드라이버 날짜 : 2008-12-10 >드라이버 버전 : 5.4.0.0 >디지털 서명자 : 디지털 서명되지 않음 > >참고로 : XP에서는 동작을 합니다. 현재 비스타 64bit만 사용해야할 환경입니다. > >
4050 답변완료AD-JTAG 확인좀 해주세요 허준혁 2009-11-11 1,258
제가 실수로 ISP에 꽂았었는데요 그거 때문에 고장난게 아닐까 하는 생각이 들어서요 usb-serial converter를 이용해서 USB에 꽂아서 쓰려고 했습니다. 드라이버는 설치했구요, com2로 잡았고 9600으로 보레이트를 설정했습니다. 앞에 커넥터 구멍이 안맞아서 FF converter사서 꽂아서 AD-JTAG랑 usb-serial 컨버터를 연결했습니다. ATMEga에 연결하고 전원을 넣으면 AD-JTAG에 빨간색 불만 하나 들어오구요 AVRSTUDIO4.13, 4.16두 가지 버젼에서 연결이 안됩니다. COM2로 포트를 정해줘도 연결실패가 뜨는데 왜 이럴까요? 혹시 ISP에 꽂은것때문에 고장난거라면 A/S절차는 어떻게 되며, 비용은 얼마나 드는지 알려주세요
관리자 답변 N.T.C · 2009-11-11
안녕하세요 JTAG장비를 a/s 를 받아 보시길 바랍니다. 보내실주소는 홈페이지에 적혀있고요 만원선입니다. 택배는 선불로 보내시고요 택배를 받으면 수리전에 연락을 합니다. 감사합니다. >제가 실수로 ISP에 꽂았었는데요 그거 때문에 고장난게 아닐까 하는 생각이 들어서요 > >usb-serial converter를 이용해서 USB에 꽂아서 쓰려고 했습니다. >드라이버는 설치했구요, com2로 잡았고 9600으로 보레이트를 설정했습니다. >앞에 커넥터 구멍이 안맞아서 FF converter사서 꽂아서 AD-JTAG랑 usb-serial 컨버터를 연결했습니다. > >ATMEga에 연결하고 전원을 넣으면 AD-JTAG에 빨간색 불만 하나 들어오구요 > >AVRSTUDIO4.13, 4.16두 가지 버젼에서 연결이 안됩니다. COM2로 포트를 정해줘도 연결실패가 뜨는데 왜 이럴까요? > >혹시 ISP에 꽂은것때문에 고장난거라면 A/S절차는 어떻게 되며, 비용은 얼마나 드는지 알려주세요
4049 답변완료ISP가 안되는데요! 윤경태 2009-11-11 1,379
ICC V7 AVR로 89S52에 WRITE를 하는데요! 연결을 하고 1번 스위치를 ON 시키면 프로그램에서는 DONE 메세지가 뜨는 데요 작동이 안됩니다. 그리고 중요한 것은 컴퓨터가 연결되는 USB 컨넥터의 부분에서 연기가 나면서 튜브가 녹으면서 조금 탔습니다. 어떻게 해야되는 겁니까?
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 고객님, 저희뉴티씨 제품을 이용하여 주셔서 감사드립니다. 우선, ICCAVR V7으로 어떻게 89S52에 Write 하는 지요? AVR Studio에서는 지원이 되지만, ICCAVR V7에서는 지원이 안되는 걸로 압니다. 되었다는 게 정상적으로 된 것 같지는 않습니다. 그리고, USBISP로 전원을 공급할 때는 전류량이 100~150mA 이내로 사용하도록 권고하고 있습니다. 그 이상이 흐르게 되면, 컴퓨터를 보호하고, 보드를 보호하기 위하여 USB커넥터 근처의 다이오드가 탈 수도 있습니다. 본사에서 A/S 받으시구요. 모터를 물린다거나 전류를 많이 사용할 때는 꼭 외부에서 전원을 공급하여 사용하시기 바랍니다. 고객님의 경우 사용자 과실로 인한 A/S는 유료입니다. 비용은 저렴하게 받고 있으니, 본사로 보내서 A/S 받으시기 바랍니다. 감사합니다. > >ICC V7 AVR로 89S52에 WRITE를 하는데요! >연결을 하고 1번 스위치를 ON 시키면 프로그램에서는 DONE 메세지가 뜨는 데요 >작동이 안됩니다. > >그리고 중요한 것은 컴퓨터가 연결되는 USB 컨넥터의 부분에서 연기가 나면서 >튜브가 녹으면서 조금 탔습니다. > >어떻게 해야되는 겁니까?
4048 답변완료스테핑 모터 1.6kg se-sm에 관한 문의 입니다 배민지 2009-11-11 1,413
스테핑 모터 1.6kg se-sm 위 모터 2개를 이용하여서 1~2kg 정도 되는 로봇을 만들고 싶습니다. 충분히 사용 가능한지 알고 싶습니다. Moter Driver에 sla7024M 소자가 들어가는데요, 모터가 구동 가능한지 알고 싶습니다. Moter Driver하나 쯤 추천해 주시면 감사하겠습니다. 밑에 글이 하나 잘못 쓴게 있는데요. 비밀번호를 몰라서 삭제가 안되네요.. 죄송합니다. 수고하세요
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 고객님, 저희뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, SE-SM243 모터가 같은 토크로 발표는 했지만, 사실 토크가 조금 더 좋습니다. 그걸 사용하시길 권해 드리구요. 모터 드라이버는 AM-CS2P 모터 드라이버를 추천해 드립니다. 예제 소스는 자료실->기존자료실에서 검색하시면 나올겁니다. 감사합니다. > >스테핑 모터 1.6kg se-sm > > >위 모터 2개를 이용하여서 1~2kg 정도 되는 로봇을 만들고 싶습니다. > >충분히 사용 가능한지 알고 싶습니다. > > >Moter Driver에 sla7024M 소자가 들어가는데요, 모터가 구동 가능한지 알고 싶습니다. > >Moter Driver하나 쯤 추천해 주시면 감사하겠습니다. > > >밑에 글이 하나 잘못 쓴게 있는데요. >비밀번호를 몰라서 삭제가 안되네요.. >죄송합니다. > > >수고하세요
4047 답변완료AT91SAM7S256에서 JTAG연결은 어떻게 해야하나요? 김학준 2009-11-11 1,402
AT91SAM7S256에서 강좌를 찾아봐도 그냥 프린터포트에 연결하고.. H-JTAG를 실행하면 되다고.. 하는데. 어찌된 일인지.. UNKNOWN으로만 나오고.. 어제와 같은 현상만 나옵니다..! 연결이 잘못된건지 아니면.. 고장인 난건지 알고 싶습니다. 답변 부탁드립니다.
관리자 답변 N.T.C · 2009-11-11
안녕하세요 H-JTAG SERVER --> SETTINGS 확인하시면 USB/LPT SELECTION -->LPT 선택 LPT JTAG SETTING --> WIGGLER 선택 LPT PORT SETTING --> LP1 선택 그래도 안돼시면 한번 방문해서 확인해 보시길 바랍니다. 감사합니다. >AT91SAM7S256에서 강좌를 찾아봐도 >그냥 프린터포트에 연결하고.. H-JTAG를 실행하면 되다고.. 하는데. >어찌된 일인지.. UNKNOWN으로만 나오고.. 어제와 같은 현상만 나옵니다..! >연결이 잘못된건지 아니면.. 고장인 난건지 알고 싶습니다. >답변 부탁드립니다.
4046 답변완료TWI_CR 레지스트리의 상태 관련 옴니오 2009-11-11 1,506
안녕하세요 추가 질문입니다. "TWI_CR = 레지스터는 라이트 전용입니다. " 알고 있습니다. 단지 디버거 중에 표시가 되지 않아서 그렇습니다. 디버거 중에는 레지스트이 정보값에 모두 0으로 표시 되는게 정상인가요? 그리고 샘플 코드는 정확한 위치를 알려주세요. 검색으로 찾지 못하여 문의합니다. 그럼 보다 빠른 답변 부탁합니다. TWI가 작동하지 않아서 그런데 방문하여 몇가지 지원을 받을 수는 없나요? 안녕하세요 TWI_CR = 레지스터는 라이트 전용입니다. 리드가 안된다는말이죠. 자세한 사항은 데이터시트를 확인해 보시길 바랍니다. 그외의 샘플코드는 저희 카페에서 받을수있습니다. 감사합니다. > >ARM SAM7S256 보드를 테스트 하고 있는데요. >iar를 설치하여 제공하는 샘플 예제 중에 twi 관련 예제를 수정하여 24LC02 칩을 리드/라이트하려고 합니다. >JTAG로 디버그를 하는데 TWI_CR 레지스트리의 값이 변경되지 않는데 얼래 그런건지? >아니면 버그인지 알고싶습니다. (iar arm 5.40) > >뉴티씨 회사로 부터 다른 샘플 예제를 제공받을 수 있는지도 알고 싶습니다. >혹 가능한 기술 지원을 받을 수 있나요. (자체 제작된 샘플) > >
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사드립니다. http://cafe.naver.com/newtc 여기에 오시면 ARM 강좌와 ARM 소스 자료실이 있습니다. 그리고, Write Only라서 레지스터 값이 0으로 나오는 것은 정상입니다. 정품 J-Link와 본사의 Wiggler인 WJTAG에서 모두 확인하여 보았습니다. 둘다 마찬가지입니다. 참고 바랍니다. >안녕하세요 > >추가 질문입니다. >"TWI_CR = 레지스터는 라이트 전용입니다. " 알고 있습니다. >단지 디버거 중에 표시가 되지 않아서 그렇습니다. 디버거 중에는 레지스트이 정보값에 모두 0으로 표시 되는게 정상인가요? > >그리고 샘플 코드는 정확한 위치를 알려주세요. >검색으로 찾지 못하여 문의합니다. >그럼 보다 빠른 답변 부탁합니다. > >TWI가 작동하지 않아서 그런데 방문하여 몇가지 지원을 받을 수는 없나요? > > > > >안녕하세요 > >TWI_CR = 레지스터는 라이트 전용입니다. 리드가 안된다는말이죠. >자세한 사항은 데이터시트를 확인해 보시길 바랍니다. > >그외의 샘플코드는 저희 카페에서 받을수있습니다. > >감사합니다. > >> >>ARM SAM7S256 보드를 테스트 하고 있는데요. >>iar를 설치하여 제공하는 샘플 예제 중에 twi 관련 예제를 수정하여 24LC02 칩을 리드/라이트하려고 합니다. >>JTAG로 디버그를 하는데 TWI_CR 레지스트리의 값이 변경되지 않는데 얼래 그런건지? >>아니면 버그인지 알고싶습니다. (iar arm 5.40) >> >>뉴티씨 회사로 부터 다른 샘플 예제를 제공받을 수 있는지도 알고 싶습니다. >>혹 가능한 기술 지원을 받을 수 있나요. (자체 제작된 샘플) >> >> >
4045 답변완료자이로센서로 이용해서 블루투스로 모터제어를 할려고 하는데요. 김재권 2009-11-11 1,383
자이로센서로 이용해서 블루투스로 모터제어를 할려고 하는데요. 센서값을 받아서 무선으로 DC모터와 서보 모터를 동작 시킬려고 하는데 안되네요. 정확한 원인을 모르겠습니다. 블루투스 송수신은 확인한 상태이고 센서값 출력이나 모터의 동작상태는 따로따로 확인한 상태입니다. 문제는 센서-> 불루투스-> DC, 서보 모터 이렇게 하면 모터가 동작을 안합니다. 간단하게 소스를 보면 <모터> // 외부 인터럽트 초기화 EICRB = 0b00001010; // 외부 인터럽트 4, 5 : 하강 에지 EIMSK = 0b00110000; // 외부 인터럽트 4, 5 인에이블' UCSR0A = 0x00; UCSR0B = 0x18; UCSR0C = 0x06; UBRR0H = 0x00; UBRR0L = 0x67; tim0_cnt = 0; // 타이머/카운터0 오버플로우 횟수 리셋 mot_ang = 0; // 모터 위치 0도 cal_time(); // 타이머/카운터 0 인터럽트 주기 // 이론치 (256-241) x 8분주 x 1/16us = 7us, 실측치 10us TIMSK = 0x01; // TOIE0 = '1'; TCCR0 = 0x02; // 일반모드, 프리스케일 = CK/8 TCNT0 = 238; // 타이머/카운터0 레지스터 초기값 SREG = 0x80; // 전역 인터럽트 인에이블 비트 I 셋. tim0_cnt = 0; while(1){ rx=getchar(); if(tim0_cnt >= 2000){ // 10us x 2000 = 20ms 주기 체크 tim0_cnt = 0; PORTA = 0xFF; // 모터 High 출력 } if(tim0_cnt >= now_time) PORTA = 0x0; // 모터 Low 출력 if(rx=='1'){ Motor1(0); if(mot_ang <= 90) mot_ang = mot_ang + 10; cal_time(); } if(rx=='2'){ Motor1(0); if(mot_ang >= -90) mot_ang = mot_ang - 10; cal_time(); } //delay(500); } } // 타이머/카운터 0 인터럽트 주기 // 이론치 (256-238) x 8분주 x 1/16us = 9us, 실측치 약 10us interrupt [TIM0_OVF] void timer_int0(void) { tim0_cnt++; TCNT0 = 238; // 타이머/카운터0 초기값 재설정 } // PWM High 시간 폭 계산 void cal_time(void) { float ff; ff = (210.0 - 54.0) / 180.0; ff = ff * (float)(mot_ang + 90); now_time = (int)ff + 54; // now_time * 0.01ms } <센서> if(data.y>300&&data.y<500) { putchar('1'); lcd_gotoxy(0,0); lcd_putsf("start"); } if(data.y>500 ) { putchar('2'); lcd_gotoxy(0,0); lcd_putsf("stop "); } 동작을 안하는 이유와 변경해야할 부분좀 알려주세요;; A/D 소스와 DC 모터 소스는 자료실에것을 응용했습니다.
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 일단, rx=getchar(); 이 부분에서 걸려서 계속 대기하는 것 같습니다. 이 경우, 보통 UART 통신을 인터럽트 방식으로 하구요. rx_isr을 사용하는 거죠. state 변수를 둬서, 수신되면 state 변수를 1로 세우죠. while(1) 문 안에서는 항상 state 변수만 체크하구요. 그게 1이 되어 있으면, 원하는 swich 값을 바꿔 놓고, 다시 state = 0으로 복귀합니다. 이런 식으로 하면, 이상없이 잘 돌아갈 겁니다. 수고하세요. >자이로센서로 이용해서 블루투스로 모터제어를 할려고 하는데요. > >센서값을 받아서 무선으로 DC모터와 서보 모터를 동작 시킬려고 하는데 안되네요. > >정확한 원인을 모르겠습니다. 블루투스 송수신은 확인한 상태이고 센서값 출력이나 > >모터의 동작상태는 따로따로 확인한 상태입니다. > >문제는 > > > 센서-> 불루투스-> DC, 서보 모터 > >이렇게 하면 모터가 동작을 안합니다. > >간단하게 소스를 보면 > ><모터> > > // 외부 인터럽트 초기화 > EICRB = 0b00001010; // 외부 인터럽트 4, 5 : 하강 에지 > EIMSK = 0b00110000; // 외부 인터럽트 4, 5 인에이블' > > UCSR0A = 0x00; > UCSR0B = 0x18; > UCSR0C = 0x06; > UBRR0H = 0x00; > UBRR0L = 0x67; > > tim0_cnt = 0; // 타이머/카운터0 오버플로우 횟수 리셋 > mot_ang = 0; // 모터 위치 0도 > cal_time(); > > // 타이머/카운터 0 인터럽트 주기 > // 이론치 (256-241) x 8분주 x 1/16us = 7us, 실측치 10us > TIMSK = 0x01; // TOIE0 = '1'; > TCCR0 = 0x02; // 일반모드, 프리스케일 = CK/8 > TCNT0 = 238; // 타이머/카운터0 레지스터 초기값 > SREG = 0x80; // 전역 인터럽트 인에이블 비트 I 셋. > > tim0_cnt = 0; > > >while(1){ > > rx=getchar(); > > > if(tim0_cnt >= 2000){ // 10us x 2000 = 20ms 주기 체크 > tim0_cnt = 0; > PORTA = 0xFF; // 모터 High 출력 > } > > if(tim0_cnt >= now_time) PORTA = 0x0; // 모터 Low 출력 > > > if(rx=='1'){ > Motor1(0); > if(mot_ang <= 90) mot_ang = mot_ang + 10; > cal_time(); > } > if(rx=='2'){ > Motor1(0); > if(mot_ang >= -90) mot_ang = mot_ang - 10; > cal_time(); > } > > //delay(500); > >} >} > >// 타이머/카운터 0 인터럽트 주기 >// 이론치 (256-238) x 8분주 x 1/16us = 9us, 실측치 약 10us >interrupt [TIM0_OVF] void timer_int0(void) >{ > tim0_cnt++; > TCNT0 = 238; // 타이머/카운터0 초기값 재설정 >} > > >// PWM High 시간 폭 계산 >void cal_time(void) >{ > float ff; > > ff = (210.0 - 54.0) / 180.0; > ff = ff * (float)(mot_ang + 90); > now_time = (int)ff + 54; // now_time * 0.01ms >} > > > > ><센서> > > if(data.y>300&&data.y<500) > { > putchar('1'); > lcd_gotoxy(0,0); > lcd_putsf("start"); > } > if(data.y>500 ) > { > putchar('2'); > lcd_gotoxy(0,0); > lcd_putsf("stop "); > > > } > >동작을 안하는 이유와 변경해야할 부분좀 알려주세요;; A/D 소스와 DC 모터 소스는 >자료실에것을 응용했습니다.
4044 답변완료모터 드라이버 질문입니다. 방유진 2009-11-11 1,542
DC Motor를 제어하기 위한 모터 드라이버가 필요합니다 제가 원하는 사양을 말씀을 드리면 모터의 정격전압이 12V 입니다. 랩뷰를 이용해 PWM 파형을 모터 드라이버의 input으로 할 생각이고 드라이버에서 나오는 voltage가 12V 정도가 됐으면 합니다. 제품소개에서 본 드라이버 스펙을 가지고서 잘 판단이 안 되는데 운영자님 제가 원하는 기능을 할 수 있는 드라이버가 어떤제품인지 좀 소개해 주시면 좋겠습니다. 아 그리고 드라이버 하나로 2개의 모터제어가 가능한 제품이었으면 좋겠습니다. 답변 부탁드립니다.
관리자 답변 N.T.C · 2009-11-11
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 원하시는 것은 AM-DC2-2D를 사용하시면 가능할 듯 합니다. 하지만, 모터사용 전류 용량이 얼마냐에 따라 달라지겠습니다. 전압은 다른 드라이버들도 만족하니까요. 순간 2A까지, 즉 평상시에 0 ~ 1.2A 정도까지는 2-2D를 사용할 수 있습니다.모듈 하나로 모터 2개 이용 가능합니다. 순간 4A까지, 즉 평상시에 0 ~ 2A 이내 까지는 DC2-4C를 이용하실 수 있습니다. 모듈 하나로 모터 2개 이용 가능합니다. 순간 6A까지, 즉 평상시에 3A 이내까지는 DC1-3D를 이용하실 수 있습니다. 하지만, 이것은 1개 구동용입니다. 2개 구동하시려면, 2개를 쓰셔야 합니다. 감사합니다. >DC Motor를 제어하기 위한 모터 드라이버가 필요합니다 > >제가 원하는 사양을 말씀을 드리면 모터의 정격전압이 12V 입니다. > >랩뷰를 이용해 PWM 파형을 모터 드라이버의 input으로 할 생각이고 드라이버에서 나오는 voltage가 12V 정도가 됐으면 합니다. > >제품소개에서 본 드라이버 스펙을 가지고서 잘 판단이 안 되는데 운영자님 제가 원하는 기능을 할 수 있는 드라이버가 어떤제품인지 좀 소개해 주시면 좋겠습니다. > >아 그리고 드라이버 하나로 2개의 모터제어가 가능한 제품이었으면 좋겠습니다. > >답변 부탁드립니다. >