로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
9843 답변완료USB-ISP 연결 오류 곽동희 2017-05-27 5,776
AVR용 USB-ISP V0.3.6을 구매하여 ATmega8535와 AVR studio로 연결해보았습니다, usb driver 설치를 완료해서 장치관리자에도 잘 뜨는데도 불구하고 avr studio에서 Connect를 해보면 Connect failed 라고 뜹니다. 타 회사 제품(FT232)을 빌려서 연결을 해보니 됩니다. 컴퓨터 연결시 파란 불도 잘 들어오는데 무엇이 문제인지 잘 모르겠습니다. 그리고 혹시 A/S가 가능한지도 여쭤보고 싶습니다.
관리자 답변 관리자 · 2017-05-28
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 이상하군요. 제품 A/S를 받아보세요. 본사로 택배 보내시거나 방문하시면 가능합니다. 감사합니다. > > > AVR용 USB-ISP V0.3.6을 구매하여 ATmega8535와 AVR studio로 연결해보았습니다, > > usb driver 설치를 완료해서 장치관리자에도 잘 뜨는데도 불구하고 avr studio에서 > > Connect를 해보면 Connect failed 라고 뜹니다. > > 타 회사 제품(FT232)을 빌려서 연결을 해보니 됩니다. > > 컴퓨터 연결시 파란 불도 잘 들어오는데 무엇이 문제인지 잘 모르겠습니다. > > 그리고 혹시 A/S가 가능한지도 여쭤보고 싶습니다. >
9842 답변완료AVR Studio 7.0 에서 AVR128 소스 삽입중 에러 홍덕호 2017-05-25 5,284
포터 연결까지 되고 빌드한 파일을 집어넣는 과정에서 이러한 에러가 뜨네요. 무시하고 실행할 경우 Bad conversion 이라는 에러창이 뜹니다. 해결방법이 필요합니다.
관리자 답변 관리자 · 2017-05-29
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 금일(5/29) 오후 4:40분 쯤에 연락을 드렸었는데 안 받으셔서 여기에 남겨드립니다. 장비에는 문제가 없는 상태며 잘 동작합니다. Atmel Studio를 재 설치하는 것이 좋을 것 같습니다. ' 설치는 AVR Toolchain과 Atmel Studio 7.0을 받아주시면 됩니다. 장비는 고객님과 연락이 되는 대로 보내드릴 예정입니다. 감사합니다.
9841 답변완료라인트레이서 강병철 2017-05-24 4,878
이번에 라인트레이서 킷트를 구매하였는데 완제품이 왔습니다. 그런데 분명 완제품들은 완제품이라고 표시 되어 있었습니다. 그래서 저희가 곤란해졌습니다. 저희가 이번에 아트메가 128를 학교에서 지원 받아서 그걸로 개발을 해야되었기때문에 라인트레이서에서 동봉되어있는 atmega128를 교체 해서 조립해야합니다. 그래서 질문입니다. 저희가 가지고있는 아트메가 128 기판은 포트가 다다닥 붙여있어서 port a 와 port c를 사용하기 힘이 든데 다른 port를 써도 라인트레이서가 작동하는데 문제가 없는지 궁금합니다. 분명 port 마다 부가 기능이 다른것은 알고 있습니다. 하지만 라인트레이서를 구동하는데 port 위치는 상관없는지 궁급합니다.
관리자 답변 관리자 · 2017-05-25
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 먼저, 결론적으로 말씀드리자면 포트를 바꾸면 동작이 안될 수도 있습니다. ATmega128 칩에는 포트의 핀마다 사용할 수 있는 기능이 다릅니다. 다른 포트를 사용하시려면 똑같은 기능이 있는 포트가 있더라도 프로그램을 다르게 짜셔야 할 수도 있습니다. 자세한 내용은 라인트레이서 키트에 들어있는 CD의 ATmega128 Datasheet를 참고하여 주시기 바랍니다. 데이터 시트는 모두 영어로 되어있습니다만, 구글에 ATmega128 Datasheet 번역이라고 입력 후 검색하시면 쉽게 보실 수 있으실 겁니다. 첨부파일로는 ATmega128칩의 Datasheet입니다. 이 파일은 저희 홈페이지의 자료실에서 AVR에 들어간 뒤 "datasheet"로 검색하셔서 찾으실 수 있습니다. 감사합니다. > > > 이번에 라인트레이서 킷트를 구매하였는데 > 완제품이 왔습니다. 그런데 분명 완제품들은 완제품이라고 표시 되어 있었습니다. > 그래서 저희가 곤란해졌습니다. 저희가 이번에 아트메가 128를 학교에서 지원 받아서 그걸로 개발을 해야되었기때문에 라인트레이서에서 동봉되어있는 atmega128를 교체 해서 조립해야합니다. > 그래서 질문입니다. > 저희가 가지고있는 아트메가 128 기판은 포트가 다다닥 붙여있어서 port a 와 port c를 사용하기 힘이 든데 다른 port를 써도 라인트레이서가 작동하는데 문제가 없는지 궁금합니다. > 분명 port 마다 부가 기능이 다른것은 알고 있습니다. 하지만 라인트레이서를 구동하는데 port 위치는 상관없는지 궁급합니다. >
9840 답변완료결제 강병철 2017-05-22 5,034
혹시 이거 현금 영수증 처리 되나요 그리고 지금 주문한 라인트레이서가 혹시 완제품인가요?
관리자 답변 관리자 · 2017-05-23
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 먼저 결제를 하신 후 저희 홈페이지에 고객지원 -> A/S신청란에 현금 영수증을 신청하시면 됩니다. 만약 카드로 하셨다면 현금영수증이 발행이 안되는 점 참고하여 주시기 바랍니다. 감사합니다. > > > 혹시 이거 현금 영수증 처리 되나요 > 그리고 지금 주문한 라인트레이서가 혹시 완제품인가요? >
9839 답변완료블루투스 모듈 관련 김명현 2017-05-20 5,025
디바이스 마트에서 판매하는 뉴티씨 제품 블루투스 마스터모듈 (PM-BT-UART-M)을 샀는데 블루투스 모드 설정 (마스터 or 슬레이브)이 되지 않습니다. at 명령어가 안먹어요. 왜그런거죠
관리자 답변 관리자 · 2017-05-20
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 해당 제품의 매뉴얼 상의 명령어만 지원합니다. 아래에 자료실-->확장모듈에 있는 블루투스 모듈의 매뉴얼 링크를 알려드립니다. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m45&wr_id=53 참조 바랍니다. 감사합니다. > > > 디바이스 마트에서 판매하는 뉴티씨 제품 블루투스 마스터모듈 (PM-BT-UART-M)을 > 샀는데 블루투스 모드 설정 (마스터 or 슬레이브)이 되지 않습니다. at 명령어가 안먹어요. > 왜그런거죠 >
9838 답변완료스테핑라인트레이서 바디세트(SE-SLT) 구성품 질문입니다. 홍덕호 2017-05-18 5,113
구성품이 스테핑모터 2EA, 로봇바디 1EA로 끝인가요? 아니면 스테핑 모터 구동모듈도 포함인가요?
관리자 답변 관리자 · 2017-05-18
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 스테핑라인트레이서 바디세트인 SE-SLT의 구성품에 대하여 설명드리겠습니다. - 스테핑모터 SE-SM243 x 2개 - 알미늄바디(스테핑 라인트레이서용) SE-STB x 1개 - 알미늄바퀴 Ver.2(실리콘, 내경 5mm) SE-WST2 x 2개 - 볼캐스터 일반형 13mm홀형 SE-BC13 x 1개 - 서포터 10mm(암암) x 4개 - 와셔볼트 12개 이렇게 구성하여, 조립하여 발송됩니다. 여기에 별도로 CS2P나 MS2를 구입하시고, 메인보드를 AB-M128-B (AVR용), 89S52(ISP) 개발보드 AB-S52 (8051호환용), RL78소형개발보드 (RM-RL78-G13-MAIN)이나 ST Cortex-M3 ARM용 개발보드 ST-CM3-A-MAIN Cortex ARM용, 표준 Ustyle보드(UNO호환) DM-USTYLE (아두이노 우노호환) 보드 중 사용하실 것을 하나 선택하셔서, 쓰시면 됩니다. 감사합니다. > > > 구성품이 스테핑모터 2EA, 로봇바디 1EA로 끝인가요? > > 아니면 스테핑 모터 구동모듈도 포함인가요? >
9837 답변완료AM-128PL의 종류의 3.3V 전원 제품이 없는지 궁금합니다. 이윤성 2017-05-15 4,991
안녕하세요. AM-128PL와 비슷하게 생긴 모듈 중에 3.3V 전원을 사용하는 ATMEGA128A 제품은 없는지 궁금합니다. 답변 부탁드립니다. 감사합니다.
관리자 답변 관리자 · 2017-05-16
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AM-128PL 제품에 16MHz 크리스탈을 떼고, 8MHz 이하의 크리스탈을 달면 사용 가능합니다. 필요하시면, 저희 쪽에서 달아서 보내드릴 수 있습니다. 주문하시면서, 요구사항에 7.3728MHz를 달아 달라고 적어 주시면 됩니다. 이걸 달면, UART 통신시에 Error rate가 0%로 좋습니다. 감사합니다. > > > 안녕하세요. > > AM-128PL와 비슷하게 생긴 모듈 중에 > > 3.3V 전원을 사용하는 > > ATMEGA128A 제품은 없는지 궁금합니다. > > 답변 부탁드립니다. 감사합니다. >
9836 답변완료AD-USBISP V03.6 ISP 프로그램이 안됩니다! 최재경 2017-05-10 4,841
현재 사용하고 있는 제품은 AD-USBISP V03.6 으로 3.3V 호환이 된다고 하여 구매를 하였습니다. 이번에 저희가 MCU를 새로 구성하여 구성한 사항은 전압 : 3.7V Chip : ATmega128L-8AU Ociliator : 14.7456MHz - Capacitor 22pF x 2EA ISP리셋구성 : ISP RESET-10K옴-3.7V 사용프로그램 : CodeVisionAVR, ATmelSTUDIO7 프로그램 모드시 ISP클럭설정 : 1.8 ~ 8MHz 모두 시도해봄 현재 확인된 사항은 제가 MainBoard로 귀사 제품중 ATmega16제품을 사용중에 있습니다. 이제품은 5V로 ISP제품을 연결하여 STK500으로 기본셋팅했을때 통신 및 프로그램이 잘됩니다. ISP의 LED중에서 D2에 빨간불이 들어왔다가 D3에 파란불이 들어왔을때 통신이 된다는걸로 알고있는데 여기서 저희가 구성한 MCU에서는 빨간불이 되었다가 전원을 인가해줬을시 파란불까진 들어옵니다. 이러면 통신이 준비된걸로 알고있는데 위 두 프로그램에서 프로그램을 하고 프로그램모드를 눌러주면 Failed to enter programming mode 뜨면서 LED가 붉은불이 되었다가 푸른불이 되었다가 계속 반복합니다. ISP제품 문제인가 해서 ATmega16 제품에서 다시 해보면 프로그램이 잘되는것을 확인했습니다. 위 문제에 대해 어떤사항이 문제인지 파악을 못하고있습니다. 프로젝트가 시간이 없는만큼 조속한 조언 부탁좀 드리겠습니다. 혹시모르니 메일주소 남겨드립니다. E-Mail : worud119kr@naver.com
관리자 답변 관리자 · 2017-05-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 어떤 128 모듈인가요? 직접 구성하신 거라면, 회로에 문제가 있거나, 연결에 문제가 있거나할 수도 있습니다. 특히, 자작이라면 크리스탈 등의 연결을 길게 했다면 안되는 것이 보통 정상입니다. 크리스탈 등은 가장 짧게 해서 CPU와 연결해야 하고, ISP는 PDI 및 PDO와 같은 다운로드 전용 선들에 연결하게 됩니다. 참고하시기 바랍니다. 그리고, 혹시나 하시는 마음에 ISP 고장을 염두에 두신다면, 본사로 보내시면 점검은 해드릴 수 있습니다만, ISP 고장 같지는 않아 보입니다. 감사합니다. > > > 현재 사용하고 있는 제품은 AD-USBISP V03.6 으로 3.3V 호환이 된다고 하여 구매를 하였습니다. > > 이번에 저희가 MCU를 새로 구성하여 구성한 사항은 > > 전압 : 3.7V > Chip : ATmega128L-8AU > Ociliator : 14.7456MHz - Capacitor 22pF x 2EA > ISP리셋구성 : ISP RESET-10K옴-3.7V > 사용프로그램 : CodeVisionAVR, ATmelSTUDIO7 > 프로그램 모드시 ISP클럭설정 : 1.8 ~ 8MHz 모두 시도해봄 > > 현재 확인된 사항은 제가 MainBoard로 귀사 제품중 ATmega16제품을 사용중에 있습니다. > 이제품은 5V로 ISP제품을 연결하여 STK500으로 기본셋팅했을때 통신 및 프로그램이 잘됩니다. > ISP의 LED중에서 D2에 빨간불이 들어왔다가 D3에 파란불이 들어왔을때 통신이 된다는걸로 알고있는데 > > 여기서 저희가 구성한 MCU에서는 빨간불이 되었다가 전원을 인가해줬을시 파란불까진 들어옵니다. > 이러면 통신이 준비된걸로 알고있는데 > > 위 두 프로그램에서 프로그램을 하고 프로그램모드를 눌러주면 > Failed to enter programming mode 뜨면서 LED가 붉은불이 되었다가 푸른불이 되었다가 계속 반복합니다. > > ISP제품 문제인가 해서 ATmega16 제품에서 다시 해보면 프로그램이 잘되는것을 확인했습니다. > 위 문제에 대해 어떤사항이 문제인지 파악을 못하고있습니다. 프로젝트가 시간이 없는만큼 조속한 조언 부탁좀 드리겠습니다. > > 혹시모르니 메일주소 남겨드립니다. > > E-Mail : worud119kr@naver.com >
9835 답변완료AM-128USB V2.0 LED8개 관련.. 강철중 2017-05-10 4,477
LED전부 동시에 깜박이는건 잘 작동 하는데 #define F_CPU 4000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB = 0xFF; while(1) { PORTB = 0x28; _delay_ms(1000); PORTB = 0x28; _delay_ms(1000); } return 0; } ============================================================= LED 2개씩 순차적으로 깜박이는건 작동이 되질 않습니다. #define F_CPU 16000000L #include <avr/io.h> #include <util/delay.h> int main(void) { char patterns[] = { 0xA0, 0x50, 0x28, 0x14, 0x0A, 0x05, 0x82, 0x41 }; int index = 0; // 현재 출력할 패턴 DDRB = 0xFF; // PORT B 핀을 출력으로 설정 while (1) { PORTB = patterns[index]; // 현재 패턴 표시 index = (index + 1) % 8; // 다음 인덱스 생성 _delay_ms(1000); } return 0; } 2개만 들어온후 그대로 멈춰있는데요. 에러도 없고... 원인을 모르겠어요. 같은 내용으로 잘 되던게 안되는데 ... Atmel Studio 7.0 사용중인데 해결방법좀 알려주세요. 혹시 원격지원으로도 도움 받을수 있나요?
관리자 답변 관리자 · 2017-05-10
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 제가 보기로는 소스코드에 %계산을 한게 문제가 될 수도 있을 것 같습니다. 보통 보드에 사용하는 컴파일러는 최근에 나온 고성능 컴파일러를 사용하지 않기 때문에 나머지 계산을 하면 종종 프리즈가 걸리는 현상이 발생합니다. 따라서 아래의 코드로 하는 것이 좋을 것 같습니다. int i=0; while (1) { for(i = 0;i<8; i++) { PORTB = patterns[i]; // 현재 패턴 표시 _delay_ms(1000); } } 감사합니다. > > > LED전부 동시에 깜박이는건 잘 작동 하는데 > #define F_CPU 4000000L > #include <avr/io.h> > #include <util/delay.h> > int main(void) > { > DDRB = 0xFF; > while(1) > { > PORTB = 0x28; > _delay_ms(1000); > PORTB = 0x28; > _delay_ms(1000); > > } > return 0; > } > ============================================================= > LED 2개씩 순차적으로 깜박이는건 작동이 되질 않습니다. > #define F_CPU 16000000L > #include <avr/io.h> > #include <util/delay.h> > > int main(void) > { > char patterns[] = { > 0xA0, 0x50, 0x28, 0x14, > 0x0A, 0x05, 0x82, 0x41 > }; > int index = 0; // 현재 출력할 패턴 > > DDRB = 0xFF; // PORT B 핀을 출력으로 설정 > > while (1) > { > PORTB = patterns[index]; // 현재 패턴 표시 > > index = (index + 1) % 8; // 다음 인덱스 생성 > > _delay_ms(1000); > } > > return 0; > } > > > 2개만 들어온후 그대로 멈춰있는데요. > 에러도 없고... 원인을 모르겠어요. > 같은 내용으로 잘 되던게 안되는데 ... > Atmel Studio 7.0 사용중인데 해결방법좀 알려주세요. > 혹시 원격지원으로도 도움 받을수 있나요? >
9834 답변완료AM-128USB V2.0 류민영 2017-04-26 4,725
안녕하세요 AM-128USB V2.0을 학교에서 사용하고 있어서 주문을 했는데 오류가 나네요;; USBISP-S에는 계속 빨간 불만 나고요 회로 자체에는 문제가 없어보이고 자료실에있는 드라이브도 설치했습니다.
관리자 답변 관리자 · 2017-04-27
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 코드 비전은 버전에 따라서 STK500 지원이 불안정한 것도 있습니다. 해당 버전들은 USBISP 설명에 보면 나와 있습니다. 그리고, 되는 버전이라도, 코드비전으로 프로젝트를 만들면, 최초 생성되는 퓨즈비트로 Write 되면, 클럭이 존재하지 않는 쪽으로 퓨즈가 Write 되면서 외부 크리스탈 16MHz클럭이 들어가지 않게 되면서, 그렇게 오류가 나기 시작합니다. 단, 한번만 Write 되어도 그런 것이라서, 그 이후는 계속 그렇습니다. 따라서, 코드비전의 경우 퓨즈 설정이 자동으로 전부 uncheck되는 문제가 있어서, 조심해야 하는 데, 일단 그렇게 되었다면, 대부분 인공호흡으로 살려낼 수 있습니다. 온라인강의-->AVR강의에서 인공호흡으로 검색해 보세요. 혼자 해서 잘 안되면, 본사로 가져오시거나 하면 무상으로 해드립니다. 우선, USBISP의 이상 유무를 테스트 하기 위하여, AVR Studio를 깔고 그것으로 테스트 해보세요. 감사합니다. > > > 안녕하세요 > AM-128USB V2.0을 학교에서 사용하고 있어서 주문을 했는데 오류가 나네요;; > USBISP-S에는 계속 빨간 불만 나고요 회로 자체에는 문제가 없어보이고 자료실에있는 드라이브도 설치했습니다. >
9833 답변완료AD-USB-ISP V03.6 NEWTC 를 구매 하여 첩부된 내용의 프로그램을 Write 하였는데 김영록 2017-04-26 4,206
AD-USB-ISP V03.6 NEWTC 를 구매 하여 첩부된 내용의 프로그램을 Write 하였는데 Program write는 되는데 왜 atmega128a-au,128-au cpu가 돌지 않을 까요? 사용 voltage는 5.1 볼트 입니다. fuse 도 제대로 셋한듯한데.....Program Write도 잘 됐는데 ... 14 메가 오실래이더가 발진을 안하는 것 같기도 해요.... AD-USB-ISP V03.6 NEWTC 전에 사용하다가 쇼트가나서 불이 나서 못써서 AD-USB-ISP V03.6 NEWTC 는 최근 구매 한것입니다. 불이난 것은 제대로 프로그램이 Write도되고 동작도 문제 없었는데 .... AD-USB-ISP V03.6 문제 일까요?? 부품을 128 과 오실레이트 14m, Reset 단 부품만 붙이고 LED 한개만 켜도 안켜지네요.. 아 답답...1주일째 밤새우다가 글 올립니다. 감사합니다.
관리자 답변 관리자 · 2017-04-27
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 새 AVR칩은 퓨즈를 0xFFD9EF로 구워주지 않으면 그렇게 됩니다. 퓨즈를 잘 프로그램해 보세요. 잘 될겁니다. 감사합니다. > > > AD-USB-ISP V03.6 NEWTC 를 구매 하여 첩부된 내용의 프로그램을 Write 하였는데 > > Program write는 되는데 왜 atmega128a-au,128-au cpu가 돌지 않을 까요? > 사용 voltage는 5.1 볼트 입니다. > > fuse 도 제대로 셋한듯한데.....Program Write도 잘 됐는데 ... > > 14 메가 오실래이더가 발진을 안하는 것 같기도 해요.... > > AD-USB-ISP V03.6 NEWTC 전에 사용하다가 쇼트가나서 불이 나서 못써서 > > AD-USB-ISP V03.6 NEWTC 는 최근 구매 한것입니다. > > 불이난 것은 제대로 프로그램이 Write도되고 동작도 문제 없었는데 .... > AD-USB-ISP V03.6 문제 일까요?? > > 부품을 128 과 오실레이트 14m, Reset 단 부품만 붙이고 LED 한개만 켜도 안켜지네요.. > > 아 답답...1주일째 밤새우다가 글 올립니다. > 감사합니다. >
9832 답변완료lcd에 문자 띄우기 질문드립니다. 현동규 2017-04-26 4,695
안녕하세요 ab-128a-b 아트메가 사용하고 lcd는 ax07001-01 사용중입니다. lcd 화면에 아무것도 나오지 않고 검은색 네모만 나와서 문의 드립니다. 코드비전으로 소스코드를 입력했는데 혹시 헤더파일을 alcd.h 이거 말고 다른거로 써야하나요? 아니면 컨트롤러 타입이 hd44780 이 아니고 다른걸 써야하나요?
관리자 답변 관리자 · 2017-04-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 사용하고 계신 LCD는 hd44780 호환용 같습니다. 검정색...네모가 나온다는 걸로 보면, 바이어스는 맞은 것 같구요. 다만, 가변 저항으로 바이어스를 좀 바꿔줘야 할 것 같네요. 첨부한 예제 참고하시기 바랍니다. 본사에 Codevision용 교재도 있으니, 참조하세요. 그 교재용 예제입니다. 감사합니다. > > > 안녕하세요 > > ab-128a-b 아트메가 사용하고 lcd는 ax07001-01 사용중입니다. > > lcd 화면에 아무것도 나오지 않고 검은색 네모만 나와서 문의 드립니다. > > 코드비전으로 소스코드를 입력했는데 혹시 헤더파일을 alcd.h 이거 말고 다른거로 써야하나요? > > 아니면 컨트롤러 타입이 hd44780 이 아니고 다른걸 써야하나요? >
9831 답변완료자이로 센서 데이터 받는 법에 대해서.. 현동규 2017-04-20 4,125
안녕하세요.. 모 대학교 전자공학과 학생입니다.. 고객지원-자주하는 질문에 올라온 자이로센서 데이터 받는 소스는 제가 이해하기가 좀 어려워서 임의로 간단하게 데이터를 받아서 사용중인데요. 데이터 신뢰도가 너무 낮아서 좀 쉽게 설명해주실 수 있나 해서 질문 올려요.. 가속도는 그럭저럭 데이터가 괜찮아요.. 상보필터를 이용해서 보정을 하려고하는데 일반적으로 자이로데이터0.9 가속도데이터0.1 정도를 사용한다는데 저는 가속도를 0.8을 사용하고 자이로를 0.2만 썼습니다.. 없는거나 마찬가지인데요.. 자이로 센서 데이터받을 때 신뢰도를 높이려면 어떻게 해야되는지 설명해주실 수 있나요?.. 아래 소스에서 자이로 가속도 둘다 평균내서 쓰고있는데 제가 아는 한에서는 상보필터에서 자이로는 평균내지않고 순간변화량을 신뢰하고 가속도는 평균값을 신뢰한다고하는데 자이로를 평균내주지 않으면 그나마도 데이터를 볼 수 없을 정도로 드리프트가 심해요.. #include <io.h> #include <delay.h> #include <alcd.h> #include <stdio.h> #include <math.h> #define FIRST_ADC_INPUT 0 #define LAST_ADC_INPUT 1 unsigned int adc_data[LAST_ADC_INPUT-FIRST_ADC_INPUT+1]; #define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | (0<<ADLAR)) void cw_step(int a); void ccw_step(int a); interrupt [ADC_INT] void adc_isr(void) { static unsigned char input_index=0; adc_data[input_index]=ADCW; if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT)) input_index=0; ADMUX=(FIRST_ADC_INPUT | ADC_VREF_TYPE)+input_index; delay_us(10); ADCSRA|=(1<<ADSC); } void main(void) { char text[16]; char text2[16]; int gyro_volt = 0; int gyro_volt2_sum = 0; int gyro_volt2_average = 0; int gyro_degree = 0; int acc_volt = 0; int acc_volt_sum = 0; int acc_volt_average = 0; int acc_degree = 0; int before_angle = 0; int after_angle = 0; int i = 0; PORTA = 0x00; DDRA = 0xFF; ASSR = 0x00; TCCR0 = 0x06; //256분주 TCNT0 = 0x83; OCR0 = 0x00; ADMUX=FIRST_ADC_INPUT | ADC_VREF_TYPE; ADCSRA=(1<<ADEN) | (1<<ADSC) | (0<<ADFR) | (0<<ADIF) | (1<<ADIE) | (1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); SFIOR=(0<<ACME); lcd_init(16); #asm("sei") while (1) { lcd_clear(); lcd_gotoxy(0,0); if(gyro_volt == 0) gyro_volt = adc_data[0]; if(acc_volt == 0) acc_volt = adc_data[1]; for(i=0;i<10;i++){ gyro_volt2_sum += adc_data[0]; delay_us(1); } for(i=0;i<10;i++){ acc_volt_sum += adc_data[1]; delay_us(1); } gyro_volt2_average = gyro_volt2_sum/10; acc_volt_average = acc_volt_sum/10; gyro_degree += (int)((gyro_volt - gyro_volt2_average)*9.7533136*0.1); acc_degree = (int)(asin(((acc_volt_average-acc_volt)*0.0048828125/0.8)) * 180/PI * 1.6); before_angle = (int)(0.20*(before_angle + (gyro_volt - gyro_volt2_average)*9.7533136*0.1)+0.80*(asin((acc_volt_average-acc_volt)*0.0048828125/0.8)) * 180/PI); sprintf(text,"%i %i %i",gyro_volt,adc_data[0],gyro_degree); sprintf(text2,"%i %i %i",acc_volt, acc_degree, before_angle); gyro_volt2_sum = 0; acc_volt_sum = 0; lcd_puts(text); lcd_gotoxy(0,1); lcd_puts(text2); if(after_angle-before_angle>0){//int형이므로 1도 차이마다 모터제어 cw_step(after_angle-before_angle); } else if(after_angle-before_angle<0){ ccw_step(before_angle-after_angle); } after_angle = before_angle; delay_ms(10); } } void cw_step(int a) { int b; for(b=0;b<a;b++){ PORTA.0 = 0x01; PORTA.1 = 0x00; PORTA.2 = 0x01; PORTA.3 = 0x00; delay_ms(1); PORTA.0 = 0x01; PORTA.1 = 0x00; PORTA.2 = 0x00; PORTA.3 = 0x01; delay_ms(1); PORTA.0 = 0x00; PORTA.1 = 0x01; PORTA.2 = 0x00; PORTA.3 = 0x01; delay_ms(1); PORTA.0 = 0x00; PORTA.1 = 0x01; PORTA.2 = 0x01; PORTA.3 = 0x00; delay_ms(1); } } void ccw_step(int a) { int b; for(b=0;b<a;b++){ PORTA.0 = 0x00; PORTA.1 = 0x01; PORTA.2 = 0x01; PORTA.3 = 0x00; delay_ms(1); PORTA.0 = 0x00; PORTA.1 = 0x01; PORTA.2 = 0x00; PORTA.3 = 0x01; delay_ms(1); PORTA.0 = 0x01; PORTA.1 = 0x00; PORTA.2 = 0x00; PORTA.3 = 0x01; delay_ms(1); PORTA.0 = 0x01; PORTA.1 = 0x00; PORTA.2 = 0x01; PORTA.3 = 0x00; delay_ms(1); } }
관리자 답변 관리자 · 2017-04-21
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 홈페이지의 소스는 적분을 통하여 면적을 구하는 소스입니다. 그것을 통하여 각을 구해내는 것인데, 적분시 디지타이징되는 부분에서 누적에러가 발생하므로, 누적분이 반영되어, 약간씩 틀어지는 것인데, 그 부분을 가속도 센서를 이용하여 보정하면 되는 것입니다. 고객님의 소스를 저희가 일일이 테스트 해서 알려드리기는 참 어려운 부분입니다. 거기에서 한단계 더 넘어서야 잘 동작하는 상태로 가게 되는 데, 가속도 만으로 쓴다면, 충격 등에 의해서도 값이 자주 바뀌게 되므로, 자이로 등을 써야 합니다. 저희 질문의 범위를 넘어서서, 답변을 잘 드리지 못함을 죄송하게 생각합니다. 참고 : http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m53&wr_id=50 http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m53&wr_id=26&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EC%9E%90%EC%9D%B4%EB%A1%9C&sop=and 참고로, 드리프트 심하다면, 자이로를 통한 각이동량은 저희 소스로 구하여 쓰는 것이 어떨까 생각합니다. 감사합니다. > > > 안녕하세요.. 모 대학교 전자공학과 학생입니다.. > > 고객지원-자주하는 질문에 올라온 자이로센서 데이터 받는 소스는 제가 이해하기가 좀 어려워서 > 임의로 간단하게 데이터를 받아서 사용중인데요. 데이터 신뢰도가 너무 낮아서 좀 쉽게 설명해주실 수 있나 > 해서 질문 올려요.. 가속도는 그럭저럭 데이터가 괜찮아요.. 상보필터를 이용해서 > 보정을 하려고하는데 일반적으로 자이로데이터0.9 가속도데이터0.1 정도를 사용한다는데 > 저는 가속도를 0.8을 사용하고 자이로를 0.2만 썼습니다.. 없는거나 마찬가지인데요.. > 자이로 센서 데이터받을 때 신뢰도를 높이려면 어떻게 해야되는지 설명해주실 수 있나요?.. > > 아래 소스에서 자이로 가속도 둘다 평균내서 쓰고있는데 > 제가 아는 한에서는 상보필터에서 자이로는 평균내지않고 순간변화량을 신뢰하고 가속도는 평균값을 신뢰한다고하는데 자이로를 평균내주지 않으면 그나마도 데이터를 볼 수 없을 정도로 드리프트가 심해요.. > > > #include <io.h> > #include <delay.h> > #include <alcd.h> > #include <stdio.h> > #include <math.h> > > #define FIRST_ADC_INPUT 0 > #define LAST_ADC_INPUT 1 > unsigned int adc_data[LAST_ADC_INPUT-FIRST_ADC_INPUT+1]; > #define ADC_VREF_TYPE ((0<<REFS1) | (0<<REFS0) | (0<<ADLAR)) > > void cw_step(int a); > void ccw_step(int a); > > interrupt [ADC_INT] void adc_isr(void) > { > static unsigned char input_index=0; > adc_data[input_index]=ADCW; > if (++input_index > (LAST_ADC_INPUT-FIRST_ADC_INPUT)) > input_index=0; > ADMUX=(FIRST_ADC_INPUT | ADC_VREF_TYPE)+input_index; > delay_us(10); > ADCSRA|=(1<<ADSC); > } > > void main(void) > { > char text[16]; > char text2[16]; > > int gyro_volt = 0; > int gyro_volt2_sum = 0; > int gyro_volt2_average = 0; > int gyro_degree = 0; > > int acc_volt = 0; > int acc_volt_sum = 0; > int acc_volt_average = 0; > int acc_degree = 0; > > int before_angle = 0; > int after_angle = 0; > > int i = 0; > > PORTA = 0x00; > DDRA = 0xFF; > > ASSR = 0x00; > TCCR0 = 0x06; //256분주 > TCNT0 = 0x83; > OCR0 = 0x00; > > ADMUX=FIRST_ADC_INPUT | ADC_VREF_TYPE; > ADCSRA=(1<<ADEN) | (1<<ADSC) | (0<<ADFR) | (0<<ADIF) | (1<<ADIE) | (1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); > SFIOR=(0<<ACME); > > lcd_init(16); > > #asm("sei") > > while (1) > { > lcd_clear(); > lcd_gotoxy(0,0); > > if(gyro_volt == 0) > gyro_volt = adc_data[0]; > if(acc_volt == 0) > acc_volt = adc_data[1]; > > for(i=0;i<10;i++){ > gyro_volt2_sum += adc_data[0]; > delay_us(1); > } > > for(i=0;i<10;i++){ > acc_volt_sum += adc_data[1]; > delay_us(1); > } > > gyro_volt2_average = gyro_volt2_sum/10; > acc_volt_average = acc_volt_sum/10; > > gyro_degree += (int)((gyro_volt - gyro_volt2_average)*9.7533136*0.1); > > acc_degree = (int)(asin(((acc_volt_average-acc_volt)*0.0048828125/0.8)) * 180/PI * 1.6); > > before_angle = (int)(0.20*(before_angle + (gyro_volt - gyro_volt2_average)*9.7533136*0.1)+0.80*(asin((acc_volt_average-acc_volt)*0.0048828125/0.8)) * 180/PI); > > sprintf(text,"%i %i %i",gyro_volt,adc_data[0],gyro_degree); > > sprintf(text2,"%i %i %i",acc_volt, acc_degree, before_angle); > > gyro_volt2_sum = 0; > acc_volt_sum = 0; > > lcd_puts(text); > lcd_gotoxy(0,1); > lcd_puts(text2); > > if(after_angle-before_angle>0){//int형이므로 1도 차이마다 모터제어 > cw_step(after_angle-before_angle); > } > else if(after_angle-before_angle<0){ > ccw_step(before_angle-after_angle); > } > > after_angle = before_angle; > > delay_ms(10); > } > } > > void cw_step(int a) > { > int b; > for(b=0;b<a;b++){ > PORTA.0 = 0x01; > PORTA.1 = 0x00; > PORTA.2 = 0x01; > PORTA.3 = 0x00; > delay_ms(1); > > PORTA.0 = 0x01; > PORTA.1 = 0x00; > PORTA.2 = 0x00; > PORTA.3 = 0x01; > delay_ms(1); > > PORTA.0 = 0x00; > PORTA.1 = 0x01; > PORTA.2 = 0x00; > PORTA.3 = 0x01; > delay_ms(1); > > PORTA.0 = 0x00; > PORTA.1 = 0x01; > PORTA.2 = 0x01; > PORTA.3 = 0x00; > delay_ms(1); > } > } > > void ccw_step(int a) > { > int b; > for(b=0;b<a;b++){ > PORTA.0 = 0x00; > PORTA.1 = 0x01; > PORTA.2 = 0x01; > PORTA.3 = 0x00; > delay_ms(1); > > PORTA.0 = 0x00; > PORTA.1 = 0x01; > PORTA.2 = 0x00; > PORTA.3 = 0x01; > delay_ms(1); > > PORTA.0 = 0x01; > PORTA.1 = 0x00; > PORTA.2 = 0x00; > PORTA.3 = 0x01; > delay_ms(1); > > PORTA.0 = 0x01; > PORTA.1 = 0x00; > PORTA.2 = 0x01; > PORTA.3 = 0x00; > delay_ms(1); > } > } >
9830 답변완료AM-SLCD에서 문자 반전 인쇄할 방법은 없나요? 지광순 2017-04-20 4,393
안녕하십니까? AM-SLCD를 사용하고 있는데, LCD에 문자를 반전하여 인쇄 하고자 합니다. 예로, "NTC"를 인쇄할 경우, 일반적으로 문자가 검게, 바탕은 백라이트 색으로 나타나는데, 이를 반대로, 문자를 백라이트으로, 바탕을 검게 표시하고 싶읍니다. 검게 바뀔 바탕은, 해당문자가 인쇄되는 영역만 바뀌는 것입니다. 인쇄할수 있는 방법을 알려 주시면 감사하겠읍니다. 감사합니다.
관리자 답변 관리자 · 2017-04-21
안녕하세요? 고객님, 사용되는 LCD 자체를 변경하는 것이 가장 좋은 솔루션입니다. 본사의 AM-SLCD420-BL 모델이 첨부한 그림처럼 블루바탕에 밝은색 글씨로 되어 있습니다. 글이 사진보다는 훨씬 밝습니다. 감사합니다. > > > 안녕하십니까? > > AM-SLCD를 사용하고 있는데, LCD에 문자를 반전하여 인쇄 하고자 합니다. > 예로, "NTC"를 인쇄할 경우, 일반적으로 문자가 검게, 바탕은 백라이트 색으로 나타나는데, > 이를 반대로, 문자를 백라이트으로, 바탕을 검게 표시하고 싶읍니다. > 검게 바뀔 바탕은, 해당문자가 인쇄되는 영역만 바뀌는 것입니다. > > 인쇄할수 있는 방법을 알려 주시면 감사하겠읍니다. > 감사합니다. >
9829 답변완료Renesas H8s 계열 문의 강전진 2017-04-19 4,698
안녕하세요. 이번에 맞은 일이 있어서 제품 수리를 하고 있는데요. 저에겐 생소한 Renesas 사의 mcu가 붙어 있더군요. 어떠한 이유에서인지 mcu의 데이터가 날아간것 같습니다. 다행히 같은 제품이 있어서 플레시만 떠서 다시 밀어넣으려고 하는데요. flash tool kit 을 설치했는데 read 메뉴가 안보이더라구요. Renesas 사의 제품도 atmel이나 기다 제품처럼 프로그램을 읽을 수 있는지요. 그리고 락을 걸 수 도 있는지요. 두가지가 궁금해서 질문남기게 되었습니다. 국내에선 NEWTC 외엔 자료가 나오지 않더군요. 가지고 있는 All-11 롬라이터와 어답터 조합으로 읽어 보려 했지만 프로그램에서 지원하지 않더군요. 해외에서 판매하는 E8a 에뮬레이터만 구입하면 될지도 .. 궁금하네요. 감사합니다.
관리자 답변 관리자 · 2017-04-20
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 결론부터 말씀드리자면 H8씨리즈 찹으로부터 플래시 메모리 내용을 읽어낼 수 없습니다. 다만, 리플래쉬해서 내용을 자동으로 지우고 새로운 내용으로 write는 가능합니다. 따라서 별도의 락은 없어도 카피해갈수 없습니다. 본사에 writer가 한대 있기는 해서 잠시라면 절차가 좀 있긴하지만, 빌려드릴수 있긴 합니다. 감사합니다. > > > 안녕하세요. > > 이번에 맞은 일이 있어서 제품 수리를 하고 있는데요. > > 저에겐 생소한 Renesas 사의 mcu가 붙어 있더군요. 어떠한 이유에서인지 mcu의 데이터가 날아간것 같습니다. > > 다행히 같은 제품이 있어서 플레시만 떠서 다시 밀어넣으려고 하는데요. flash tool kit 을 설치했는데 read 메뉴가 안보이더라구요. > > Renesas 사의 제품도 atmel이나 기다 제품처럼 프로그램을 읽을 수 있는지요. 그리고 락을 걸 수 도 있는지요. > > 두가지가 궁금해서 질문남기게 되었습니다. 국내에선 NEWTC 외엔 자료가 나오지 않더군요. > > 가지고 있는 All-11 롬라이터와 어답터 조합으로 읽어 보려 했지만 프로그램에서 지원하지 않더군요. > > 해외에서 판매하는 E8a 에뮬레이터만 구입하면 될지도 .. 궁금하네요. > > 감사합니다. >