로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
5723 답변완료ATMEGA2560에서 LOW 값 문의 오수범 2010-10-01 1,342
ATMEGA2560에서 LOW 값 문의 안녕하세요, LED 제어를 하는중인데 LED 전류
관리자 답변 NEWTC · 2010-10-01
안녕하세요? 고객님, 어떤 식으로 외부에 회로를 부가하신 것 같은데요. 어떤 회로로 부가하셨는 지, 주어진 설명만으로는 정확히 이해가 가지 않습니다. 따라서, 질문에 답변이 어렵네요. 좀 더 자세히 그림 등을 곁들여 설명하시면, 답변이 가능할 것 같습니다. 수고하세요. >ATMEGA2560에서 LOW 값 문의 > >안녕하세요, > >LED 제어를 하는중인데 LED 전류떄문에 > >VCC -> LED -> SIGNAL > >로 흘리려고 하는데 작동이 되질 않습니다 > > >SIGNAL 포트 전압을 재보니 LOW일때 1.5V정도 나와 LED가 LOW일때 점등, HIGH일때 소등이 되지 않는것 같습니다.. > >해결방법이 무엇이 있을까요..
5722 답변완료AVR MEGA 128 개발보드 전원 문의 드립니다. 김수로 2010-10-01 1,282
안녕하세요 AVR MEGA 128 개발보드 를 사용자입니다. 다름이 아니라 입력전원에 12v보다 큰 14v를 전원으로 넣어도 괜찬을지 문의 드립니다. 메뉴얼이랑 회로도를 보고 7805 레귤레이터를 사용하는것을 확인 데이타시트를 참조하여 허용전압24v 보다 낮으니 사용해도 될듯한데요. 그 외에 다른 부분에 문제가 생기는게 아닌가 해서 문의드립니다.
관리자 답변 NEWTC · 2010-10-01
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 아무 문제가 없습니다. 스펙상 허용 전압이 7V ~ 28V까지입니다. 수고하세요. >안녕하세요 AVR MEGA 128 개발보드 를 사용자입니다. > >다름이 아니라 입력전원에 12v보다 큰 14v를 전원으로 넣어도 괜찬을지 문의 드립니다. > > >메뉴얼이랑 회로도를 보고 7805 레귤레이터를 사용하는것을 확인 데이타시트를 참조하여 허용전압24v 보다 낮으니 사용해도 될듯한데요. > >그 외에 다른 부분에 문제가 생기는게 아닌가 해서 문의드립니다. >
5721 답변완료DC 모터 구동모듈에 관한 문의입니다. 안동준 2010-10-01 1,192
AM-DC1-3D 에 관한 문의입니다. 128의 PWM 신호를 인가하고 7.2V로 동작하는 R/C카의 변속기 대용으로 사용하려고 합니다. 동작조건을 해주었는데, 모듈 출력 신호가 나오질 않습니다. 그리고 이상한 것은 무부하 상태에서 모터 전압을 약 10V가 넘게 주면 1us 주기로 발진해버리네요?(전원 전압은 30V로 급상승) 답변 부탁드립니다. [email protected] 010-2240-3081
관리자 답변 NEWTC · 2010-10-01
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. RC카에서 쓰는 모터에 따라서는 매우 전류를 많이 씁니다. 사용되는 전류를 모터 스펙을 찾아보시기 바랍니다. 1-3의 경우 순간 6A까지 평상시 쓰는 최고전류는 3A까지만 사용이 가능합니다. 스펙상 넘는 사용전류가 사용되는 경우는 문제발생이 어떤 문제가 나올 지 예측이 되지 않습니다. 그리고, 스펙에 나와 있지만, AM-DC1-3D는 12~55V를 구동 전압으로 사용합니다. 10V는 스펙상 사용 이하의 전압입니다. 그 이상을 사용하시기를 권고합니다. 수고하세요. >AM-DC1-3D 에 관한 문의입니다. > >128의 PWM 신호를 인가하고 7.2V로 동작하는 > >R/C카의 변속기 대용으로 사용하려고 합니다. > >동작조건을 해주었는데, 모듈 출력 신호가 > >나오질 않습니다. > >그리고 이상한 것은 무부하 상태에서 모터 전압을 약 10V가 > >넘게 주면 1us 주기로 발진해버리네요?(전원 전압은 30V로 급상승) > >답변 부탁드립니다. > >[email protected] > >010-2240-3081
5720 답변완료usb-isp 박찬진 2010-10-01 1,207
se-3t9을 사용하여 컴퓨터과 연결하여 제어은 성공했습니다 그런데 usb-isp을 사용하여 제어했는데 se-3t9으로 제어한 아스킨코드가 넘어오지 않습니다 다른 아스킨코드값이 넘어 오지 않습니다 usb-isp으로 통신을 하려면 장치관리자에서 나오는 usb-isp인식포트랑 하이벌 통신이랑 연결해야 되지 않습니까? 원래 다른 값이 넘어옵니까?
관리자 답변 NEWTC · 2010-10-01
안녕하세요? 고객님, USBISP V03에는 USB to UART가 내장되어 있습니다. 그것은 4핀 출력이 나오는 데, 출력 레벨이 TTL Level(5V) 입니다. 그것을 AVR의 TTL Level쪽으로 연결하셔야 합니다. 본사 메인보드라면 같은 4핀커넥터를 사용하면 딱 맞습니다. 다만, 1:1 케이블을 만들어 사용하셔야 합니다. 레벨이 맞지 않으면 통신이 안됩니다. 그리고, 당연히 COM포트는 장치 관리자에 잡혀야 하구요. 감사합니다. >se-3t9을 사용하여 컴퓨터과 연결하여 제어은 성공했습니다 > >그런데 usb-isp을 사용하여 제어했는데 se-3t9으로 제어한 아스킨코드가 넘어오지 않습니다 > >다른 아스킨코드값이 넘어 오지 않습니다 > >usb-isp으로 통신을 하려면 장치관리자에서 나오는 usb-isp인식포트랑 하이벌 통신이랑 연결해야 되지 않습니까? > >원래 다른 값이 넘어옵니까?
5719 답변완료kt-m128을 구매했는데요.. JJS 2010-09-30 1,402
CD를 잊어버려서... 괜찮으시다면 kt-m128 예제 파일들을 보내주실 수 있나요? - dc모터, 스테핑모터, 등등
관리자 답변 NEWTC · 2010-09-30
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. KT-M128의 경우 구매하신 영수증을 확인한 후에, CD를 보내드립니다. 본사로 팩스나 이메일(맨 아래에 있습니다.)로 보내주시면, 확인하고 CD를 보내드리도록 하겠습니다. 답으로 스캔하여 남겨주셔도 괜찮습니다. 그리고, 가능하시면 회원 정보를 본명으로 남겨 주시면 감사하겠습니다. 감사합니다. >CD를 잊어버려서... > >괜찮으시다면 kt-m128 예제 파일들을 보내주실 수 있나요? >- dc모터, 스테핑모터, 등등
5718 답변완료Wiggler 호환 ARM JTAG 송세필 2010-09-30 1,422
안녕하세요, 귀사의 "Wiggler 호환 ARM JTAG"이라는 제품에 대해 문의 드리고자 합니다. 지금 저희쪽에서 사용하게 되는 보드가 Cortex-M3 계열인 STM32F103 칩셋을 사용하고 있습니다. 또한 현재 보드 상에는 20pin 표준 JTAG 핀헤더소켓이 나와있습니다. 여기에 "Wiggler 호환 ARM JTAG" 제품을 연결하여 IAR 상에서 해당 칩셋에 다운로드 및 디버깅 가능한지 궁금합니다. 전화상으로 답변이 어렵다하시어 게시판에 글을 남깁니다. 모쪼록 빠른 답변 부탁드립니다.
관리자 답변 NEWTC · 2010-09-30
네 고객님, 가능합니다. 감사합니다. >안녕하세요, >귀사의 "Wiggler 호환 ARM JTAG"이라는 제품에 대해 문의 드리고자 합니다. > >지금 저희쪽에서 사용하게 되는 보드가 Cortex-M3 계열인 STM32F103 칩셋을 사용하고 있습니다. 또한 현재 보드 상에는 20pin 표준 JTAG 핀헤더소켓이 나와있습니다. 여기에 "Wiggler 호환 ARM JTAG" 제품을 연결하여 IAR 상에서 해당 칩셋에 다운로드 및 디버깅 가능한지 궁금합니다. > >전화상으로 답변이 어렵다하시어 게시판에 글을 남깁니다. >모쪼록 빠른 답변 부탁드립니다.
5717 답변완료LCD 문의 드립니다. 박준성 2010-09-29 1,411
hd44780.pdf hd44780u.pdf 데이터 시트를 요청했는데.. 이것을 가르쳐주셨습니다. Serial LCD 420 모듈 (4*20) >AM-SLCD420 이 제품인데... 데이터시트가 2줄이여서 이상하다고 생각하고 있던차에.. 이 글에.. [긴급] AM-SLCD420 핀맵문의 TSS_CC2004DYLY_W_CJ03.pdf 문서는 무엇인지요? 오히려 이 문서가 더 맞는듯 싶은데요. 제가 실력이 부족해서.. 잘못 이해하는건가요?
관리자 답변 NEWTC · 2010-09-29
안녕하세요 TSS_CC2004DYLY_W_CJ03.pdf 는 LCD 시트이고요 hd44780.pdf 는 LCD안에들어간 있는 칩의 시트입니다. LCD의 핀맵을 보시려믄 TSS_CC2004DYLY_W_CJ03.pdf 이것이 맞고요 제어하는 방법은 TSS_CC2004DYLY_W_CJ03 에도 나와 있지만 자세한 제어 방법은 hd44780.pdf 이시트를 보는것이 좋습니다. 케릭터 LCD는 콘트롤러 줄수하고 상관이 없습니다. 컨트롤하는방법이 동일합니다. 수고하세요 > hd44780.pdf >hd44780u.pdf > >데이터 시트를 요청했는데.. 이것을 가르쳐주셨습니다. > >Serial LCD 420 모듈 (4*20) >>AM-SLCD420 >이 제품인데... > >데이터시트가 2줄이여서 이상하다고 생각하고 있던차에.. > >이 글에.. [긴급] AM-SLCD420 핀맵문의 > > TSS_CC2004DYLY_W_CJ03.pdf 문서는 무엇인지요? >오히려 이 문서가 더 맞는듯 싶은데요. > >제가 실력이 부족해서.. >잘못 이해하는건가요?
5716 답변완료ATmega2560 RS-232에 대한 질문입니다. 정영태 2010-09-29 1,444
안녕하세요. ATmega2560을 구입하여 공부하고 있는 학생입니다. 아직 초보라 궁금한 점도 많고 뜻대로 되지 않네요..ㅠㅠ 제가 블루투스 통신을 이용하여 MCU에서 보드로 문자를 전송하고자 합니다. 그래서 uart0 (MCU모듈 상의 3핀짜리, 이 포트가 RS-232 지원하는거 맞죠?)에 SE-3T9케이블을 연결하고 블루투스 모듈을 연결하였습니다.(SENA의 Parani SD1000 모델) 컴퓨터에도 모듈을 연결하였구요. 그런데 이 uart포트로는 아무 신호도 나오지 않는 것 같네요 개발보드 상의 4핀짜리 uart포트로는 신호가 나오는데요.. RS-232 통신을 하려면 이걸 이용해야 하는걸로 알고있는데 뭐가 문제인지 잘 모르겠어요 답변 부탁드립니다.ㅠㅠ
관리자 답변 NEWTC · 2010-09-29
안녕하세요 3핀이 rs232 입니다. 4핀은 rs232의 레벨로 변환하기전의 ttl 레벨인 uart입니다. Parani SD10 보니 rs232 이 맞습니다. 암컨넥터 같아보이는 군요 SE-3T9 암컨넥터입니다. 둘이 같은 암컨넥터라 연결을 하시려면 젠더를 사용하면 안됩니다. rs232용크로스 케이블을 사용하셔야합니다. 수고하세요 >안녕하세요. >ATmega2560을 구입하여 공부하고 있는 학생입니다. >아직 초보라 궁금한 점도 많고 뜻대로 되지 않네요..ㅠㅠ > >제가 블루투스 통신을 이용하여 MCU에서 보드로 문자를 전송하고자 합니다. >그래서 uart0 (MCU모듈 상의 3핀짜리, 이 포트가 RS-232 지원하는거 맞죠?)에 >SE-3T9케이블을 연결하고 블루투스 모듈을 연결하였습니다.(SENA의 Parani SD1000 모델) >컴퓨터에도 모듈을 연결하였구요. > >그런데 이 uart포트로는 아무 신호도 나오지 않는 것 같네요 >개발보드 상의 4핀짜리 uart포트로는 신호가 나오는데요.. >RS-232 통신을 하려면 이걸 이용해야 하는걸로 알고있는데 >뭐가 문제인지 잘 모르겠어요 >답변 부탁드립니다.ㅠㅠ >
5715 답변완료fpga fm-cy6s 전원인가에 대해서. leejeeh8411 2010-09-29 1,375
9V이상 800mA이상 전원을 넣으라고 나오는 데여.. 제가 쓰는 아답터 제원이 12v 500mA입니다.. 상관없을까여?
관리자 답변 NEWTC · 2010-09-29
안녕하세요 fm-cy6s 모듈입니다. 모듈만 사용하시다면 3.3v 300mA이상를 인가하셔야합니다. 보드일경우 7.5 볼트에 1A를 권장합니다. 수고하세요 >9V이상 800mA이상 전원을 넣으라고 나오는 데여.. > >제가 쓰는 아답터 제원이 12v 500mA입니다.. > >상관없을까여?
5714 답변완료어댑터와 LCD모듈에 관련하여 질문드립니다. 이석의 2010-09-28 1,369
AVR MEGA 128 개발보드(소형) AB-M128-B와 LCD를 이용하여 알람시계를 만들려고하는 학생입니다. LCD를보면 아래의 대략 두가지 종류가 있더군요... -Serial LCD 420 블루 모듈 (4*20) AM-SLCD420BL -Graphic LCD 플러스 모듈 AM-GLCD-P 간단한 알람시계를 만드는데 어느 LCD가 더 적합할지 궁금합니다. 메뉴얼같은걸 읽어보면 Serial LCD 420모듈은 통신을 위한 LCD같은데;; 또한 LCD모듈과 개발보드를 연결했을때 전류는 몇 mA가 적정한지.. 그러니까 어댑터 종류가 여러가지라서 어떤걸 사야할지 모르겠더라구요... 고생하시는 기술자님 친절한 답변 부탁드려요;;
관리자 답변 NEWTC · 2010-09-28
안녕하세요 숫자나 간단한 영문을 표기 하시다면 AM-SLCD420BL 을 사용하기가 편합니다. 그래픽 LCD 콘트롤 하는 방법부터 문자나 그림 같은 것은 점으로 작업해서 구현하는것입니다. 아텁터는 모터같은 전류를 많이 소모하는 것을 제외하고는 DC 아탑터 9~12볼트에 전류는500mA 이상 권장합니다. 수고하세요 >AVR MEGA 128 개발보드(소형) AB-M128-B와 LCD를 이용하여 >알람시계를 만들려고하는 학생입니다. >LCD를보면 아래의 대략 두가지 종류가 있더군요... >-Serial LCD 420 블루 모듈 (4*20) AM-SLCD420BL >-Graphic LCD 플러스 모듈 AM-GLCD-P >간단한 알람시계를 만드는데 어느 LCD가 더 적합할지 궁금합니다. >메뉴얼같은걸 읽어보면 Serial LCD 420모듈은 통신을 위한 LCD같은데;; >또한 LCD모듈과 개발보드를 연결했을때 전류는 몇 mA가 적정한지.. >그러니까 어댑터 종류가 여러가지라서 >어떤걸 사야할지 모르겠더라구요... >고생하시는 기술자님 친절한 답변 부탁드려요;;
5713 답변완료회로도 참고해서, 원인좀 검토해주세요. 백명훈 2010-09-27 1,458
제가 졸업작품 준비하면서 AVR을 처음 써봐서 미숙한점이 많지만, 저 오류창에 대해서는 원인을 모르겠네요. 답이 없어요. 혹시 전원이 딸려서 그런게 아닐까하고, CLCD와 음성인식부 전원을 끊고 hex파일을 프로그래밍해봐도 똑같은 오류창이 뜨네요. 전화로 말씀해주셨던 내용처럼, MCU나 ISP에 손상이 갈 테스트는 한적이 없구요. 회로도에 맞게 작업은 모두 여러번 테스트해서 문제는 없는데, 왜 hex파일이 프로그래밍 안되는지 모르겠네요..
관리자 답변 NEWTC · 2010-09-27
안녕하세요? 고객님, 일단 볼 때 PB1에 물린 LED가 문제일 수 있습니다. PB1쪽에 물린 LED쪽을 IC쪽에서 끊어 보세요. PB1은 SCK 라인이라서, Write 하는데 문제가 생길 수 있어요. 자세한 것은 본사 홈페이지의 FAQ의 2페이지의 ATMEGA128 회로 설계시 주의점을 읽어보세요. 수고하세요. >제가 졸업작품 준비하면서 AVR을 처음 써봐서 미숙한점이 많지만, >저 오류창에 대해서는 원인을 모르겠네요. 답이 없어요. > >혹시 전원이 딸려서 그런게 아닐까하고, >CLCD와 음성인식부 전원을 끊고 hex파일을 프로그래밍해봐도 >똑같은 오류창이 뜨네요. > >전화로 말씀해주셨던 내용처럼, >MCU나 ISP에 손상이 갈 테스트는 한적이 없구요. >회로도에 맞게 작업은 모두 여러번 테스트해서 문제는 없는데, >왜 hex파일이 프로그래밍 안되는지 모르겠네요..
5712 답변완료ISP Mode Error 문의사항.. 백명훈 2010-09-27 1,458
Hex File을 Programming 하기 위해, SCK500을 해당 Port (Com2)를 지정한 후에, hex 파일을 프로그램하면, 저렇게 ISP Mode Error가 뜨면서, 되지 않습니다. 왜그런지 알려주세요. 어떻게 해야할까요 ㅜㅜ ISP frequency를 target의 1/4 아래로 하라는 내용같은데, Main tab에서 조절해서 Read or Write를 해야하는건가요?? 몇개 바꿔서 해봐도 똑같네요...
관리자 답변 NEWTC · 2010-09-27
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 답변해 드릴께요. 아래는 체크 포인트입니다. 1. 저희 USBISP가 맞나요? 2. 클럭을 얼마로 사용하시고 계신가요? 타겟클럭의 1/4클럭 이하로 쓰라는 말입니다. 하지만, 자작 보드인 경우 대부분 ISP 선 연결이 잘못되거나, 클럭부 설계가 잘못되어도 이런 메시지가 나오게 됩니다. 그리고, 일부긴 하지만, 자작 보드인 경우 GND가 일치하지 않게 제작된 보드인 경우도 보았습니다. 확인하시기 바랍니다. 계속 문제가 되시면, 본사로 해당 장비를 가지고 오셔서, 점검 받으시거나, 택배로 점검 받으시는 것도 좋은 방법입니다. 참고로, 자작하신 장비를 무상으로 테스트는 해 드릴 수 있지만, 문제점을 찾아드리는 서비스는 유상입니다. 위 설명해 드린 데로, 일단 점검해 보시고, 다시 올려 주시기 바랍니다. 감사합니다. >Hex File을 Programming 하기 위해, > >SCK500을 해당 Port (Com2)를 지정한 후에, > >hex 파일을 프로그램하면, > >저렇게 ISP Mode Error가 뜨면서, 되지 않습니다. > >왜그런지 알려주세요. 어떻게 해야할까요 ㅜㅜ > > > >ISP frequency를 target의 1/4 아래로 하라는 내용같은데, > >Main tab에서 조절해서 Read or Write를 해야하는건가요?? > >몇개 바꿔서 해봐도 똑같네요... > >
5711 답변완료atmega128에 대한 문의 입니다. 선현수 2010-09-27 1,312
안녕하세요.. 이번에 AVR을 사용하여 프로젝트를 생각하고 있는 학생인데요.. 먼저 avr구매에 앞서 저희가 만들 작품은 간단한 근접센서를 이용하여 전압값을 조정하는 건데요.. 센서는 정밀한것이 필요해서 0~10mm를 감지 하는 정밀한걸루 구입하였습니다. 그런데 센서의 출력전압이 10V이므로 여기서 op-amp로 전압을 다운시킬려고 합니다. 기판을 통하여 전자석에 전류를 인가해야하는데요. 여기서는 기판에서 사용하는 전류에 한계가 있기 때문에. L298등의 칩을 사용할까 합니다.. 다음과 같은 조건에 맞는 보드를 구입하고 싶은데요.. 1. L298칩이 포함. 2. PWM구동가능. 3. 전압값조절가능. 4. 가능하다면. op-amp기능이 있는 보드가 있다면.. 알려주세요.. * 추가로 atmega128개발키트의 경우 납땜을 해서 사용할 수있나요?? [email protected] 박사님의 친절하고 빠른 답변을 기대하겠습니다..감사합니다..
관리자 답변 NEWTC · 2010-09-27
안녕하세요 >1. L298칩이 포함. >2. PWM구동가능. >3. 전압값조절가능. >4. 가능하다면. op-amp기능이 있는 보드가 있다면.. 알려주세요.. 3/4 번에 포함하는 보드는 없습니다. 유저분 직접 자작 하셔야합니다. >* 추가로 atmega128개발키트의 경우 납땜을 해서 사용할 수있나요?? mega128은 조립이 없습니다. mega16은 조립품이 있습니다. 수고하세요 >안녕하세요.. 이번에 AVR을 사용하여 프로젝트를 생각하고 있는 학생인데요.. > >먼저 > avr구매에 앞서 저희가 만들 작품은 간단한 근접센서를 이용하여 전압값을 조정하는 건데요.. >센서는 정밀한것이 필요해서 0~10mm를 감지 하는 정밀한걸루 구입하였습니다. 그런데 센서의 출력전압이 10V이므로 여기서 op-amp로 전압을 다운시킬려고 합니다. 기판을 통하여 전자석에 전류를 인가해야하는데요. 여기서는 기판에서 사용하는 전류에 한계가 있기 때문에. L298등의 칩을 사용할까 합니다.. > >다음과 같은 조건에 맞는 보드를 구입하고 싶은데요.. > >1. L298칩이 포함. >2. PWM구동가능. >3. 전압값조절가능. >4. 가능하다면. op-amp기능이 있는 보드가 있다면.. 알려주세요.. > >* 추가로 atmega128개발키트의 경우 납땜을 해서 사용할 수있나요?? >[email protected] 박사님의 친절하고 빠른 답변을 기대하겠습니다..감사합니다..
5710 답변완료USBISP-L 문의 김성수 2010-09-27 1,281
왜 드라이버가 설치 안되는지 알려주세요
관리자 답변 NEWTC · 2010-09-27
안녕하세요? 고객님, 이미 드라이버가 깔려 있는 것 같네요. 같은 드라이버를 또 깔려고 하면, 생기는 에러입니다. 이미 잡혀 있지 않는지요? 확인 바랍니다. 잘 안되시면, 전화번호 함께 남겨 주세요. 수고하세요. >왜 드라이버가 설치 안되는지 알려주세요
5709 답변완료Text lcd 에서 예제소스 그대로 사용했는데 검은색 네모가 이종규 2010-09-27 1,502
첨부 파일과 같이 나와요 atmega128 pro-c 키트 하고 text lcd 모듈사용중이구요 icc-avr 사용해서 예제소스 그대로 업로드했는데 led나 seven segment는 동작하는데 text lcd에서 막히네용 소스는 //PORTA : RS:D0 RW:D1 E:D2 //PORTF : DATA //ICC-AVR application builder : 2005-11-11 오후 12:05:38 // Target : M128 // Crystal: 16.000Mhz // // Made by New Technology Company(N.T.C) in Korea. // DAEWOO RYU // Email : [email protected] // 82-2-704-4774(TEL), 82-2-704-4733(FAX) // http://www.NewTC.co.kr // #include <iom128v.h> #include <macros.h> #define ON 1 #define OFF 0 #define DELAYTIME 10 void port_init(void) { PORTA = 0xFF; DDRA = 0xFF; PORTF = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTA = 0x00; DDRD = 0x00; PORTE = 0x00; DDRE = 0x00; PORTF = 0xFF; DDRF = 0xFF; PORTG = 0x00; DDRG = 0x00; } //call this routine to initialize all peripherals void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts XDIV = 0x00; //xtal divider XMCRA = 0x00; //external memory port_init(); MCUCR = 0x00; EICRA = 0x00; //extended ext ints EICRB = 0x00; //extended ext ints EIMSK = 0x00; TIMSK = 0x00; //timer interrupt sources ETIMSK = 0x00; //extended timer interrupt sources SEI(); //re-enable interrupts //all peripherals are now initialized } void delay(int dd){ int i,j; for(i=0 ; i<1000 ; i++){ for(j=0 ; j<dd ; j++){ } } } // RS : PORTA D0 void LCD_RS(int onoff){ if(onoff == ON) PORTA = PORTA | 0x01; else PORTA = PORTA & 0xFE; } // RW : PORTA D1 void LCD_RW(int onoff){ if(onoff == ON) PORTA = PORTA | 0x02; else PORTA = PORTA & 0xFD; } // RS : PORTA D2 void LCD_E(int onoff){ if(onoff == ON) PORTA = PORTA | 0x04; else PORTA = PORTA & 0xFB; } void E_Pulse(void){ char i; LCD_E(ON); delay(DELAYTIME*10); LCD_E(OFF); delay(DELAYTIME*10); } void write_char(char s){ LCD_RS(ON); delay(DELAYTIME); LCD_RW(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); PORTF = s; delay(DELAYTIME); LCD_E(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); } void clrscr(){ LCD_RS(OFF); delay(DELAYTIME); LCD_RW(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); PORTF = 0x01; delay(DELAYTIME); LCD_E(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); } void returnhome(){ LCD_RS(OFF); delay(DELAYTIME); LCD_RW(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); PORTF = 0x02; delay(DELAYTIME); LCD_E(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); } void LCDONOFF(int onoff){ LCD_RS(OFF); delay(DELAYTIME); LCD_RW(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); if(onoff == ON){ PORTF = 0x0F; }else{ PORTF = 0x08; } delay(DELAYTIME); LCD_E(OFF); delay(DELAYTIME); LCD_E(ON); delay(DELAYTIME); } void lcd_disp(char x, char y){ LCD_RS(OFF); LCD_RW(OFF); if(y==1)y++; else if(y==2) y--; if(y<=1){ PORTF=y*20+x+0x80; } else{ y=2; PORTF=y*20+x+0xc0; } E_Pulse(); } void write_lcd(char x, char y, char *str){ lcd_disp(x,y); while(*str) write_char(*str++); } void main(void){ int i; init_devices(); returnhome(); clrscr(); while(1){ LCDONOFF(ON); delay(1000); write_char('sss'); LCDONOFF(OFF); delay(1000); } } /* while(1){ write_lcd(0,0,"Hello"); delay(300); // clrscr(); write_lcd(0,0,"Test"); delay(300); // clrscr(); } }*/ 정말 예제소스 하나도 안바꾸고 넣은거에용 그리고 직접 방문해서 여쭤볼수도 잇나요?
관리자 답변 NEWTC · 2010-09-27
안녕하세요? 고객ㄱ님, 선연결은 잘 하신 건지요? 핀연결들이 잘못되거나 하면 안될 수 있습니다. 텍스트 LCD관련 다른 예제들도 한 번 해보세요. 예제는 자료실->기존자료실에서 lcd 라고 치면 죽~ 나옵니다. 수고하세요. >첨부 파일과 같이 나와요 >atmega128 pro-c 키트 하고 text lcd 모듈사용중이구요 >icc-avr 사용해서 예제소스 그대로 업로드했는데 >led나 seven segment는 동작하는데 >text lcd에서 막히네용 > >소스는 >//PORTA : RS:D0 RW:D1 E:D2 >//PORTF : DATA > >//ICC-AVR application builder : 2005-11-11 오후 12:05:38 >// Target : M128 >// Crystal: 16.000Mhz >// >// Made by New Technology Company(N.T.C) in Korea. >// DAEWOO RYU >// Email : [email protected] >// 82-2-704-4774(TEL), 82-2-704-4733(FAX) >// http://www.NewTC.co.kr >// >#include <iom128v.h> >#include <macros.h> > >#define ON 1 >#define OFF 0 >#define DELAYTIME 10 > >void port_init(void) >{ > PORTA = 0xFF; > DDRA = 0xFF; > PORTF = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0x00; > PORTA = 0x00; > DDRD = 0x00; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0xFF; > DDRF = 0xFF; > PORTG = 0x00; > DDRG = 0x00; >} > >//call this routine to initialize all peripherals >void init_devices(void) >{ > //stop errant interrupts until set up > CLI(); //disable all interrupts > XDIV = 0x00; //xtal divider > XMCRA = 0x00; //external memory > port_init(); > > MCUCR = 0x00; > EICRA = 0x00; //extended ext ints > EICRB = 0x00; //extended ext ints > EIMSK = 0x00; > TIMSK = 0x00; //timer interrupt sources > ETIMSK = 0x00; //extended timer interrupt sources > SEI(); //re-enable interrupts > //all peripherals are now initialized >} >void delay(int dd){ > int i,j; > > for(i=0 ; i<1000 ; i++){ > for(j=0 ; j<dd ; j++){ > } > } >} > >// RS : PORTA D0 >void LCD_RS(int onoff){ > if(onoff == ON) > PORTA = PORTA | 0x01; > else > PORTA = PORTA & 0xFE; >} >// RW : PORTA D1 >void LCD_RW(int onoff){ > if(onoff == ON) > PORTA = PORTA | 0x02; > else > PORTA = PORTA & 0xFD; >} >// RS : PORTA D2 >void LCD_E(int onoff){ > if(onoff == ON) > PORTA = PORTA | 0x04; > else > PORTA = PORTA & 0xFB; >} > >void E_Pulse(void){ > char i; > LCD_E(ON); > delay(DELAYTIME*10); > LCD_E(OFF); > delay(DELAYTIME*10); >} > >void write_char(char s){ > LCD_RS(ON); > delay(DELAYTIME); > LCD_RW(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); > PORTF = s; > delay(DELAYTIME); > LCD_E(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); >} > >void clrscr(){ > LCD_RS(OFF); > delay(DELAYTIME); > LCD_RW(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); > PORTF = 0x01; > delay(DELAYTIME); > LCD_E(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); >} > >void returnhome(){ > LCD_RS(OFF); > delay(DELAYTIME); > LCD_RW(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); > PORTF = 0x02; > delay(DELAYTIME); > LCD_E(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); >} > >void LCDONOFF(int onoff){ > LCD_RS(OFF); > delay(DELAYTIME); > LCD_RW(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); > if(onoff == ON){ > PORTF = 0x0F; > }else{ > PORTF = 0x08; > } > delay(DELAYTIME); > LCD_E(OFF); > delay(DELAYTIME); > LCD_E(ON); > delay(DELAYTIME); >} > > >void lcd_disp(char x, char y){ >LCD_RS(OFF); >LCD_RW(OFF); >if(y==1)y++; >else if(y==2) y--; >if(y<=1){ > PORTF=y*20+x+0x80; >} >else{ > y=2; > PORTF=y*20+x+0xc0; >} >E_Pulse(); >} > >void write_lcd(char x, char y, char *str){ >lcd_disp(x,y); >while(*str) write_char(*str++); >} > >void main(void){ > int i; > init_devices(); > returnhome(); > clrscr(); > while(1){ > LCDONOFF(ON); > delay(1000); > write_char('sss'); > LCDONOFF(OFF); > delay(1000); > > } >} > >/* while(1){ > write_lcd(0,0,"Hello"); > delay(300); >// clrscr(); > write_lcd(0,0,"Test"); > delay(300); >// clrscr(); > } >}*/ > >정말 예제소스 하나도 안바꾸고 넣은거에용 >그리고 직접 방문해서 여쭤볼수도 잇나요?