로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
3518 답변완료감사합니다 ^^ 김광수 2009-08-23 1,423
늦은 시간인데 답변 감사드립니다. 하루종일 인터넷을 헤메다 기초부터 공부 해야겟다고 생각했습니다. ntc를 선생님 삼아서요... 아래 첨부 사진 에 보면 1. Atmega 8 관 mpsa42 TR 사이에 저항을 연결 하는게 좋을까요? 저항을 연결하는게 좋다면 현재는 1k옴을 생각하고 있습니다. 몇옴 정도가 적당할까요.? 2. 역시 Atmega 8과 74141 ic 사이에 저항을 연걸하는게 좋을까요? 3. avr 에서 스위치를 사용할 경우 풀업 저항을 4.7k옴과, 10k옴을 사용하는것으로 알고 있습니다. 무슨 차이가 있는지 알고 싶습니다. 감사합니다. 첨부2. mpsa42 smd 타입 mmbta42 데이터 시트입니다.
관리자 답변 N.T.C · 2009-08-24
안녕하세요? 고객님, 저희 NewTC를 이용해 주셔서 감사합니다. 죄송하지만, 본사 Q&A는 본사 제품에 관련된 질문만 받고 있습니다. 질문의 범위가 넘어서게 되면, 답변이 어려울 수도 있으니 양해 바랍니다. 우선, 사이에 저항을 다느냐 하는 문제는 사용하시는 포트를 다른 용도로도 사용한다면, 각 모듈의 독립적인 동작을 보장하기 위하여 일반적으로 100 ~ 1k 옴 정도를 삽입하기도 합니다. 제품에 들어가는 것이라면, 테스트를 통해서, 넣거나 않거나 하는 게 좋겠지요. 일단 자리는 만들어 두는 것도 좋겠습니다. 풀업은 일반적으로 4.7k옴, 풀다운은 10k옴을 다는 것이 일반적입니다. 관용적으로 사용하는 면도 있구요. 학부 시절에도 원서나 번역서 등 여러 책에 그렇게 하라고 추천되어 있습니다. 또한, 흐르는 전류를 작게 하기 위하여 큰 저항을 다는 경향도 있습니다. 수고하세요. > > >늦은 시간인데 답변 감사드립니다. > >하루종일 인터넷을 헤메다 기초부터 공부 해야겟다고 생각했습니다. > >ntc를 선생님 삼아서요... > > >아래 첨부 사진 에 보면 > >1. Atmega 8 관 mpsa42 TR 사이에 저항을 연결 하는게 좋을까요? > 저항을 연결하는게 좋다면 현재는 1k옴을 생각하고 있습니다. > 몇옴 정도가 적당할까요.? > >2. 역시 Atmega 8과 74141 ic 사이에 저항을 연걸하는게 좋을까요? > >3. avr 에서 스위치를 사용할 경우 풀업 저항을 4.7k옴과, 10k옴을 사용하는것으로 알고 있습니다. > 무슨 차이가 있는지 알고 싶습니다. > > > >감사합니다. > >첨부2. mpsa42 smd 타입 mmbta42 데이터 시트입니다. > >
3517 답변완료안녕하세요. 김광수 2009-08-23 1,379
안녕하세요, icc avr 을 사용해 볼려고 합니다. 128 kit 의경우 usb-isp 를 사용할때 퓨즈비트를 ( -dATmega128 -fD9EF -FD9EF -EFF -GFF ) 위에처럼 설정 하는데요. 1. atmega 8 의 경우 퓨즈비트를 어떻게 설정 하나요? 2. 퓨즈비트를 설정 하는 이유를 알고 싶습니다. 자세히 설명해 주시면 감사하겠습니다. 3. atme 16 등.. 다른 mcu 의 퓨즈비트 설정 값을 볼수 있는곳이 있나요?? 감사합니다
관리자 답변 N.T.C · 2009-08-23
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 답변하여 드릴께요. 1. atmega 8 의 경우 퓨즈비트를 어떻게 설정 하나요? ==> -dATmega8 -fD9EF -FD9EF 이런식으로 하면 됩니다. 2. 퓨즈비트를 설정 하는 이유를 알고 싶습니다. ==> 강좌-> AVR 강좌에서 퓨즈 라고 치면 나옵니다. 참고 바랍니다. 여러가지 설정을 편의에 따라서, 여러용도로 설정하여 사용하기 위함입니다. 3. atme 16 등.. 다른 mcu 의 퓨즈비트 설정 값을 볼수 있는곳이 있나요?? ==> 그럼요. Option에서 target을 해당하는 MCU로 맞춘 후에, 즉 atmega16이라면 M16으로 맞춘 후에, In System Programming 메뉴에서 fuse의 r 버튼을 누르면 퓨즈비트를 read하여 패러랠 방식의 ISPPRO를 사용하게 되면 그 버튼 오른쪽에 표시합니다. 다만, USBISP를 사용할 경우는 밑에 상태창에다 표시하게 됩니다. 감사합니다 > > >안녕하세요, > >icc avr 을 사용해 볼려고 합니다. > >128 kit 의경우 usb-isp 를 사용할때 퓨즈비트를 > > ( -dATmega128 -fD9EF -FD9EF -EFF -GFF ) > >위에처럼 설정 하는데요. > >1. atmega 8 의 경우 퓨즈비트를 어떻게 설정 하나요? > >2. 퓨즈비트를 설정 하는 이유를 알고 싶습니다. > 자세히 설명해 주시면 감사하겠습니다. > >3. atme 16 등.. 다른 mcu 의 퓨즈비트 설정 값을 볼수 있는곳이 있나요?? > > 감사합니다 >
3516 답변완료AM-RFMOD 문의 김민혁 2009-08-22 1,395
안녕하세요. 무선 모듈을 1:4로 사용하고 있습니다. 1은 PC(서버)구요 4는 AVR 키트(클라이언트)입니다. 매 0.1초마다 6바이트(송신) + 6바이트(수신) 동작을 하는데요. 장시간(30분 ~ 3시간) 테스트를 하다보면 무선 모듈 5대 중 일부가 이상동작을 합니다. (5대 중 무작위로 하나씩 발생합니다, 서버일때도 있고 클라이언트 일때도 있고) 이상 동작하는 모듈은 OP, Tx는 깜박이고 Rx는 꺼져있구요. 이 때 무선 모듈의 리셋 버튼으로 리셋을 하면 다시 정상 동작합니다. - 소프트웨어 적으로 무선 모듈을 리셋 시킬 방법은 없습니까??
관리자 답변 N.T.C · 2009-08-23
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 하드웨어 적으로 리셋을 걸어줄 수 있는 방법은 없지만, 만약 굳이 필요하다면, 전원부를 TR 같은 것으로 ON/OFF 걸어주면 되겠지요. 하지만, 아래에 더 좋은 방법을 소개해 드립니다. 모듈에 주는 데이터가 6바이트라면, 모든 RFMOD 하드웨어를 딥스위치로 설정 모드로 둔 후에, RFMOD 셋팅용 프로그램으로 RF Data length control에서 6바이트로 수정하여 다시 설정한 후에, 사용하면 좋겠습니다. 그렇게 하면 0.1초마다 6바이트씩 송수신 해도 문제없이 잘 동작하겠습니다. 이렇게 셋팅을 하면, 6바이트를 RFMOD 쪽으로 날려줘야 RFMOD가 6바이트를 받아야만, 그제서야 RFMOD가 한번에 6바이트를 송신하게 됩니다. 좀 더 효율적으로 사용됩니다. RFMOD는 여러가지 기능 때문에, 내부적으로 1바이트를 날리기 위해서도 십수 바이트를 사용하게 되는 데, 6바이트로 한 번에 보내는 바이트 길이가 고정되어 있다면, 셋팅을 그렇게 하여 사용하면, 좋겠습니다. 그렇게 하면 에러가 줄어들 것 같네요. 수고하세요. >안녕하세요. > >무선 모듈을 1:4로 사용하고 있습니다. > >1은 PC(서버)구요 4는 AVR 키트(클라이언트)입니다. > >매 0.1초마다 6바이트(송신) + 6바이트(수신) 동작을 하는데요. > >장시간(30분 ~ 3시간) 테스트를 하다보면 무선 모듈 5대 중 일부가 이상동작을 합니다. >(5대 중 무작위로 하나씩 발생합니다, 서버일때도 있고 클라이언트 일때도 있고) > >이상 동작하는 모듈은 OP, Tx는 깜박이고 Rx는 꺼져있구요. > > >이 때 무선 모듈의 리셋 버튼으로 리셋을 하면 다시 정상 동작합니다. > >- 소프트웨어 적으로 무선 모듈을 리셋 시킬 방법은 없습니까??
3515 답변완료AD USBISP V03에 관한 문의 류재준 2009-08-22 1,352
안녕하세요 제목과 관련하여 문의드릴게 있어 글을 남깁니다. 다름이 아니옵고 디바이스마트의 DATA자료를 보면 상기의 제품은 AVR STUDIO 를 사용해야 한다 고 나와있는데요. 저희가 C COMFILER 를 Keil 마이크로비전 2를 사용하여 HEX 파일을 생성한 후, SPI-FLASH program으로 다운로드하여 사용하고 있습니다. 하지만 노트북의 패러럴 포트 부재로 인하여 USB TYPE을 찾던중에 귀사의 제품이 있어 혹시 KEIL 의 마이크로비전 2에서 프로그래밍하여 생성된 HEX 파일을 귀사의 USBISP를 이용하여 생성된 HEX 파일을 SPI-FLASH PROGRAM을 사용하여 보드에 다운로드 가능한지 궁금합니다. CPU 는 AT89S52를 사용하고 있습니다.
관리자 답변 N.T.C · 2009-08-23
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. KEIl로 HEX 파일을 생성하는 것 까지는 좋은데, 사용하시려는 SPI-FLASH programmer 프로그램은 패러렐 포트 타입만 지원하는 프로그램이라서, 본사의 AD-ISPPRO를 사용하시면 되겠습니다. USBISP는 STK500 프로토콜을 지원하는 프로그램들에서만 사용이 가능합니다. 특히, 89S52은 USBISP로 쓰려면 컴파일은 무엇으로 하든 관계 없겠지만, 다운로드시에 AVR Studio를 쓰는 것이 좋겠습니다. 감사합니다. >안녕하세요 제목과 관련하여 문의드릴게 있어 글을 남깁니다. > >다름이 아니옵고 디바이스마트의 DATA자료를 보면 상기의 제품은 AVR STUDIO 를 사용해야 한다 > >고 나와있는데요. > >저희가 C COMFILER 를 Keil 마이크로비전 2를 사용하여 HEX 파일을 생성한 후, > >SPI-FLASH program으로 다운로드하여 사용하고 있습니다. > >하지만 노트북의 패러럴 포트 부재로 인하여 USB TYPE을 찾던중에 귀사의 제품이 있어 > >혹시 KEIL 의 마이크로비전 2에서 프로그래밍하여 생성된 HEX 파일을 귀사의 USBISP를 이용하여 > >생성된 HEX 파일을 SPI-FLASH PROGRAM을 사용하여 보드에 다운로드 가능한지 궁금합니다. > >CPU 는 AT89S52를 사용하고 있습니다.
3514 답변완료AM-DC2-2D 사용관련 문의입니다. 류명한 2009-08-21 1,223
AM-DC2-2D 에 1번에 PWM 신호 제대로 들어가고 있고(오실로스코프로 확인) 2번 3번은 다 low가 들어가고 있습니다. 그런데 모터가 돌지 않아서 이 제품 출력 쪽을 찍어보니까 A상 B상 둘다 DC 12V가 나오네요?; 이거 왜 이런거죠;
관리자 답변 N.T.C · 2009-08-22
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 소스 문제일 수 있으니, 첨부한 소스를 사용하시어 테스트 하여 보시는 것이 좋겠습니다. - 설명 - DC 모터 구동모듈(Single 3A) AM-DC1-3D 를 이용하여, DC 모터를 PWM 제어 하는 소스입니다. 하지만, AM-DCx-xx 모두 소스가 거의 비슷하기 때문에 공용으로 사용 가능합니다. PWM 제어를 통하여, 속도를 올렸다 내렸다 할 수 있도록 스위치 보드로 조절합니다. 또한, 도는 방향도 변경 가능하도록 제작되어 있습니다. 스위치 보드에서 스위치를 데이터 0번부터 3번까지를 사용하도록 프로그래밍 되어 있습니다. 스위치 포트는 A 포트를 사용하구요. DC 모터 스피드는 총 1700 단계를 사용할 수 있도록 되어 있습니다. 스위치 0번은 스피드 업 스위치 1번은 스피드 다운 스위치 2번은 누르면 CW로 돌리기, 한번더 누르면 멈추기, 또 누르면 다시 CW 로 돌기..이런 식입니다. 스위치 3번은 누르면 CCW로 돌리기, 한번더 누르면 멈추기, 또 누르면 다시 CCW 로 돌기..이런 식입니다. 감사합니다. >AM-DC2-2D 에 1번에 PWM 신호 제대로 들어가고 있고(오실로스코프로 확인) > >2번 3번은 다 low가 들어가고 있습니다. > >그런데 모터가 돌지 않아서 이 제품 출력 쪽을 찍어보니까 A상 B상 둘다 DC 12V가 나오네요?; > >이거 왜 이런거죠;
3513 답변완료2.4GHz Band RF 모듈(AM-RFMOD) 제품에 대한 문의. 오상훈 2009-08-21 1,297
귀사의 제품에 대한 문의를 하려고 합니다. 우선 RF 쪽에는 제반지식이 많지 않아 여쭈어봅니다. 2.4GHz Band RF 모듈을 6개를 구입해서 송신부는 5개인데 수신부는 1개로 구성을 해서 5:1로 송수신을 하려고 하는데 이게 가능한가요? 구성은 센서 - MCU - RF모듈 (송신) ---> 센서 - MCU - RF모듈 (송신) ---> 센서 - MCU - RF모듈 (송신) ---> RF모듈 (수신) - MCU - LED 센서 - MCU - RF모듈 (송신) ---> 센서 - MCU - RF모듈 (송신) ---> 이렇게 데이터 통신이 될 수 있는 지 알고 싶습니다.
관리자 답변 N.T.C · 2009-08-22
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 물론, 가능합니다. 송수신을 half duplex로 하는 모듈이므로, 제어시에 주의하여야 합니다. 또한 다만, 송신하는 5개가 서로가 출력할 때, 데이터가 동시에 보내게 되면 깨질 수 있으니까, 토큰을 주고받고 하는 프로토콜을 넣어주면 좋겠습니다. 일단은 본 RFMOD의 경우 ID와 채널을 일치시키게 되면, 서로 데이터를 주고 받을 수 있습니다. 물론, 이 때 보레이트 (흔히 bps), 데이터비트수 , 패리티, 스탑비트, 등은 당연히 일치해야 겠지요. RFMOD 설정 프로그램을 자료실->기존 자료실 가면 받을 수 있습니다. 그리고, 설정을 편하게 하시려면, 하드웨어 적으로는 AD-USBSERIAL을 하나 구하셔서 사용하시는 것이 편하겠습니다. 기본적으로는 수신 모드로 가 있게 되고, 데이터를 송신할 때만 잠시 송신모드로 갔다가 송신하고는 다시 수신모드로 가 있게 됩니다. 수고하세요. >귀사의 제품에 대한 문의를 하려고 합니다. 우선 RF 쪽에는 제반지식이 많지 않아 여쭈어봅니다. >2.4GHz Band RF 모듈을 6개를 구입해서 송신부는 5개인데 수신부는 1개로 구성을 해서 5:1로 송수신을 하려고 하는데 이게 가능한가요? >구성은 >센서 - MCU - RF모듈 (송신) ---> >센서 - MCU - RF모듈 (송신) ---> >센서 - MCU - RF모듈 (송신) ---> RF모듈 (수신) - MCU - LED >센서 - MCU - RF모듈 (송신) ---> >센서 - MCU - RF모듈 (송신) ---> > >이렇게 데이터 통신이 될 수 있는 지 알고 싶습니다. > > >
3512 답변완료uart를 두개동시에 사용하는방법.. 김헌주 2009-08-21 1,400
atmega128에서요.. uart를 동시에 두개사용하는 방법을 알고싶습니다.. 목적은 lcd출력을 할려고요... 스쿨존 도로에 진입할때 차량을 적외선으로 감지해서 초음파센서로 속도측정하여 엘씨디에 출력하고. 다시 스쿨존이 끝나는 지점에서 적외선으로 차량을 감지해서 여긴 스쿨존이 아니다 뭐..이런식으로 나타낼려고하는중인데.. 처음부분(속도측정하여 출력)은 전부 완성이 된 상태입니다... 다음부분도 아트매가 한개만 사용해서 할려고하는데 uart둘다 사용할려면 어떻게 해야하는지 도통 감이 안잡히네요.. 아는사람이 하면 아주 간단한부분만 손보면 될듯한데.. 방법이 있다면 좀도와주세요.ㅠ
관리자 답변 N.T.C · 2009-08-22
안녕하세요? 고객님, 저희 NewTC를 이용하여 주셔서 감사합니다. 우선, UART0와 UART1을 모두 초기화 하시구요. 그런 후에, // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } 이렇게 하면 printf 시에 UART0번으로만 출력 되겠지요? // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty UDR1 = c; return c; } 이렇게 선언하면 printf 시에 UART1번으로만 출력 될겁니다. 하지만, 아래와 같이 하면, // printf 함수 사용시 추가할 것. int where=0; int putchar(char c) { if(where == 0){ while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; }else if(where == 1){ while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty UDR1 = c; } return c; } 이렇게 하면 where 값이 0이면 UART0로 where 값이 1이면 UART1로 출력 됩니다. 양쪽 다 한번에 같은 내용을 출력 하려면, 아래와 같이 하면 되겠지요. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty UDR1 = c; return c; } 수고하세요. >atmega128에서요.. >uart를 동시에 두개사용하는 방법을 알고싶습니다.. >목적은 lcd출력을 할려고요... >스쿨존 도로에 진입할때 차량을 적외선으로 감지해서 초음파센서로 속도측정하여 엘씨디에 출력하고. >다시 스쿨존이 끝나는 지점에서 적외선으로 차량을 감지해서 여긴 스쿨존이 아니다 뭐..이런식으로 나타낼려고하는중인데.. > >처음부분(속도측정하여 출력)은 전부 완성이 된 상태입니다... > >다음부분도 아트매가 한개만 사용해서 할려고하는데 uart둘다 사용할려면 어떻게 해야하는지 도통 감이 안잡히네요.. > >아는사람이 하면 아주 간단한부분만 손보면 될듯한데.. > >방법이 있다면 좀도와주세요.ㅠ >
3511 답변완료usb-isp관련해서 문의드려요 이창호 2009-08-21 1,332
AM-128PL 을 사용하는데 usb-isp랑 연결해보려고 합니다. 자체 전원공급이 있던데 128에 프로그램만 넣어 보려고 하느건데 1번 스위치 on만 하고 하면 되는건가요??
관리자 답변 N.T.C · 2009-08-21
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 네 맞습니다. 안쪽에 있는 1번 스위치만 ON 하고 연결하시면 됩니다. 감사합니다. >AM-128PL 을 사용하는데 usb-isp랑 연결해보려고 합니다. > >자체 전원공급이 있던데 128에 프로그램만 넣어 보려고 하느건데 > >1번 스위치 on만 하고 하면 되는건가요?? >
3510 답변완료전원충돌 메세지 노민지 2009-08-21 1,305
ATmega128을 사용하고 있는 사용자 입니다. UART로 신호를 보내서 하이퍼터미널로 데이터를 받게 프로그램을 짰습니다. 물론 정확히 5V (USB) 로 주었습니다. 제가 사용하는 노트북에서는 전원충돌 메세지가 뜨지 않는데 데스크 탑에서는 전원 충돌 메세지가 뜹니다. 혹시 이유를 아시면 답변 부탁드립니다. 혹시 AD conversion이 잘못 되서 그런건가요? 감사합니다.
관리자 답변 N.T.C · 2009-08-21
안녕하세요? 고객님, 저희 NewTC를 이용하여 주셔서 감사합니다. 그런데, USB 쪽에서 보드로 보내시는 전원은 최소한 다이오드라도 이용해서, 전원 보호는 하셨는 지요? 보드쪽에서 USB를 통해 PC로 전원이 역으로 공급되다가 잘못되면 PC가 망가질 수 있으므로, 주의하시기 바랍니다. 어떤 전원충돌 메시지인지.....어떤 상황인지 정확히 몰라서, 위처럼 말씀드리니, 조치 바랍니다. 수고하세요. >ATmega128을 사용하고 있는 사용자 입니다. > >UART로 신호를 보내서 하이퍼터미널로 데이터를 받게 프로그램을 짰습니다. >물론 정확히 5V (USB) 로 주었습니다. >제가 사용하는 노트북에서는 전원충돌 메세지가 뜨지 않는데 >데스크 탑에서는 전원 충돌 메세지가 뜹니다. >혹시 이유를 아시면 답변 부탁드립니다. > >혹시 AD conversion이 잘못 되서 그런건가요? > >감사합니다.
3509 답변완료AM-MS2 드라이버 저항 & 모터 발열에 대한 배중진 2009-08-20 1,340
모터 작동은 잘 되는데 손 델수 없을정도로 뜨거워져서 혹시나 잔 고장이 생기지 않을까 걱정되서 이렇게 문의 합니다. 많은 수량을 제작해야 합니다. 이 발열문제를 해결 할 수 있는 솔루션과 대안을 알려주십시요. 모터 제어 환경 스펙 * AM-MS2 드라이버 * 전원 24V 6.5A * 모터 2개(오토닉스) 1. A9K-G265 DC 3.4V / 2A 2. A2K-M243 DS 3.2V / 1.2A
관리자 답변 N.T.C · 2009-08-20
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 우선, 모터 구동부에 공급되는 모터용 전류가 얼마나 흐르는 지 재 보시기 바랍니다. 1.5A 이내라면 특히 1A 이내라면, 크게 걱정하지 않으셔도 되겠지만, 그 이상의 전류가 흐른다면, 방열판을 추가로 작업하여 주셔야 합니다. 본사 모듈은 교육용으로 제작되어, 방열판이 없이 저렴한 가격으로 제작되어 있습니다. 수량이 매우 많다면, 산업용으로 본사에서 제작을 할 수도 있겠지만, 수량이 최소 300EA 이상 되어야 작업됩니다. 가격도 그에 맞춰서 좀 올라가게 되겠지요. 현재 버전으로 쓰시려면, 방열판을 대서 쓰는 방법이 가장 좋겠습니다. 하지만, 원래 손 델 수 없을 정도로 뜨거워져도 견딜 수 있도록 드라이버 칩이 제작이 되어 있습니다. 칩 설명서에서도 그렇게 되어 있구요. 다만, 조금이라도 열이 덜 나도록, 중간에 있는 바이어스 조정용 가변 저항을 돌려서, 열이 최소화하여 나도록 사용하여 주시기 바랍니다. 또한, 위에서 언급한 전류를 꼭 재 보시기 바랍니다. 감사합니다. >모터 작동은 잘 되는데 손 델수 없을정도로 뜨거워져서 혹시나 잔 고장이 생기지 않을까 >걱정되서 이렇게 문의 합니다. >많은 수량을 제작해야 합니다. 이 발열문제를 해결 할 수 있는 솔루션과 대안을 알려주십시요. > >모터 제어 환경 스펙 > >* AM-MS2 드라이버 >* 전원 24V 6.5A >* 모터 2개(오토닉스) > 1. A9K-G265 DC 3.4V / 2A > 2. A2K-M243 DS 3.2V / 1.2A
3508 답변완료usb - isp 문제가.. 서동호 2009-08-20 1,410
저희 실험실에 usb - isp가 있더군요.. 근데 버젼이 몇인지는 잘 모르겠습니다.. 아무튼 지금 보시면 그림에서와 같은 에러가 떠서 그러는데요 ... 이거 어떡게 해야되나요? 만약 그 회사로 보내줘야 한다면 저희 모듈이 at90can128을 쓰고 있어서 선 꼽는게 맞지 않아 땜질을 해서 다른 선을 떼워놨습니다... 이래도 A/S가 되나요?? 지금 그림을 찾아보니 02 버젼인거 같네요..
관리자 답변 N.T.C · 2009-08-20
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 그렇다면, 본사로 제품을 보내주시기 바랍니다. 상태를 보고 판단해야 할 것 같습니다. 원래는 직접 땜을 하신다던가 하게 되면 본사에서 A/S 하기는 무리가 있습니다. 하지만, 상태를 보고 가능하다면 해드리도록 하겠습니다. 다음부터는 원상태에서 건드리지 마시구요. 가능하다면 선으로 변경하여 사용하시면 좋겠습니다. 홈페이지 아래 주소로 보내주세요. 증상, 성함, 주소, 연락처번호 함께 보내주세요. 수고하세요. >저희 실험실에 usb - isp가 있더군요.. 근데 버젼이 몇인지는 잘 모르겠습니다.. > >아무튼 지금 보시면 > >그림에서와 같은 에러가 떠서 그러는데요 ... > >이거 어떡게 해야되나요? 만약 그 회사로 보내줘야 한다면 > >저희 모듈이 at90can128을 쓰고 있어서 선 꼽는게 맞지 않아 땜질을 해서 > >다른 선을 떼워놨습니다... 이래도 A/S가 되나요?? > >지금 그림을 찾아보니 02 버젼인거 같네요..
3507 답변완료초보 질문 이상엽 2009-08-19 1,464
avr mega128pro를 샀는데 사고보니 제 노트북에 parallel포트가 없다는걸 알았습니다. 그래서 알아보니 usb to parallel 컨버터가 있던데 그냥 이걸로 연결하면 되나요?
관리자 답변 N.T.C · 2009-08-19
안녕하세요? 고객님, 질문하시길 잘하셨습니다. 안됩니다. 그렇게 하면 안됩니다. 시중에 판매중인 USB to parallel은 프린터 전용드라이버입니다. 그렇게 쓰려면 USB to LPT를 써야 하는 데, 그런 제품은 현재 국내에 없습니다. 해외에 예전에 있었다는 데, 해외에도 지금은 구할 수가 없습니다. 그런 걸 만들려는 시도가 몇 번 있기는 했는 데, 가격대비 효용성 문제 때문에 만들어 지지 않고 있습니다. AD-USBISP V03을 구매하여 사용하시면 됩니다. 수고하세요. >avr mega128pro를 샀는데 사고보니 제 노트북에 parallel포트가 없다는걸 알았습니다. >그래서 알아보니 usb to parallel 컨버터가 있던데 그냥 이걸로 연결하면 되나요?
3506 답변완료ATmega128pro와 블루투스 통신관련 질문드립니다!! 박민지 2009-08-19 1,875
코드비전을 사용하고 있구요 ~ LM35온도센서를 이용하여 ATmega128로 ADC와 USART통신해서 코드비전 터미널창으로 출력까지 잘 확인했습니다!!!! 이때 ATmega128 pro의 UART0핀에 시리얼케이블 꽂고 했구요 ~~ 이제 좀더 나아가서 그 받은 온도를 펌테크사의 "FB155BC"블루투스를 사용해서 한쪽 ATmega128에서 받은 온도값을 다른쪽 ATmega128칩에 연결되어있는 블루투스를 사용해서 받아서 하이퍼터미널 창에 띄워보려고 하는데요 ~~ 송신부의 온도센서가 달려있는 보드판의 블루투스는 128칩 RX,TX0에 납땜하였고 수신부의 블루투스에는 128칩의 RX,TX1에 납땜하였습니다~ 펌테크사에서 블루투스 페어링도 다 맞춰주었고요.. 송신부의 ATmega128에서 받은 온도를 블루투스쪽으로 출력해서 반대편 블루투스에서 다시 ATmega128로 넣어주는.. 별도의 소스가 필요한가요..? #include <mega128.h> #include <delay.h> #include <stdio.h> unsigned int abf; void uart_init() { UCSR0B=0x18; //RXEN0,TXEN0 enable, 송수신 허용 UCSR0C=6; //asynchronous mode, no parity, 1 stop bit, 8 bit UBRR0H=0; UBRR0L=103; // Baud rate=9600 } void get_adc() { ADMUX=0x40; //입력채널은 ADC0 즉, PF0 , 오른쪽 정렬, VREF는 AVCC ADCSRA|=0x40; // 단일 모드로 컨버팅 시작 while((ADCSRA & 0x10)==0); //wait for the AD conversion to complete ADCSRA|=0x10; abf=ADCW; } void main() { uart_init(); ADMUX=0x40; ADCSRA=0x87; while(1) { //endless loop get_adc(); printf("%d ",abf); delay_ms(1000); } } #include <mega128.h> #include <delay.h> #include <stdio.h> unsigned int abf; /* interrupt [usart0_RXC] void uart_recv(void) { rx0_buf[p_rx0_wr++] = UDR0; if(rx0_buf[p_rx0_wr-1] == CR_VALUE)cr0_check_flag++; if(cr0_check_flag > 0) { if(rx0_buf[p_rx0_wr-1] == LF_VALUE)lf_check_flag++; } if (p_rx0_wr > UART0_BUF_SIZE-1)p_rx0_wr = 0; } */ /* interrupt [USART1_RXC] void uart_recv(void) { rx1_buf[p_rx1_wr++] = UDR1; if(rx1_buf[p_rx1_wr-1] == CR_VALUE)cr1_check_flag++; if (p_rx1_wr > UART1_BUF_SIZE-1)p_rx1_wr = 0; } */ void INIT_UART0() { //unsigned int i; UCSR0B=0x18; //RXEN0,TXEN0 enable, 송수신 허용 UCSR0C=6; //asynchronous mode, no parity, 1 stop bit, 8 bit UBRR0H=0; UBRR0L=103; // Baud rate=9600 //for (i=0; i<UART0_BUF_SIZE; i++) rx0_buf[i] = 0; } void INIT_UART1(unsigned char baudrate) { //unsigned int i; UBRR1H = 0; UBRR1L = 103; UCSR1B = 0x18; //for (i=0; i<UART1_BUF_SIZE; i++) rx1_buf[i] = 0; } unsigned char PUTCHAR_UART0 (unsigned char c) { while (!(UCSR0A & 0x20)) ; UDR0 = c; return 0; } ///////////////////////////////////////////////////////////// 이부분에서 밑으로 쫘악 이와같은 p_rx0_wr ,UART0_BUF_SIZE 등에서 error가 뜹니다 ㅠㅠ unsigned int CHECK_RX_BUF_UART0(void) { unsigned int len; if (p_rx0_wr == p_rx0_rd) { len = 0; } else { if (p_rx0_wr > p_rx0_rd) len = p_rx0_wr - p_rx0_rd; else len = UART0_BUF_SIZE + p_rx0_wr - p_rx0_rd; } return len; } unsigned int CHECK_RX_BUF_UART1(void) { unsigned int len; if (p_rx1_wr == p_rx1_rd) { len = 0; } else { if (p_rx1_wr > p_rx1_rd) len = p_rx1_wr - p_rx1_rd; else len = UART1_BUF_SIZE + p_rx1_wr - p_rx1_rd; } return len; } //////////////////////////////////////////// PUTCHAR_UART1에서도 에러가 뜨네요..... 이걸 해주는 이유가 128에서 블루투스로 데이터가 잘 오는지 확인해보기 위함이라는데.... 도와주세요 ㅠㅠ void BYPASS_MODE() { if(CHECK_RX_BUF_UART0()) { PUTCHAR_UART1(GETCHAR_UART0()); } if(CHECK_RX_BUF_UART1()) { PUTCHAR_UART0(GETCHAR_UART1()); } } void get_adc() { ADMUX=0x40; //입력채널은 ADC0 즉, PF0 , 오른쪽 정렬, VREF는 AVCC ADCSRA|=0x40; // 단일 모드로 컨버팅 시작 while((ADCSRA & 0x10)==0); //wait for the AD conversion to complete ADCSRA|=0x10; abf=ADCW; } void main() { INIT_UART0(); INIT_UART1(); ADMUX=0x40; ADCSRA=0x87; while(1) { BYPASS_MODE(); get_adc(); printf("%d ",abf); delay_ms(1000); } }
관리자 답변 N.T.C · 2009-08-19
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. Q&A와 자료실에서 블루투스 라고 쳐서 나오는 것 중 계속 검색이라는 걸 눌러 보면, 참고할 만한게, 많이 나옵니다. 그 모듈 쓴 회로도하고 예제 소스들도 나오구요. - 아래 - http://www.newtc.co.kr/board/zboard.php?id=qna&&select_arrange=headnum&desc=asc&category=&sn=off&ss=on&sc=off&keyword=블루투스&sn1=&divpage=1 수고하세요. >코드비전을 사용하고 있구요 ~ > >LM35온도센서를 이용하여 ATmega128로 ADC와 USART통신해서 코드비전 터미널창으로 출력까지 잘 확인했습니다!!!! > >이때 ATmega128 pro의 UART0핀에 시리얼케이블 꽂고 했구요 ~~ > > > >이제 좀더 나아가서 > >그 받은 온도를 펌테크사의 "FB155BC"블루투스를 사용해서 >한쪽 ATmega128에서 받은 온도값을 >다른쪽 ATmega128칩에 연결되어있는 블루투스를 사용해서 받아서 > >하이퍼터미널 창에 띄워보려고 하는데요 ~~ > > > >송신부의 온도센서가 달려있는 보드판의 블루투스는 128칩 RX,TX0에 납땜하였고 > >수신부의 블루투스에는 128칩의 RX,TX1에 납땜하였습니다~ > > > >펌테크사에서 블루투스 페어링도 다 맞춰주었고요.. > > >송신부의 ATmega128에서 받은 온도를 블루투스쪽으로 출력해서 > >반대편 블루투스에서 다시 ATmega128로 넣어주는.. > >별도의 소스가 필요한가요..? > > > > > >#include <mega128.h> >#include <delay.h> >#include <stdio.h> > >unsigned int abf; > > > > >void uart_init() >{ > UCSR0B=0x18; //RXEN0,TXEN0 enable, 송수신 허용 > UCSR0C=6; //asynchronous mode, no parity, 1 stop bit, 8 bit > UBRR0H=0; > UBRR0L=103; // Baud rate=9600 > } > >void get_adc() >{ > ADMUX=0x40; //입력채널은 ADC0 즉, PF0 , 오른쪽 정렬, VREF는 AVCC > ADCSRA|=0x40; // 단일 모드로 컨버팅 시작 > > while((ADCSRA & 0x10)==0); //wait for the AD conversion to complete > ADCSRA|=0x10; > abf=ADCW; >} > >void main() >{ > uart_init(); > ADMUX=0x40; > ADCSRA=0x87; > > > > while(1) { //endless loop > get_adc(); > printf("%d ",abf); > > > > delay_ms(1000); > } >} > > > > > > > >#include <mega128.h> >#include <delay.h> >#include <stdio.h> > > >unsigned int abf; > >/* >interrupt [usart0_RXC] void uart_recv(void) >{ > rx0_buf[p_rx0_wr++] = UDR0; > if(rx0_buf[p_rx0_wr-1] == CR_VALUE)cr0_check_flag++; > if(cr0_check_flag > 0) > > { > if(rx0_buf[p_rx0_wr-1] == LF_VALUE)lf_check_flag++; > } > if (p_rx0_wr > UART0_BUF_SIZE-1)p_rx0_wr = 0; >} */ >/* >interrupt [USART1_RXC] void uart_recv(void) >{ > rx1_buf[p_rx1_wr++] = UDR1; > if(rx1_buf[p_rx1_wr-1] == CR_VALUE)cr1_check_flag++; > if (p_rx1_wr > UART1_BUF_SIZE-1)p_rx1_wr = 0; >} */ > >void INIT_UART0() >{ > //unsigned int i; > UCSR0B=0x18; //RXEN0,TXEN0 enable, 송수신 허용 > UCSR0C=6; //asynchronous mode, no parity, 1 stop bit, 8 bit > UBRR0H=0; > UBRR0L=103; // Baud rate=9600 > > //for (i=0; i<UART0_BUF_SIZE; i++) rx0_buf[i] = 0; > } > >void INIT_UART1(unsigned char baudrate) >{ > //unsigned int i; > > UBRR1H = 0; > UBRR1L = 103; > UCSR1B = 0x18; > > //for (i=0; i<UART1_BUF_SIZE; i++) rx1_buf[i] = 0; >} > > > >unsigned char PUTCHAR_UART0 (unsigned char c) >{ > while (!(UCSR0A & 0x20)) ; > UDR0 = c; > return 0; >} > >///////////////////////////////////////////////////////////// >이부분에서 밑으로 쫘악 이와같은 p_rx0_wr ,UART0_BUF_SIZE 등에서 error가 뜹니다 ㅠㅠ > >unsigned int CHECK_RX_BUF_UART0(void) >{ > unsigned int len; > > if (p_rx0_wr == p_rx0_rd) > { > len = 0; > } > else > { > if (p_rx0_wr > p_rx0_rd) len = p_rx0_wr - p_rx0_rd; > else len = UART0_BUF_SIZE + p_rx0_wr - p_rx0_rd; > } > return len; >} > >unsigned int CHECK_RX_BUF_UART1(void) >{ > unsigned int len; > > if (p_rx1_wr == p_rx1_rd) > { > len = 0; > } > else > { > if (p_rx1_wr > p_rx1_rd) len = p_rx1_wr - p_rx1_rd; > else len = UART1_BUF_SIZE + p_rx1_wr - p_rx1_rd; > } > return len; > } >//////////////////////////////////////////// >PUTCHAR_UART1에서도 에러가 뜨네요..... >이걸 해주는 이유가 128에서 블루투스로 데이터가 잘 오는지 확인해보기 위함이라는데.... >도와주세요 ㅠㅠ > > >void BYPASS_MODE() >{ > if(CHECK_RX_BUF_UART0()) > { > PUTCHAR_UART1(GETCHAR_UART0()); > } > if(CHECK_RX_BUF_UART1()) > { > PUTCHAR_UART0(GETCHAR_UART1()); > } >} >void get_adc() >{ > ADMUX=0x40; //입력채널은 ADC0 즉, PF0 , 오른쪽 정렬, VREF는 AVCC > ADCSRA|=0x40; // 단일 모드로 컨버팅 시작 > > while((ADCSRA & 0x10)==0); //wait for the AD conversion to complete > ADCSRA|=0x10; > abf=ADCW; >} >void main() >{ > INIT_UART0(); > > INIT_UART1(); > ADMUX=0x40; > ADCSRA=0x87; > > > while(1) > { > BYPASS_MODE(); > > get_adc(); > printf("%d ",abf); > > delay_ms(1000); > > } >} > >
3505 답변완료회로도 문의 입니다. 김병혁 2009-08-19 1,233
AM-DC1-4D를 사용 중입니다. 작품 회로도를 그려야 하는데 이 제품 회로도 좀 얻을수 없을까요? 부탁드립니다. 메일 주소는 [email protected] 입니다.
관리자 답변 N.T.C · 2009-08-19
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다만, 죄송하지만 그 제품은 회로도를 공개하지 않고 있습니다. 다만, L298 데이터 시트를 참고하시기 바랍니다. 감사합니다. >AM-DC1-4D를 사용 중입니다. > >작품 회로도를 그려야 하는데 > >이 제품 회로도 좀 얻을수 없을까요? > >부탁드립니다. > >메일 주소는 [email protected] 입니다.
3504 답변완료AM-MS2를 이용하여 스테핑모터 제어중인데.. 곽경민 2009-08-19 1,420
모터가 진동을 하긴 하는데..움직일 생각은 안하네요..소스는 오픈소스를 받아서 했으나 작동이 안되어, 수정하여 모터가 진동하는 것까지 작동시켜 놓았습니다. 무슨 문제일까요? NTC사의 128 보드를 사용하고 있습니다.
관리자 답변 N.T.C · 2009-08-19
안녕하세요? 고객님, 저희 NewTC 제품을 이용하여 주셔서 감사합니다. 전압, 전류를 맞추셨는 지 확인해 보세요. 그리고, 모터 구동부 중간에 있는 가변저항을 돌려서 토크에 따라 바이어스를 맞춰 주어야 합니다. 토크가 너무 많이 걸리는 데, 전류, 전압이 딸리면 당연히 안돌 것이구요. 바이어스를 잘 못 맞춰도 안돌 것입니다. 확인해 보세요. 수고하세요. >모터가 진동을 하긴 하는데..움직일 생각은 안하네요..소스는 오픈소스를 받아서 했으나 작동이 안되어, 수정하여 모터가 진동하는 것까지 작동시켜 놓았습니다. 무슨 문제일까요? > >NTC사의 128 보드를 사용하고 있습니다.