로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
4583 답변완료외부에 address/data pin 사용하려면? 임정호 2010-02-11 1,389
아까 친절한 답변 감사드립니다. 하나 더 질문드릴께요... 1. 외부에 external data memory영역을 할당해서 사용하려고 하는데 그럴려면 /EApin같은거 뽑아서 GND물려야 하죠,,, 혹시 외부 인터페이스 못쓰게 vcc에 연결해놨거나 한 건 아닌가요? 2. 제가 써본 8051계열은 외부 메모리 인터페이스 쓰려면 latch써서 address를 잡아줘야 하든데 이 모델도 동일한가요? 그러려면 ale신호도 뽑아써야 하겠죠... 3. 한가지 걱정되는게 있는데 FPGA에 연결해서 쓰려고 하거든요... FPGA io 전압레벨이 3.3V라 그냥 써도 될 지 아니면 bus transceiver 달아서 써야할 지 고민이네요... 조언좀 부탁드립니다. 그럼 좋은 하루 되세요. 임정호 드림(연락처: 010-2787-8263)
관리자 답변 NEWTC · 2010-02-11
안녕하세요? 고객님, 답변하여 드릴께요. >1. 외부에 external data memory영역을 할당해서 사용하려고 하는데 그럴려면 /EApin같은거 뽑아서 GND물려야 하죠,,, 혹시 외부 인터페이스 못쓰게 vcc에 연결해놨거나 한 건 아닌가요? ==> 자료실->기존자료실에서 89S 라고 치면 회로도가 있는 데, 거기 보면, VCC로 풀업되어 내부 메모리를 쓰도록 있습니다. 물론, 풀업이므로, GND로 붙이면 외부 메모리를 쓰실 수 있습니다. >2. 제가 써본 8051계열은 외부 메모리 인터페이스 쓰려면 latch써서 address를 잡아줘야 하든데 이 모델도 동일한가요? 그러려면 ale신호도 뽑아써야 하겠죠... ==>동일하죠. >3. 한가지 걱정되는게 있는데 FPGA에 연결해서 쓰려고 하거든요... FPGA io 전압레벨이 3.3V라 그냥 써도 될 지 아니면 bus transceiver 달아서 써야할 지 고민이네요... 조언좀 부탁드립니다. ==> 당연히 안정적인 동작을 위하여 레벨시프터 등을 달아서 쓰는 것이 좋겠습니다. 수고하세요.
4582 답변완료glcd 추가 질문 드립니다. 최혁진 2010-02-11 1,480
안녕하세요. 얼마전에 glcd와 m128 as 보냈던 학생입니다. 두개를 연결하여 사용할때 열이 너무 과하게 발생하는 문제 때문에 보냈었는데 기사분게서 받으셨을땐 아무런 이상이 없다고 하셨잖아요. 저희가 다시 채크를 해봐도 여전히 같은 열이 발생을 합니다. 저희가 쓰는 전원 어뎁터의 출력은 12V에 500mA 를 사용하고 있는데. 어떻게 낮춰줘야 할지도... 너무 낮으면 아예 안돌아갈것 같고.. 높으면 열이 너무 많이 발생하고.. 그래서 저희가 건전지를 연결하여 사용해봤더니 전원 어뎁터를 연결한것 보다는 열이 조금 덜했습니다. 하지만 여전히 시간이 지나면 열을 많이 받긴 하더라구요. 혹시 그쪽에서 테스트 하실때 사용하신 전원이 어떤 전원이신지.. 그리고 열을 좀 줄이려면 어느정도의 전압과 전류가 들어가야 괜찮을까요.. 아 답답해 죽겠습니다..
관리자 답변 NEWTC · 2010-02-11
안녕하세요 7805는 리니어 타입의 레큘레이터 입니다. 7085에 출력되는 전압과 입력되는 전압이 차가 커질수록 열도 많이 발생합니다. 또한 소모하는 전류량이 커질수록 올라갑니다. 7805는 5볼트 출력입니다. 열을 줄이려면, 5볼트 와 입력되는 전압이 차가 적을수록 덜 발생합니다. 7.5볼트 smps 아탑터를 사용하시거나, 7805에 방열판을 붙혀 사용하시는것이 좋습니다. 아니면, 7805을 제거한후 7805의 1번핀과 3번을 연결후 , smps타입의 5볼트 아탑터를 연결하시면 됩니다. 수고하세요 >안녕하세요. >얼마전에 glcd와 m128 as 보냈던 학생입니다. >두개를 연결하여 사용할때 열이 너무 과하게 발생하는 문제 때문에 >보냈었는데 기사분게서 받으셨을땐 아무런 이상이 없다고 하셨잖아요. >저희가 다시 채크를 해봐도 여전히 같은 열이 발생을 합니다. > >저희가 쓰는 전원 어뎁터의 출력은 12V에 500mA >를 사용하고 있는데. >어떻게 낮춰줘야 할지도... >너무 낮으면 아예 안돌아갈것 같고.. >높으면 열이 너무 많이 발생하고.. > >그래서 저희가 건전지를 연결하여 사용해봤더니 >전원 어뎁터를 연결한것 보다는 열이 조금 덜했습니다. >하지만 여전히 시간이 지나면 열을 많이 받긴 하더라구요. > >혹시 그쪽에서 테스트 하실때 사용하신 전원이 어떤 전원이신지.. >그리고 열을 좀 줄이려면 >어느정도의 전압과 전류가 들어가야 괜찮을까요.. >아 답답해 죽겠습니다..
4581 답변완료AB-S52K 키트 관련 문의 임정호 2010-02-11 1,376
AB-S52K 키트 관련해서 몇가지 문의 드립니다. 1. program code를 다운로드 할 때 제품 정보가 나와있는 페이지에서는 AVR studio에서 다운로드받을 수 있다고 해서 ATMEL홈페이지 가봤더니 AVR studio에서는 AT89S52칩이 없고 AT89ISP란 tool이 위 칩을 지원하던데요...뭘로 어떻게 사용하는게 맞나요? 혹시 이런 ISP/compile관련 내용을 담은 메뉴얼이 제품과 함께 제공이 되나요? 2. compile할 때 어떤 tool을 써야 하나요, 이게 AVR인지 8051인지 모르겠는데 AVR GCC를 써야하는지 아니면 KEIL uVision을 써야 하는지 궁금합니다. 3. AB-S52K 키트에서 8051 칩을 다른걸로 교체해서 판매는 안되나요? 전혀 다른 걸 말하는게 아니고 internal program memory가 64KB인 걸로 가능한지 궁금합니다. AT89C51RD2뭐 이런거처럼... mcu교체 구입이 가능하다면 그때의 구매 금액도 함께 알려주세요. 위 사항이 확인 되면 등록된 email로 견적서 부탁드립니다. fax이용시 031-788-7373입니다. 빠른 답변 부탁드립니다. -임정호 드림-
관리자 답변 NEWTC · 2010-02-11
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 답변하여 드릴께요. >AB-S52K 키트 관련해서 몇가지 문의 드립니다. > 1. program code를 다운로드 할 때 제품 정보가 나와있는 페이지에서는 AVR studio에서 다운로드받을 수 있다고 해서 ATMEL홈페이지 가봤더니 AVR studio에서는 AT89S52칩이 없고 AT89ISP란 tool이 위 칩을 지원하던데요...뭘로 어떻게 사용하는게 맞나요? 혹시 이런 ISP/compile관련 내용을 담은 메뉴얼이 제품과 함께 제공이 되나요? ==>AVR Studio는 89S52을 지원합니다. AVR Studio를 깔아 보세요. 잘 못 확인 하신 것 같습니다. > 2. compile할 때 어떤 tool을 써야 하나요, 이게 AVR인지 8051인지 모르겠는데 AVR GCC를 써야하는지 아니면 KEIL uVision을 써야 하는지 궁금합니다. ==> KEIL uVision을 써도 가능하구요. 자료실에 8051 관련 강좌를 잘 보시면, IAR도 되고, SDCC도 되고...KEIL도 되고....다 가능합니다. 사용법 모두 자료실에 강좌에 있습니다. > 3. AB-S52K 키트에서 8051 칩을 다른걸로 교체해서 판매는 안되나요? 전혀 다른 걸 말하는게 아니고 internal program memory가 64KB인 걸로 가능한지 궁금합니다. AT89C51RD2뭐 이런거처럼... ==> 89S52 킷트는 다른 MCU로 바꿔서 드릴 수는 없습니다. 직접 핀맵을 확인하셔서 구매하여 사용하셔야 합니다. 그리고, 89S52은 STK500 프로토콜을 지원하며, AVR Studio에서 ISP가 되는 제품으로 편리하여 기획된 제품입니다. RD2는 ISP가 안되는 것으로 압니다. 예전에 롬라이터로 구워서 제품 개발에 사용한 적이 있거든요. >mcu교체 구입이 가능하다면 그때의 구매 금액도 함께 알려주세요. > ==> 본사에서 취급하지 않는 다른 MCU를 별도로 구매하시는 것은 죄송하지만, 어렵겠습니다. 양이 많다면, 저희가 별도로 구매해서 경쟁력 있게 드릴 수는 있겠는 데, 한~두개 구매해서 드릴 수는 있지만, 가격이 맘에 드시지 않을 듯 합니다. 저희 용산 대리점인 에스와이 전자(02-704-4376)를 통하시는 게 어떨까 싶습니다. 견적은 S52 킷트로 드리면 되는 것인지요? 전화번호 남겨 주시면, 연락 드리도록 하겠습니다. 수고하세요. >위 사항이 확인 되면 등록된 email로 견적서 부탁드립니다. fax이용시 031-788-7373입니다. > >빠른 답변 부탁드립니다. > >-임정호 드림- > >
4580 답변완료3축 가속도 센서 플러스 모듈(AM-3AXIS-P)센서 모드 변경시 출력 관련 관련 질문입니다. 안정호 2010-02-10 1,426
3축 가속도 센서 플러스 모듈(AM-3AXIS-P)센서 모드 변경시 출력 관련 관련 질문입니다. 먼저 다른 질문에 답변해 주셔서 감사드립니다. 2g 선택시 S1에 VCC S2에 GND 4g 선택시 S1에 GND S2에 VCC 6g 선택시 S1에 VCC S2에 VCC 를 연결하고 측정을 해봤습니다. 그런데 기본 값보다 전압이 떨어지지 않고 올라갔습니다. (ex 1.5g에서 -X 방향 0.8v, 2g에서 -X방향 약 1.2v) 4g나 6g 선택시 - 방향에서 기본 출력 전압이 올라갔습니다. 2g,4g,6g 선택시 1g(중력 방향으로 한 축을 - 로 놓고 측정할때)에 대한 센서 출력 전압이 올라가는게 맞는지 궁금합니다. 그리고 각 모드 선택시 2g,4g,6g에서 각각 가속도가 최대일때 (2g에서는 2g가 작용할때 최대 출력 전압,4g에서는 4g가 작용할때 최대 출력 전압, 6g에서는 6g가 작용할때 최대 출력 전압) 출력 전압의 최대값과 2g,4g,6g에서 각각 가속도가 1g일때 출력 전압을 알고싶습니다. 답변 부탁드립니다. 수고하세요 ^^
관리자 답변 NEWTC · 2010-02-10
안녕하세요? 고객님, -1g 상태에서 값을 받고 있는 건 아닌지요? -1g 상태에서 1.5g 선택시 출력 전압 = 기준 전압(1.65V) - 0.8V 입니다. 즉, 0.85V가 되죠. 2g 선택시, 출력 전압 = 기준 전압(1.65V) - 0.6V 입니다. 즉, 1.05V가 되죠. 4g 선택시, 출력 전압 = 기준 전압(1.65V) - 0.3V 입니다. 즉, 1.35V가 되죠. 6g 선택시, 출력 전압 = 기준 전압(1.65V) - 0.2V 입니다. 즉, 1.45V가 되죠. 따라서, 전압이 올라가는 것 처럼 보일 수 있겠네요. 그리고, 꼭 기준 전압이 1.65V라고 생각하지 마세요. 왜냐구요? FAQ에 3축 가속도 센서 관련된 내용을 자세히 읽어 보세요. 수고하세요. >3축 가속도 센서 플러스 모듈(AM-3AXIS-P)센서 모드 변경시 출력 관련 관련 질문입니다. > >먼저 다른 질문에 답변해 주셔서 감사드립니다. > > >2g 선택시 S1에 VCC S2에 GND > >4g 선택시 S1에 GND S2에 VCC > >6g 선택시 S1에 VCC S2에 VCC 를 연결하고 측정을 해봤습니다. > >그런데 기본 값보다 전압이 떨어지지 않고 올라갔습니다. > >(ex 1.5g에서 -X 방향 0.8v, 2g에서 -X방향 약 1.2v) > >4g나 6g 선택시 - 방향에서 기본 출력 전압이 올라갔습니다. > > >2g,4g,6g 선택시 1g(중력 방향으로 한 축을 - 로 놓고 측정할때)에 대한 > >센서 출력 전압이 올라가는게 맞는지 궁금합니다. > > >그리고 각 모드 선택시 2g,4g,6g에서 각각 가속도가 최대일때 > >(2g에서는 2g가 작용할때 최대 출력 전압,4g에서는 4g가 작용할때 최대 출력 전압, > >6g에서는 6g가 작용할때 최대 출력 전압) > >출력 전압의 최대값과 2g,4g,6g에서 각각 가속도가 1g일때 출력 전압을 알고싶습니다. > > >답변 부탁드립니다. 수고하세요 ^^
4579 답변완료AM-IRS4D의 ADC결과 문의 파란들 2010-02-10 1,428
항상 친절한 답변에 감사드립니다. AM-IRS4D의 SENSOR_OUT0의 전압을 ADC로 변환 하는 테스트해 보니 적외선 KIT를 책상에서 조금 띄우면 SENSOR0의 불이 꺼지면서 저의 ADC결과 값이 0가 되고 불이 들어오면 ADC값이 719 또는 720으로 일정합니다. 그 사이의 값을 체크하려고 여러번 테스트해 보아도 결과는 동일 합니다. 저의 코드는 DC 파워미터로 ADC 전압값을 바꿔가면서 체크해 보면 정상적으로 반응 합니다. 이 것이 맞는지요? 제 ADC 테스트 코드는 다음과 같습니다. ADCSRA &= 0x7f; ADMUX = 0x40; ADCSRA |= 0xC0; al0 = ADCL; ah0 = ADCH; ch0 += al0+ah0*256; //SENSOR0가 ON일때는 거리에 상관 없이 항상 일정한 전압을 갖음.. 이 것이 정상 인지요??? ON 일때 719 OR 720 OFF 일때 0 부탁드립니다...
관리자 답변 NEWTC · 2010-02-10
안녕하세요 AM-IRS4D 는 디지털 출력입니다. 0과 1만 출력으로 나오기 때문에 ADC값이 719 또는 720으로 일정합니다 본사에서 제공되는 ADC 예제코드를 참고 하시길 바랍니다. 수고하세요 > > 항상 친절한 답변에 감사드립니다. > > AM-IRS4D의 SENSOR_OUT0의 전압을 ADC로 변환 하는 테스트해 보니 적외선 KIT를 > 책상에서 조금 띄우면 SENSOR0의 불이 꺼지면서 저의 ADC결과 값이 0가 되고 > 불이 들어오면 ADC값이 719 또는 720으로 일정합니다. 그 사이의 값을 체크하려고 여러번 > 테스트해 보아도 결과는 동일 합니다. > 저의 코드는 DC 파워미터로 ADC 전압값을 바꿔가면서 체크해 보면 정상적으로 반응 합니다. > 이 것이 맞는지요? > > 제 ADC 테스트 코드는 다음과 같습니다. > > ADCSRA &= 0x7f; > ADMUX = 0x40; > ADCSRA |= 0xC0; > > al0 = ADCL; > ah0 = ADCH; > ch0 += al0+ah0*256; //SENSOR0가 ON일때는 거리에 상관 없이 항상 일정한 전압을 갖음.. > 이 것이 정상 인지요??? > > ON 일때 719 OR 720 > OFF 일때 0 > >부탁드립니다... >
4578 답변완료3축 가속도 센서 플러스 모듈(AM-3AXIS-P)센서 모드 변경시 출력 관련 관련 질문입니다. 안정호 2010-02-10 1,542
안녕하세요. 3축 가속도 센서 플러스 모듈(AM-3AXIS-P)사용자 입니다. 처음에 1.5g를 사용하다 2g로 변경해서 사용하고 있는데 1.5g일 경우 - 방향에서 약 0.8v가 나오는데 2g의 경우 약 1.1v-1.2v가 나옵니다. 질문드립니다. 2g로 사용할 경우 0.6v의 출력이 나온다고 메뉴얼에 적혀있는데 0.6v는 1g당 출력인가요? 아니면 2g당 출력인가요? 제 생각은 2g모드에서 1g당 0.6v의 출력이 나오는 것 같은데 정확히 알고 싶습니다. 그리고 4g나 6g의 경우 1g당 0.3v/0.2v의 출력이 나오는게 맞는지 궁금합니다. 답변 부탁드립니다. 수고하세요. ^^
관리자 답변 NEWTC · 2010-02-10
안녕하세요 g를 설정이 높을수록 1g에 해당하는 값을 내려갑니다. 이미지의 표를 참고 하시길 바랍니다. 수고하세요 >안녕하세요. > >3축 가속도 센서 플러스 모듈(AM-3AXIS-P)사용자 입니다. > >처음에 1.5g를 사용하다 2g로 변경해서 사용하고 있는데 > >1.5g일 경우 - 방향에서 약 0.8v가 나오는데 2g의 경우 약 1.1v-1.2v가 나옵니다. > >질문드립니다. > >2g로 사용할 경우 0.6v의 출력이 나온다고 메뉴얼에 적혀있는데 > >0.6v는 1g당 출력인가요? 아니면 2g당 출력인가요? > >제 생각은 2g모드에서 1g당 0.6v의 출력이 나오는 것 같은데 > >정확히 알고 싶습니다. > >그리고 4g나 6g의 경우 1g당 0.3v/0.2v의 출력이 나오는게 맞는지 궁금합니다. > >답변 부탁드립니다. 수고하세요. ^^
4577 답변완료AM-RFMOD V01 테스트시 명령어 확인 문제 파란들 2010-02-10 1,473
항상 친절한 답변에 감사드립니다. 현재 제 PC의 설정은 다음과 같습니다. PC에 AD-USBSERIAL을 USB6, USB7에 가각 연결한후 이 USBSERIAL에 AM-RFMOD V01을 각각 연결하였습니다. 또한, TOKEN2SHELL 프로그램에서 두 PORT를 BOUND RATE를 RF BOARD SPEED인 115200으로 설정후 연결하면 RF보드 둘다 OP단에 RED LIGHT이 깜빡거립니다. USB와 RF는 CROSS로 연결하였습니다. 동작은 하는것 같습니다... 문제는 이 RF 보드의 설정현황을 보려고 TOKEN2SHELL에 첨부와 같이 RFMODHH00를 입력하여 도 전혀 반응이 없습니다. 무엇이 문제인지요? 제가 BOUND RATE의 SPEED를 변경해 가면서 테스트해 보고 싶은데요... 답변 부탁드리겠습니다.
관리자 답변 NEWTC · 2010-02-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, Configuration 모드로 딥스위치를 변경해 놓고 리셋을 눌러 보세요. Configuration mode ok 라든가...그런것이 나옵니다. 그렇게 된 후에, ok가 나오면, 통신이 되는 것이 확인 되는 것이구요. 그런 이후에, 명령어를 넣어야 셋팅이 변경됩니다. 그리고, 자료실->기존자료실에서 RFMODUTIL 이라는 것을 다운로드 받아서, (RFMOD 라고 검색해 보세요.) 설정을 변경하시면 더욱 편합니다. 수고하세요. > 항상 친절한 답변에 감사드립니다. > > 현재 제 PC의 설정은 다음과 같습니다. > > PC에 AD-USBSERIAL을 USB6, USB7에 가각 연결한후 이 USBSERIAL에 AM-RFMOD V01을 > 각각 연결하였습니다. 또한, > TOKEN2SHELL 프로그램에서 두 PORT를 BOUND RATE를 RF BOARD SPEED인 115200으로 > 설정후 연결하면 RF보드 둘다 OP단에 RED LIGHT이 깜빡거립니다. > USB와 RF는 CROSS로 연결하였습니다. 동작은 하는것 같습니다... > > 문제는 이 RF 보드의 설정현황을 보려고 TOKEN2SHELL에 첨부와 같이 RFMODHH00를 입력하여 > 도 전혀 반응이 없습니다. > 무엇이 문제인지요? 제가 BOUND RATE의 SPEED를 변경해 가면서 테스트해 보고 싶은데요... > > 답변 부탁드리겠습니다. > >
4576 답변완료kd128pro를 이용한 atmega128초초보강좌 예제질문이요~ 박성민 2010-02-10 1,475
안녕하세요~ 제가 kd128pro 완제품 키트, led출력보드, 스위치보드 (모두 뉴티시제품)을 구매하여 kd128pro를 이용한 atmega128 초초보강좌를 보면서 공부하고있는데요.. (이전강의 : 동영상 강의 정말 좋네요^^감사합니다) led시프트등 여러가지의 led출력은 해보았습니다. 그래서 이제는 스위치보드내 에 있는 각 스위치를 on할때마다 제가 작성한 함수데로 불이켜지게 하는 led동작을 테스트를 해보려고 합니다 우선은 스위치는 1~7번까지만 사용하고 8번은 일단 사용하지않을려고합니다. 제가 아래와 같이 나온데로 소스를 작성하여 F9키를 눌러서 스위치를 눌러보면 led의 동작순서는 제가 생각한데로 움직이기는 합니다만............ 동작반복에서 에러가 나네요....스위치3번을눌렀을때는 동작이 무한반복이 되고 나머지 스위치눌렀을때는 (3번을제외한 1번~7번까지) 한번만 실행이 되네요;;; 제가 원하는동작은 1번~7번까지 어떤스위치를 눌러도 동작이 8번만 반복하고 종료하는겁니다 함수별 포로그래밍에대해서는 이상이 없어보이는데;;;동작 반복에서 지맘대로입니다.. 밑에 제가 작성한 소스에서 수정할 부분이 있는지, 아니면 제가 모르고있는 내용이 있는지 궁금합니다. 컴파일러는 뉴티시에서 제공하는 강좌에 따라서 ICCAVR로하고 있습니다 void delay(int n) //delay함수 { int i,j; for(i=1;i<n;i++) { for(j=1;j<700;j++); } } void left() // main함수 내 switch 문에서 case 0x01 일때 왼쪽으로led쉬프트 { led = 0x01; for(i=0; i<8; i++) { PORTA = led; led = (led<<1); delay(500); } } void right() // case 0x02일때 오른쪽으로 led쉬프트 { led = 0x80; for(i=0; i<8; i++) { PORTA = led; led = (led>>1); delay(500); } } void even() // case 0x04 일때 짝수 led 깜빡 { led = 0xAA; for(i=0; i<8; i++) { PORTA = led; delay(500); PORTA = 0x00; delay(500); } } void odd() // case 0x08일때 홀수 led 깜빡 { led = 0x55; for(i=0; i<8; i++) { PORTA = led; delay(500); PORTA = 0x00; delay(500); } } void half() // case 0x10일때 led가 (1~4까지 on에서 off) (나머지off에서 on) { led = 0x0f; for(i=0; i<8; i++) { PORTA = led; delay(500); PORTA = ~led; delay(500); } } void oddeven() // case 0x20 일때 led짝수 홀수 반복 { led = 0xAA; for(i=0; i<8; i++) { PORTA = led; delay(500); PORTA = ~led; delay(500); } } void blink() // case 0x40일때 led전체가 깜빡 { led = 0xff; for(i=0; i<8; i++) { PORTA = led; delay(500); PORTA = 0x00; delay(500); } } /////////////////////////////////////////////////////// void main(void) // main함수 시작 { unsigned char op; // 변수선언 init_devices(); // ATmega관련 함수호출 DDRF=0x00; //PORT F (스위치보드)를 입력으로 사용 DDRA=0xFF; // PORT A(LED 출력보드)를 출력으로 사용 while(1) { op = PINF; switch(op) { case 0x01: left(); break; case 0x02: right(); break; case 0x04: even(); break; case 0x08: odd(); break; case 0x10: half(); break; case 0x20: oddeven(); break; case 0x40: blink(); break; } } } // 메인함수
관리자 답변 NEWTC · 2010-02-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 일단, 올려주신 소스가 스위치를 누르면, 거기 해당되는 함수를 실행하는 데, 그 함수에서 delay 등을 통해서, 지체되는 시간이 너무 많아서, 그 지체되는 시간 동안 스위치가 눌리게 되면, 동작 자체가 안되기 때문에, 결국, 되다가 안되다가 하는 것처럼, 느껴지는 식으로 될겁니다. 스위치 눌리는 것을 감지하는 것과 깜빡거리는 것의 status 변환은 타이머에서 하고, 켜고 끄는 것 자체만 main문에서 하도록 변경하면, 실시간으로 스위치가 먹을 겁니다. 거기서 생긴 문제가 있는 것 같구요. 그리고, default 에서의 상황은 안 넣으셨는 데, 그 쪽으로 빠지지는 않는 지 확인해 보세요. 그리고, led라는 변수는 뭘로 어디서 선언되었는 지...그것도 안나오네요. 글로벌 변수로, 가능한 맨 위에서 선언하고 있는 지 확인해 보기 바랍니다. 그리고, 타이머 등에서 즉, 값이 인터럽트 루틴에서 변경된다면, volatile로 선언해야, 컴파일 최적화시에도 이상없이 값이 변경됩니다. 수고하세요. >안녕하세요~ > >제가 kd128pro 완제품 키트, led출력보드, 스위치보드 (모두 뉴티시제품)을 구매하여 > >kd128pro를 이용한 atmega128 초초보강좌를 보면서 공부하고있는데요.. > >(이전강의 : 동영상 강의 정말 좋네요^^감사합니다) > >led시프트등 여러가지의 led출력은 해보았습니다. > >그래서 이제는 스위치보드내 에 있는 각 스위치를 on할때마다 > >제가 작성한 함수데로 불이켜지게 하는 led동작을 테스트를 해보려고 합니다 > >우선은 스위치는 1~7번까지만 사용하고 8번은 일단 사용하지않을려고합니다. > > >제가 아래와 같이 나온데로 소스를 작성하여 F9키를 눌러서 스위치를 눌러보면 > >led의 동작순서는 제가 생각한데로 움직이기는 합니다만............ > >동작반복에서 에러가 나네요....스위치3번을눌렀을때는 동작이 무한반복이 되고 > >나머지 스위치눌렀을때는 (3번을제외한 1번~7번까지) 한번만 실행이 되네요;;; > >제가 원하는동작은 1번~7번까지 어떤스위치를 눌러도 동작이 8번만 반복하고 종료하는겁니다 > >함수별 포로그래밍에대해서는 이상이 없어보이는데;;;동작 반복에서 지맘대로입니다.. > > >밑에 제가 작성한 소스에서 수정할 부분이 있는지, 아니면 제가 모르고있는 내용이 있는지 > >궁금합니다. > >컴파일러는 뉴티시에서 제공하는 강좌에 따라서 ICCAVR로하고 있습니다 > > > > >void delay(int n) //delay함수 >{ > int i,j; > for(i=1;i<n;i++) > { > for(j=1;j<700;j++); > } >} > > >void left() // main함수 내 switch 문에서 case 0x01 일때 왼쪽으로led쉬프트 >{ > led = 0x01; > for(i=0; i<8; i++) > { > PORTA = led; > led = (led<<1); > delay(500); > } >} > >void right() // case 0x02일때 오른쪽으로 led쉬프트 >{ > led = 0x80; > for(i=0; i<8; i++) > { > PORTA = led; > led = (led>>1); > delay(500); > } >} > >void even() // case 0x04 일때 짝수 led 깜빡 >{ > led = 0xAA; > for(i=0; i<8; i++) > { > PORTA = led; > delay(500); > PORTA = 0x00; > delay(500); > } >} > >void odd() // case 0x08일때 홀수 led 깜빡 >{ > led = 0x55; > for(i=0; i<8; i++) > { > PORTA = led; > delay(500); > PORTA = 0x00; > delay(500); > } >} > >void half() // case 0x10일때 led가 (1~4까지 on에서 off) (나머지off에서 on) >{ > led = 0x0f; > for(i=0; i<8; i++) > { > PORTA = led; > delay(500); > PORTA = ~led; > delay(500); > } >} > >void oddeven() // case 0x20 일때 led짝수 홀수 반복 >{ > led = 0xAA; > for(i=0; i<8; i++) > { > PORTA = led; > delay(500); > PORTA = ~led; > delay(500); > } >} > >void blink() // case 0x40일때 led전체가 깜빡 >{ > led = 0xff; > for(i=0; i<8; i++) > { > PORTA = led; > delay(500); > PORTA = 0x00; > delay(500); > } >} > >/////////////////////////////////////////////////////// >void main(void) // main함수 시작 >{ > unsigned char op; // 변수선언 > init_devices(); // ATmega관련 함수호출 > > > DDRF=0x00; //PORT F (스위치보드)를 입력으로 사용 > DDRA=0xFF; // PORT A(LED 출력보드)를 출력으로 사용 > > > while(1) > { > op = PINF; > > switch(op) > { > case 0x01: > left(); > break; > > case 0x02: > right(); > break; > > case 0x04: > even(); > break; > > case 0x08: > odd(); > break; > > case 0x10: > half(); > break; > > case 0x20: > oddeven(); > break; > > case 0x40: > blink(); > break; > > } > } >} // 메인함수 > >
4575 답변완료AM-128PRO uart 통신관련 질문 홍기주 2010-02-10 1,427
AM-128PRO 모듈을 구입해서 사용하고 있습니다. 질문 1. pc와 uart 통신을 하는데 모듈의 GND 로 연결되는 선이 자꾸 타버리는 현상이 발생 했습니다. 다른 기능들은 아무 이상 없이 동작 되는데 uart1번쪽만 문제가 생깁니다. 혹시 의심되는 것이 있는지 궁금합니다.(다른 모듈을 사용해도 똑같은 현상이 발생합니다.) 질문 2. 위문제를 해결하기 위해 찾아보았는데 회로도와는 달리 모듈에 통신칩 st3232b가 쓰였더군요.(회로도에는 MAX232A) 그래서 데이터시트를 찾아보게 되었습니다. 그런데 ntc사에서 제공한 AM-128PRO 회로도와 데이터시트가 다른 점이 있어 여쭤봅니다. 데이터시트에는 st3232칩의 2번핀이 콘덴서를 거쳐 gnd로 연결되있는 것으로 나왔는데 회로도에보면 2번핀이 콘덴서를 거쳐 Vcc로 연결 되더군요.. 혹시 이와 관련하여 생길 수 있는 문제점이 있는지와 왜 회로가 그렇게 구성되어 있는지 궁금합니다. 쉽게 설명드리기 위해 사진 첨부하니 보시고 답변 부탁드립다.
관리자 답변 NEWTC · 2010-02-10
안녕하세요. 고객님. >질문 1. pc와 uart 통신을 하는데 모듈의 GND 로 연결되는 선이 자꾸 타버리는 현상이 발생 했습니다. 다른 기능들은 아무 이상 없이 동작 되는데 uart1번쪽만 문제가 생깁니다. 혹시 의심되는 것이 있는지 궁금합니다.(다른 모듈을 사용해도 똑같은 현상이 발생합니다.) 1. st3232b 삽입된 모듈로 통신 테스트(uart0,uart1)를 해보았으나 . 이상없이 동작합니다. >질문 2. 위문제를 해결하기 위해 찾아보았는데 회로도와는 달리 모듈에 통신칩 st3232b가 쓰였더군요.(회로도에는 MAX232A) 그래서 데이터시트를 찾아보게 되었습니다. 그런데 ntc사에서 제공한 AM-128PRO 회로도와 데이터시트가 다른 점이 있어 여쭤봅니다. 데이터시트에는 st3232칩의 2번핀이 콘덴서를 거쳐 gnd로 연결되있는 것으로 나왔는데 회로도에보면 2번핀이 콘덴서를 거쳐 Vcc로 연결 되더군요.. 혹시 이와 관련하여 생길 수 있는 문제점이 있는지와 왜 회로가 그렇게 구성되어 있는지 궁금합니다. 2. 제가 첨부한 내용을 보시면 어느쪽을 연결해 사용해도 되다고 합니다. 회로구성시 실수나, st3232칩이 망가져는지, 컴퓨터쪽 rs232 가 문제인지 확인해 주시길 바랍니다. 수고하세요.
4574 답변완료Servo Motor질문 김대용 2010-02-10 1,461
현재 구성내용. 1.AB-M128-pro-A v03 2.서보모터제어모듈 : AM-csvp 3. 서보 모터 : A410 SE-A410 상기와 같이 연결하여서 연습을 하고 있는데. 회전각도가 180도뿐이 움직이지 않는듯 한데, 상기 모터의 특성이 그러한것인지요. 일반적 AC Servo motor와 어떤차이가 있는지요? (일반적으로 ac servomotor가 서보엠프와 구성되어 조정이되는데) 지속회전의 rpm등을 조절할 수 는 없는지요. 추가질문 : 1.서보형 DC모터 : SE-DS350 서보모터 2. DC모터 : SE-DM 기어드 두개의 모터의 차이가 무엇인지요. 기어드모터는 감속을 하여서 속도제어등은 되는데 서보형dc모터의 특성은 서보모터a410과 무슨차이가 있는지 알고 싶습니다. 그리고 SE-DS350은 AM-CD2L에 연결하여 사용하면 되는지도 알고 싶습니다. 너무 어눌한 질문이지만 답변부탁드립니다.
관리자 답변 NEWTC · 2010-02-10
안녕하세요? 저희 뉴티씨를 이용하여 주셔서 감사합니다. 답변하여 드릴께요. >현재 구성내용. >1.AB-M128-pro-A v03 >2.서보모터제어모듈 : AM-csvp >3. 서보 모터 : A410 SE-A410 > >상기와 같이 연결하여서 연습을 하고 있는데. >회전각도가 180도뿐이 움직이지 않는듯 한데, >상기 모터의 특성이 그러한것인지요. >일반적 AC Servo motor와 어떤차이가 있는지요? >(일반적으로 ac servomotor가 서보엠프와 구성되어 조정이되는데) >지속회전의 rpm등을 조절할 수 는 없는지요. ==> RC용 서보모터는 원래 -60도~60도 정도 움직이는 모터입니다. 본사의 서보모터가 180도의 광각을 지원합니다. 그리고, RC용 서보 모터는 PWM 을 이용하여 원하는 각도로 움직이게 하는 용도로 사용합니다. 주로 RC용 비행기/헬기나 장난감 또는 학습용 로봇팔 등에 사용되지요. AC 서보모터는 스테핑 모터에 가까운 구동 방식을 가지고 있습니다. 따라서, 360도 돌지 않으므로 RPM 이라고 하는 게 없습니다. 움직이는 속도는 조금씩 각을 움직여 가면 천천히는 가능하지만, 그리 빠른 속도를 지원하는 건 아닙니다. 또한, 방향 전환 전용이라고 볼 수 있죠. 360도 돌면서 원하는 각을 가고 싶다면, 본사의 스테핑 모터를 이용하시는 건 어떨지요. > >추가질문 : > >1.서보형 DC모터 : SE-DS350 서보형 DC 모터 >2. DC모터 : SE-DM 기어드 >두개의 모터의 차이가 무엇인지요. >기어드모터는 감속을 하여서 속도제어등은 되는데 >서보형dc모터의 특성은 서보모터a410과 무슨차이가 있는지 알고 >싶습니다. 그리고 SE-DS350은 AM-CD2L에 연결하여 >사용하면 되는지도 알고 싶습니다. ==> DS350 서보형 DC 모터와 SE-DM DC 기어드 모터는 모두 DC 기어드 모터입니다. 다만, 서보형 DC모터는 모양이 RC서보모양으로 생긴 것 뿐이죠. 같은 DC 기어드모터입니다. DS350은 따라서, CD2L에 연결하여 사용이 가능하죠. 본사의 다른 DC 모터 컨트롤러도 사용이 가능합니다. 수고하세요. > > >너무 어눌한 질문이지만 답변부탁드립니다. > >
4573 답변완료AD-USBISP장치를 프로그램들이 읽지 못합니다 이창목 2010-02-10 1,480
포니프로그 AVRstudio ICCAVR 에서 전부 시도했는데 COM1로 해봤다가 7로 해봤다가 8 로 해봤다가도 해봤습니다 . 참고로 usb불들어오고요 USB전원 사용모드하면 보드에서 전원등도 켜집니다 ATmega128사용합니다. 그런데 포니프로그 장치 테스트에서 페일드 뜨고 avr스튜디오에서도 커넥트 페일드 뜨고 iccavr에서도 다운로딩하려면 장치를 찾을수 없다고만 나옵니다...
관리자 답변 NEWTC · 2010-02-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 가지고 계신 제품은 고장 같습니다. 본사로 보내서 점검 받으시기 바랍니다. FAQ에가면 A/S 요령이 있으니, 참고하셔서 진행하시면 됩니다. 그리고, FAQ에 USBISP 사용법 메뉴얼이 있습니다. 거기에 보면, USBISP는 STK500 호환 장비로서, STK500 프로토콜이 지원되는 소프트웨어만 지원이 가능합니다. 예를 들면, AVR Studio, ICCAVR, Codevisioin 입니다. Ponyprog는 STK500 프로토콜이 지원되지 않아서, 사용이 불가합니다. 감사합니다. >포니프로그 AVRstudio ICCAVR 에서 전부 시도했는데 > >COM1로 해봤다가 7로 해봤다가 8 로 해봤다가도 해봤습니다 . > >참고로 usb불들어오고요 USB전원 사용모드하면 보드에서 전원등도 켜집니다 > >ATmega128사용합니다. 그런데 포니프로그 장치 테스트에서 페일드 뜨고 > >avr스튜디오에서도 커넥트 페일드 뜨고 iccavr에서도 다운로딩하려면 > >장치를 찾을수 없다고만 나옵니다...
4572 답변완료다운로드 건 납연기 2010-02-09 1,449
avr-studio4를 사용하고 있습니다. attiny13v 다운로드시 flash byte addres..failed !! 발생 했네요.. 여기서 attiny13v flash byte addres 값을 설정해야 하나요? 해결 방법좀 알려주세요..
관리자 답변 NEWTC · 2010-02-10
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 첨부와 같이 본사에서 칩을 하나 구해서, 만들어서 테스트 해 봤는 데, 아무 이상 없이 잘 돌아갑니다. 뭔가 보드 제작시에 잘못 된 것이 아닐까 싶네요. 현재 내부 클럭으로 작업 한 겁니다. 잘 안되시면, 본사로 가지고 와보세요. 좀 봐드릴 수 있을 겁니다. 그리고, 이 곳은 여러사람이 함께 사용하는 공간으로, 반드시 본명으로 질문하여야 답변이 가능합니다. 다음에는 꼭 본명으로 질문하여 주세요. 수고하세요. >avr-studio4를 사용하고 있습니다. > >attiny13v 다운로드시 flash byte addres..failed !! 발생 했네요.. > >여기서 attiny13v flash byte addres 값을 설정해야 하나요? > >해결 방법좀 알려주세요..
4571 답변완료AM-DC2-2D드라이버 관련해서 질문 드립니다. 이동수 2010-02-09 1,394
이번에 DC모터 제어 관련해서 작업을 하다 기본적인 의문 사항이 생겨서 질문 드립니다. 일단 지금까지 PWM신호의 주기에 대해서는 고려하지 않고 사용해 왔는데 (적당히 주기를 변경해서 잘 되는것으로 했습니다.;;) PWM신호를 내보내는 것도 어느 정도 주기동안 on,off time을 가져야 하는것 아닌가 해서 질문드립니다. PWM신호의 주기가 너무 빨라도 문제일거 같고 너무 느려도 문제일거 같은데.. 우매한 질문인지 모르겠으나 답변 부탁드립니다. 혹시 현재 사용하는 DC모터에 영향을 받는건지는 모르지만 RB-35GM_11Type을 사용중입니다.
관리자 답변 NEWTC · 2010-02-09
안녕하세요 PWM 신호는 어디다가 적용되는 제품에 따라 LCD 백라이트 , 모터, 등 주파수 사용하는 방법이 틀립니다. 예로 LCD 백라이트는 50~60HZ 주파주대역으로 사용하시면 깜박임이 없습니다. 만약 1~10HZ 일 경우는 백라이트가 껴져다가 껴지는 걸을 볼 수있습니다. 모터는 대략 전체주기 200ms 정도면 될 것 같네요. 1ms on 이고, 199ms off 2ms on 이고, 198ms off .... ... .. . 또한 주파수가 빨르면 모터에 의한 회전으로 클럭이 뭉깨질 수 있습니다. 모터에 인가되는 전압이 전부 다 "on" 으로 보이다는 말이죠. 수고하세요 >이번에 DC모터 제어 관련해서 작업을 하다 기본적인 의문 사항이 생겨서 질문 드립니다. > >일단 지금까지 PWM신호의 주기에 대해서는 고려하지 않고 사용해 왔는데 >(적당히 주기를 변경해서 잘 되는것으로 했습니다.;;) > >PWM신호를 내보내는 것도 어느 정도 주기동안 on,off time을 가져야 하는것 아닌가 해서 질문드립니다. > >PWM신호의 주기가 너무 빨라도 문제일거 같고 너무 느려도 문제일거 같은데.. > >우매한 질문인지 모르겠으나 답변 부탁드립니다. > >혹시 현재 사용하는 DC모터에 영향을 받는건지는 모르지만 > >RB-35GM_11Type을 사용중입니다.
4570 답변완료급 다운로드 건 납연기 2010-02-09 1,411
안녕 하세요 usb-isp v03을 오늘 구입해서 attiny13v을 다운로드 과정중 isp mode error 가 발생하네요.. 발생하는 이유랑 attiny13v에 fuses 나 lockbis 설정 방법이 있나요? 부탁 드립니다.
관리자 답변 NEWTC · 2010-02-09
안녕하세요 attiny13v 칩을 구해서 방금 브레드보드에 연결하여 테스트를 해보았으나 별이상 없이 동작합니다. attiny13v를 처음에 퓨즈세팅을 잘못하면 칩을 버려야하는 상황이 옵니다. 퓨즈 관련 셋팅을 안하셔도 처음에는 내부RC 발진으로 동작하게 되어있습니다. fuses / lockbis 셋팅부분은 attiny13v 데이터시트를 충분히 읽어보시후 사용 하시길 바랍니다. http://pdf1.alldatasheet.co.kr/datasheet-pdf/view/80275/ATMEL/ATTINY13-12PI.html 수고하세요 >안녕 하세요 usb-isp v03을 오늘 구입해서 > >attiny13v을 다운로드 과정중 isp mode error 가 발생하네요.. > >발생하는 이유랑 attiny13v에 fuses 나 lockbis 설정 방법이 있나요? 부탁 드립니다.
4569 답변완료FM-BB2 관련 문의 이인자 2010-02-09 1,447
안녕하세요 Altera FPGA((EP1C3T100)을 사용하려고 합니다 EEPROM은 EPCS1(8 핀)을 사용하려고 하는데 FM-BB2를 구매하여 사용하려고 합니다 FM-BB2가 J-TAG와 Active Serial 모두를 지원하는지 알고 싶습니다. EPCS1을 사용하려면 Active Serial을 사용해야 하거든요. 수고 하십시요.
관리자 답변 NEWTC · 2010-02-09
안녕하세요. 위에 업로드 파일은 알테라사의 ByteBlaster II 의 유저 가이드 입니다. 거의 안에 적용 디바이스들이 나열 되어 있습니다. EPCS1 칩의 사용이 가능하다고 나옵니다. ^^ 본사의 FM-BB2는 JTAG와 Active Serial 모두를 지원합니다. 자료실에 가면 FPGA강좌가 있습니다. 거기에 두 모두 모두 사용 방법이 설명되어 있습니다. 수고하세요. >안녕하세요 > >Altera FPGA((EP1C3T100)을 사용하려고 합니다 EEPROM은 EPCS1(8 핀)을 사용하려고 하는데 >FM-BB2를 구매하여 사용하려고 합니다 >FM-BB2가 J-TAG와 Active Serial 모두를 지원하는지 알고 싶습니다. > >EPCS1을 사용하려면 Active Serial을 사용해야 하거든요. > >수고 하십시요.