로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
5028 답변완료저 KD-128pro 를 사용중인데요.. 이천재 2010-04-30 1,435
KD-128pro개발키트 내에 DS1307이 내장되있자나요. 그것이 RTC로 실시간 시계를 만들수있는 소자이자나요. 그래서 저는 이 키트 내 세그먼트도 있고 해서 시계동작이 되나확인하고싶어서요. 따로 부품을 또 안구매해도 되겠죠? 세그먼트로 확인 가능하겠죠? 만약에 가능하다면 그와 관련된 소스좀 보내주시면 안될까요? 제가 코드비젼을 이용하는데요.
관리자 답변 NEWTC · 2010-04-30
안녕하세요 avr 은 컴파일러 종류가 좀 많으편입니다. 종류별로 짜서 제공하기가 힘듭니다. icc 기본으로 예제를 제공해드립니다. 컴파일러 변경으로 수정을 하실 경우 직접하셔야합니다. 아래는 icc 된 코드입니다. 헥사코드만 다운받아 돌려보시길 바랍니다. http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=시계&select_arrange=headnum&desc=asc&no=290 수고하세요 >KD-128pro개발키트 내에 DS1307이 내장되있자나요. >그것이 RTC로 실시간 시계를 만들수있는 소자이자나요. >그래서 저는 이 키트 내 세그먼트도 있고 해서 시계동작이 되나확인하고싶어서요. >따로 부품을 또 안구매해도 되겠죠? >세그먼트로 확인 가능하겠죠? >만약에 가능하다면 그와 관련된 소스좀 보내주시면 안될까요? >제가 코드비젼을 이용하는데요.
5027 답변완료 SM-SAM7S64-A 보드에서 FULL COLOR LED 모듈 조절하려고 하는데 궁금한점 조규성 2010-04-30 1,282
LED 모듈 스팩은 입력전압 : DC 12V 소모전류 : 120mA 소모전류 : 5.04W 지향각 : 120도 RED GREEN BLUE 광도 11,550 mcd 23,100 mcd 6,300 mcd 주파수 630-630nm 520-550nm 455-465nm 이렇게 됩니다. 1. 제가 하고 싶은건 색깔별루 조도를 조절하고 싶은데 가능할까요? 가능하다면 방법은? 2. LED모듈이 선이 5개입니다. 전력선 +, - 2가닥 그리고 RED,GREEN,BLUE 이렇게 3선 아마 이 3선에 0신호를 주면 켜지면서 R,G,B를 조절해서 색깔을 조절할거라고 생각이 드는데 LED 모듈이 12V데 상관없이 0 신호만 주면 될까요? 고장나는게 아닐까 무서워서요.
관리자 답변 NEWTC · 2010-04-30
안녕하세요 LED 모듈을 구매한 곳에서 정확한 컨트론 방법을 물어 보시길 바랍니다. 컨트론 선에 어떻한 전압레벨에 통신방법인지 아니면 , pwm 신호로 제어하는지 전류량으로 제어 하는지 실지적으로 사용해야하는 방법에 대해서 물어 보시길 바랍니다. 수고하세요 > LED 모듈 스팩은 > > 입력전압 : DC 12V > 소모전류 : 120mA > 소모전류 : 5.04W > > 지향각 : 120도 > > RED GREEN BLUE >광도 11,550 mcd 23,100 mcd 6,300 mcd >주파수 630-630nm 520-550nm 455-465nm > >이렇게 됩니다. > > 1. 제가 하고 싶은건 색깔별루 조도를 조절하고 싶은데 가능할까요? 가능하다면 방법은? > > 2. LED모듈이 선이 5개입니다. 전력선 +, - 2가닥 그리고 RED,GREEN,BLUE 이렇게 3선 > 아마 이 3선에 0신호를 주면 켜지면서 R,G,B를 조절해서 색깔을 조절할거라고 생각이 드는데 > LED 모듈이 12V데 상관없이 0 신호만 주면 될까요? 고장나는게 아닐까 무서워서요.
5026 답변완료스텝모터 모듈(AM-MS2 V01)관련 이현철 2010-04-30 1,300
구입 후 제가 만든 AVR8535보드에서 제어해보았습니다. 전혀 동작이 안되네요. -무식한 제어- 처음에는 PWM제어법을 올라 1상 여자 방식으로 시도했고요.(나중에 잘못을 깨달음...) 나중에 알고 자료실에서 AM-MS2에 관련된 PWM제어 예제(AVR128용)를 다운 받아 제가 설계한 AVR8535 보드에 맞춰 프로그램을 codevision으로 변경해서 시도했습니다. 분명한 것은 제가 코딩한 codevision AVR8535용 프로그램은 또다른 스텝모터 모듈(AM-MS2)에서는 잘 되었습니다.(즉, 프로그램에는 문제가 없다는 얘깁니다.) 질문 1. 만약 취급 부주의로 고장났다면 모듈(AM-MS2)의 어떤 부품을 교체해봐야 할까요? 2. SLA7024로 교환해도 되는지요? 3. 부품 교체해도 더 이상 쓸 수가 없는지요
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 고장이 나신 것 같네요. 답변하여 드릴꼐요. >질문 >1. 만약 취급 부주의로 고장났다면 모듈(AM-MS2)의 어떤 부품을 교체해봐야 할까요? ==> 메인 IC인 SLA.....를 교환하여 봐야 합니다. >2. SLA7024로 교환해도 되는지요? ==> 안됩니다. 회로가 다릅니다. 그것은 CS2P로 사용하셔야 합니다. >3. 부품 교체해도 더 이상 쓸 수가 없는지요 ==> 부품을 교체하면 사용이 가능하겠지만, 실수하면 작업 시에 패드가 떨어져 나갈 수도 있습니다. 주의하여 교체하여 사용하면 사용이 가능하실 겁니다. PCB에 이상이 없는 지 우선 확인해 보세요. 본사에 의뢰하여 A/S 하실 수도 있지만, 비용이 고장 정도 판단에 따라서, 비용이 달라집니다. 본사에 의뢰하시면 점검 후에 수리하기 전에 미리 연락을 드리게 됩니다. 수고하세요. > > >구입 후 제가 만든 AVR8535보드에서 제어해보았습니다. 전혀 동작이 안되네요. >-무식한 제어- >처음에는 PWM제어법을 올라 1상 여자 방식으로 시도했고요.(나중에 잘못을 깨달음...) > >나중에 알고 자료실에서 AM-MS2에 관련된 PWM제어 예제(AVR128용)를 다운 받아 제가 설계한 AVR8535 보드에 맞춰 프로그램을 codevision으로 변경해서 시도했습니다. > >분명한 것은 제가 코딩한 codevision AVR8535용 프로그램은 또다른 스텝모터 모듈(AM-MS2)에서는 잘 되었습니다.(즉, 프로그램에는 문제가 없다는 얘깁니다.) > >질문 >1. 만약 취급 부주의로 고장났다면 모듈(AM-MS2)의 어떤 부품을 교체해봐야 할까요? >2. SLA7024로 교환해도 되는지요? >3. 부품 교체해도 더 이상 쓸 수가 없는지요 >
5025 답변완료 IAR 컴파일러 사용하여 SM-SAM7S64-A에 프로그램 넣는 방법좀 알려주세요. 조규성 2010-04-30 1,332
안녕하세요. 이번에 SM-SAM7S64-A를 구매한 사람입니다. 제공해주는 강좌를 봐서 만들어 놓은 소스를 컴파일해서 BIN 파일을 SAM-BA를 이용해서 프로그램을 넣는 방법을 배웠습니다. 그러다 갑자기 이미 제공된 소스를 컴파일 해서 넣는것 말고 처음 부터 그러니깐 새로운 프로젝트를 만들어서 그 파일을 SM-SAM7S64-A보드에 넣는 방법이 궁금해졌습니다. 기존에 제공되는 소스를 이용하는건 아무래도 좀 부족한 감이 있다는 생각이 들어서요. IAR 컴파일러를 켜서 MAIN문 안에 아무것도 없어도. SM-SAM7S64-A보드에 넣을수 있는 BIN 파일로 만드는 방법을 알고 싶어서 이렇게 질문 올립니다. 그럼 부탁드리겠습니다. 감사합니다.
관리자 답변 NEWTC · 2010-04-30
안녕하세요 프로젝트 생성방법은 모든 컴파일러들이 비슷합니다.;; 설정이 문제인 것죠(보통 툴바에서 protject에 new 이런 단계로 ... ) iar 컴파일러 둘개를 동시에 띄우고 한쪽은 기본예제코드를 한쪽은 프로젝트를 생성을 해서 예제프로젝트의 옵셥을 동일하게 맞게 사용하면 됩니다. 정확한 컴파일러 사용법은 help 에 임베디드 워크벤치 가이드 를 참조하세요 수고하세요 > 안녕하세요. > 이번에 SM-SAM7S64-A를 구매한 사람입니다. > 제공해주는 강좌를 봐서 만들어 놓은 소스를 컴파일해서 BIN 파일을 SAM-BA를 이용해서 프로그램을 넣는 방법을 배웠습니다. > 그러다 갑자기 이미 제공된 소스를 컴파일 해서 넣는것 말고 처음 부터 그러니깐 새로운 프로젝트를 만들어서 그 파일을 SM-SAM7S64-A보드에 넣는 방법이 궁금해졌습니다. > 기존에 제공되는 소스를 이용하는건 아무래도 좀 부족한 감이 있다는 생각이 들어서요. IAR 컴파일러를 켜서 MAIN문 안에 아무것도 없어도. SM-SAM7S64-A보드에 넣을수 있는 BIN 파일로 만드는 방법을 알고 싶어서 이렇게 질문 올립니다. > > 그럼 부탁드리겠습니다. 감사합니다. >
5024 답변완료 제가 이해한게 맞는지 알려주세요 ㅜ 정혜현 2010-04-30 1,350
void SDA(char data)//DATA 펄스 설정부분 { DDRB |=0X01; PORTB = (PINB&0XFE)|data; } void SCK(char data)//SCK 펄스 설정 부분 { PORTB =((PINB&0XFD)|(data<<1)); } 안녕하세요 저는 지금 습도센서를 I2C통신을통해 하는데요 저게 지금 DATA펄스 SCK펄스 설정부부인데 제가 이해하는게 맞는지 알고싶어서요. char data = 0 or 1이 넘어오자나요 처음에 전 DDRB=0x03;으로 설정하고 PINB에 관해서는 아무 설정을 하지 않았어요 1. 그럼 아무설정안한 PINB는 자동으로 0x00으로 되는것이 맞나요? 그럼 DDRB |=0X01; 이거를 보면 그럼 00000011+00000001= 00000100 이렇게 되는거자나요 2. DDRB |=0X01; 이거의 의미가 뭔가요 저는 아무 필요없을것 가같은데.. 참고로 저는 SCK는 PORTB의 2번 pin 에 DATA핀은 PORTB의 1번 pin에 연결하였습니다. 3.PORTB = (PINB&0XFE)|data; ㅇㅣ 부분은 제가 처음에 이해한대로 PINB=0x00; 이므로 PINB*11111110 해봐짜 다 00000000 나오고 거기에 data값을 더하면 00000001 또는 00000000이 나오자나요 . 그래서 저는 1번째 핀만 차이가 나니까 1번핀이 DATA펄스를 만들어 주는걸로 이해를 했습니다. 즉 PORTB의 1번째 핀에서 1이나 0을 출력한다는 말 아닌가요?? 4. 마찬가지로 SCK도 보면 PINB&0xFD 해봐짜 다 0 되고 그럼 거기에 (data<<1)을 더하면 즉 한비트 왼쪽으로 옮겨서 더하는거므로 00000010 00000000 이런식으로 해서 PORTB 핀번호 2가 SCK에 입출력을 주는거고 그래서 펄스가 만들어지나요?? 잘이해가 안가네요 어떤식으로 이런원리로 펄스를 만드는건지 혹시 알수있을까요 ㅜㅜ
관리자 답변 NEWTC · 2010-04-30
안녕하세요 >1. 그럼 아무설정안한 PINB는 자동으로 0x00으로 되는것이 맞나요? >그럼 DDRB |=0X01; 이거를 보면 그럼 00000011+00000001= 00000100 이렇게 되는거자나요 비트연산입니다. 절대 상위비트로 올라가지 않습니다. || 와 | 틀립니다. DDRB |=0X01 일경우 DDRB 초기값이 0010b DDRB |=0X01 0x03; 즉 0011b DDRB 초기값이 0001b 또는 0000b DDRB |=0X01 0x01; 즉 0001b DDRB 초기값이 1111b DDRB |=0X01 0xff; 즉 1111b >2. DDRB |=0X01; 이거의 의미가 뭔가요 저는 아무 필요없을것 가같은데.. > 참고로 저는 SCK는 PORTB의 2번 pin 에 DATA핀은 PORTB의 1번 pin에 연결하였습니다. DDRB 포트를 입력 출력을 선택하는 레지스터입니다. DDRB |=0X01; 의미는 portb의 0 번째 핀을 출력으로 사용하다는 말입니다. 비트연산을 하는 이유는 1~7핀 번을 건들지 않는 이유입니다. >3.PORTB = (PINB&0XFE)|data; ㅇㅣ 부분은 제가 처음에 이해한대로 PINB=0x00; >이므로 PINB*11111110 해봐짜 다 00000000 나오고 거기에 data값을 더하면 >00000001 또는 00000000이 나오자나요 . 그래서 저는 1번째 핀만 차이가 나니까 1번핀이 >DATA펄스를 만들어 주는걸로 이해를 했습니다. 즉 PORTB의 1번째 핀에서 1이나 0을 출력한다는 말 아닌가요?? > PORTB = (PINB&0XFE)|data; portb 의 0번&#51760; 핀을 제외하고 건들지 않는다는 말입니다. 즉 0번째 핀만 0 또는 1 출력하다는 말입니다. 데이타값에 따라.. xxxD | 0001 >4. 마찬가지로 SCK도 보면 PINB&0xFD 해봐짜 다 0 되고 >그럼 거기에 (data<<1)을 더하면 즉 한비트 왼쪽으로 옮겨서 더하는거므로 >00000010 00000000 이런식으로 해서 PORTB 핀번호 2가 SCK에 입출력을 주는거고 >그래서 펄스가 만들어지나요?? >잘이해가 안가네요 portb의 1번째 비트만 제와하고 건들지 않는 다는 말이죠 위와 동일합니다. data 값이 1 또는 0 일경우 0001b , 0000b x사용하지 않는비트 xxDx | 0001 시프트를 하지 않으면 값을 넣어도 필요없는 곳에 입력됩니다. ( 3번일 경우는 시프트가 필요가 없는거죠 0 비트에 있으니..) xxDx | 0010 시프트를 해서 크럭이나 데이타 값을 전달이 가능한거죠 자세한내용은 c언어 문법에 관련된 서적을 보시길 바랍니다. 수고하세요 >void SDA(char data)//DATA 펄스 설정부분 >{ >DDRB |=0X01; >PORTB = (PINB&0XFE)|data; >} >void SCK(char data)//SCK 펄스 설정 부분 >{ >PORTB =((PINB&0XFD)|(data<<1)); >} > > >안녕하세요 저는 지금 습도센서를 I2C통신을통해 하는데요 저게 지금 DATA펄스 SCK펄스 설정부부인데 제가 이해하는게 맞는지 알고싶어서요. > >char data = 0 or 1이 넘어오자나요 > >처음에 전 DDRB=0x03;으로 설정하고 PINB에 관해서는 아무 설정을 하지 않았어요 > >1. 그럼 아무설정안한 PINB는 자동으로 0x00으로 되는것이 맞나요? > >그럼 DDRB |=0X01; 이거를 보면 그럼 00000011+00000001= 00000100 이렇게 되는거자나요 > >2. DDRB |=0X01; 이거의 의미가 뭔가요 저는 아무 필요없을것 가같은데.. > 참고로 저는 SCK는 PORTB의 2번 pin 에 DATA핀은 PORTB의 1번 pin에 연결하였습니다. > >3.PORTB = (PINB&0XFE)|data; ㅇㅣ 부분은 제가 처음에 이해한대로 PINB=0x00; >이므로 PINB*11111110 해봐짜 다 00000000 나오고 거기에 data값을 더하면 >00000001 또는 00000000이 나오자나요 . 그래서 저는 1번째 핀만 차이가 나니까 1번핀이 >DATA펄스를 만들어 주는걸로 이해를 했습니다. 즉 PORTB의 1번째 핀에서 1이나 0을 출력한다는 말 아닌가요?? > > >4. 마찬가지로 SCK도 보면 PINB&0xFD 해봐짜 다 0 되고 >그럼 거기에 (data<<1)을 더하면 즉 한비트 왼쪽으로 옮겨서 더하는거므로 >00000010 00000000 이런식으로 해서 PORTB 핀번호 2가 SCK에 입출력을 주는거고 >그래서 펄스가 만들어지나요?? >잘이해가 안가네요 > >어떤식으로 이런원리로 펄스를 만드는건지 혹시 알수있을까요 ㅜㅜ > >
5023 답변완료codevision 문의 조진구 2010-04-30 1,338
codevision 1.24.6이상 지원된다고 되어 있는데. 지금 제가 쓰고 있는 버젼은 1.24.5 입니다. 이 버젼은 다운로드가 안된다는 뜻인가요?... 아님 테스트를 안해봐서 모르는 상태인가요?
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 코드비전은 USBISP 관련하여 STK500과 1.25.xx 이상에서 안정화 되었다고 코드비전 제조사에서 밝히고 있습니다. 1.24 버전에서는 사용이 어렵습니다. 참고 바랍니다. 수고하세요. >codevision 1.24.6이상 지원된다고 되어 있는데. > >지금 제가 쓰고 있는 버젼은 1.24.5 입니다. > >이 버젼은 다운로드가 안된다는 뜻인가요?... > >아님 테스트를 안해봐서 모르는 상태인가요?
5022 답변완료문의드립니다. 정대웅 2010-04-30 1,392
가속도 예제소스에서 LCD로 출력하기 위해 조금 변환했는데요.. 에러가 다음과 같이 뜨는데 어떻게 해야하는지 조언 좀 부탁드립니다.. 에러내용... C:\\iccv7avr\\bin\\imakew -f TESTLED.mak iccavr -c -e -D__ICC_VERSION="7.20" -DATMega128 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm TEST4.C !E C:\\iccv7avr\\MY\\TEST4.C(227): left operand of . has incompatible type `array 18 of char' C:\\iccv7avr\\bin\\imakew.exe: Error code 1 C:\\iccv7avr\\bin\\imakew.exe: 'TEST4.o' removed. Done: there are error(s). Exit code: 1. Fri Apr 30 13:14:41 2010 소스파일 //ICC-AVR application builder : 07-07-23 오후 02:41:47 // Target : M128 // Crystal: 16.000Mhz // // Made by New Technology Company(N.T.C) in Korea. // DAEWOO RYU // Email : davidryu@newtc.co.kr // 82-2-704-4774(TEL), 82-2-704-4733(FAX) // http://www.NewTC.co.kr // #include <iom128v.h> #include <macros.h> #include <stdio.h> #define BUFSIZE 10 #define STX 2 #define LEFT_BTN (PING>>3)&0x01 #define RIGHT_BTN (PING>>2)&0x01 #define OK 1 #define LOW 0 #define HIGH 1 volatile static unsigned char buf[BUFSIZE];// volatile unsigned int ch0, ch2, ch4; volatile unsigned char Start[2], X[2], Y[2], Z[2], flexLeft, flexRight; void port_init(void) { PORTA = 0x00; DDRA = 0x00; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x00; DDRD = 0xff; PORTE = 0x00; DDRE = 0x00; PORTF = 0x00; DDRF = 0x00; PORTG = 0x00; DDRG = 0x03; } void sys_init(void){ Start[0] = 0xff; Start[1] = 0xff; X[0]=X[1]=Y[0]=Y[1]=Z[0]=Z[1]=0; flexLeft=flexRight=0; } //UART0 initialize // desired baud rate: 115200 // actual: baud rate:111111 (3.7%) // char size: 8 bit // parity: Disabled /*void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x08; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; }*/ //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x67; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } //TIMER0 initialize - prescale:8 // WGM: Normal // desired value: 10KHz // actual value: 10.000KHz (0.0%) void timer0_init(void) { TCCR0 = 0x00; //stop ASSR = 0x00; //set async mode TCNT0 = 0x38; //set count OCR0 = 0xC8; TCCR0 = 0x02; //start timer } #pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF void timer0_ovf_isr(void) { TCNT0 = 0x38; //reload counter value } //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(); uart0_init(); timer0_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 sys_init(); //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++); } } // printf 함수 사용시 추가할 것. int putchar(char c) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = c; return c; } // scanf 함수 사용시 추가할 것. int getchar(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } void get_adc_data(void) { unsigned int i; for(i=0;i<16;i++){ ADCSRA &= 0x7f; ADMUX = 0x40; ADCSRA |= 0xC0; Start[1] = Start[0] = buf[1] = buf[0] = 0xff; while((ADCSRA & 0x10) != 0x10); X[LOW] = buf[3] = ADCL; X[HIGH] = buf[2] = ADCH & 0x3f; ch0 = buf[3]+buf[2]*256; ADCSRA &= 0x7f; ADMUX = 0x42; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); Y[0] = buf[5] = ADCL; Y[1] = buf[4] = ADCH & 0x3f; ch2 = buf[5]+buf[4]*256; ADCSRA &= 0x7f; ADMUX = 0x44; ADCSRA |= 0xC0; while((ADCSRA & 0x10) != 0x10); Z[0] = buf[7] = ADCL; Z[1] = buf[6] = ADCH & 0x3f; ch4 = buf[7]+buf[6]*256; } } void init_buf(void){ buf[8] = flexLeft = 0x00; buf[9] = flexRight = 0x00; } void main(){ int i; unsigned char send; init_devices(); printf("\\r\\n\\r\\n3AXIS Test Program V01\\r\\n"); ADMUX = 0x00; // single-ended ADC3 ADCSRA = 0x86; // ADC enable, 125kHz while(1){ get_adc_data(); //delay(10); if(RIGHT_BTN == OK){ buf[9] = flexRight = 0xF0; }else{ buf[9] = flexRight = 0x00; } if(LEFT_BTN == OK){ buf[8] = flexLeft = 0xF0; }else{ buf[8] = flexLeft = 0x00; } // TX0_USART(data,BUFSIZE); /*for(i=0; i<(BUFSIZE); i++) { send = buf[i]; putchar(send); }*/ printf("X:%d Y:%d Z:%d \\r\\n". ch0, ch2, ch4); PORTG ++; //delay(10); //while(1); } }
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 죄송하지만, 소스를 수정한 내용을 일일이 봐드리기는 어렵습니다. 원래 예제를 참고하여, 조금씩 문법에 맞게 수정하여 사용하셔야 합니다. 에러 상으로 볼 때는 배열 관련해서 타입이 안맞게 사용하신 것 같습니다. 그래서, 에러가 나니까, 그 다음부터는 컴파일이 되지 않는 상황 같습니다. 에러를 수정하여 사용하시기 바랍니다. 수고하세요. >가속도 예제소스에서 LCD로 출력하기 위해 조금 변환했는데요.. > >에러가 다음과 같이 뜨는데 어떻게 해야하는지 조언 좀 부탁드립니다.. > > >에러내용... >C:\\iccv7avr\\bin\\imakew -f TESTLED.mak > iccavr -c -e -D__ICC_VERSION="7.20" -DATMega128 -l -g -MLongJump -MHasMul -MEnhanced -Wf-use_elpm TEST4.C >!E C:\\iccv7avr\\MY\\TEST4.C(227): left operand of . has incompatible type `array 18 of char' >C:\\iccv7avr\\bin\\imakew.exe: Error code 1 >C:\\iccv7avr\\bin\\imakew.exe: 'TEST4.o' removed. >Done: there are error(s). Exit code: 1. Fri Apr 30 13:14:41 2010 > > >소스파일 > >//ICC-AVR application builder : 07-07-23 오후 02:41:47 >// Target : M128 >// Crystal: 16.000Mhz >// >// Made by New Technology Company(N.T.C) in Korea. >// DAEWOO RYU >// Email : davidryu@newtc.co.kr >// 82-2-704-4774(TEL), 82-2-704-4733(FAX) >// http://www.NewTC.co.kr >// > >#include <iom128v.h> >#include <macros.h> >#include <stdio.h> > >#define BUFSIZE 10 >#define STX 2 > >#define LEFT_BTN (PING>>3)&0x01 >#define RIGHT_BTN (PING>>2)&0x01 >#define OK 1 > >#define LOW 0 >#define HIGH 1 > > >volatile static unsigned char buf[BUFSIZE];// >volatile unsigned int ch0, ch2, ch4; >volatile unsigned char Start[2], X[2], Y[2], Z[2], flexLeft, flexRight; > >void port_init(void) >{ > PORTA = 0x00; > DDRA = 0x00; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0x00; > PORTD = 0x00; > DDRD = 0xff; > PORTE = 0x00; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0x00; > PORTG = 0x00; > DDRG = 0x03; >} > >void sys_init(void){ > Start[0] = 0xff; > Start[1] = 0xff; > X[0]=X[1]=Y[0]=Y[1]=Z[0]=Z[1]=0; > flexLeft=flexRight=0; >} > >//UART0 initialize >// desired baud rate: 115200 >// actual: baud rate:111111 (3.7%) >// char size: 8 bit >// parity: Disabled >/*void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x08; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; >}*/ > > > >//UART0 initialize >// desired baud rate: 9600 >// actual: baud rate:9615 (0.2%) >// char size: 8 bit >// parity: Disabled >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x67; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; >} > >//TIMER0 initialize - prescale:8 >// WGM: Normal >// desired value: 10KHz >// actual value: 10.000KHz (0.0%) >void timer0_init(void) >{ > TCCR0 = 0x00; //stop > ASSR = 0x00; //set async mode > TCNT0 = 0x38; //set count > OCR0 = 0xC8; > TCCR0 = 0x02; //start timer >} > >#pragma interrupt_handler timer0_ovf_isr:iv_TIM0_OVF >void timer0_ovf_isr(void) >{ > TCNT0 = 0x38; //reload counter value > >} > >//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(); > uart0_init(); > timer0_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 > > sys_init(); > //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++); > } >} > >// printf 함수 사용시 추가할 것. >int putchar(char c) >{ > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > > UDR0 = c; > return c; >} > >// scanf 함수 사용시 추가할 것. >int getchar(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > > >void get_adc_data(void) >{ > unsigned int i; > > for(i=0;i<16;i++){ > ADCSRA &= 0x7f; > ADMUX = 0x40; > ADCSRA |= 0xC0; > > Start[1] = Start[0] = buf[1] = buf[0] = 0xff; > > while((ADCSRA & 0x10) != 0x10); > X[LOW] = buf[3] = ADCL; > X[HIGH] = buf[2] = ADCH & 0x3f; > ch0 = buf[3]+buf[2]*256; > > ADCSRA &= 0x7f; > ADMUX = 0x42; > ADCSRA |= 0xC0; > > while((ADCSRA & 0x10) != 0x10); > Y[0] = buf[5] = ADCL; > Y[1] = buf[4] = ADCH & 0x3f; > ch2 = buf[5]+buf[4]*256; > > ADCSRA &= 0x7f; > ADMUX = 0x44; > ADCSRA |= 0xC0; > > while((ADCSRA & 0x10) != 0x10); > Z[0] = buf[7] = ADCL; > Z[1] = buf[6] = ADCH & 0x3f; > ch4 = buf[7]+buf[6]*256; > } >} > >void init_buf(void){ > buf[8] = flexLeft = 0x00; > buf[9] = flexRight = 0x00; >} > >void main(){ > int i; > unsigned char send; > init_devices(); > printf("\\r\\n\\r\\n3AXIS Test Program V01\\r\\n"); > ADMUX = 0x00; // single-ended ADC3 > ADCSRA = 0x86; // ADC enable, 125kHz > while(1){ > > get_adc_data(); > //delay(10); > > > if(RIGHT_BTN == OK){ > buf[9] = flexRight = 0xF0; > }else{ > buf[9] = flexRight = 0x00; > } > if(LEFT_BTN == OK){ > buf[8] = flexLeft = 0xF0; > }else{ > buf[8] = flexLeft = 0x00; > } > >// TX0_USART(data,BUFSIZE); > /*for(i=0; i<(BUFSIZE); i++) { > send = buf[i]; > putchar(send); > }*/ > printf("X:%d Y:%d Z:%d \\r\\n". ch0, ch2, ch4); > > PORTG ++; > //delay(10); > //while(1); > > } >} > >
5021 답변완료AM-CS2P 구동 전압, 전류에 대해서 질문 있습니다. 이수한 2010-04-30 1,314
AM-CS2P와 스테핑 모터(1.7kg급) 두개를 사용해서 avr로 무선조종차를 만들고 있습니다. 최소 12V, 1A 이상, 권장 24V을 모듈에 공급해야 하고 1.5A 이상은 방열판을 더 붙여야 한다고 보았습니다. 저희가 9V 건전지 3개를 붙여서 모듈에 공급해봤는데 20V 겨우 넘고 전류 0.6A가 넘지 못해서 그런지 모터 하나도 돌아갔다 안돌아갔다 합니다. 그런데 최대 3A까지 된다는 말은 3A 공급하면 알아서 3A 받아들이기에 방열판 안 쓸거면 1.5A이하로 공급시켜야 하는건가요? 또한 AVR과 모듈에 전원 하나로 전력을 공급하고 싶은데 15V, 1A이상 되는 전원을 병렬로 한쪽은 모듈에 한쪽은 78T12를 거쳐 78T05를 통해 AVR로 전력 주고 싶은데 가능할까요? 일단 전지나 아답터를 새로 사려고 합니다. 10개짜리 홀더를 팔던데 1.5V 알카라인 건전지 직렬로 연결하면 두개 동시에 공급 가능할까요? 아니면 아답터는 종류가 많던데 15V~24V,1A~2A 정도에 서 추천 바랍니다.
관리자 답변 NEWTC · 2010-04-30
안녕하세요 무선조종차 제작할때 전체 무게를 얼마가 되는지요? 스테핑 모터(1.7kg급) 두개를 사용하다고 하는데 합한 무게 보다 작아야합니다. 스텝핑 1.7.kg 홀딩 토크 가지다는 말은 정격전압 및 전류 가 인가 될때 저만큼 출력을 낼수 있다는 말입니다. 예로 무선조종차 500g 일때 전류가 작아도 동작하는것은 문제가 없다는 말이죠 정격전압 및 전류를 인가하면 모터 드라이버에 있는 가변저항을 돌려 적당한 전류를 인가 시킬수 있습니다. 라인트래이서 기준으로 ,, 아탑터로는 12V 1A 이상을 사용하면 됩니다. 무게 중량 높으면 전류가 값을 높이거나 모터 출력이 높을 것로 변경해야합니다. 배터리는 7.2볼트(1000mA) 리튬이온이나 폴리머를 2개를 연결하여 14.4 볼트를 인가하면 됩니다. 수고하세요 >AM-CS2P와 스테핑 모터(1.7kg급) 두개를 사용해서 avr로 무선조종차를 만들고 있습니다. > >최소 12V, 1A 이상, 권장 24V을 모듈에 공급해야 하고 1.5A 이상은 방열판을 더 붙여야 한다고 > >보았습니다. 저희가 9V 건전지 3개를 붙여서 모듈에 공급해봤는데 20V 겨우 넘고 전류 0.6A가 > >넘지 못해서 그런지 모터 하나도 돌아갔다 안돌아갔다 합니다. 그런데 최대 3A까지 된다는 말은 > >3A 공급하면 알아서 3A 받아들이기에 방열판 안 쓸거면 1.5A이하로 공급시켜야 하는건가요? > >또한 AVR과 모듈에 전원 하나로 전력을 공급하고 싶은데 15V, 1A이상 되는 전원을 병렬로 한쪽은 > >모듈에 한쪽은 78T12를 거쳐 78T05를 통해 AVR로 전력 주고 싶은데 가능할까요? > >일단 전지나 아답터를 새로 사려고 합니다. 10개짜리 홀더를 팔던데 1.5V 알카라인 건전지 직렬로 > >연결하면 두개 동시에 공급 가능할까요? 아니면 아답터는 종류가 많던데 15V~24V,1A~2A 정도에 > >서 추천 바랍니다. > > >
5020 답변완료ADC관련하여 문의드립니다. 이정은 2010-04-29 1,446
안녕하세요- 저는 KD-128pro kit를 사용중인 학생입니다. 지금 압전센서의 출력값을 블루투스통신으로 넘겨주기 위해 MCU내의 ADC를 이용하여 컨버팅하는 작업을 하고 있는데요,, 전압 변화량이 작아서 그런지 시리얼통신으로 printf함수를 이용해서 컨버팅결과값을 확인해보면, 아무리 큰 힘을 주어 압전센서의 출력값을 크게 만들어도 값의 변화가 없네요.ㅠㅠ 압전센서를 오실로스코프로 측정해보면 보통 가만히 놔두었을때 RMS값이 100mV정도에 피크-피크값이 600~700mV이며 세게 누르면 RMS값이 200mV정도에 피크-피크값이 1V정도 됩니다. 최종적인 목적은 ATmega128을 통해 센서의 출력값을 블루투스쪽으로 넘겨주고, 블루투스통신을 통해 센서값을 받은 컴퓨터에서는 오실로스코프에서 볼수있는 그러한 센서의 파형을 출력하는 것입니다. 아래는 adc관련하여 코딩한 부분인데,, 무엇이 잘못되었는지 모르겠습니다..ㅠ ADC1을 +로, ADC0을 -로하는 차동입력 ADC를 이용했습니다. ICC-AVR을 이용중이며 소스는 대부분 같이 온 CD의 내용을 이용했습니다. 참고로 키트의 VREF단자가 어디에 있는건지 몰라서 AVCC를 레퍼런스 전압으로 사용하였습니다. VREF를 사용하려면 어느 포트에 전압을 줘야하는건가요..?;; =====================================소스======================================== void adc_init(void) { ADCSRA = 0x00; //disable adc ADMUX = 0x00; //select adc input 0 ACSR = 0x80; ADCSRA = 0xa7; } void startConvertion(unsigned char ch) { ADCSRA = ADCSRA & 0x3f; ADMUX = 0x40 | (ch & 0x0f); ADCSRA = ADCSRA | 0xc0; } // startConvertion() 후에 수행되며 컨터팅 된 값을 리턴한다. unsigned char readConvertData(void) { volatile unsigned char result; while((ADCSRA & 0x10)==0); ADCSRA = ADCSRA | 0x10; result = (ADCL)&0x00ff; result |= (ADCH << 8); ADCSRA = ADCSRA | 0x10; return result; } void main(void) { volatile unsigned char i, temp; unsigned int j=0, avr=0; init_devices(); printf(" \\n\\n\\rADC test program...\\n\\r"); while(1){ avr = 0; for(i=0; i<16; i++){ startConvertion(9); // Left sensor Converting temp = readConvertData(); avr = temp+avr; delay(1); } avr = avr >> 4; printf("avr : %d\\n\\r", avr); delay(200); } } ========================================================================== 제가 정확한 값을 얻으려면 어떻게 해야하는건가요,,ㅠ 며칠째 이부분에서 헤매다 결국 이렇게 글을 올립니다.. 도와주세요..ㅠㅠ
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. ADC1과 ADC0 사이의 값을 10배 증폭하여 보는 것이 어떨까 싶습니다. MUX4..0을 01001로 셋팅하여 쓰면 그렇게 되니까, 그렇게 해서 써보세요. 그리고, KD-128PRO는 Vref가 기본적으로 5 V에 연결되어 있습니다. 만약 Vref를 3.3V 를 주고 싶다면, 포트 F와 모듈 사이에 보면, Vref라는 홀이 하나 있을 겁니다. 거기에 연결하시면 됩니다. 물론, GND는 전원 주는 쪽과 일치 시켜야 겠지요. 수고하세요. >안녕하세요- >저는 KD-128pro kit를 사용중인 학생입니다. > >지금 압전센서의 출력값을 블루투스통신으로 넘겨주기 위해 >MCU내의 ADC를 이용하여 컨버팅하는 작업을 하고 있는데요,, > >전압 변화량이 작아서 그런지 >시리얼통신으로 printf함수를 이용해서 컨버팅결과값을 확인해보면, >아무리 큰 힘을 주어 압전센서의 출력값을 크게 만들어도 값의 변화가 없네요.ㅠㅠ > >압전센서를 오실로스코프로 측정해보면 보통 >가만히 놔두었을때 RMS값이 100mV정도에 피크-피크값이 600~700mV이며 >세게 누르면 RMS값이 200mV정도에 피크-피크값이 1V정도 됩니다. > >최종적인 목적은 >ATmega128을 통해 센서의 출력값을 블루투스쪽으로 넘겨주고, >블루투스통신을 통해 센서값을 받은 컴퓨터에서는 >오실로스코프에서 볼수있는 그러한 센서의 파형을 출력하는 것입니다. > >아래는 adc관련하여 코딩한 부분인데,, >무엇이 잘못되었는지 모르겠습니다..ㅠ >ADC1을 +로, ADC0을 -로하는 차동입력 ADC를 이용했습니다. >ICC-AVR을 이용중이며 소스는 대부분 같이 온 CD의 내용을 이용했습니다. > >참고로 키트의 VREF단자가 어디에 있는건지 몰라서 >AVCC를 레퍼런스 전압으로 사용하였습니다. >VREF를 사용하려면 어느 포트에 전압을 줘야하는건가요..?;; > >=====================================소스======================================== > >void adc_init(void) >{ > ADCSRA = 0x00; //disable adc > ADMUX = 0x00; //select adc input 0 > ACSR = 0x80; > ADCSRA = 0xa7; > } > >void startConvertion(unsigned char ch) >{ > ADCSRA = ADCSRA & 0x3f; > ADMUX = 0x40 | (ch & 0x0f); > ADCSRA = ADCSRA | 0xc0; >} > >// startConvertion() 후에 수행되며 컨터팅 된 값을 리턴한다. >unsigned char readConvertData(void) >{ > volatile unsigned char result; > while((ADCSRA & 0x10)==0); > ADCSRA = ADCSRA | 0x10; > result = (ADCL)&0x00ff; > result |= (ADCH << 8); > ADCSRA = ADCSRA | 0x10; > return result; >} > >void main(void) >{ > volatile unsigned char i, temp; > unsigned int j=0, avr=0; > init_devices(); > printf(" \\n\\n\\rADC test program...\\n\\r"); > > while(1){ > avr = 0; > for(i=0; i<16; i++){ > startConvertion(9); // Left sensor Converting > temp = readConvertData(); > avr = temp+avr; > delay(1); > } > avr = avr >> 4; > printf("avr : %d\\n\\r", avr); > delay(200); > } >} >========================================================================== >제가 정확한 값을 얻으려면 어떻게 해야하는건가요,,ㅠ >며칠째 이부분에서 헤매다 결국 이렇게 글을 올립니다.. >도와주세요..ㅠㅠ
5019 답변완료릴레이보드를 구입했습니다. 정혜현 2010-04-29 1,306
안녕하세요 릴레이보드를 구입햇는데 릴레이보드에 관한 자세한 설명이 없는것 같아서요 ㅜㅜ 자료실에 있는 pdf 파일이 전부인데 그걸로는 잘 이해가 안가네요.. 저는 릴레이보드를 통해 12v로 구성되는 FAN을 구동하려고 합니다. 그래서 우선 relay 보드 DC_input 12V를 ATmega128보드에 있는 릴레이 보드에 연결을 하였습니다. 그 왜 동그라미로 전원입력하는거 말고 옆에 그 왜 힌색 뾰족한거 두개 그거를 소켓용점퍼선으로 ATmega의 12V출력단자와 연결하였습니다. 그리고 제가 팬을 chanel2에 연결하여 팬을구동하고자 포트 C의 1번핀이랑즉 PC0이랑 릴레이보드 pin2와 연결하엿습니다. 그리고 DDRC=0xff; 이렇게 설정함으로써 POTC를 다 출력 상태로 설정하고 PORTC=0xff; 이렇게 설정함으로써 PORTC의 기본출력값을 1로 했습니다. 그럼 제 생각에 릴레이보드 Pin2로는 1이 입력되어 팬이 구동되어야 할것 같은데 그렇게 구동이 되질않네요 ㅜㅜ 왜그런가요? 그리고 그 원래 점퍼선 설정되로 12V GND에 점퍼선이 되어있씁니다. 그러면 12v를 공급한다는거아닌가요? 그리고 또 궁금한거는 만약 chanel1은 12V를 chneal2는 5V를 출력하게 할수있나요? 동시에 다른 V를 출력할수있나요? 그렇다면 어떻게 해야하는지 딱히 릴레이보드에 관한 설명은 찾을수가 없어요 ㅜ
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, 첨부 그림과 같이 셋팅하신게 맞나요? 그리고, 혹시 포트C의 1번이랑 릴레이 보드 핀 2번과 연결 연결하셨다는 것이 2번 릴레이 쪽으로 출력하려는 건데요. 10핀 헤더의 GND를 릴레이 보드의 GND와 서로 연결하신 것은 맞는지요? 확인 바랍니다. 수고하세요. >안녕하세요 >릴레이보드를 구입햇는데 릴레이보드에 관한 자세한 설명이 없는것 같아서요 ㅜㅜ >자료실에 있는 pdf 파일이 전부인데 그걸로는 잘 이해가 안가네요.. > >저는 릴레이보드를 통해 12v로 구성되는 FAN을 구동하려고 합니다. > >그래서 우선 relay 보드 DC_input 12V를 ATmega128보드에 있는 릴레이 보드에 연결을 하였습니다. 그 왜 동그라미로 전원입력하는거 말고 옆에 그 왜 힌색 뾰족한거 두개 그거를 소켓용점퍼선으로 ATmega의 12V출력단자와 연결하였습니다. > >그리고 제가 팬을 chanel2에 연결하여 팬을구동하고자 포트 C의 1번핀이랑즉 PC0이랑 >릴레이보드 pin2와 연결하엿습니다. > >그리고 DDRC=0xff; 이렇게 설정함으로써 POTC를 다 출력 상태로 설정하고 >PORTC=0xff; 이렇게 설정함으로써 PORTC의 기본출력값을 1로 했습니다. > >그럼 제 생각에 릴레이보드 Pin2로는 1이 입력되어 팬이 구동되어야 할것 같은데 그렇게 구동이 되질않네요 ㅜㅜ >왜그런가요? > > >그리고 그 원래 점퍼선 설정되로 12V GND에 점퍼선이 되어있씁니다. 그러면 12v를 공급한다는거아닌가요? > > > >그리고 또 궁금한거는 만약 chanel1은 12V를 chneal2는 5V를 출력하게 할수있나요? >동시에 다른 V를 출력할수있나요? >그렇다면 어떻게 해야하는지 딱히 릴레이보드에 관한 설명은 찾을수가 없어요 ㅜ
5018 답변완료가속도 각도 관련 양재성 2010-04-29 1,309
가속도센서를 사용하는데 X축 값만 받았습니다. 그걸 앞뒤로 움직이면 AD값이 바뀌는걸 확인했는데 센서를 기울이니 값이 바뀝니다. 왜 그런거죠?? 가속도는 움직임이 직선일때만 변하는거고 자이로가 회전각을 측정하는걸로 알고있는데; 기울일때 왜 값이 변하는지 궁금합니다. 순간적으로 움직여서 값이 변화한다 한들 세운상태에서도 고정시켜 놓으면 계속 변화된 값이 뜨네요
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 가속도 센서의 가속도 = 동적 가속도 + 정적 가속도 입니다. 즉, 동적 가속도란 움직임에 반응하구요. 정적 가속도는 중력 g에 의해 생기는 값입니다. 그래서, 기울일 때, 값들이 순간 순간 달라지게 됩니다. 자이로는 회전할 때 잠시 파형이 나오다가 사라집니다. 아래를 참고 바랍니다. - 가속도 센서와 자이로(각속도) 센서의 차이는 ? - http://www.newtc.co.kr/board/view.php?id=faq&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=19 - [센서] 3축 가속도 센서에 관해서 궁금합니다 - http://www.newtc.co.kr/board/view.php?id=faq&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=26 수고하세요. >가속도센서를 사용하는데 > >X축 값만 받았습니다. > >그걸 앞뒤로 움직이면 AD값이 바뀌는걸 확인했는데 > >센서를 기울이니 값이 바뀝니다. 왜 그런거죠?? > >가속도는 움직임이 직선일때만 변하는거고 자이로가 회전각을 측정하는걸로 알고있는데; > >기울일때 왜 값이 변하는지 궁금합니다. > >순간적으로 움직여서 값이 변화한다 한들 세운상태에서도 고정시켜 놓으면 계속 변화된 값이 뜨네요
5017 답변완료ISP 정헤현 2010-04-29 1,351
안녕하세요 예전에 잘 되다가 컴퓨터를 다시 포맷하게되가지고 다시 설치햇는데이상하게 ISP로 다운에 안되네요 ㅜㅜ F9누르면 C:\\iccv7avr\\bin\\imakew -f 1.mak iccavr -o 1 -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @1.lk -lcatm128 Device 2% full. Done. Thu Apr 29 19:48:18 2010 이렇게만뜨고 ISP done가 안뜨네요 ㅜㅜ 이상해요 설치도 제대로 된거같은데 그리고 드라이버 V01은 install할수 있는 파일이 없는것 같아요 이럴땐 머가 문제인건가요 ㅜㅜ?
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 우선, Tools->In system Programming 에서 Autoprogram after compile 을 체크 하셔야 합니다. 그리고, USBISP V01을 가지고 계신가 봅니다. 본사로 보내서, 펌웨어 업그레이드 받으시기 바랍니다. 택배비만 부담하시면 되구요. 업그레이드는 무상입니다. 혹시 서울 경기권이시면 직접 오시면 돈이 아예 안듭니다. 그리고, V01용 드라이버도 자료실 가면 있습니다. 수고하세요. >안녕하세요 >예전에 잘 되다가 컴퓨터를 다시 포맷하게되가지고 > >다시 설치햇는데이상하게 ISP로 다운에 안되네요 ㅜㅜ > >F9누르면 > >C:\\iccv7avr\\bin\\imakew -f 1.mak > iccavr -o 1 -g -e:0x20000 -ucrtatmega.o -bfunc_lit:0x8c.0x10000 -dram_end:0x10ff -bdata:0x100.0x10ff -dhwstk_size:30 -beeprom:0.4096 -fihx_coff -S2 @1.lk -lcatm128 >Device 2% full. >Done. Thu Apr 29 19:48:18 2010 > > >이렇게만뜨고 >ISP done가 안뜨네요 ㅜㅜ >이상해요 > >설치도 제대로 된거같은데 >그리고 드라이버 V01은 install할수 있는 파일이 없는것 같아요 > >이럴땐 머가 문제인건가요 ㅜㅜ?
5016 답변완료7세그먼트가 아무리봐도 이상합니다. 한민우 2010-04-29 1,422
제품을 받고서 전원을 연결하였는데요 같이 온 어댑터루요. 7세그먼트 중 하나가 불이 안들어오네요 3개는 모두 똑같은 루프를 도는데 1개는 아래 그림과 같이 제가 그려논곳만 불이들어오고 제가 그리지 않은 부분은 한번도 들어온 적이 없는데요. 원래 이런건가요 아니면 불량인가요? ㅣ ㅣ ㅡ ㅣ ㅣ ㅡ
관리자 답변 NEWTC · 2010-04-30
안녕하세요 제품을 받고 전원을 인가한 상태에서는 본사에서 테스트를 위해 삽입되어진 코드입니다. fnd 가 불이 몇개 안 켜져 있습니다. 저희쪽에 데스트용 코드는 fnd 와는 별개의 코드입니다. fnd 관련 코드를 넣어서 테스트를 해보시길 바랍니다. http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=시계&select_arrange=headnum&desc=asc&no=290 fnd 관련된 링크입니다. 헥사를 다운로드 해보시면 테스트가 가능합니다. 수고하세요 >제품을 받고서 > >전원을 연결하였는데요 > >같이 온 어댑터루요. > >7세그먼트 중 하나가 불이 안들어오네요 > >3개는 모두 똑같은 루프를 도는데 > >1개는 아래 그림과 같이 제가 그려논곳만 불이들어오고 제가 그리지 않은 부분은 한번도 들어온 적이 없는데요. 원래 이런건가요 아니면 불량인가요? > >ㅣ ㅣ > ㅡ >ㅣ ㅣ > ㅡ
5015 답변완료atmega128 포트 인식 관련 김상돈 2010-04-29 1,543
atmega128을 구입하여 사용하는데 iccavr로 코딩하여 사용하는데 'please report to imagecratf....' 라고 오류메세지가 뜹니다 os를 윈도우7을 사용하고 있는데 안됩니다. cmos에서 패러럴 포트 관련 설정 항목이 없었으며 노트북으로 작업하기때문에 USB와 rs232 컨버터를 이용하고 있습니다
관리자 답변 NEWTC · 2010-04-30
안녕하세요? 고객님, 첨부한 화면과 같은 화면 이후에 패러렐 포트 관련 설정 항목이 있습니다. 표시한 것을 선택하면 그 화면이 나타날 겁니다. 거기서 Pheripheral 쪽에서 printer 포트를 0x378번지, LPT1, ECP, 인터럽트 IRQ7으로 잡으셔야 합니다. 그리고, STK200/300으로 설정해 놓고, 패러렐 포트를 LPT1으로 맞춰야 동작합니다. 그 이후에 다시 올려 보세요. 수고하세요. >atmega128을 구입하여 사용하는데 > >iccavr로 코딩하여 사용하는데 > >'please report to imagecratf....' 라고 오류메세지가 뜹니다 > >os를 윈도우7을 사용하고 있는데 안됩니다. > >cmos에서 패러럴 포트 관련 설정 항목이 없었으며 > >노트북으로 작업하기때문에 USB와 rs232 컨버터를 이용하고 있습니다
5014 답변완료ATMEGA 128 KD128PRO 김04희 2010-04-29 1,305
ATMEGA 128 KD128PRO를 사서 공부하려고 하는데 노트북으로 연결을 하려면 usb 케이블을 따로 사야되나요??.. 사야된다면 어떤것을 사야되나요.
관리자 답변 NEWTC · 2010-04-29
안녕하세요 노트북에서는 패럴러이 없이 나옵니다. 다운로드가 불가능하죠 usb 형 다운로드기기를 사용하셔야 합니다. AVR용 USB-ISP 라이트 ( AD-USBISP-L) 수고하세요 >ATMEGA 128 KD128PRO를 사서 공부하려고 하는데 > >노트북으로 연결을 하려면 usb 케이블을 따로 사야되나요??.. > >사야된다면 어떤것을 사야되나요.