로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
7818 답변완료AD-USBSERIAL 질문드립니다. 김승래 2012-12-07 1,319
안녕하세요 초보라 모르는게 많네요 현재 ab-atmega128pro-a 와 AD-USBSERIAL 을통해 pc와 시리얼통신을 하려고하는데요 문제가 생겨서 질문드립니다.. atmega와 AD-USBSERIAL의 4pin uart포트끼리의 연결을통해서 pc와 통신(송수신)하는것에는 성공했습니다. 터미널은 윈도우용 코드비전의 터미널을 사용하였습니다. 그런데검색해보니 atmega의 3핀 uart 포트를 이용해 (ex:ATMEGA====SE-3T9====AD-USBSERIAL====PC) 이런식으로 구성해도 통신이 된다고 해서 시도해봤는데 PC에서 atmega 방향의 통신은 되는데 atmega에 pc쪽으로 데이터가 안나가더군요 정확하게 말하면 터미널에 아무것도 안뜹니다. 4핀으로 했을경우는 문제없었는데 말이죠 무슨 문제가 있을까요? 그럼 수고하시고요 추운날씨에 감기조심하세요 ^^
관리자 답변 관리자 · 2012-12-08
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 안되는 이유가 케이블 문제 외에는 예상되는 것이 별로 없습니다. 혹시 잘 모르시겠으면, 본사로 제품을 보내거나 방문하셔서 점검 받아 보시기 바랍니다. 수고하세요. > > > 안녕하세요 초보라 모르는게 많네요 > 현재 ab-atmega128pro-a 와 AD-USBSERIAL 을통해 pc와 시리얼통신을 하려고하는데요 > 문제가 생겨서 질문드립니다.. > > atmega와 AD-USBSERIAL의 4pin uart포트끼리의 연결을통해서 pc와 통신(송수신)하는것에는 > 성공했습니다. 터미널은 윈도우용 코드비전의 터미널을 사용하였습니다. 그런데검색해보니 atmega의 > 3핀 uart 포트를 이용해 (ex:ATMEGA====SE-3T9====AD-USBSERIAL====PC) 이런식으로 > 구성해도 통신이 된다고 해서 시도해봤는데 PC에서 atmega 방향의 통신은 되는데 atmega에 > pc쪽으로 데이터가 안나가더군요 정확하게 말하면 터미널에 아무것도 안뜹니다. > 4핀으로 했을경우는 문제없었는데 말이죠 무슨 문제가 있을까요? > > > 그럼 수고하시고요 추운날씨에 감기조심하세요 ^^ >
7817 답변완료예제 소스코드좀 구할 수 있을까요? 박준영 2012-12-07 1,381
AM-SLCD216 을 샀는데요 8535에서 구현시키려고 합니다. 자료실에 예제코드가 없고 8535는 잘 쓰지않아서 소스코드를 구하기 힘드네요 8535로 LCD를 작동시키는 소스 코드 좀 얻을 수 있을까요?
관리자 답변 관리자 · 2012-12-08
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 8535는 본사에 제품이 없는 관계로 예제가 기존에 없었습니다. 특별히 고객님을 위하여 예제를 생성하였습니다. 자료실에서 8535로 검색하여 참고하시기 바랍니다. ICCAVR V7으로 제작되었으니, 타 컴파일러 사용시에는 참고하셔서 제작하시기 바랍니다. 수고하세요. > > > AM-SLCD216 을 샀는데요 > 8535에서 구현시키려고 합니다. > > 자료실에 예제코드가 없고 8535는 잘 쓰지않아서 소스코드를 구하기 힘드네요 > 8535로 LCD를 작동시키는 소스 코드 좀 얻을 수 있을까요? >
7816 답변완료ATMEGA128 트레이닝 개발 보드를 사고싶습니다. 지윤수 2012-12-07 1,401
목포대학교 학생입니다. ATMEGA128 트레이닝 풀 키트 를 사고싶은데 키트를 사면 학교에서 기자재로 들어가서 살수가 없다고 합니다. 그래서 각각 모듈별로 따로따로 구매하고 하려는데 제품중에 트레이닝 개발보드는 따로 팔지 않고 있습니다. 트레이닝 개발 보드를 사고싶은데 어떻게 해야 할지 알려주세요. 그리고 저희가 지금 사려고 하는 목록 첨부 하는데 거기서 더 필요 한게 있으면 알려주세요. 연락처 010-9434-5018
관리자 답변 관리자 · 2012-12-08
안녕하세요? 고객님, 보드만 330,000원에 구매 가능하도록 도와드리겠습니다. 구매 관련해서 본사로 연락 주시거나 davidryu@newtc.co.kr로 이메일 주시면 됩니다. 수고하세요. > > > 목포대학교 학생입니다. > > ATMEGA128 > 트레이닝 풀 키트 를 사고싶은데 키트를 사면 학교에서 기자재로 들어가서 살수가 없다고 합니다. > > 그래서 각각 모듈별로 따로따로 구매하고 하려는데 제품중에 트레이닝 개발보드는 따로 팔지 않고 있습니다. > > 트레이닝 개발 보드를 사고싶은데 어떻게 해야 할지 알려주세요. > > 그리고 저희가 지금 사려고 하는 목록 첨부 하는데 거기서 더 필요 한게 있으면 알려주세요. > > 연락처 010-9434-5018 >
7815 답변완료ab-s52k 보드에서 메모리백업 방법이 있는지요? 손혁준 2012-12-07 1,395
FND를 이용하여 숫자표시기를 제작중 입니다. 기본적인 코딩은 마무리 하였는데, 프로그램 실행중 발생한 데이터를 전원이 꺼지거나, 리셋이 되어도 데이터를 보존할 방법이 있는지요? S/W적인 방법이나, H/W적 방법 알려주시면 감사 하겠습니다.
관리자 답변 관리자 · 2012-12-07
안녕하세요 고객님 외부에 EEPROM을 장착하면 되겠습니다 AVR같으면 EEPROM이 내장인데 8051에는 그게 없어서요 외부에 추가로 달아서 쓰세요 본사에 8051보드와 사이즈가 같은 B타입 빵판 보드가 있으니 참고 바래요 수고하세요 > > > FND를 이용하여 숫자표시기를 제작중 입니다. > > 기본적인 코딩은 마무리 하였는데, 프로그램 실행중 발생한 > > 데이터를 전원이 꺼지거나, 리셋이 되어도 데이터를 보존할 방법이 있는지요? > > S/W적인 방법이나, H/W적 방법 알려주시면 감사 하겠습니다. >
7814 답변완료KR-DL128 V01 소스 최연호 2012-12-06 1,227
KR-DL128 V01 매뉴얼은 있는데 기본소스가 없어서 혹시 주실수 있으신가요? 아니면 제가 못찾는건지..궁긍합니다.
관리자 답변 관리자 · 2012-12-07
안녕하세요 고객님 해당소스는 해당키트를 구매하신 분들만 제공하고 있습니다 CD 안에 있으니 참고 바랍니다 수고하세요 > > > KR-DL128 V01 매뉴얼은 있는데 > 기본소스가 없어서 혹시 주실수 있으신가요? > 아니면 제가 못찾는건지..궁긍합니다. >
7813 답변완료AM-SLCD420B을 구매하였습니다. 천재 2012-12-06 1,310
아까 전화 드렸었는데.... 지금 다시 하니까...잘됩니다. 죄송합니다. 조금 자리 맞추기가..어렵군요.. 커서가 넘어가버려서.. 그래도 동작하니..정말다행입니다.
관리자 답변 관리자 · 2012-12-07
안녕하세요 고객님 20칸이니 그것만 유의하시면됩니다 수고하세요 > > > 아까 전화 드렸었는데.... 지금 다시 하니까...잘됩니다. > 죄송합니다. > > 조금 자리 맞추기가..어렵군요.. 커서가 넘어가버려서.. > 그래도 동작하니..정말다행입니다. >
7812 답변완료SE-SM9K 모터 질문드립니다 최우성 2012-12-05 1,287
올려주신 SE-SM9K 그래프 감사합니다 한가지 더 여쭤볼게 있는데 X축이 FREQUENCY와 SPEED가 있는데 어떤 기준으로 해야 최대 토크가 나오는지 알고 싶습니다. 또한 듀티비에 따라 속도나 토크가 달라지나요? 답변해주시면 감사하겠습니다
관리자 답변 관리자 · 2012-12-06
안녕하세요 대략 400Hz 부근이 가장큰 토크가 나오는것으로 보입니다 Hz와 RPM은 서로 비례 관계이고 어느한쪽을 알면 값을 계산해낼수 있습니다 또한 스테핑모터는 pwm제어를 잘안합니다 하지말 굳이 한다면 am-ms2 마이크로스텝스테핑 드라이퍼는 가능합니다 펄스로 제어하는 것이라 그 펄스의 듀티 조절하몃 되겠습니다 당연히 그 경우 토크도 영향 받겠죠 제공해드린 그래프는 최대토크일때놓고 하는겁니다 전원과 그 선을 을 뭘 쓰는지가 매우중요하니 참고바래요 수고하세요 > > > 올려주신 SE-SM9K 그래프 감사합니다 > 한가지 더 여쭤볼게 있는데 X축이 FREQUENCY와 SPEED가 있는데 어떤 기준으로 해야 최대 토크가 나오는지 알고 싶습니다. 또한 듀티비에 따라 속도나 토크가 달라지나요? 답변해주시면 감사하겠습니다 >
7811 답변완료AM-CS2P 의 10핀 커넥터의 9번과 10번 에 전원을 주는것 관련 질문입니다. 김신영 2012-12-05 1,436
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=124936 ↑위의 질문을 올렸던 글쓴이 입니다. 현재 상황은, AM-CS2P의 12V 2핀 커넥터 전원에는 12V3A 아답터를 산 뒤 전선을 따서 전기를 공급하고 있습니다. 그런데 위의 질문글에서 12V 모터용 전원과는 별도로 5V 논리용 전원을 넣어줘야 한다는 것을 알게됬고 10핀 박스 커넥터의 9번핀과 10번핀에 논리용 5V 전원을 넣으려 합니다. 그런데 NEWTC에서 발매한 KD-128PRO 같은것을 쓰고 있었다면 박스커넥터 연결케이블로 AVR의 10핀 포트와 모터드라이버의 10핀 커넥터를 연결하는 것만으로 자동으로 전원이 들어올텐데 제가 쓰는 것은 학교에서 실습용으로 마련한 HBE-MCU-Allinone 키트라서 따로 5V를 넣어주는 핀이 없습니다. 그래서 5V 전원을 어떻게 넣어줘야 할지가 고민입니다. 질문1: 5V 변환 아답터를 산뒤 선을 따서 9번핀과 10번핀에 각각 +와 -를 연결해 줘도 되나요?(보드 밑에 납땜하려고 합니다) 질문2: 만약 그렇게 할경우 5V 몇 암페어 변환기를 사야하나요? 데이터 시트에는 9번 핀과 10번 핀이 5V라고만 나와있고 몇 암페어인지는 나와있지를 않아서요.
관리자 답변 관리자 · 2012-12-05
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 정확히 이해하고 계시네요. 저희 키트를 쓸 경우, 전원이나 케이블연결 등에서도 매우 편리하게 사용이 가능합니다. 하지만, 그렇지 않은 경우라도 쉽게 쓰실 수 있는 방법이 있습니다. 본사에 보면 AM-MP533 이라는 확장모듈이 있습니다. 이 모듈은 둥근 커넥터인 아답타의 12V 전원을 받아서, 2핀 커넥터로 12V를 Direct로 출력해 주고, 또한, 5V, 3.3V를 각각 레귤레이터로 생성하여 2핀 커넥터들로 5V 및 3.3V 를 만들어 주고, 5V, 3.3V, GND가 달려 있는 3핀 커넥터도 있습니다. 이 모듈을 쓰면, 편리하게 문제가 해결될 것 같습니다. 또한, 본사에 1핀 및 2핀, 3핀 등을 커넥터간에 쉽게 연결할 수 있도록 만든 케이블도 있습니다. SE-MIN1 이라는 미니 케이블과 SE-MIN2, SE-MIN3 케이블이 그것입니다. 제품 소개에서 기구부 쪽에 가면 구매 가능합니다. 또한, 5V 논리 전원은 150mA 이내면 되기 때문에, 그 이상되는 것만 사시면 됩니다. 하지만, 사지 말고, 가지고 있는 12V 전원을 바로 MP533으로 넣고, 다시 2핀 케이블로 가지고 계신 메인보드에 12V 공급하고, 5V 출력을 MIN2로 CS2P와 연결하면 되겠습니다. 수고하세요. 수고하세요. > > > http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=124936 > ↑위의 질문을 올렸던 글쓴이 입니다. > > 현재 상황은, AM-CS2P의 12V 2핀 커넥터 전원에는 12V3A 아답터를 산 뒤 전선을 따서 전기를 공급하고 있습니다. > 그런데 위의 질문글에서 12V 모터용 전원과는 별도로 5V 논리용 전원을 넣어줘야 한다는 것을 알게됬고 10핀 박스 커넥터의 9번핀과 10번핀에 논리용 5V 전원을 넣으려 합니다. 그런데 NEWTC에서 발매한 KD-128PRO 같은것을 쓰고 있었다면 박스커넥터 연결케이블로 AVR의 10핀 포트와 모터드라이버의 10핀 커넥터를 연결하는 것만으로 자동으로 전원이 들어올텐데 제가 쓰는 것은 학교에서 실습용으로 마련한 HBE-MCU-Allinone 키트라서 따로 5V를 넣어주는 핀이 없습니다. > > 그래서 5V 전원을 어떻게 넣어줘야 할지가 고민입니다. > > 질문1: 5V 변환 아답터를 산뒤 선을 따서 9번핀과 10번핀에 각각 +와 -를 연결해 줘도 되나요?(보드 밑에 납땜하려고 합니다) > > 질문2: 만약 그렇게 할경우 5V 몇 암페어 변환기를 사야하나요? 데이터 시트에는 9번 핀과 10번 핀이 5V라고만 나와있고 몇 암페어인지는 나와있지를 않아서요. >
7810 답변완료kd-128pro 타이머/카운터 기능 포트질문입니다. 김기성 2012-12-05 1,411
avr을 공부하기 시작한 학생입니다. 제가 한진데이터에서 만든 유량센서를 사용하려고 합니다(http://devicemart.co.kr/goods/view.php?seq=32786) 제가 궁금한것은 센서의 출력값을 타이머/카운터 기능을 가지는 포트에 연결할 때 포트 커넥터 핀번호 1번에만 연결해도 센서 값을 atmega가 읽어들일수 있나요? DDRx나 PINx, PORTx는 8비트 포트의 경우 포트커넥터 핀번호 1번에 해당하는 비트만 입력으로 설정하면 되는건가요?
관리자 답변 관리자 · 2012-12-05
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 해당 센서를 보니, GND, VCC를 가해주면 신호 출력이 펄스로 나오는 겁니다. 당연히 센서의 GND는 키트의 GND끼리 연결해야 하고, 신호 출력은 1번핀에 연결하여 입력으로 받거나, 외부 인터럽트 등으로 받으면 되겠습니다. 수고하세요. > > > avr을 공부하기 시작한 학생입니다. > 제가 한진데이터에서 만든 유량센서를 사용하려고 합니다(http://devicemart.co.kr/goods/view.php?seq=32786) > > 제가 궁금한것은 센서의 출력값을 타이머/카운터 기능을 가지는 포트에 연결할 때 포트 커넥터 핀번호 1번에만 연결해도 센서 값을 atmega가 읽어들일수 있나요? > > DDRx나 PINx, PORTx는 8비트 포트의 경우 포트커넥터 핀번호 1번에 해당하는 비트만 입력으로 설정하면 되는건가요? >
7809 답변완료SE-SM9K 모터와 FND관련 질문입니다. 최우성 2012-12-05 1,368
제목의 스테핑 모터를 사용할 때 최대 토크를 내려고 하는데 관련 그래프를 올려주시면 감사하겠습니다 또 FND가 atmega 128 pro 개발 키트에 붙여져있는데 더 큰 7segment를 사용하려면 어떻게 해야하나요? 답변해주시면 감사하겠습니다
관리자 답변 관리자 · 2012-12-05
안녕하세요? 고객님, SE-SM9K 그래프를 보내드립니다. 큰거 붙이셔도 문제없이 잘 동작합니다. 회로도 보고, 해당하는 기능핀끼리 잘 이으면 됩니다. 수고하세요. > > > 제목의 스테핑 모터를 사용할 때 최대 토크를 내려고 하는데 관련 그래프를 올려주시면 감사하겠습니다 > > 또 FND가 atmega 128 pro 개발 키트에 붙여져있는데 더 큰 7segment를 사용하려면 어떻게 해야하나요? > > 답변해주시면 감사하겠습니다 >
7808 답변완료AM-CS2P 전원은 5v 와 12v 둘다 줘야 하나요? & LED는 불이 들어와야 하나요? 김신영 2012-12-04 1,417
안녕하세요, AM-CS2P를 사서 스텝모터를 돌리려고 하는 중 입니다. 현재 12V 3A 아답터를 구매해서 2핀짜리 전원 커넥터에 연결했습니다. 그리고 ATMega128 키트에 연결해서 프로그램을 실행했는데 돌아가지 않아요. 질문1: 2핀 커넥터 뿐만 아니라 10핀 박스커넥터의 5V 전원도 넣어줘야 하나요? (저는 2핀 커넥터에 12V 넣고 10핀 박스커넥터는 1~4번 핀 A,~A,B,~B 만 연결하고 9번과 10번핀은 아무데도 연결 안했습니다). 그러니까 다시말해 12V 전원 따로, 5V 전원 따로 둘다 넣어줘야 하나요? 질문2: 전원이 들어오면 LED에 불이 들어와야 하나요? LED가 빛나지 않길래 혹시 이게 전원이 안들어 왔다는 뜻인지 궁금해서요.
관리자 답변 관리자 · 2012-12-04
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 질문에 답변 드리겠습니다. > > 안녕하세요, AM-CS2P를 사서 스텝모터를 돌리려고 하는 중 입니다. > 현재 12V 3A 아답터를 구매해서 2핀짜리 전원 커넥터에 연결했습니다. > 그리고 ATMega128 키트에 연결해서 프로그램을 실행했는데 돌아가지 않아요. > > 질문1: 2핀 커넥터 뿐만 아니라 10핀 박스커넥터의 5V 전원도 넣어줘야 하나요? (저는 2핀 커넥터에 12V 넣고 10핀 박스커넥터는 1~4번 핀 A,~A,B,~B 만 연결하고 9번과 10번핀은 아무데도 연결 안했습니다). 그러니까 다시말해 12V 전원 따로, 5V 전원 따로 둘다 넣어줘야 하나요? ==> 둘 다 줘야 합니다. 5V 전원은 논리 전원이고, 12V 전원은 모터용 전원입니다. 가격대 성능비 상관 관계로 분리했습니다. > 질문2: 전원이 들어오면 LED에 불이 들어와야 하나요? LED가 빛나지 않길래 혹시 이게 전원이 안들어 왔다는 뜻인지 궁금해서요. ==> 5V 논리 전원을 넣어주면 바로 LED가 켜지게 되어 있습니다. 수고하세요.
7807 답변완료가속도 센서요 오창현 2012-12-04 1,382
1.5g모드에서 수평인 상태면 x 1.65 y 1.65 z 2.45 정도 나와야 하는거 아닌가요?? 테스터기로 측정해보니 x 1.45 y 1.58 z 2.57 정도가 나오는데요 오차범위인가요? x축이 값이 많이 벗어나는거 같아서요. 그리고요 이건 제가 adc0809에서 변환값 읽으려고 한건데요. 저번에 답글에 프로그램 문제일거라고 하셔서요, 도저히 안되서 한 번 올려봐요.. adc값의 출력이 이상한 값이 나올뿐더러 x축 수평유지시 46, 207 값이 번갈아 나오네요. 8bit출력이고요 ; P1.0 : OE ; P1.1 : EOC ; P1.2 : START ; P1.3 : ALE ; P1.4 : A (addr) ; P1.5 : B (addr) ;p1.6, 1.7은 서보모터 출력포트라 상관없습니다. START: MOV P1, #11110000B LOOP: NOP AD_START: MOV P1, #11001010B ; SET ADDR IN0 // X axis MOV P1, #11001110B ; START MOV P1, #11000010B ; CALL D1MS ;1ms, 150us지연 다해봤는데 안되요 AD_WAIT: JNB P1.1, AD_WAIT ;eoc가 0(변환중)이면 ad_wait으로 점프 AD_READ: MOV P1, #11110011B ; EO =1 output 출력 MOV DPTR, #0C000H MOVX A, @DPTR ; AD변환값 읽기 MOV AD_BUF0, A ;ad_buf0에 변환값 저장 CALL D5MS ;5ms 지연 ; JMP LOOP 혹시나 해서 가변저항 연결하고 해봤는데요. 0~3.3이 순차적으로 증가하거나 감소하면서 나와야하는데 그렇지 않고 0과 3.3은 잘나오는데 중간에 값들이 질서없이 출력되네요. adc가 문제인가요? 아님 프로그램에 문제가 있나요?
관리자 답변 관리자 · 2012-12-04
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 답변해 드릴께요. > > > 1.5g모드에서 수평인 상태면 > x 1.65 > y 1.65 > z 2.45 정도 나와야 하는거 아닌가요?? > > 테스터기로 측정해보니 > x 1.45 > y 1.58 > z 2.57 정도가 나오는데요 오차범위인가요? x축이 값이 많이 벗어나는거 같아서요. ==> 아무리 0g로 놓았다고 하더라도, 사실 정확한 평행을 잡기는 어렵습니다. 이런 경우 offset erro가 있을 수 있습니다. 칩이 레이저로 컷팅되고, 제작되므로, 제작 당시에는 매우 정확하지만, 운송 과정, 기계적인 스트레스, 온도 등으로 인하여 약간씩 에러가 발생할 수 있습니다. 아래의 메뉴얼에 읽어봐도 마찬가지 내용을 보실 수 있습니다. - 아래 - http://www.freescale.com/files/sensors/doc/app_note/AN3447.pdf?WT_TYPE=Application%20Notes&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation 다만, 이럴 경우 이 에러를 보상해 주는 알고리즘이 필요합니다. 일단은 0g를 잡아주는 것이 필요한데요. 칩마다 조금씩 상태가 다를 수도 있고, 또한 제조 후에도 칩에 많은 스트레스가 가해지게 되면 상태가 달라질 수 있습니다. 따라서, 0g가 중요한 이슈라면 0g를 잡아주는 offset error correction 을 위한 function을 만들어 두는 것이 좋겠습니다. 아무리 정확하게 평면에 두고 한다고 하더라도 실은 칩이 약간은 기울어져 있을 수도 있기 때문에, 각 축마다 그 방향으로 한바퀴씩 천천히 돌려 보면 가장 크고 가장 작은값이 나올 것이고, 이를 통해서 중간점인 0g를 잡아낼 수 있을 겁니다. 다른 아이디어들도 있는 데, 메뉴얼을 읽어 보시기 바랍니다. > > 그리고요 이건 제가 adc0809에서 변환값 읽으려고 한건데요. 저번에 답글에 프로그램 문제일거라고 하셔서요, 도저히 안되서 한 번 올려봐요.. > adc값의 출력이 이상한 값이 나올뿐더러 x축 수평유지시 46, 207 값이 번갈아 나오네요. 8bit출력이고요 > > ; P1.0 : OE > ; P1.1 : EOC > ; P1.2 : START > ; P1.3 : ALE > ; P1.4 : A (addr) > ; P1.5 : B (addr) > ;p1.6, 1.7은 서보모터 출력포트라 상관없습니다. > > START: MOV P1, #11110000B > > LOOP: NOP > AD_START: MOV P1, #11001010B ; SET ADDR IN0 // X axis > MOV P1, #11001110B ; START > MOV P1, #11000010B ; > CALL D1MS ;1ms, 150us지연 다해봤는데 안되요 > > AD_WAIT: JNB P1.1, AD_WAIT ;eoc가 0(변환중)이면 ad_wait으로 점프 > AD_READ: MOV P1, #11110011B ; EO =1 output 출력 > MOV DPTR, #0C000H > MOVX A, @DPTR ; AD변환값 읽기 > MOV AD_BUF0, A ;ad_buf0에 변환값 저장 > CALL D5MS ;5ms 지연 > ; > JMP LOOP > > > > 혹시나 해서 가변저항 연결하고 해봤는데요. 0~3.3이 순차적으로 증가하거나 감소하면서 나와야하는데 > 그렇지 않고 0과 3.3은 잘나오는데 중간에 값들이 질서없이 출력되네요. adc가 문제인가요? > 아님 프로그램에 문제가 있나요? > ==> 하드웨어적으로 ADC 할 때, 결과와 마이크로 컨트롤러 사이에 버퍼 달고, EOC를 External Interrupt에 물려서, External interrupt로 수신 받는 루틴으로 가도록 하는 것이 좋습니다. 하드웨어 적으로도 검토를 좀 하시는 것이 좋겠습니다. 이 부분은 본사 제품이 아니라서, 소프트웨어 잘못된 부분이나 하드웨어 잘못된 부분을 정확히 짚어 드리기 어렵네요. 수고하세요.
7806 답변완료3축가속도센서 AM-3AXIS-P 질문 드립니다.. 안지혁 2012-12-04 1,518
안녕하세요 가속도센서를 공부하는중인데요... 제가 lcd로 x,y,z값을 받는 소스를 짜 보았는데요.. #include <avr/io.h> #include <avr/iom128.h> #include <avr/interrupt.h> #include <stdio.h> #include "delay.h" #include <stdio.h> #include "CLCD4.h" unsigned int adc0; unsigned int adca,adcb,adcc; void adc2lcd() { unsigned char str[10]; sprintf(str," %03d, %03d, %03d ",adca,adcb,adcc); LCD_str(0xC0,str); delay_ms(100); } void adc_init() { ADMUX= 0x40; ADCSRA= 0x7F; } SIGNAL(SIG_ADC) { } int main(void) { unsigned int temp; adc_init(); LCD_init(); sei(); LCD_str(0x80," X Y Z "); while(1) { ADMUX= 0x40; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); temp = ADCL; temp += (ADCH<<8); adca= temp; delay_ms(1); ADMUX= 0x41; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); temp = ADCL; temp += (ADCH<<8); adcb= temp; delay_ms(1); ADMUX= 0x42; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); temp = ADCL; temp += (ADCH<<8); adcc= temp; adc2lcd(); delay_ms(1); } } 이런 식으로 짜보았는데 제가 x축값으로 속도를 측정 해볼려고 하려는데 x 데이터 값을 속도 구하는 식을 세워야 하는건가요?? 어떻게 해야 할지 방법 좀 알려주시면 안될까요?
관리자 답변 관리자 · 2012-12-04
각 축에대해 가속도 적분해서 속도 구하셔야 하겠네요 이상은 도움 드리는게 게시판 목적에 어려움을 양해바랍니다 수고하세요 > > > 안녕하세요 가속도센서를 공부하는중인데요... > 제가 lcd로 x,y,z값을 받는 소스를 짜 보았는데요.. > > #include <avr/io.h> > #include <avr/iom128.h> > #include <avr/interrupt.h> > #include <stdio.h> > #include "delay.h" > #include <stdio.h> > #include "CLCD4.h" > > > unsigned int adc0; > unsigned int adca,adcb,adcc; > > void adc2lcd() { > unsigned char str[10]; > sprintf(str," %03d, %03d, %03d ",adca,adcb,adcc); > LCD_str(0xC0,str); > delay_ms(100); > } > > void adc_init() { > ADMUX= 0x40; > ADCSRA= 0x7F; > } > > SIGNAL(SIG_ADC) { > > } > > int main(void) { > unsigned int temp; > adc_init(); > LCD_init(); > sei(); > LCD_str(0x80," X Y Z "); > > while(1) { > ADMUX= 0x40; > ADCSRA |= 0xC0; > while((ADCSRA & 0x10) != 0x10); > temp = ADCL; > temp += (ADCH<<8); > adca= temp; > > delay_ms(1); > ADMUX= 0x41; > ADCSRA |= 0xC0; > while((ADCSRA & 0x10) != 0x10); > temp = ADCL; > temp += (ADCH<<8); > adcb= temp; > delay_ms(1); > ADMUX= 0x42; > ADCSRA |= 0xC0; > while((ADCSRA & 0x10) != 0x10); > temp = ADCL; > temp += (ADCH<<8); > adcc= temp; > > adc2lcd(); > delay_ms(1); > } > } > > 이런 식으로 짜보았는데 제가 x축값으로 속도를 측정 해볼려고 하려는데 x 데이터 값을 속도 구하는 식을 세워야 하는건가요?? 어떻게 해야 할지 방법 좀 알려주시면 안될까요? >
7805 답변완료UART 관련 재질문 질문자 2012-12-04 1,404
따라서, ISP의 4핀 UART를 AM-128PRO와 연결하려면, AM-128PRO의 양 옆의 핀들에서 해당 핀들을 빼서 연결해야 합니다. 라고 답변 주셨는데요 그러면 PE0(RXD), PE1(TXD) 핀에 프로그램상 값을 주고 USB쪽 4핀 중 2핀만 연결하면 되나요?
관리자 답변 관리자 · 2012-12-04
네 맞습니다 수고하세요 > > > 따라서, ISP의 4핀 UART를 AM-128PRO와 연결하려면, AM-128PRO의 양 옆의 핀들에서 해당 핀들을 빼서 연결해야 합니다. > > 라고 답변 주셨는데요 > > 그러면 PE0(RXD), PE1(TXD) 핀에 프로그램상 값을 주고 USB쪽 4핀 중 2핀만 연결하면 되나요? >
7804 답변완료usrt 관련 질문자 2012-12-03 1,463
cpu는 AM-128PRO이고 AD-USBISP V03.5로 isp 다운 사용중입니다. UART커넥터 부분은 따로 구매해야 하나요? 만들어 쓰려고 봐도 비닐 씌워놓은거 때문에 잘 안맞네요. USB쪽에 UART 4핀 중 VCC빼고 3핀만 연결하면 되나요? USB로 전원 쓰고 있는데 ISP다운하고 나서 UART로 바꾸는 경우 반드시 ISP커넥터 제거하고 UART연결해야하나요? <7. 다운로드 속도가 더욱 다양해 졌습니다.(저속 ~ 최고속도)> 라고 설명에 나와있는데 어떻게 바뀌는 건가요? 감사합니다.
관리자 답변 관리자 · 2012-12-04
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 답변 드릴께요. > > > cpu는 AM-128PRO이고 AD-USBISP V03.5로 isp 다운 사용중입니다. > UART커넥터 부분은 따로 구매해야 하나요? > 만들어 쓰려고 봐도 비닐 씌워놓은거 때문에 잘 안맞네요. > > USB쪽에 UART 4핀 중 VCC빼고 3핀만 연결하면 되나요? ==> USBISP의 UART 4핀은 메뉴얼 보시면 TTL Level 이라고 되어 있습니다. 이는 5V 레벨입니다. CMOS Level과 호환입니다. 그런데, AM-128PRO의 3핀 커넥터는 USBISP의 4핀 커넥터와 커넥터 모양이 다를 겁니다. 저희 회사는 그 4핀 커넥터는 TTL Level의 UART 용으로 쓰고, 5267-3의 3핀 커넥터는 RS-232C 레벨의 시리얼 통신으로 씁니다. 즉, 3핀 커넥터는 +-12V 용이죠. 서로 레벨이 다르기 때문에 맞지가 않으므로, 서로 붙일 수가 없습니다. 따라서, ISP의 4핀 UART를 AM-128PRO와 연결하려면, AM-128PRO의 양 옆의 핀들에서 해당 핀들을 빼서 연결해야 합니다. > USB로 전원 쓰고 있는데 ISP다운하고 나서 UART로 바꾸는 경우 반드시 ISP커넥터 제거하고 UART연결해야하나요? ==> 네 그렇습니다. > > <7. 다운로드 속도가 더욱 다양해 졌습니다.(저속 ~ 최고속도)> 라고 설명에 나와있는데 > 어떻게 바뀌는 건가요? ==> AVR Studio에 보면, STK500 connect 하고 나서, Main 탭에 보면 SCK Freq. 라는 것이 있습니다. 그것을 설정하여 다운로딩 속도를 조절합니다. 즉, 클럭이 느린 CPU 즉, 내부 클럭을 쓰거나, 일부러 매우 느린 클럭을 사용하여, 전력 소모를 줄인 경우는 SCK Freq.가 그 클럭의 1/4 클럭 이하의 주파수로 써야 하거든요. 수고하세요. > > 감사합니다. >