로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
8933 답변완료Atmega128 UART 기능 문의 박지원 2014-09-04 1,411
현재 AB-M128 Pro-A V03의 보드를 가지고 AD-USBISP V03.6으로 플래쉬하고 Uart 포트의 기능도 보는 회로를 구현하고 있습니다. 여기서 두 모듈을 PC와 연결한 상태에서 M128보드 5V LED에 불이 들어오는 것을 확인했습니다. 이때 보드에 DC전원을 인가하여 시리얼(CMD) 창에서 뜨는 소스를 확인하고 싶은데, 가능한가요? 행여나 전압충돌 문제가 발생하지 않나요?
관리자 답변 관리자 · 2014-09-05
안녕하세요? 고객님, 본사의 USBISP V03.6의 UART기능커넥터와 ISP커넥터를 둘다 동시에 꽂아 다운로드때는 UART 커넥터를 뽑고해야합니다. 그러나 UART통신시에는 둘다 꽃혀있어도 문제없어요. 감사합니다. > > > 현재 AB-M128 Pro-A V03의 보드를 가지고 AD-USBISP V03.6으로 플래쉬하고 Uart 포트의 기능도 보는 회로를 구현하고 있습니다. > > 여기서 두 모듈을 PC와 연결한 상태에서 M128보드 5V LED에 불이 들어오는 것을 확인했습니다. > > 이때 보드에 DC전원을 인가하여 시리얼(CMD) 창에서 뜨는 소스를 확인하고 싶은데, 가능한가요? > > 행여나 전압충돌 문제가 발생하지 않나요? >
8932 답변완료회로도 문의입니다. 박지원 2014-09-04 1,439
AB-M128pro-A V03 제품의 회로도를 구하고 있습니다. 위에 메인칩의 회로도는 있는데, 밑의 Bottom쪽의 회로도는 어디서 구하나요? 그리고 AD-USBISP V03.6 의 회로도는 어디서 구하나요?
관리자 답변 관리자 · 2014-09-05
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. AB-M128PRO-A 메인보드관련 구매 영수증을 고객지원의 AS게시판에 올려주시면, 답글로 회로도 올려드립니다. USBISP는 회로공개하지 않고 있습니다. 감사합니다. > > > AB-M128pro-A V03 제품의 회로도를 구하고 있습니다. > > 위에 메인칩의 회로도는 있는데, 밑의 Bottom쪽의 회로도는 어디서 구하나요? > > 그리고 AD-USBISP V03.6 의 회로도는 어디서 구하나요? >
8931 답변완료atmega128 관련 질문드립니다 김남일 2014-09-04 1,409
제가 amtega128 에 LCD1602와 DS1302를 사용해보려고 합니다 1. DS1307(RTC) 대신 DS1302(RTC)를 사용해도 무관한지 알고싶습니다 2. LCD1602를 사용하려면 핀과 디스플레이 관련 설정만 해주면 되는지 알고 싶습니다 3. 게시판에 LCD는 관련 소스는 있는데 제가 LCD1602 사용하는데 있어서 지장이 없는지 궁금합니다 4. DS1302(RTC)와 LCD1602에 대한 예제 소스를 참고하려고 하는데 혹시 받아볼수 알고싶습니다
관리자 답변 관리자 · 2014-09-05
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 우선 1602 text lcd는 본사의 텍스트LCD와 자료실 소스를 사용하면 동작 가능합니다. 또한, 텍스트LCD제어를 위하여 좀 더 많은 학습을 하셔야합니다. DS1307은 본사에서 소스 공개하고 있지만, Ds1302는 방식이 달라 같은 소스로는 안되고, 직접 짜셔야합니다. 감사합니다. > > > 제가 amtega128 에 LCD1602와 DS1302를 사용해보려고 합니다 > > 1. DS1307(RTC) 대신 DS1302(RTC)를 사용해도 무관한지 알고싶습니다 > > 2. LCD1602를 사용하려면 핀과 디스플레이 관련 설정만 해주면 되는지 알고 싶습니다 > > 3. 게시판에 LCD는 관련 소스는 있는데 제가 LCD1602 사용하는데 있어서 지장이 없는지 궁금합니다 > > 4. DS1302(RTC)와 LCD1602에 대한 예제 소스를 참고하려고 하는데 혹시 받아볼수 알고싶습니다 >
8930 답변완료USBISP (즉, STK500 호환)으로 다운로드 가능한 AVR MCU 리스트 관련 질문 / USBISP V03 관련 질문 박지원 2014-09-03 1,440
1. 혹시 Atmega128L도 STK500에 호환이 가능한가요? 자꾸 ISP 에러문구가 뜨네요...(질의 29번관련) ---------------------------------------------------- 2. AD-USBISP_V03 모듈에 있는 DIP 스위치에서 1번을 ON 시에만 PC로 부터 5V를 받게 된다고 들었는데 Off시에도 6pin ISP Cable을 통해 5V가 출력되는것을 확인했습니다. (약 4.78V) 저희가 3.3V atmega128L을 쓰고자 해서 ISP에서 오는 5V는 쓰면 안되는 상황이라.(내부 3.3V 전원은 존재) 사실 타겟보드와 PC 그리고 ISP를 연결했을때의 ISP 커넥터 VCC의 전압은 3.3V였습니다. (Dip Switch = off일때) 그런데 분리 후 PC와 ISP만 연결했을때 나오는 전압은 4.78V정도여서 (Dip swich = off일때) 원래 on/off에 따라 출력전압이 달라야 하는거 아닌가요?? 혹시 이게 정상적인 건가요?
관리자 답변 관리자 · 2014-09-04
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. Atmega128L도 물론 호환가능합니다. 현재 딥스위치사용시 증상이 비정상으로 보입니다. 딥스위치로 실제 선이 아예 끊어지고 이어지게 되어있어서 그럴수가 없는데 이상합니다. 말씀 대로라면 제품에 이상이 생긴것같네요. 현재 증상을 딥스위치쪽 잘 써서 점검받으세요. 점검받아보세요. 택배가 이번주까지고 담주는 추석휴무라 서울지역이면 직접오는게 유리합니다. 감사합니다. > > > 1. 혹시 Atmega128L도 STK500에 호환이 가능한가요? > > 자꾸 ISP 에러문구가 뜨네요...(질의 29번관련) > > ---------------------------------------------------- > > 2. AD-USBISP_V03 모듈에 있는 DIP 스위치에서 1번을 ON 시에만 PC로 부터 5V를 받게 된다고 들었는데 > > Off시에도 6pin ISP Cable을 통해 5V가 출력되는것을 확인했습니다. (약 4.78V) > > 저희가 3.3V atmega128L을 쓰고자 해서 ISP에서 오는 5V는 쓰면 안되는 상황이라.(내부 3.3V 전원은 존재) > > 사실 타겟보드와 PC 그리고 ISP를 연결했을때의 ISP 커넥터 VCC의 전압은 3.3V였습니다. (Dip Switch = off일때) > > 그런데 분리 후 PC와 ISP만 연결했을때 나오는 전압은 4.78V정도여서 (Dip swich = off일때) > > 원래 on/off에 따라 출력전압이 달라야 하는거 아닌가요?? 혹시 이게 정상적인 건가요? >
8929 답변완료fnd연결방법 최승혁 2014-09-03 1,438
avr 128 pro를 쓰고 있는데 fnd를 큰 것을 사용하고 싶은데요 http://www.eplug.cc/goods/view?no=564 이 fnd 4개를 연결해서 사용하고 싶은데 방법을 잘 모르겠습니다. 조언 부탁드려요
관리자 답변 관리자 · 2014-09-04
안녕하세요? 고객님, Common Anode 타입의 세븐세그먼트네요. Common단자는 Vcc에 연결하시고, 나머지핀들은 포트에 연결하세요. 그리고는 포트에서 로우 출력하면 각핀이 켜집니다. 감사합니다. > > > avr 128 pro를 쓰고 있는데 fnd를 큰 것을 사용하고 싶은데요 > > http://www.eplug.cc/goods/view?no=564 > > 이 fnd 4개를 연결해서 사용하고 싶은데 방법을 잘 모르겠습니다. > > 조언 부탁드려요 >
8928 답변완료MS-2 스테핑모터드라이버를 이용하는 유저입니다.예제 소스에 관해 질문있습니다. 강모원 2014-09-03 1,483
모터드라이버를 연결하고 AVR STUDIO로 기본 예제를 이용하여 다운로딩 했는데 모터가 시계방향으로만 돕니다. 1. 방향을 조정하고 싶습니다. 2. 속도를 조정하고 싶습니다. 3. 정지를 하게 하고 싶습니다. 4. 돌아간 각도를 조절하고 싶습니다. 바쁘실텐데 좋은 답변 부탁드립니다 ㅠㅠ 감사합니다 (꾸벅) // S/W Environment : AVR Studio + WINAVR Compiler // Target : M128 // Crystal: 16MHz // // Made by NEWTC Co., Ltd. in Korea. // DAEWOO RYU // Email : [email protected] // +82-2-704-4774(TEL), +82-2-704-4733(FAX) // http://www.newtc.co.kr // example : MS2 unipolar stepping motor microstep controller test #include <avr/io.h> #include <avr/interrupt.h> #define MOTOR_PORT PORTC // 스테핑 모터 연결 포트 #define MOTOR_PORT_DDR DDRC // 스테핑 모터 연결 포트의 DDR REG #define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x80) #define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0x7f) #define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x00) #define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x10) #define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x20) #define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x30) #define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) #define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) #define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) #define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) #define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7) #define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08) void port_init(void) { PORTA = 0x00; DDRA = 0x03; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0xff; PORTD = 0x00; DDRD = 0xff; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; 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 XMCRA = 0x00; //external memory XMCRB = 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 n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<600;j++); } } int main(void) { init_devices(); MOTOR_PORT_DDR = 0xff; MOTOR_ENABLE; MOTOR_STEP_M3; MOTOR_LEFT_CCW; MOTOR_RIGHT_CCW; /* 딜레이로 마이크로 스텝 드라이버 구동 */ while(1){ PORTG++; MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; delay(2); MOTOR_LEFT_CLK; MOTOR_RIGHT_CLK; delay(2); } return 0; }
관리자 답변 관리자 · 2014-09-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 자료실에서 MS2로 검색시 해당소스도 있습니다. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=545&sca=&sfl=wr_subject%7C%7Cwr_content&stx=MS2&sop=and 감사합니다. > > > 모터드라이버를 연결하고 > > AVR STUDIO로 기본 예제를 이용하여 다운로딩 했는데 > > 모터가 시계방향으로만 돕니다. > > 1. 방향을 조정하고 싶습니다. > > 2. 속도를 조정하고 싶습니다. > > 3. 정지를 하게 하고 싶습니다. > > 4. 돌아간 각도를 조절하고 싶습니다. > > 바쁘실텐데 좋은 답변 부탁드립니다 ㅠㅠ > > 감사합니다 (꾸벅) > > // S/W Environment : AVR Studio + WINAVR Compiler > // Target : M128 > // Crystal: 16MHz > // > // Made by NEWTC Co., Ltd. in Korea. > // DAEWOO RYU > // Email : [email protected] > // +82-2-704-4774(TEL), +82-2-704-4733(FAX) > // http://www.newtc.co.kr > // example : MS2 unipolar stepping motor microstep controller test > > > #include <avr/io.h> > #include <avr/interrupt.h> > > #define MOTOR_PORT PORTC // 스테핑 모터 연결 포트 > #define MOTOR_PORT_DDR DDRC // 스테핑 모터 연결 포트의 DDR REG > > #define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x80) > #define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0x7f) > #define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x00) > #define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x10) > #define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x20) > #define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xcf)|0x30) > #define MOTOR_LEFT_CLK (MOTOR_PORT = MOTOR_PORT^0x01) > #define MOTOR_RIGHT_CLK (MOTOR_PORT = MOTOR_PORT^0x04) > #define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) > #define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) > #define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7) > #define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08) > > void port_init(void) > { > PORTA = 0x00; > DDRA = 0x03; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0xff; > PORTD = 0x00; > DDRD = 0xff; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > 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 > XMCRA = 0x00; //external memory > XMCRB = 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 n) > { > volatile int i,j; > for(i=1;i<n;i++) > { > for(j=1;j<600;j++); > } > } > > int main(void) > { > init_devices(); > > MOTOR_PORT_DDR = 0xff; > > MOTOR_ENABLE; > MOTOR_STEP_M3; > MOTOR_LEFT_CCW; > MOTOR_RIGHT_CCW; > > /* 딜레이로 마이크로 스텝 드라이버 구동 */ > while(1){ > PORTG++; > MOTOR_LEFT_CLK; > MOTOR_RIGHT_CLK; > delay(2); > MOTOR_LEFT_CLK; > MOTOR_RIGHT_CLK; > delay(2); > } > return 0; > } >
8927 답변완료AD-JTAG V02 와 AD-USBISP V4.0 에 대하여 문의 드립니다. 최영철 2014-09-03 1,389
안녕하세요. 제목과 같이 문의 드릴 부분이 있어 글을 작성합니다. 저희가 원래 USBISP V4.0 을 구매하여 사용하다가 고장 및 추가 구매가 필요하여 얼마전 AVR용 USB 개발장비 세트 / AD-USBDEV 를 구매하였습니다. 이에 SW 에게 AVR용 USB-ISP V6.0 을 주고 나머지 하나를 HW 에 주었습니다. HW 가 AD-JTAG V02 를 사용하여 DL을 하고자 하니 comport 에서 error 가 나며 연결이 안됩니다. 위와 같이 2가지가 차이가 나는 것인지요? 저희가 다른 방법으로 사용할 수 있는 지 문의 드립니다.
관리자 답변 관리자 · 2014-09-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. USBISP와 JTAG은 같은 10핀 커넥터라도 사용하는 핀과 핀배치가 서로다르고, 프로토콜도 서로 다릅니다. 즉, 완전 다른장비입니다. 하드웨어팀과 소프트웨어팀이 다운로드용으로 쓰려면, 각각 같은 정비를 사용하는것이 편합니다. 만약 한팀이 JTAG을 쓰고자한다면, AVR보드에서 퓨즈비트를 JTAGEN을 체크해서 프로그램한 후, JTAG커넥터에 JTAG을 꽂아 사용해야해서 JTAG인터패이스를 JTAG커넥터에 빼놓았어야합니다. 또한 JTAG V2.0이 지원하는 CPU가 한정되어 있어 메뉴얼 확인해보세요. JTAG의 잇점은 디버깅 가능하다는겁니다. 간편하게는 USBISP를 추가구매하여 쓰시길 권장합니다. 감사합니다. > > > 안녕하세요. > 제목과 같이 문의 드릴 부분이 있어 글을 작성합니다. > 저희가 원래 USBISP V4.0 을 구매하여 사용하다가 고장 및 추가 구매가 필요하여 > 얼마전 AVR용 USB 개발장비 세트 / AD-USBDEV 를 구매하였습니다. > > 이에 SW 에게 AVR용 USB-ISP V6.0 을 주고 나머지 하나를 HW 에 주었습니다. > HW 가 AD-JTAG V02 를 사용하여 DL을 하고자 하니 comport 에서 error 가 나며 연결이 안됩니다. > > 위와 같이 2가지가 차이가 나는 것인지요? > 저희가 다른 방법으로 사용할 수 있는 지 문의 드립니다. >
8926 답변완료AM-RFMOD 관련 문의드립니다. 최양회 2014-09-02 1,391
AM-8PL을 이용하여 무선 마우스를 제작하고 있는 학생입니다. UART 통신으로는 무선 마우스가 동작하나 RFMOD를 사용하여 무선 연결시 연결이 되지 않습니다. 답변 부탁드리겠습니다.
관리자 답변 관리자 · 2014-09-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 지난번에 rfmod로도 되는것을 보여드렸었습니다. 그것은 rfmod 모듈이 115,200 bps로 설정되어 있고 현재 8pl은 9600bps로 되어있어서 그런것같네요. 8pl의 프로그램 통신속도를 115200용으로 고쳐보세요. iccavr의 마법사를 활용하여 만들면 편리할겁니다. 동영상강좌나 책을 참고해서 해보세요. 감사합니다. > > > AM-8PL을 이용하여 무선 마우스를 제작하고 있는 학생입니다. > > UART 통신으로는 무선 마우스가 동작하나 > > RFMOD를 사용하여 무선 연결시 연결이 되지 않습니다. > > 답변 부탁드리겠습니다. >
8925 답변완료견적서 요청합니다. 김진호 2014-09-02 1,394
군산대학교 학생입니다. 학교에서 구매하려고 하는데 견적서가 필요해서 요청합니다. 구매물품은 AM-3AXIS-P V03 * 1EA AD-GPS V2.0 * 1EA KT-M128 * 1EA SE-2X520 * 3EA KD-128PRO-L * 1EA 입니다. 견적서를 받을 메일 주소는 [email protected]입니다. 빠른 답변 기다리겠습니다.
관리자 답변 관리자 · 2014-09-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 내일 보내드리겠습니다. 감사합니다. > > > 군산대학교 학생입니다. > 학교에서 구매하려고 하는데 견적서가 필요해서 요청합니다. > > 구매물품은 AM-3AXIS-P V03 * 1EA > AD-GPS V2.0 * 1EA > KT-M128 * 1EA > SE-2X520 * 3EA > KD-128PRO-L * 1EA > 입니다. > > 견적서를 받을 메일 주소는 [email protected]입니다. > 빠른 답변 기다리겠습니다. >
8924 답변완료am-128 pro VOL1.제품 구동에 관하여 문의드립니다. 양정모 2014-09-02 1,642
http://imall.iteadstudio.com/im121017001.html 이 제품을 사용하여 LCD에 이 센서의 값을 표시하는 작업을 진행중인데 LCD에 표시되는 ADC의 값이 아무런 조작도 하지않았는데 수치가 0에서 1024까지 왔다갔다거립 니다. 센서의 아날로그 신호를 F포트 0번핀에 입력. codevision 사용. 아무리 해도 원인을 못찾겟습니다. 도와주세요. /******************************************************* This program was created by the CodeWizardAVR V3.06 Evaluation Automatic Program Generator ?Copyright 1998-2013 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 2014-06-17 Author : Company : Comments: Chip type : ATmega128 Program type : Application AVR Core Clock frequency: 16.000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 1024 *******************************************************/ #include <mega128.h> #include <stdio.h> #include <delay.h> // Alphanumeric LCD functions #include <alcd.h> // Declare your global variables here // Voltage Reference: AVCC pin #define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (0<<ADLAR)) // Read the AD conversion result unsigned int read_adc(unsigned char adc_input) { ADMUX=adc_input | ADC_VREF_TYPE; // Delay needed for the stabilization of the ADC input voltage delay_us(10); // Start the AD conversion ADCSRA|=(1<<ADSC); // Wait for the AD conversion to complete while ((ADCSRA & (1<<ADIF))==0); ADCSRA|=(1<<ADIF); return ADCW; } int adc_val; unsigned char text[20]; void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRA=(1<<DDA7) | (1<<DDA6) | (1<<DDA5) | (1<<DDA4) | (1<<DDA3) | (1<<DDA2) | (1<<DDA1) | (1<<DDA0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out DDRB=(1<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0); // State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0 PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Port C initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0); // Port D initialization // Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out DDRD=(1<<DDD7) | (1<<DDD6) | (1<<DDD5) | (1<<DDD4) | (1<<DDD3) | (1<<DDD2) | (1<<DDD1) | (1<<DDD0); // State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0 PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0); // Port E initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRE=(0<<DDE7) | (0<<DDE6) | (0<<DDE5) | (0<<DDE4) | (0<<DDE3) | (0<<DDE2) | (0<<DDE1) | (0<<DDE0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTE=(0<<PORTE7) | (0<<PORTE6) | (0<<PORTE5) | (0<<PORTE4) | (0<<PORTE3) | (0<<PORTE2) | (0<<PORTE1) | (0<<PORTE0); // Port F initialization // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRF=(0<<DDF7) | (0<<DDF6) | (0<<DDF5) | (0<<DDF4) | (0<<DDF3) | (0<<DDF2) | (0<<DDF1) | (0<<DDF0); // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTF=(0<<PORTF7) | (0<<PORTF6) | (0<<PORTF5) | (0<<PORTF4) | (0<<PORTF3) | (0<<PORTF2) | (0<<PORTF1) | (0<<PORTF0); // Port G initialization // Function: Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRG=(0<<DDG4) | (0<<DDG3) | (0<<DDG2) | (0<<DDG1) | (0<<DDG0); // State: Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTG=(0<<PORTG4) | (0<<PORTG3) | (0<<PORTG2) | (0<<PORTG1) | (0<<PORTG0); // Timer/Counter 0 initialization // Clock source: System Clock // Clock value: Timer 0 Stopped // Mode: Normal top=0xFF // OC0 output: Disconnected ASSR=0<<AS0; TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (0<<CS02) | (0<<CS01) | (0<<CS00); TCNT0=0x00; OCR0=0x00; // Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Disconnected // OC1B output: Disconnected // OC1C output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off // Compare C Match Interrupt: Off TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<COM1C1) | (0<<COM1C0) | (0<<WGM11) | (0<<WGM10); TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (0<<CS10); TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; OCR1CH=0x00; OCR1CL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer2 Stopped // Mode: Normal top=0xFF // OC2 output: Disconnected TCCR2=(0<<WGM20) | (0<<COM21) | (0<<COM20) | (0<<WGM21) | (0<<CS22) | (0<<CS21) | (0<<CS20); TCNT2=0x00; OCR2=0x00; // Timer/Counter 3 initialization // Clock source: System Clock // Clock value: Timer3 Stopped // Mode: Normal top=0xFFFF // OC3A output: Disconnected // OC3B output: Disconnected // OC3C output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer3 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off // Compare C Match Interrupt: Off TCCR3A=(0<<COM3A1) | (0<<COM3A0) | (0<<COM3B1) | (0<<COM3B0) | (0<<COM3C1) | (0<<COM3C0) | (0<<WGM31) | (0<<WGM30); TCCR3B=(0<<ICNC3) | (0<<ICES3) | (0<<WGM33) | (0<<WGM32) | (0<<CS32) | (0<<CS31) | (0<<CS30); TCNT3H=0x00; TCNT3L=0x00; ICR3H=0x00; ICR3L=0x00; OCR3AH=0x00; OCR3AL=0x00; OCR3BH=0x00; OCR3BL=0x00; OCR3CH=0x00; OCR3CL=0x00; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (0<<TOIE0); ETIMSK=(0<<TICIE3) | (0<<OCIE3A) | (0<<OCIE3B) | (0<<TOIE3) | (0<<OCIE3C) | (0<<OCIE1C); // External Interrupt(s) initialization // INT0: Off // INT1: Off // INT2: Off // INT3: Off // INT4: Off // INT5: Off // INT6: Off // INT7: Off EICRA=(0<<ISC31) | (0<<ISC30) | (0<<ISC21) | (0<<ISC20) | (0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00); EICRB=(0<<ISC71) | (0<<ISC70) | (0<<ISC61) | (0<<ISC60) | (0<<ISC51) | (0<<ISC50) | (0<<ISC41) | (0<<ISC40); EIMSK=(0<<INT7) | (0<<INT6) | (0<<INT5) | (0<<INT4) | (0<<INT3) | (0<<INT2) | (0<<INT1) | (0<<INT0); // USART0 initialization // USART0 disabled UCSR0B=(0<<RXCIE0) | (0<<TXCIE0) | (0<<UDRIE0) | (0<<RXEN0) | (0<<TXEN0) | (0<<UCSZ02) | (0<<RXB80) | (0<<TXB80); // USART1 initialization // USART1 disabled UCSR1B=(0<<RXCIE1) | (0<<TXCIE1) | (0<<UDRIE1) | (0<<RXEN1) | (0<<TXEN1) | (0<<UCSZ12) | (0<<RXB81) | (0<<TXB81); // Analog Comparator initialization // Analog Comparator: Off // The Analog Comparator's positive input is // connected to the AIN0 pin // The Analog Comparator's negative input is // connected to the AIN1 pin ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); // ADC initialization // ADC Clock frequency: 1000.000 kHz // ADC Voltage Reference: AVCC pin ADMUX=ADC_VREF_TYPE; ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADFR) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); SFIOR=(0<<ACME); // SPI initialization // SPI disabled SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0); // TWI initialization // TWI disabled TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE); // Alphanumeric LCD initialization // Connections are specified in the // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: // RS - PORTB Bit 0 // RD - PORTB Bit 1 // EN - PORTB Bit 2 // D4 - PORTD Bit 4 // D5 - PORTD Bit 5 // D6 - PORTD Bit 6 // D7 - PORTD Bit 7 // Characters/line: 20 lcd_init(20); while (1) { // Place your code here lcd_clear(); lcd_gotoxy(0,0); lcd_puts("AD"); adc_val = read_adc(0); sprintf(text,"%d",adc_val); lcd_gotoxy(0,1); lcd_puts(text); delay_ms(500); // if((adc_val>0) & (adc_val<=500)) // { // delay_ms(1000); // PORTA = 0b00000001; // } // else if(adc_val == 0) // PORTA = 0x00; // else if((adc_val>=501) & (adc_val<=1024)) // PORTA = 0b00000010; } }
관리자 답변 관리자 · 2014-09-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 본사에서 고객님의 소스를 분석해 수정해드리는 서비스는 유료입니다. 다만, 본사에 코드비전으로된 adc 소스가 가속도 센서 관계로 존재하니, 참고 바랍니다. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=583&sca=&sfl=wr_subject%7C%7Cwr_content&stx=3%EC%B6%95&sop=and 감사합니다. > > > http://imall.iteadstudio.com/im121017001.html 이 제품을 사용하여 LCD에 이 센서의 값을 표시하는 작업을 > > 진행중인데 LCD에 표시되는 ADC의 값이 아무런 조작도 하지않았는데 수치가 0에서 1024까지 왔다갔다거립 > > 니다. 센서의 아날로그 신호를 F포트 0번핀에 입력. codevision 사용. > > 아무리 해도 원인을 못찾겟습니다. 도와주세요. > > /******************************************************* > This program was created by the > CodeWizardAVR V3.06 Evaluation > Automatic Program Generator > ?Copyright 1998-2013 Pavel Haiduc, HP InfoTech s.r.l. > http://www.hpinfotech.com > > Project : > Version : > Date : 2014-06-17 > Author : > Company : > Comments: > > > Chip type : ATmega128 > Program type : Application > AVR Core Clock frequency: 16.000000 MHz > Memory model : Small > External RAM size : 0 > Data Stack size : 1024 > *******************************************************/ > > #include <mega128.h> > #include <stdio.h> > #include <delay.h> > > // Alphanumeric LCD functions > #include <alcd.h> > > // Declare your global variables here > > // Voltage Reference: AVCC pin > #define ADC_VREF_TYPE ((0<<REFS1) | (1<<REFS0) | (0<<ADLAR)) > > // Read the AD conversion result > unsigned int read_adc(unsigned char adc_input) > { > ADMUX=adc_input | ADC_VREF_TYPE; > // Delay needed for the stabilization of the ADC input voltage > delay_us(10); > // Start the AD conversion > ADCSRA|=(1<<ADSC); > // Wait for the AD conversion to complete > while ((ADCSRA & (1<<ADIF))==0); > ADCSRA|=(1<<ADIF); > return ADCW; > } > int adc_val; > unsigned char text[20]; > void main(void) > { > // Declare your local variables here > > // Input/Output Ports initialization > // Port A initialization > // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In > DDRA=(1<<DDA7) | (1<<DDA6) | (1<<DDA5) | (1<<DDA4) | (1<<DDA3) | (1<<DDA2) | (1<<DDA1) | (1<<DDA0); > // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T > PORTA=(0<<PORTA7) | (0<<PORTA6) | (0<<PORTA5) | (0<<PORTA4) | (0<<PORTA3) | (0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); > > // Port B initialization > // Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out > DDRB=(1<<DDB7) | (1<<DDB6) | (1<<DDB5) | (1<<DDB4) | (1<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0); > // State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0 > PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); > > // Port C initialization > // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In > DDRC=(0<<DDC7) | (0<<DDC6) | (0<<DDC5) | (0<<DDC4) | (0<<DDC3) | (0<<DDC2) | (0<<DDC1) | (0<<DDC0); > // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T > PORTC=(0<<PORTC7) | (0<<PORTC6) | (0<<PORTC5) | (0<<PORTC4) | (0<<PORTC3) | (0<<PORTC2) | (0<<PORTC1) | (0<<PORTC0); > > // Port D initialization > // Function: Bit7=Out Bit6=Out Bit5=Out Bit4=Out Bit3=Out Bit2=Out Bit1=Out Bit0=Out > DDRD=(1<<DDD7) | (1<<DDD6) | (1<<DDD5) | (1<<DDD4) | (1<<DDD3) | (1<<DDD2) | (1<<DDD1) | (1<<DDD0); > // State: Bit7=0 Bit6=0 Bit5=0 Bit4=0 Bit3=0 Bit2=0 Bit1=0 Bit0=0 > PORTD=(0<<PORTD7) | (0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0); > > // Port E initialization > // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In > DDRE=(0<<DDE7) | (0<<DDE6) | (0<<DDE5) | (0<<DDE4) | (0<<DDE3) | (0<<DDE2) | (0<<DDE1) | (0<<DDE0); > // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T > PORTE=(0<<PORTE7) | (0<<PORTE6) | (0<<PORTE5) | (0<<PORTE4) | (0<<PORTE3) | (0<<PORTE2) | (0<<PORTE1) | (0<<PORTE0); > > // Port F initialization > // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In > DDRF=(0<<DDF7) | (0<<DDF6) | (0<<DDF5) | (0<<DDF4) | (0<<DDF3) | (0<<DDF2) | (0<<DDF1) | (0<<DDF0); > // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T > PORTF=(0<<PORTF7) | (0<<PORTF6) | (0<<PORTF5) | (0<<PORTF4) | (0<<PORTF3) | (0<<PORTF2) | (0<<PORTF1) | (0<<PORTF0); > > // Port G initialization > // Function: Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In > DDRG=(0<<DDG4) | (0<<DDG3) | (0<<DDG2) | (0<<DDG1) | (0<<DDG0); > // State: Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T > PORTG=(0<<PORTG4) | (0<<PORTG3) | (0<<PORTG2) | (0<<PORTG1) | (0<<PORTG0); > > // Timer/Counter 0 initialization > // Clock source: System Clock > // Clock value: Timer 0 Stopped > // Mode: Normal top=0xFF > // OC0 output: Disconnected > ASSR=0<<AS0; > TCCR0=(0<<WGM00) | (0<<COM01) | (0<<COM00) | (0<<WGM01) | (0<<CS02) | (0<<CS01) | (0<<CS00); > TCNT0=0x00; > OCR0=0x00; > > // Timer/Counter 1 initialization > // Clock source: System Clock > // Clock value: Timer1 Stopped > // Mode: Normal top=0xFFFF > // OC1A output: Disconnected > // OC1B output: Disconnected > // OC1C output: Disconnected > // Noise Canceler: Off > // Input Capture on Falling Edge > // Timer1 Overflow Interrupt: Off > // Input Capture Interrupt: Off > // Compare A Match Interrupt: Off > // Compare B Match Interrupt: Off > // Compare C Match Interrupt: Off > TCCR1A=(0<<COM1A1) | (0<<COM1A0) | (0<<COM1B1) | (0<<COM1B0) | (0<<COM1C1) | (0<<COM1C0) | (0<<WGM11) | (0<<WGM10); > TCCR1B=(0<<ICNC1) | (0<<ICES1) | (0<<WGM13) | (0<<WGM12) | (0<<CS12) | (0<<CS11) | (0<<CS10); > TCNT1H=0x00; > TCNT1L=0x00; > ICR1H=0x00; > ICR1L=0x00; > OCR1AH=0x00; > OCR1AL=0x00; > OCR1BH=0x00; > OCR1BL=0x00; > OCR1CH=0x00; > OCR1CL=0x00; > > // Timer/Counter 2 initialization > // Clock source: System Clock > // Clock value: Timer2 Stopped > // Mode: Normal top=0xFF > // OC2 output: Disconnected > TCCR2=(0<<WGM20) | (0<<COM21) | (0<<COM20) | (0<<WGM21) | (0<<CS22) | (0<<CS21) | (0<<CS20); > TCNT2=0x00; > OCR2=0x00; > > // Timer/Counter 3 initialization > // Clock source: System Clock > // Clock value: Timer3 Stopped > // Mode: Normal top=0xFFFF > // OC3A output: Disconnected > // OC3B output: Disconnected > // OC3C output: Disconnected > // Noise Canceler: Off > // Input Capture on Falling Edge > // Timer3 Overflow Interrupt: Off > // Input Capture Interrupt: Off > // Compare A Match Interrupt: Off > // Compare B Match Interrupt: Off > // Compare C Match Interrupt: Off > TCCR3A=(0<<COM3A1) | (0<<COM3A0) | (0<<COM3B1) | (0<<COM3B0) | (0<<COM3C1) | (0<<COM3C0) | (0<<WGM31) | (0<<WGM30); > TCCR3B=(0<<ICNC3) | (0<<ICES3) | (0<<WGM33) | (0<<WGM32) | (0<<CS32) | (0<<CS31) | (0<<CS30); > TCNT3H=0x00; > TCNT3L=0x00; > ICR3H=0x00; > ICR3L=0x00; > OCR3AH=0x00; > OCR3AL=0x00; > OCR3BH=0x00; > OCR3BL=0x00; > OCR3CH=0x00; > OCR3CL=0x00; > > // Timer(s)/Counter(s) Interrupt(s) initialization > TIMSK=(0<<OCIE2) | (0<<TOIE2) | (0<<TICIE1) | (0<<OCIE1A) | (0<<OCIE1B) | (0<<TOIE1) | (0<<OCIE0) | (0<<TOIE0); > ETIMSK=(0<<TICIE3) | (0<<OCIE3A) | (0<<OCIE3B) | (0<<TOIE3) | (0<<OCIE3C) | (0<<OCIE1C); > > // External Interrupt(s) initialization > // INT0: Off > // INT1: Off > // INT2: Off > // INT3: Off > // INT4: Off > // INT5: Off > // INT6: Off > // INT7: Off > EICRA=(0<<ISC31) | (0<<ISC30) | (0<<ISC21) | (0<<ISC20) | (0<<ISC11) | (0<<ISC10) | (0<<ISC01) | (0<<ISC00); > EICRB=(0<<ISC71) | (0<<ISC70) | (0<<ISC61) | (0<<ISC60) | (0<<ISC51) | (0<<ISC50) | (0<<ISC41) | (0<<ISC40); > EIMSK=(0<<INT7) | (0<<INT6) | (0<<INT5) | (0<<INT4) | (0<<INT3) | (0<<INT2) | (0<<INT1) | (0<<INT0); > > // USART0 initialization > // USART0 disabled > UCSR0B=(0<<RXCIE0) | (0<<TXCIE0) | (0<<UDRIE0) | (0<<RXEN0) | (0<<TXEN0) | (0<<UCSZ02) | (0<<RXB80) | (0<<TXB80); > > // USART1 initialization > // USART1 disabled > UCSR1B=(0<<RXCIE1) | (0<<TXCIE1) | (0<<UDRIE1) | (0<<RXEN1) | (0<<TXEN1) | (0<<UCSZ12) | (0<<RXB81) | (0<<TXB81); > > // Analog Comparator initialization > // Analog Comparator: Off > // The Analog Comparator's positive input is > // connected to the AIN0 pin > // The Analog Comparator's negative input is > // connected to the AIN1 pin > ACSR=(1<<ACD) | (0<<ACBG) | (0<<ACO) | (0<<ACI) | (0<<ACIE) | (0<<ACIC) | (0<<ACIS1) | (0<<ACIS0); > > // ADC initialization > // ADC Clock frequency: 1000.000 kHz > // ADC Voltage Reference: AVCC pin > ADMUX=ADC_VREF_TYPE; > ADCSRA=(1<<ADEN) | (0<<ADSC) | (0<<ADFR) | (0<<ADIF) | (0<<ADIE) | (1<<ADPS2) | (0<<ADPS1) | (0<<ADPS0); > SFIOR=(0<<ACME); > > // SPI initialization > // SPI disabled > SPCR=(0<<SPIE) | (0<<SPE) | (0<<DORD) | (0<<MSTR) | (0<<CPOL) | (0<<CPHA) | (0<<SPR1) | (0<<SPR0); > > // TWI initialization > // TWI disabled > TWCR=(0<<TWEA) | (0<<TWSTA) | (0<<TWSTO) | (0<<TWEN) | (0<<TWIE); > > // Alphanumeric LCD initialization > // Connections are specified in the > // Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu: > // RS - PORTB Bit 0 > // RD - PORTB Bit 1 > // EN - PORTB Bit 2 > // D4 - PORTD Bit 4 > // D5 - PORTD Bit 5 > // D6 - PORTD Bit 6 > // D7 - PORTD Bit 7 > // Characters/line: 20 > lcd_init(20); > > while (1) > { > // Place your code here > > lcd_clear(); > lcd_gotoxy(0,0); > lcd_puts("AD"); > adc_val = read_adc(0); > sprintf(text,"%d",adc_val); > lcd_gotoxy(0,1); > lcd_puts(text); > > delay_ms(500); > // if((adc_val>0) & (adc_val<=500)) > // { > // delay_ms(1000); > // PORTA = 0b00000001; > // } > // else if(adc_val == 0) > // PORTA = 0x00; > > // else if((adc_val>=501) & (adc_val<=1024)) > // PORTA = 0b00000010; > > > } > > } >
8923 답변완료ATMega128 PRO-A & AM-MS(3A) & SE-SM243 동작 문제 이승호 2014-09-02 1,391
안녕하세요 제목과 같이 모듈을 구매해서 동작시키려고 합니다. LED 모듈 같은 경우 동작이 되는것을 확인했는데요. 모터의 경우 동작이 잘 안되서 질문을 드립니다. ATMega128에 입력 전원이 DC12V(1A)이던데 전류가 높은걸로 바꿔야 하는지요? ex_stepping_AM_MS2_example 예제를 가지고 동작을 시켜 보는데 잘 안돼네요. 의문이 드는 부분이 있으시면 조언 좀 부탁드리겠습니다.
관리자 답변 관리자 · 2014-09-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. MS2의 2핀 모터용 전원핀에 12V를 공급하는 겁니다. 거기는 선이 연결되지 않은 것 같습니다. 확인 바랍니다. 감사합니다. > > > 안녕하세요 제목과 같이 모듈을 구매해서 동작시키려고 합니다. > LED 모듈 같은 경우 동작이 되는것을 확인했는데요. > 모터의 경우 동작이 잘 안되서 질문을 드립니다. > > ATMega128에 입력 전원이 DC12V(1A)이던데 전류가 높은걸로 바꿔야 하는지요? > > ex_stepping_AM_MS2_example 예제를 가지고 동작을 시켜 보는데 잘 안돼네요. 의문이 드는 부분이 있으시면 조언 좀 부탁드리겠습니다. >
8922 답변완료기술지원 일시 문의드립니다. 최양회 2014-08-29 1,416
화요일 9시 30분 괜찮으십니까?
관리자 답변 관리자 · 2014-08-29
네 좋습니다. 그 때 뵙겠습니다. 감사합니다. > > > 화요일 9시 30분 괜찮으십니까? >
8921 답변완료기술지원 관련 문의 최양회 2014-08-29 1,439
공간 마우스 제작중인 학생입니다. USBISP 연결도 확인했고, 프로그램 complie도 마쳤는데, 3DMouse.exe 를 구동시키면 인식을 안 합니다. 본사 방문하여 도움 좀 받으려고 합니다. 혹시 다음주 월요일 오전중에 가능하십니까?
관리자 답변 관리자 · 2014-08-29
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 헥사파일 다운로드 이후에는 반드시 isp케이블은 빼고 uart케이블을 uart0에 연결해야합니다. usbisp v03.6의 경우에는 뒷면에 4핀 커넥터가 있습니다. 두 케이블이 동시에 꽃혀있으면 안됩니다. 월요일은 안되고 화요일 오전 시간 약속시 가능합니다. 반드시 시간약속해주세요. 감사합니다. > > > 공간 마우스 제작중인 학생입니다. > > USBISP 연결도 확인했고, 프로그램 complie도 마쳤는데, 3DMouse.exe 를 구동시키면 인식을 안 합니다. > > 본사 방문하여 도움 좀 받으려고 합니다. > > 혹시 다음주 월요일 오전중에 가능하십니까? >
8920 답변완료ISP케이블 v3.5 시리얼통신 질문입니다. 이재혁 2014-08-28 1,381
serial to usb 변환에서 변환 칩을 뭘쓰나요 최대 통신가능속도를 알아야합니다.
관리자 답변 관리자 · 2014-08-28
안녕하세요? 고객님, 생산로뜨에 따라서 조금씩 달라질 수 있습니다만, MAX3232 호환칩을 사용합니다. ST3232를 많이 사용하는 데, 400kbps까지 사용 가능합니다. 하지만, 생산에 따라서는 주파수만 생각한다면, MAXS3232의 경우 120kbps까지 되는 칩이고, ICL3232의 경우250kbps 까지입니다. 칩 싸이즈에 따라서도 조금씩 달라집니다. 정확히는 사용하시는 모듈의 경우 어떤 것인지는 직접 확인해 보아야 합니다. 참고로 하지만, TTL 레벨로 통신한다면 본사의 USB to Serial 모듈로는 1MHz까지 지원합니다. 감사합니다. > > > serial to usb 변환에서 변환 칩을 뭘쓰나요 > 최대 통신가능속도를 알아야합니다. >
8919 답변완료uart 통신이 전혀 되지 않습니다.. 양희례 2014-08-27 1,404
안녕하세요 본사의 128pro를 쓰다가 어쩌다 보니 크리스탈을 16에서 8mhz로 교체하여서 사용중인데요. uart 통신을 하기 위해서 본사의 3핀 시리얼을 구매하고, rs232로 유아트 통신이 제대로 되는지를 보기 위해서 프로그램을 구웠는데요.. (이 프로그램 역시 홈페이지에서 제공해주시는 예제를 사용하였습니다) 터미널을 키고 연결해보아도 아무런 글자도 뜨지 않습니다.. 그야말로 무반응..ㅠㅠ printf도 써보고, putchar도 써봤는데 전혀 되지 않습니다. 도대체 뭐가 문제일까요..?
관리자 답변 관리자 · 2014-08-27
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 크리스탈 주파수가 달라지면 통신초기화 프로그램도 달라져야합니다. 소스를 그대로 쓴다니 안될수밖에없죠. 크리스탈을 원래것과 같은것으로 하시거나 통신초기화를 바꿔주면됩니다. Iccavr의 application builder로 하면 쉽습니다. 감사합니다. > > > 안녕하세요 본사의 128pro를 쓰다가 어쩌다 보니 > 크리스탈을 16에서 8mhz로 교체하여서 사용중인데요. > uart 통신을 하기 위해서 본사의 3핀 시리얼을 구매하고, > rs232로 유아트 통신이 제대로 되는지를 보기 위해서 > 프로그램을 구웠는데요.. (이 프로그램 역시 홈페이지에서 제공해주시는 예제를 사용하였습니다) > 터미널을 키고 연결해보아도 아무런 글자도 뜨지 않습니다.. > 그야말로 무반응..ㅠㅠ > > printf도 써보고, putchar도 써봤는데 전혀 되지 않습니다. > 도대체 뭐가 문제일까요..? >