로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
10043 답변완료[GPS-AD-GPS-T 명령어 리스트 문의 드립니다.] 이종석 2018-03-21 85,196
안녕하세요! 제품 구입해서 몇가지 확인하고있는데 명령어 정보가 없네요 1. 초기화 명령 2. Query 명령 예) "$CCGPQ,GGA\r\n" 실행시 동작 안함 가능하시면 전체 Command open부탁드립니다.(오픈 가능한 범위내에서) 빠른 답변 부탁드립니다.
관리자 답변 관리자 · 2018-03-21
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 자료실에 있는 저희 제품 매뉴얼에 있는 명령어가 전부입니다. 아쉽게도 고객님이 말씀하신 명령어는 지원 리스트에 없어서, 지원되지 않는 것으로 보입니다. 매뉴얼에 있는 명령어를 사용하여 주시기 바랍니다. 감사합니다. > > > 안녕하세요! > 제품 구입해서 몇가지 확인하고있는데 명령어 정보가 없네요 > 1. 초기화 명령 > 2. Query 명령 예) "$CCGPQ,GGA\r\n" 실행시 동작 안함 > > 가능하시면 전체 Command open부탁드립니다.(오픈 가능한 범위내에서) > > 빠른 답변 부탁드립니다. >
10042 답변완료ISP/JTAG 차이 김동휘 2018-03-21 44,266
안녕하세요? AD-USBISP와 USB-JTAG간에 연결 PIN(AVR)차이 이외에 어떤 기능 상의 차이가 있나요? 그리고 ISP를 이용할 경우에 단순히 SPI/RST/PWR 핀 연결 이외에 AVR에서 설정해줘야할 H/W 요소가 있는지요? 두 제품 모두 다운로드/디버깅 기능이 지원되나요? 그리고 JTAG의 경우도 AVR 8Bit 제품군 모두 지원이 되지요?
관리자 답변 관리자 · 2018-03-21
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 1. AD-USBISP와 USB-JTAG간에 연결 PIN(AVR)차이 이외에 어떤 기능 상의 차이가 있나요? > ISP는 프로그램 다운로딩 기능만을 지원하고, > JTAG는 프로그램 다운로딩, 디버깅 기능을 모두 지원합니다. 2. 그리고 ISP를 이용할 경우에 단순히 SPI/RST/PWR 핀 연결 이외에 AVR에서 설정해줘야할 H/W 요소가 있는지요? >SPI(MISO,MOSI,SCK) / RST / PWR(VCC,GND) >핀 연결 다음, 타겟보드에 전원투입 이외에는 설정해주어야할 것은 없습니다. 3. 두 제품 모두 다운로드/디버깅 기능이 지원되나요? > JTAG는 다운로드/디버깅 기능 둘다 지원되지만 ISP는 다운로드만 지원됩니다. 4. 그리고 JTAG의 경우도 AVR 8Bit 제품군 모두 지원이 되지요? > 전부 지원하지않습니다. > AT90CAN128, ATmega128, ATmega16, ATmega162, ATmega169, ATmega32, ATmega323, ATmega64 > 모델만 지원합니다. 감사합니다. > > > 안녕하세요? > > AD-USBISP와 USB-JTAG간에 연결 PIN(AVR)차이 이외에 어떤 기능 상의 차이가 있나요? > > 그리고 ISP를 이용할 경우에 단순히 SPI/RST/PWR 핀 연결 이외에 > AVR에서 설정해줘야할 H/W 요소가 있는지요? > > 두 제품 모두 다운로드/디버깅 기능이 지원되나요? > > 그리고 JTAG의 경우도 AVR 8Bit 제품군 모두 지원이 되지요? >
10041 답변완료시리얼통신 연결질문입니다. 조민준 2018-03-20 24,916
첨부한 사진처럼 연결한것이 제대로 연결이 된것인가요?? 초보이기도 하고 연결법이 정확히 안나와서 헤매고 있는중입니다. 코딩후 저렇게 선을 변경해서 꽂았느데 작동이 안되어 질문드립니다. usb전원을 사용하기위해 1번으로 스위치해도 변화가 없었습니다.
관리자 답변 관리자 · 2018-03-21
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. - UART출력에 대한 답변입니다. 우선, 첫번째 사진(AB-M128-B사진)에서 보이듯이, 파란색으로 표시한 쪽은 UART0번채널이고, 노란색으로 표시한 쪽은 UART1번채널이니 코드와 맞는지 확인부탁드립니다. 연결방법은 맞습니다. - ISP 스위치 1번을 ON으로 했는데도 불구하고 전원이 안들어온다는 증상에 대한 답변입니다. USB로 통하는 전류는 굉장히 낮은 전류라서 LED구동같은 낮은 전류를 소모하는 기능을 사용할 때에만 추천드립니다. 고객님께서 올려주신 사진에는 ISP의 스위치가 전부 OFF로 되어있는데, 두번째 사진(ISP V03.6 스위치사진)처럼 설정해 주셔야 작동합니다. 그렇게 설정했음에도 작동하지 않는다면, 본사에 방문해주시거나 택배로 부쳐주셔서 A/S를 받아보시는게 좋을 것 같습니다. 감사합니다. > > > 첨부한 사진처럼 연결한것이 제대로 연결이 된것인가요?? > 초보이기도 하고 연결법이 정확히 안나와서 헤매고 있는중입니다. > 코딩후 저렇게 선을 변경해서 꽂았느데 작동이 안되어 질문드립니다. > usb전원을 사용하기위해 1번으로 스위치해도 변화가 없었습니다. >
10040 답변완료제품 문의드립니다. 김세라 2018-03-20 15,813
안녕하세요. 관리자님. 지난번 문의에 구체적으로 답변해주셔서 감사합니다. 참조해주신 내용을 바탕으로 조금 더 자세한 문의를 드리고자합니다. AVR 제품이 5V가 최대 출력이라면, 0 ~ 5V로 Analog Voltage Output 출력이 되는 제품이 있나요? 제어하려는 제품은 정확히 모터가 아니라 인버터이기 때문입니다. 인버터 제품은 미쓰비시 사의 FR-D720-1.5kW, 2.2kW 제품이며 사용 모터는 PAF Series 3-Phase 1.5kW, 2.2kW로 DC모터 입니다. 인버터를 사용해 주파수를 입력하며 입력 주파수는 인버터로 입력되는 전압에 따라 조절됩니다. 따라서 아날로그 전압 조절이 가능한 제품을 찾고있습니다. 아날로그 전압 조절이 가능한 AVR 혹은 다른 제품이 있을까요? + Atmega128 제품에서 대체 기능 AIO가 있다고 들었습니다. 해당 기능을 사용한다면 Analog Output을 입력할 수 있을까요? 감사합니다. /////////////////////////////////////////////////////////////////////////////////////////// 안녕하세요? 김세라님, 반갑습니다. AVR은 5V 출력이 최대입니다. 모터는 보통 모터제어기를 사용하여 제어해야 합니다. 이유는 CPU는 전류를 조금밖에 쓰지 못합니다. 예를 들어, AVR은 최대 한핀에 40mA사용 가능합니다만, 그렇게 조금만 오래쓰게 되면,CPU가 뜨거워지면서 망가지게 됩니다. 따라서, 핀당 20mA 이상의 전류를 흘리는 것들은 별도로 전류를 증폭하여 사용하여야 합니다. 메인보드는 사용하는 목적상 AB-M128-B 보드를 추천합니다. 모든 포트에 아무것도 연결되어 있지 않고 10핀만 빠져 있어서, 사용하기 매우 편리합니다. 다만, 모터제어기의 경우, 어떤 모터를 쓰시는 지 알 수 없어서, 추천해 드리기 어렵습니다만, 아래를 참조하세요. DC모터 제어기 : AM-DC2-2D DC모터용 엔코더 확장모듈 : AD-ENCODER 스테핑모터 제어기 : AM-CS2P 스테핑모터 마이크로스텝 정밀제어기 : AM-MS2 RC서보모터 제어기 : AM-CSV 소형DC기어드모터 :SE-DM 서보모양의 DC기어드모터 : SE-DS350 서보모양의 메탈기어 DC기어드모터 : SE-DS650 중형DC기어드모터 : SE-DM185 스테핑모터(1.7kg급) : SE-SM243 스테핑모터(9kg급) : SE-SM9K 서보모터 A410 : SE-A410 감사합니다. > > > 안녕하세요. > 명지대학교 기계공학과의 김세라입니다. > 현재 전압으로 모터를 제어하기 위해 AVR 제품중 아날로그 출력 전압이 최대 10V가 가능한 제품을 찾고있습니다. > 만약 10V가 안되더라도 최대 출력 전압이 가장 높은 제품을 추천해주실 수 있으신가요? > > 감사합니다. >
관리자 답변 관리자 · 2018-03-20
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 해당 인버터의 아날로그 입력을 이용하여 변경하시려나 봅니다. 디지털로 제어하는 방법도 있습니다만, 아날로그 입력으로 0~5V를 만들어서 넣으시려고 하는군요. DA컨버터 간단한 것인데, DA0800을 사용하여 회로를 꾸며보세요. 또는, AVR에서 PWM을 통해서, 전압을 만들어주면 좋겠습니다. 데이터시트에보면, 간혹 AIO라고 나오긴하는데, 자세한 자료가 나오지 않아서 알수 없네요. 아두이노에서도 아날로그 출력이 있는데, 그것도 같은 PWM을 이용하는 것으로 생각됩니다만, 정확한 것은 직접 측정해보셔야 할 것 같습니다. 본사에도 UNO와 같은 U-style이라는 보드가 있습니다. 감사합니다. > > > 안녕하세요. 관리자님. > 지난번 문의에 구체적으로 답변해주셔서 감사합니다. > > 참조해주신 내용을 바탕으로 조금 더 자세한 문의를 드리고자합니다. > AVR 제품이 5V가 최대 출력이라면, 0 ~ 5V로 Analog Voltage Output 출력이 되는 제품이 있나요? > > 제어하려는 제품은 정확히 모터가 아니라 인버터이기 때문입니다. > 인버터 제품은 미쓰비시 사의 FR-D720-1.5kW, 2.2kW 제품이며 사용 모터는 PAF Series 3-Phase 1.5kW, 2.2kW로 DC모터 입니다. > 인버터를 사용해 주파수를 입력하며 입력 주파수는 인버터로 입력되는 전압에 따라 조절됩니다. > > 따라서 아날로그 전압 조절이 가능한 제품을 찾고있습니다. > 아날로그 전압 조절이 가능한 AVR 혹은 다른 제품이 있을까요? > > + Atmega128 제품에서 대체 기능 AIO가 있다고 들었습니다. > 해당 기능을 사용한다면 Analog Output을 입력할 수 있을까요? > > 감사합니다. > > /////////////////////////////////////////////////////////////////////////////////////////// > > 안녕하세요? 김세라님, > 반갑습니다. > > AVR은 5V 출력이 최대입니다. > 모터는 보통 모터제어기를 사용하여 제어해야 합니다. > 이유는 CPU는 전류를 조금밖에 쓰지 못합니다. 예를 들어, AVR은 최대 한핀에 40mA사용 가능합니다만, > 그렇게 조금만 오래쓰게 되면,CPU가 뜨거워지면서 망가지게 됩니다. > > 따라서, 핀당 20mA 이상의 전류를 흘리는 것들은 별도로 전류를 증폭하여 사용하여야 합니다. > 메인보드는 사용하는 목적상 AB-M128-B 보드를 추천합니다. > 모든 포트에 아무것도 연결되어 있지 않고 10핀만 빠져 있어서, 사용하기 매우 편리합니다. > > 다만, 모터제어기의 경우, 어떤 모터를 쓰시는 지 알 수 없어서, 추천해 드리기 어렵습니다만, 아래를 참조하세요. > > DC모터 제어기 : AM-DC2-2D > DC모터용 엔코더 확장모듈 : AD-ENCODER > 스테핑모터 제어기 : AM-CS2P > 스테핑모터 마이크로스텝 정밀제어기 : AM-MS2 > RC서보모터 제어기 : AM-CSV > > 소형DC기어드모터 :SE-DM > 서보모양의 DC기어드모터 : SE-DS350 > 서보모양의 메탈기어 DC기어드모터 : SE-DS650 > 중형DC기어드모터 : SE-DM185 > > 스테핑모터(1.7kg급) : SE-SM243 > 스테핑모터(9kg급) : SE-SM9K > 서보모터 A410 : SE-A410 > > 감사합니다. > > > > > > > 안녕하세요. > > 명지대학교 기계공학과의 김세라입니다. > > 현재 전압으로 모터를 제어하기 위해 AVR 제품중 아날로그 출력 전압이 최대 10V가 가능한 제품을 찾고있습니다. > > 만약 10V가 안되더라도 최대 출력 전압이 가장 높은 제품을 추천해주실 수 있으신가요? > > > > 감사합니다. > > >
10039 답변완료제품문의 김동휘 2018-03-19 8,464
안녕하세요? 메일 상으로 문의드렸던 내용입니다만, 제가 Atmega는 처음 사용하는 관계로 다시 최종 확인하고 구매 진행하고자 합니다. AVR용 USB-ISP V6.0 : Atmemga640/1280/2560 지원, Atmel Studio 7.0 지원 상기 제품과 지원 여부가 맞지요? 감사합니다.
관리자 답변 관리자 · 2018-03-19
안녕하십니까 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. AVR용 USB-ISP V6.0 제품은 AVR 8비트 마이크로컨트롤러 제품군 전부를 지원합니다. Atmemga640/1280/2560은 8비트 제품군에 속합니다. Atmel studio 7.0도 지원합니다. 감사합니다. > > > 안녕하세요? > > 메일 상으로 문의드렸던 내용입니다만, > 제가 Atmega는 처음 사용하는 관계로 다시 최종 확인하고 구매 진행하고자 합니다. > > AVR용 USB-ISP V6.0 : Atmemga640/1280/2560 지원, Atmel Studio 7.0 지원 > > 상기 제품과 지원 여부가 맞지요? > > > 감사합니다. >
10038 답변완료atmel studio 7 usbisp 관련 문의드립니다 김기종 2018-03-19 7,841
이제 막 시작해서 공부 중에 있습니다 atmel studio 7 에서 add target을 한 다음에 device programming 과정에서 오류가 나는데요 어떻게 해야될까요?? 참고로 4.19버전을 다운로드 받고 auto로 찾았을때는 연결이 되었습니다.
관리자 답변 관리자 · 2018-03-19
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 저희가 보기에는 그 제품이 펌웨어 업데이트가 안되어 있는것 같습니다. 저희 쪽에 보내주시거나. 방문하시면 펌웨어 업데이트를 해드리겠습니다. 감사합니다. > > > 이제 막 시작해서 공부 중에 있습니다 > atmel studio 7 에서 add target을 한 다음에 device programming 과정에서 오류가 나는데요 > 어떻게 해야될까요?? > 참고로 4.19버전을 다운로드 받고 auto로 찾았을때는 연결이 되었습니다. >
10037 답변완료문의드립니다 김기종 2018-03-18 6,372
16일 오전중으로 cd내용을 이메일로 보내주신다고 하셨는데요 확인해보니 없어서요 다시 한번 보내주시길 부탁드립니다
관리자 답변 관리자 · 2018-03-19
안녕하세요 김기종 고객님. 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 회원가입하셨을 때 기입하셨던 이메일 주소 fr*********@naver.com로 cd내용을 압축하여 보내드렸습니다. 감사합니다. > > > 16일 오전중으로 cd내용을 이메일로 보내주신다고 하셨는데요 > 확인해보니 없어서요 > 다시 한번 보내주시길 부탁드립니다 >
10036 답변완료제품 추천을 해주실 수 있으신가요? 김세라 2018-03-13 4,857
안녕하세요. 명지대학교 기계공학과의 김세라입니다. 현재 전압으로 모터를 제어하기 위해 AVR 제품중 아날로그 출력 전압이 최대 10V가 가능한 제품을 찾고있습니다. 만약 10V가 안되더라도 최대 출력 전압이 가장 높은 제품을 추천해주실 수 있으신가요? 감사합니다.
관리자 답변 관리자 · 2018-03-14
안녕하세요? 김세라님, 반갑습니다. AVR은 5V 출력이 최대입니다. 모터는 보통 모터제어기를 사용하여 제어해야 합니다. 이유는 CPU는 전류를 조금밖에 쓰지 못합니다. 예를 들어, AVR은 최대 한핀에 40mA사용 가능합니다만, 그렇게 조금만 오래쓰게 되면,CPU가 뜨거워지면서 망가지게 됩니다. 따라서, 핀당 20mA 이상의 전류를 흘리는 것들은 별도로 전류를 증폭하여 사용하여야 합니다. 메인보드는 사용하는 목적상 AB-M128-B 보드를 추천합니다. 모든 포트에 아무것도 연결되어 있지 않고 10핀만 빠져 있어서, 사용하기 매우 편리합니다. 다만, 모터제어기의 경우, 어떤 모터를 쓰시는 지 알 수 없어서, 추천해 드리기 어렵습니다만, 아래를 참조하세요. DC모터 제어기 : AM-DC2-2D DC모터용 엔코더 확장모듈 : AD-ENCODER 스테핑모터 제어기 : AM-CS2P 스테핑모터 마이크로스텝 정밀제어기 : AM-MS2 RC서보모터 제어기 : AM-CSV 소형DC기어드모터 :SE-DM 서보모양의 DC기어드모터 : SE-DS350 서보모양의 메탈기어 DC기어드모터 : SE-DS650 중형DC기어드모터 : SE-DM185 스테핑모터(1.7kg급) : SE-SM243 스테핑모터(9kg급) : SE-SM9K 서보모터 A410 : SE-A410 감사합니다. > > > 안녕하세요. > 명지대학교 기계공학과의 김세라입니다. > 현재 전압으로 모터를 제어하기 위해 AVR 제품중 아날로그 출력 전압이 최대 10V가 가능한 제품을 찾고있습니다. > 만약 10V가 안되더라도 최대 출력 전압이 가장 높은 제품을 추천해주실 수 있으신가요? > > 감사합니다. >
10035 답변완료AM-128USB V2.0 문의드립니다. 최홍준 2018-03-09 4,394
좀전에 문의 답변을 보았는데요 연결상태는 말씀하신데로 똑같이 하였는데 문제가 발생했습니다. --------------------------------------- 안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 연결이 잘못되어있는듯합니다. AD-USBISP V6.0과 AM-128USB제품을 연결하실 때에는 CVB를 통해 연결해주셔야합니다. 연결도 사진을 올려드리니, 잘 보시고 따라하신 뒤에 오류가 있는지 확인해주세요. 감사합니다. > > > AM-128USB를 구매해서 사용을 하는데요 > > AD-USBISPV06.0를 연결해서 다운로드를 하려는데 되지가 않습니다. > > ATmel Studio7으로 해보았는는데 USB드라이버도 깔려서 포트 인식은 되는데 첨부 사진과 같은 오류가 뜹니다. > > 혹시해서 하위 버전 AVR Studio4로도 해봣는데 툴체인을 설치해도 인식이 안되는 모양입니다. > > 첨부 사진 확인해 주시고 문제해결 좀 요청드리겠습니다... >
관리자 답변 관리자 · 2018-03-09
안녕하세요? 고객님 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 첨부해 주신 사진 중에, AVR Studio4 캡쳐사진에서 "No AVR Toolchain installation found" 라는 문구가 보입니다. 아마도 툴체인이 제대로 설치 안되있을 가능성이 있습니다. 아래 자료실 링크를 첨부드리니, 다운받으신 뒤에 설치를 진행해주세요. http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=1030 감사합니다. > > > 좀전에 문의 답변을 보았는데요 > > 연결상태는 말씀하신데로 똑같이 하였는데 문제가 발생했습니다. > >
10034 답변완료AM-128USB 다운로드 문의입니다. 최홍준 2018-03-09 5,263
AM-128USB를 구매해서 사용을 하는데요 AD-USBISPV06.0를 연결해서 다운로드를 하려는데 되지가 않습니다. ATmel Studio7으로 해보았는는데 USB드라이버도 깔려서 포트 인식은 되는데 첨부 사진과 같은 오류가 뜹니다. 혹시해서 하위 버전 AVR Studio4로도 해봣는데 툴체인을 설치해도 인식이 안되는 모양입니다. 첨부 사진 확인해 주시고 문제해결 좀 요청드리겠습니다...
관리자 답변 관리자 · 2018-03-09
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 연결이 잘못되어있는듯합니다. AD-USBISP V6.0과 AM-128USB제품을 연결하실 때에는 CVB를 통해 연결해주셔야합니다. 연결도 사진을 올려드리니, 잘 보시고 따라하신 뒤에 오류가 있는지 확인해주세요. 감사합니다. > > > AM-128USB를 구매해서 사용을 하는데요 > > AD-USBISPV06.0를 연결해서 다운로드를 하려는데 되지가 않습니다. > > ATmel Studio7으로 해보았는는데 USB드라이버도 깔려서 포트 인식은 되는데 첨부 사진과 같은 오류가 뜹니다. > > 혹시해서 하위 버전 AVR Studio4로도 해봣는데 툴체인을 설치해도 인식이 안되는 모양입니다. > > 첨부 사진 확인해 주시고 문제해결 좀 요청드리겠습니다... >
10033 답변완료KD-128PRO-USB 질문드립니다 김기종 2018-03-15 5,306
예전에 구매한 물건을 보면 CD가 있는데요 집에 odd가 없는 관계로 사용을 못하고 있습니다. 혹시 동영상파일은 따로 없나요? 아니면 받을 수 있는 방법이 있을까요??
관리자 답변 관리자 · 2018-03-16
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 본사에서 해당 제품을 구매하신 내역이 확인되어서 등록하신 naver메일로 CD내용을 오전중에 발송하여 드리겠습니다. 다만, 동영상은 파일로 제공되지 않으며, 본사 홈페이지에서 보실수 있습니다. 감사합니다. > > > 예전에 구매한 물건을 보면 CD가 있는데요 > 집에 odd가 없는 관계로 사용을 못하고 있습니다. > 혹시 동영상파일은 따로 없나요? > 아니면 받을 수 있는 방법이 있을까요?? >
10032 답변완료AB-E128 확장보드 (AB-E128) 문의 최민호 2018-03-15 4,271
끼워서 쓸수있게 되있는건가요? 아니면 파시는 모듈 구입해서 납땜해야 확장되는건가요? 또, 파시는 모듈 codevisionAVR C 컴파일러에서 작동하는 모듈 맞나요?
관리자 답변 관리자 · 2018-03-15
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. AB-E128 제품은 보드에 소켓이 있어 그부분에 모듈을 끼울 수 있게 되있는 제품이고, 모듈은 codevisionAVR C 컴파일러에서 작동하는 모듈이 맞습니다. 감사합니다. > > > 끼워서 쓸수있게 되있는건가요? 아니면 파시는 모듈 구입해서 납땜해야 확장되는건가요? 또, 파시는 모듈 codevisionAVR C 컴파일러에서 작동하는 모듈 맞나요? >
10031 답변완료ad변환질문 이주엽 2018-03-20 10,811
#include <avr/io.h> #define F_CPU 8000000UL #include <avr/interrupt.h> #include <avr/iom8a.h> #include <util/delay.h> #include <string.h> #include <stdio.h> int main(void) { int al, ah; int ad_val = 0; DDRB = 0xff; //port B를 전부다 출력으로 씀 DDRC = 0x00; //port C를 전부다 입력으로 씀 PORTB = 0xff;//포트b첫출력 ff로 LED꺼짐 UCSRA = 0x00;//통신설정 UCSRB = 0x18;//수신 및 송신 인에이블 UCSRC = 0x06;//비동기모드 및 전송비트수 8비트 설정 UBRRH = 0; UBRRL = 25; //8mhz크리스탈 보레이트 19200 //----------------------AD변환설정---------------------- ADMUX = 0x40;//단극성 PC0입력 및 외부의 AVCC단자로 입력된 전압을 사용 ADCSRA = 0x87;//변환대기 10000111(맨 앞의 1비트는 ADEN으로 1이면 동작허용 0이면 동작정지 / 마지막111은 분주비 결정 111의 분주비는 128) //------------------------------------------------------------------ str[0] = 0x05; str[1] = 0x52; str[2] = 0x04; /* Replace with your application code */ while (1) { for(int i=0; i<3; i++) { while((UCSRA & 0x80) == 0); ch_str[i] = UDR; if(ch_str[i] != str[i]) { break; } else { if(i==2) { ADCSRA = 0xc7;//변환시작 while((ADCSRA & 0x10) == 0); ad_val = (int)ADCL; ad_val |= ((int)ADCH << 8); ah = ad_val >> 8; al = ad_val % 256; while((UCSRA & 0x20) == 0); UDR = 0x06; while((UCSRA & 0x20) == 0); UDR = 0x44; while((UCSRA & 0x20) == 0); UDR = ah; while((UCSRA & 0x20) == 0); UDR = al; while((UCSRA & 0x20) == 0); UDR = 0x04; } } } } } atmega8a 사용중입니다. 코드는 위와 같구요. 가변저항값을 받아서 통신으로 뿌려주는 코드입니다. 통신으로 0x05 0x52 0x04 3바이트를 받으면 0x06 0x44 0x??(변환값상위비트) 0x??(변환값하위비트) 0x04 5바이트를 보내는 코드입니다. 다 정상적으로 동작하는데 한가지 문제가 있습니다. 예를들어 처음 통신을 했을떄 가변저항값이 03aa였습니다. 가변저항을 02aa로 변경후 통신을하면 03aa가 들어오고 이상태에서 가변저항을 한번더 01aa로 변경하고 통신을 하면 그제서야 02aa가 들어옵니다. 가변저항 변화없이 한번더 보내면 01aa가 들어옵니다. 이런식으로 한단계씩 이전 데이터가 들어오는데 이유가 뭘까요? 알고리즘이 돌아가는 순서는 중간중간 통신을 넣어서 확인해보았는데 순서대로 잘돌아가는데.... 이유를 도통 모르겠습니다.
관리자 답변 관리자 · 2018-03-20
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AVR에서 ADC할 때에 ADMUX랑 ADCSRA 레지스터 설정하고 100us 정도 딜레이를 줘야 합니다. 또한, ADC가 인에이블되고나서, ADCSRA에서 ADSC를 쓰고 나서는 첫번째 변환에서는 25 클럭사이클이 걸립니다만, 보통때는 13 ADC클럭이 걸립니다. 변환중에 값을 읽게되면, 당연히 전번것을 가져오게 됩니다. 안그러면, 칩의 시그널이 안정화가 안되서 조금씩 밀리게 됩니다. 감사합니다. > > > #include <avr/io.h> > > #define F_CPU 8000000UL > > #include <avr/interrupt.h> > > #include <avr/iom8a.h> > > #include <util/delay.h> > > #include <string.h> > > #include <stdio.h> > > > > > > int main(void) > > { > > int al, ah; > > int ad_val = 0; > > > > DDRB = 0xff; //port B를 전부다 출력으로 씀 > > DDRC = 0x00; //port C를 전부다 입력으로 씀 > > > > > > PORTB = 0xff;//포트b첫출력 ff로 LED꺼짐 > > > > UCSRA = 0x00;//통신설정 > > UCSRB = 0x18;//수신 및 송신 인에이블 > > UCSRC = 0x06;//비동기모드 및 전송비트수 8비트 설정 > > > > UBRRH = 0; > > UBRRL = 25; //8mhz크리스탈 보레이트 19200 > > > > //----------------------AD변환설정---------------------- > > ADMUX = 0x40;//단극성 PC0입력 및 외부의 AVCC단자로 입력된 전압을 사용 > > ADCSRA = 0x87;//변환대기 10000111(맨 앞의 1비트는 ADEN으로 1이면 동작허용 0이면 동작정지 / 마지막111은 분주비 결정 111의 분주비는 128) > > //------------------------------------------------------------------ > > > > str[0] = 0x05; > > str[1] = 0x52; > > str[2] = 0x04; > > > > > > /* Replace with your application code */ > > while (1) > > { > > for(int i=0; i<3; i++) > > { > > > > while((UCSRA & 0x80) == 0); > > ch_str[i] = UDR; > > > > if(ch_str[i] != str[i]) > > { > > break; > > } > > else > > { > > > > if(i==2) > > { > > ADCSRA = 0xc7;//변환시작 > > while((ADCSRA & 0x10) == 0); > > ad_val = (int)ADCL; > > ad_val |= ((int)ADCH << 8); > > > > ah = ad_val >> 8; > > al = ad_val % 256; > > > > > > while((UCSRA & 0x20) == 0); > > UDR = 0x06; > > > > while((UCSRA & 0x20) == 0); > > UDR = 0x44; > > > > while((UCSRA & 0x20) == 0); > > UDR = ah; > > > > while((UCSRA & 0x20) == 0); > > UDR = al; > > > > while((UCSRA & 0x20) == 0); > > UDR = 0x04; > > > > } > > } > > } > > > > } > > } > > atmega8a 사용중입니다. > > 코드는 위와 같구요. 가변저항값을 받아서 통신으로 뿌려주는 코드입니다. > > > 통신으로 0x05 0x52 0x04 3바이트를 받으면 0x06 0x44 0x??(변환값상위비트) 0x??(변환값하위비트) 0x04 5바이트를 보내는 코드입니다. > > > 다 정상적으로 동작하는데 한가지 문제가 있습니다. > > 예를들어 처음 통신을 했을떄 가변저항값이 03aa였습니다. > > 가변저항을 02aa로 변경후 통신을하면 03aa가 들어오고 > > 이상태에서 가변저항을 한번더 01aa로 변경하고 통신을 하면 그제서야 02aa가 들어옵니다. > > 가변저항 변화없이 한번더 보내면 01aa가 들어옵니다. > > 이런식으로 한단계씩 이전 데이터가 들어오는데 > > 이유가 뭘까요? > > > 알고리즘이 돌아가는 순서는 중간중간 통신을 넣어서 확인해보았는데 순서대로 잘돌아가는데.... 이유를 도통 모르겠습니다. >
10030 답변완료rs485통신을 하려고 하는데요 이주엽 2018-03-07 4,496
atmel128사용중입니다. 통신예제 활용해서 rs232 to usb 케이블로 통신은 잘 된느걸 확인했습니다. 여기서 궁금한게 rs485통신으로 바꾸려고 하는데 코드중에 설정값을 바꿔야 하는 부분이 있을까요?
관리자 답변 관리자 · 2018-03-07
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용해 주셔서 감사합니다. RS232에서 RS485로 변경할 때 바꾸셔야 할 코드는 없습니다. 하지만 RS232에서 RS485로 바꾸고 싶으시다면 따로 컨버터를 이용하셔야 할 필요가 있습니다. 감사합니다. > > > atmel128사용중입니다. > > 통신예제 활용해서 > > rs232 to usb 케이블로 통신은 잘 된느걸 확인했습니다. > > 여기서 궁금한게 > > rs485통신으로 바꾸려고 하는데 코드중에 설정값을 바꿔야 하는 부분이 있을까요? >
10029 답변완료스테핑모터 관련 질문드립니다. 최양선 2018-02-28 4,867
SE-SM9K를 사용하고있습니다. 전원 어댑터로는 24V 5A 모니터 어댑터를 사용하고있습니다. 스테핑모터 드라이버는 클럭구동방식이아닌 하나하나 제어하는 방식의 드라이버를 구매하였습니다. 헌데 테스트를 하는데 스테핑모터가 정상적으로 동작하지않습니다.ㅠㅠ 2상여자 방식을 사용하여 돌리려고 합니다 허나 앞뒤로 왔다갔다 동작하여 질문드립니다. 또 중앙의 1옴짜리 저항들이 스테핑모터딜레이를 줄일경우 엄청나게 뜨거운 열을 발생시킵니다. 이것에 대한 해결방법을 알고싶습니다. void STEPMOTOR_angle(int angle) { int i=0; for(i=0 ; i<angle ; i++) { ESP.wdtDisable(); digitalWrite(D0, HIGH); digitalWrite(D1, LOW); digitalWrite(D2, LOW); digitalWrite(D3, HIGH); delay(MOTOR_DELAY); digitalWrite(D0, HIGH); digitalWrite(D1, HIGH); digitalWrite(D2, LOW); digitalWrite(D3, LOW); delay(MOTOR_DELAY); digitalWrite(D0, LOW); digitalWrite(D1, HIGH); digitalWrite(D2, HIGH); digitalWrite(D3, LOW); delay(MOTOR_DELAY); digitalWrite(D0, LOW); digitalWrite(D1, LOW); digitalWrite(D2, HIGH); digitalWrite(D3, HIGH); delay(MOTOR_DELAY); } } void STEPMOTOR_stop(void) { digitalWrite(D0, LOW); digitalWrite(D1, LOW); digitalWrite(D2, LOW); digitalWrite(D3, LOW); delay(MOTOR_DELAY*10); }
관리자 답변 관리자 · 2018-02-28
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 2상여자방식으로 구현하신 소스는 맞는것 같습니다. 하지만, 동작이 안된다고 하시는 것은 배선이 잘못되었을 가능성이 있습니다. 이를 점검해 주시고, 발열문제는 저희 홈페이지의 고객지원 쪽에 자주하는질문에서 공지 두번 째를 보시면 나와있습니다. 이를 참고해 주시기 바랍니다. - 스테핑 모터 구동부(AM-MS2, AM-CS2P)의 사용 - 이라는 제목입니다. 또한, 올려주신 회로를 보니, 구현하신 소스가 저희 제품과 Data 핀배치가 조금 다르네요. 아마 그것 때문에 이리돌았다 저리돌았다 그러면서 안도는 걸겁니다. 1234로 배치하셨는데, 1324로 바꿔서 회로를 하시거나, 거기에 맞춰서 소스를 변경해 주세요. 감사합니다. > > > SE-SM9K를 사용하고있습니다. > > 전원 어댑터로는 24V 5A 모니터 어댑터를 사용하고있습니다. > > 스테핑모터 드라이버는 클럭구동방식이아닌 하나하나 제어하는 방식의 드라이버를 구매하였습니다. > > 헌데 테스트를 하는데 스테핑모터가 정상적으로 동작하지않습니다.ㅠㅠ > > 2상여자 방식을 사용하여 돌리려고 합니다 허나 앞뒤로 왔다갔다 동작하여 질문드립니다. > > 또 중앙의 1옴짜리 저항들이 스테핑모터딜레이를 줄일경우 엄청나게 뜨거운 열을 발생시킵니다. > > 이것에 대한 해결방법을 알고싶습니다. > > > void STEPMOTOR_angle(int angle) > { > int i=0; > for(i=0 ; i<angle ; i++) > { > > ESP.wdtDisable(); > digitalWrite(D0, HIGH); > digitalWrite(D1, LOW); > digitalWrite(D2, LOW); > digitalWrite(D3, HIGH); > delay(MOTOR_DELAY); > digitalWrite(D0, HIGH); > digitalWrite(D1, HIGH); > digitalWrite(D2, LOW); > digitalWrite(D3, LOW); > delay(MOTOR_DELAY); > digitalWrite(D0, LOW); > digitalWrite(D1, HIGH); > digitalWrite(D2, HIGH); > digitalWrite(D3, LOW); > delay(MOTOR_DELAY); > digitalWrite(D0, LOW); > digitalWrite(D1, LOW); > digitalWrite(D2, HIGH); > digitalWrite(D3, HIGH); > delay(MOTOR_DELAY); > } > } > void STEPMOTOR_stop(void) > { > digitalWrite(D0, LOW); > digitalWrite(D1, LOW); > digitalWrite(D2, LOW); > digitalWrite(D3, LOW); > delay(MOTOR_DELAY*10); > } >