Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 4893 | 답변완료KD-128Pro에서 uart 통신 관련 문의 | 김영훈 | 2010-04-09 | 1,295 |
|
안녕하세요?
128Pro를 사용하고 있습니다.
uart 통신을 하는데요, baudrate 9600~38400까지 설정을 하면 MPU에서의 출력 문자가 하이퍼터미널에서 제대로 보이는데요, 그 이상에서는 문자가 깨져보입니다.
프로그램은 동일하게 하고 보레이트만 바꾸어서 해 보았는데 같은 현상입니다.
컨트롤러와 115200으로 통신을 해야 하는데, 이 문제에서 막혀있네요.
해결책을 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요
115200 까지 가능합니다.
문자는 찍히나 깨진다는 말은 거의 코드 문제입니다.
업로드 시킨 코드는 제가 uart 테스트용으로 사용해던 코드입니다.
참고하시길 바랍니다.
수고하세요
>안녕하세요?
>
>128Pro를 사용하고 있습니다.
>uart 통신을 하는데요, baudrate 9600~38400까지 설정을 하면 MPU에서의 출력 문자가 하이퍼터미널에서 제대로 보이는데요, 그 이상에서는 문자가 깨져보입니다.
>프로그램은 동일하게 하고 보레이트만 바꾸어서 해 보았는데 같은 현상입니다.
>
>컨트롤러와 115200으로 통신을 해야 하는데, 이 문제에서 막혀있네요.
>
>해결책을 알려주시면 감사하겠습니다.
|
||||
| 4892 | 답변완료AD-USBISP V03에 대한 몇가지 질문입니다. | 이명우 | 2010-04-09 | 1,399 |
|
안녕하세요.
AD-USBISP V03를 구입해서 잘 사용하고 있습니다.
질문1) 딥스위치 1의 용도는 알겠는데 2의 용도가 무엇인지 궁금합니다.
질문2) 3.3V용 칩을 프로그램할때 주의할 사항은 어떤것이 있는지요?
5V칩 할 때와 같은것 인지요?
질문3) USB to Serial(TTL)를 사용하기위해서 특별히 세팅하는것이 있나요?
단지 USBISP와 동시사용만 안하면 되는것 인지요?
관리자 답변
안녕하세요
1. 1번 딥스위치는 usb 전원을 타겟보드로 5볼트 전원공급할때 사용하는 스위치입니다.
2번은 isp안의 칩을 다운로드 할떄 사용합니다. 2번핀은 off 상태로 하시길 바랍니다.
2. 1번스위치를 올리지 말고 사용하시길 바랍니다.
보드로 공급되는 전원 레벨이 틀립니다.
나머지 사항을 동일합니다.
3. 하이퍼 터미널과 다운로드 툴도 동시에 사용할수가 없습니다.
다른 셋팅은 없습니다.
수고하세요
>안녕하세요.
>
>AD-USBISP V03를 구입해서 잘 사용하고 있습니다.
>
>질문1) 딥스위치 1의 용도는 알겠는데 2의 용도가 무엇인지 궁금합니다.
>
>질문2) 3.3V용 칩을 프로그램할때 주의할 사항은 어떤것이 있는지요?
> 5V칩 할 때와 같은것 인지요?
>
>질문3) USB to Serial(TTL)를 사용하기위해서 특별히 세팅하는것이 있나요?
> 단지 USBISP와 동시사용만 안하면 되는것 인지요?
|
||||
| 4891 | 답변완료재 질문입니다. | 최철호 | 2010-04-09 | 1,300 |
|
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
우선, 센서 데이터는 Analog 값입니다. 0~ 5V 로 정해지지요.
그래서, 디지탈로 변경하여야 하는 데, 이는 본사의 AVR 킷트로 하시거나 본사의 ARM 킷트로 하시면 10핀 케이블로 연결도 쉽고 예제도 제공됩니다.
시리얼로 데이터를 받으실 수 있지요.
그 데이터를 PC에서 받은 후에, 가공하여 사용하시면 되겠습니다.
즉, SE-3T9나 USBSERIAL 등을 통하여 AVR 보드에서 데이터를 수신 받으시면 됩니다.
어떤 것을 구매하실 지 고민하셔서, 하시면 되구요.
다만, ARM은 좀 소프트웨어가 복잡하므로, 비교적 간단한 AVR로 하시는 게 좋겠구요.
AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원 를 사용하시면 되구요.
2x5 박스 헤더 케이블 1개와 2축 자이로 센서 플러스 모듈 AM-GYRO-P 62,700원 하나, USB-Serial 변환 보드 AD-USBSERIAL 33,000원, SE-3T9 시리얼 케이블 등을 사용하시면 되겠습니다.
이렇게 말씀 해 주셨는데요...
정말 무지한 상태라 자세히 못 알아 듣겠네요...ㅠ
혹시 가서 자세한 설명과 사용방법도 들을 수 있나요?
서울인데 자세한 설명과 사용방법 알려 주실수 있는 곳 좀 알려주세요
관리자 답변
안녕하세요
본사 사이트의 찾아오시는길 클릭하시면 약도가 있습니다.
찾아 오실떄는 미리 연락를 해서 시간약속후 찾아오시길 바랍니다.
수고하세요
>안녕하세요? 고객님,
>저희 뉴티씨를 이용하여 주셔서 감사합니다.
>
>우선, 센서 데이터는 Analog 값입니다. 0~ 5V 로 정해지지요.
>그래서, 디지탈로 변경하여야 하는 데, 이는 본사의 AVR 킷트로 하시거나 본사의 ARM 킷트로 하시면 10핀 케이블로 연결도 쉽고 예제도 제공됩니다.
>
>시리얼로 데이터를 받으실 수 있지요.
>그 데이터를 PC에서 받은 후에, 가공하여 사용하시면 되겠습니다.
>즉, SE-3T9나 USBSERIAL 등을 통하여 AVR 보드에서 데이터를 수신 받으시면 됩니다.
>
>어떤 것을 구매하실 지 고민하셔서, 하시면 되구요.
>다만, ARM은 좀 소프트웨어가 복잡하므로, 비교적 간단한 AVR로 하시는 게 좋겠구요.
>
>AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원 를 사용하시면 되구요.
>2x5 박스 헤더 케이블 1개와 2축 자이로 센서 플러스 모듈 AM-GYRO-P 62,700원 하나, USB-Serial 변환 보드 AD-USBSERIAL 33,000원, SE-3T9 시리얼 케이블 등을 사용하시면 되겠습니다.
>
>
>
>이렇게 말씀 해 주셨는데요...
>
>정말 무지한 상태라 자세히 못 알아 듣겠네요...ㅠ
>혹시 가서 자세한 설명과 사용방법도 들을 수 있나요?
>
>서울인데 자세한 설명과 사용방법 알려 주실수 있는 곳 좀 알려주세요
|
||||
| 4890 | 답변완료ADCL/ADCH에 관해 | 정혜현 | 2010-04-09 | 1,439 |
|
안녕하세요!!
ADCL. ADCH에 왜 ADC결과가 저장되잖아요.
ADLAR=1일때
ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ->ADCH
ADC1, ADC0 ->ADCL
ADLAR=0 일때
ADC9, ADC8, ->ADCH
ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ADC1, ADC0 ->ADCL
이렇게 결과가 저장된다는데
temp=ADCL;
temp=ADCH;
return temp; 이렇게 해주면
결국 ADCH를 리턴해준다는거잖아요..
그럼 ADLAR=1일때 보면 ADC1, ADC0은 리턴을 안해주고
ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, 것만 리턴해주자나요
ADC9=128
ADC8=64
ADC7=32
ADC6=16
ADC5=8
ADC4=4
ADC3=2
ADC2=1
이런식으로 값이 되는건가요?
아님
ADC9=512
ADC8=256
ADC7=128
ADC6=64
ADC5=32
ADC4=16
ADC3=8
ADC2=4
이렇게 값을 갖는건가요??
그럼 만약에 temp=ADCH;
이렇게 햇을때 이걸 넘겨받자나요....
그럼 이건 1023까지 값을 못받는건가요??
어떻게 해야하는지 이부분에서 이해가 잘안가서요 ㅜㅜ
관리자 답변
안녕하세요
ADLAR=0 보통 이렇게 놓고 사용합니다.
> ADC9, ADC8, ->ADCH
>ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ADC1, ADC0 ->ADCL
8비트 사용할때 아래처럼 사용합니다.
ADLAR=1
>temp=ADCL;
>temp=ADCH;
16비트 사용할때 아래처럼 사용합니다.
ADLAR=0
temp 선언을 unsiged char 에서 10비트로 받을수 있게
unsiged int temp; 변경해야 합니다.
>temp = ADCL;
>temp = temp | ( ADCH << 8 );
또한 adc 리턴함수도
unsigned char readConvertData(void)
--->unsigned int readConvertData(void)
메인함수에서 리턴된값을 저장되는 변수도 int 로 변경해야합니다.
temp = readConvertData();
c언어 문법적인 내용입니다. 자세한 사항은 c언어 책을 보시길 바랍니다.
수고하세요
>안녕하세요!!
>ADCL. ADCH에 왜 ADC결과가 저장되잖아요.
>
>ADLAR=1일때
>
>ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ->ADCH
>ADC1, ADC0 ->ADCL
>
>ADLAR=0 일때
>
> ADC9, ADC8, ->ADCH
>ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, ADC1, ADC0 ->ADCL
>
>이렇게 결과가 저장된다는데
>temp=ADCL;
>temp=ADCH;
>
>return temp; 이렇게 해주면
>
>결국 ADCH를 리턴해준다는거잖아요..
>그럼 ADLAR=1일때 보면 ADC1, ADC0은 리턴을 안해주고
>ADC9, ADC8, ADC7, ADC6, ADC5, ADC4, ADC3,ADC2, 것만 리턴해주자나요
>
>ADC9=128
> ADC8=64
> ADC7=32
> ADC6=16
> ADC5=8
> ADC4=4
> ADC3=2
>ADC2=1
>이런식으로 값이 되는건가요?
>아님
>
>ADC9=512
> ADC8=256
> ADC7=128
> ADC6=64
> ADC5=32
> ADC4=16
> ADC3=8
>ADC2=4
>
>이렇게 값을 갖는건가요??
>
>그럼 만약에 temp=ADCH;
>이렇게 햇을때 이걸 넘겨받자나요....
>
>그럼 이건 1023까지 값을 못받는건가요??
>
>어떻게 해야하는지 이부분에서 이해가 잘안가서요 ㅜㅜ
>
>
>
>
>
>
>
|
||||
| 4889 | 답변완료USB ISP선 길이 질문 | 박씨 | 2010-04-09 | 1,354 |
|
USB용 ISP를 사용 하고 있는데 좀 짦은감이 있어서 새로 만들려고 합니다.
몇미터 까지 가능 한지요?
그리고 양쪽 끝단에 사용 되는 콘넥터 형번도 알고 싶습니다.
관리자 답변
안녕하세요
어느쪽을 연장하시려는지는 몰라도
usb 쪽 케이블을 연장 케이블로 연결이 가능하고요 (uspisp 와 pc )
컴퓨터 부품점이나 케이블 판매점에서 usb 연장케이블을 판매합니다.(1.2m)
usbisp 와 타겟 보드 사이 6핀 케이블을 연장하시는것은 권장하지 않습니다.
6핀 케넥터의 번호는 5045 - 6 핀 입니다.
수고하세요
>USB용 ISP를 사용 하고 있는데 좀 짦은감이 있어서 새로 만들려고 합니다.
>
>몇미터 까지 가능 한지요?
>
>그리고 양쪽 끝단에 사용 되는 콘넥터 형번도 알고 싶습니다.
>
>
|
||||
| 4888 | 답변완료dc감속모터위치제어 | 최성덕 | 2010-04-09 | 1,269 |
|
안녕하세요 dc감속모터(5rpm)를좌우각35도로회전시키다가전원차단시항시원위치에와서정지시키려고하는데제작가능하시면구매하려고요 좋은답기다릴께요 -긴급-
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
DC 기어드 모터는 정확한 위치로 이동시키는 것이 쉽지 않습니다. 관성때문인데요.
또한, 정확한 위치를 알아내기 위해서 엔코더를 사용하셔야 합니다.
만약, 정확한 각을 왔다 갔다 해야 하는 거라면, 스테핑 모터로 사용하시는 것은 어떠신지요?
답 주세요~
>안녕하세요 dc감속모터(5rpm)를좌우각35도로회전시키다가전원차단시항시원위치에와서정지시키려고하는데제작가능하시면구매하려고요 좋은답기다릴께요 -긴급-
|
||||
| 4887 | 답변완료2축 gyro 센서 모듈 ver.1 질문입니다. | 최철호 | 2010-04-09 | 1,200 |
|
안녕하세요.
현재 대학교 4학년 기계과 재학중인 학생입니다.
첫번째 질문.
2축 gyro 센서 모듈 ver1.을 구입하려고 합니다.
센서의 입력값을 컴퓨터로 받아들이는 과정에서 필요한 다른 부품은 뭐가있나요?
그리고 어떤식으로 컴퓨터와 연결해야 하나요?
기계과라서 이쪽 AVR쪽은 거의 무지한 상태입니다.
두번째 질문.
센서 값을 컴퓨터로 live로 확인하려면 어떤 소프트 웨어를 써야 하나요?
감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
우선, 센서 데이터는 Analog 값입니다. 0~ 5V 로 정해지지요.
그래서, 디지탈로 변경하여야 하는 데, 이는 본사의 AVR 킷트로 하시거나 본사의 ARM 킷트로 하시면 10핀 케이블로 연결도 쉽고 예제도 제공됩니다.
시리얼로 데이터를 받으실 수 있지요.
그 데이터를 PC에서 받은 후에, 가공하여 사용하시면 되겠습니다.
즉, SE-3T9나 USBSERIAL 등을 통하여 AVR 보드에서 데이터를 수신 받으시면 됩니다.
어떤 것을 구매하실 지 고민하셔서, 하시면 되구요.
다만, ARM은 좀 소프트웨어가 복잡하므로, 비교적 간단한 AVR로 하시는 게 좋겠구요.
AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원 를 사용하시면 되구요.
2x5 박스 헤더 케이블 1개와 2축 자이로 센서 플러스 모듈 AM-GYRO-P 62,700원 하나, USB-Serial 변환 보드 AD-USBSERIAL 33,000원, SE-3T9 시리얼 케이블 등을 사용하시면 되겠습니다.
감사합니다.
>안녕하세요.
>현재 대학교 4학년 기계과 재학중인 학생입니다.
>
>첫번째 질문.
>
>2축 gyro 센서 모듈 ver1.을 구입하려고 합니다.
>센서의 입력값을 컴퓨터로 받아들이는 과정에서 필요한 다른 부품은 뭐가있나요?
>그리고 어떤식으로 컴퓨터와 연결해야 하나요?
>
>기계과라서 이쪽 AVR쪽은 거의 무지한 상태입니다.
>
>
>두번째 질문.
>
>센서 값을 컴퓨터로 live로 확인하려면 어떤 소프트 웨어를 써야 하나요?
>
>
>감사합니다.
>
>
>
|
||||
| 4886 | 답변완료안녕하세요 | 정혜현 | 2010-04-08 | 1,407 |
|
//ICC-AVR application builder : 2005-05-23 오후 8:41:55
// Target : M128
// Crystal: 16Mhz
//
// 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>
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;
}
//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 = 0x08;
}
//ADC initialize
// Conversion time: 75uS
void adc_init(void)
{
ADCSRA = 0x00; //disable adc
ADMUX = 0x00; //select adc input 0
ACSR = 0x80;
ADCSRA = 0xE6;
}
//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();
adc_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
}
// 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;
}
// 입력으로 들어오는 채널의 ADC를 스타트 시킨다.
void startConvertion(unsigned char ch)
{
ADCSRA = ADCSRA & 0x3f;
ADMUX = 0x60| (ch & 0x0f);
ADCSRA = ADCSRA | 0xc0;
}
// startConvertion() 후에 수행되며 컨터팅 된 값을 리턴한다.
unsigned char readConvertData(void)
{
volatile unsigned char temp;
while((ADCSRA & 0x10)==0);
ADCSRA = ADCSRA | 0x10;
temp = ADCL;
temp = ADCH;
ADCSRA = ADCSRA | 0x10;
return temp;
}
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<600;j++);
}
}
//
void main(void)
{
volatile unsigned char i, temp, result;
init_devices();
//insert your functional code here...
PORTG = 0x0f;
PORTG = 0x00;
PORTF = 0x00;
while(1){
startConvertion(0); // Left sensor Converting
temp = readConvertData();
temp = (temp*5*10)/1024;
printf("Tem.: %d \\n\\r", temp);
PORTG ++;
delay(600);
temp=0;
}
}
안녕하세요
정말 너무너무 죄송해요 ㅜㅜ
온도센서값만 잡아채면되는게 이게 맘처럼안되네요 ..
그냥 예제소스를 정말 조금 고쳐봤습니다.
ADC0즉 PORT F PIN 1번에 입력을 넣었구요..
10배 증폭하였습니다.
그럼 저 temp값만 출력했을때 우선 저 temp = (temp*5*10)/1024;이식 없이
하면 117이 나옵니다.
한 여기온도가 14~15도 되는것 같습니다. 그러면 1024*1.5 / 5 = 307이 나와야하는데 왜 temp가 그렇게 안나올까요;;
너무너무죄송해요;;
진짜;;이제 마지막이번만 알려주세요 ㅜㅜ;
관리자 답변
안녕하세요?
unsigned char로 temp를 선언하셨네요.
그렇다면, 0~255 까지가 최대 값으로 정해지죠.
하지만, temp 값이 300을 넘는 값이라면, unsigned int temp; 이런 식으로 선언하는 게 좋겠어요.
원래, 실수는 어려운 곳에서 잘 안합니다. 쉬운 곳에서 하는 게 실수죠.^^
언제든 질문 있으면 올려 보세요.
다만, 소스 수정 같은 건 해 드리기 어렵구요.
소스 중에서 잘 안풀리는 부분에 관해서 질문하거나 제품에 관한 질문만 답변해 드리는 게시판이라 양해 바랍니다.
언제든지, 제품에 관해 궁금한게 있으면 질문해 주세요.
수고하세요.
>//ICC-AVR application builder : 2005-05-23 오후 8:41:55
>// Target : M128
>// Crystal: 16Mhz
>//
>// 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>
>
>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;
>}
>
>//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 = 0x08;
>}
>
>//ADC initialize
>// Conversion time: 75uS
>void adc_init(void)
>{
> ADCSRA = 0x00; //disable adc
> ADMUX = 0x00; //select adc input 0
> ACSR = 0x80;
> ADCSRA = 0xE6;
>}
>
>//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();
> adc_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
>}
>
>// 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;
>}
>
>
>// 입력으로 들어오는 채널의 ADC를 스타트 시킨다.
>void startConvertion(unsigned char ch)
>{
> ADCSRA = ADCSRA & 0x3f;
> ADMUX = 0x60| (ch & 0x0f);
> ADCSRA = ADCSRA | 0xc0;
>}
>
>// startConvertion() 후에 수행되며 컨터팅 된 값을 리턴한다.
>unsigned char readConvertData(void)
>{
> volatile unsigned char temp;
> while((ADCSRA & 0x10)==0);
> ADCSRA = ADCSRA | 0x10;
> temp = ADCL;
> temp = ADCH;
> ADCSRA = ADCSRA | 0x10;
> return temp;
>}
>
>void delay(int n)
>{
> volatile int i,j;
> for(i=1;i<n;i++)
> {
> for(j=1;j<600;j++);
> }
>}
>
>//
>void main(void)
>{
> volatile unsigned char i, temp, result;
>
> init_devices();
> //insert your functional code here...
>
> PORTG = 0x0f;
>
> PORTG = 0x00;
> PORTF = 0x00;
> while(1){
> startConvertion(0); // Left sensor Converting
> temp = readConvertData();
> temp = (temp*5*10)/1024;
> printf("Tem.: %d \\n\\r", temp);
> PORTG ++;
> delay(600);
> temp=0;
>
>
> }
>}
>
>
>안녕하세요
>정말 너무너무 죄송해요 ㅜㅜ
>온도센서값만 잡아채면되는게 이게 맘처럼안되네요 ..
>
>그냥 예제소스를 정말 조금 고쳐봤습니다.
>ADC0즉 PORT F PIN 1번에 입력을 넣었구요..
>10배 증폭하였습니다.
>그럼 저 temp값만 출력했을때 우선 저 temp = (temp*5*10)/1024;이식 없이
>하면 117이 나옵니다.
>한 여기온도가 14~15도 되는것 같습니다. 그러면 1024*1.5 / 5 = 307이 나와야하는데 왜 temp가 그렇게 안나올까요;;
>
>너무너무죄송해요;;
>진짜;;이제 마지막이번만 알려주세요 ㅜㅜ;
|
||||
| 4885 | 답변완료AB-M128-B 이모델 A/S질문입니다 | 김지설 | 2010-04-08 | 1,336 |
|
안녕하세요
제가 AB-M128-B 이보드를 이용하여 프로젝트를 수행중입니다.
그리고 제가 이보드에다가 usb다운로더까지 사용중인데요
어젠가부터 갑자기 보드에 프로그램이 심어지지않는겁니다..
확인해보니 전원이랑 다른것 특별한 이상이없는거같은데
다른보드를 사용하여 usb다운로더를 테스트해봣는데 이상이없네요
보드쪽문제인거같은데 이제품 a/s방법에 대해 좀 알려주시면 감사하겠습니다
급합니다.ㅜㅜ
관리자 답변
안녕하세요
아래링크를 보시면 A/S 절치 관련글이 있습니다.
http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=5
제품을 받으면 증상 및 수리비용 관련된 내용으로 연락을하고 있습니다.
수고하세요
>안녕하세요
>
>제가 AB-M128-B 이보드를 이용하여 프로젝트를 수행중입니다.
>
>그리고 제가 이보드에다가 usb다운로더까지 사용중인데요
>
>어젠가부터 갑자기 보드에 프로그램이 심어지지않는겁니다..
>
>확인해보니 전원이랑 다른것 특별한 이상이없는거같은데
>
>다른보드를 사용하여 usb다운로더를 테스트해봣는데 이상이없네요
>
>보드쪽문제인거같은데 이제품 a/s방법에 대해 좀 알려주시면 감사하겠습니다
>
>급합니다.ㅜㅜ
|
||||
| 4884 | 답변완료질문입니다. | 현경섭 | 2010-04-08 | 1,399 |
|
현재 AM-128PRO와 AM-CS2P를 가지고 3개의 모터를 이용한 승강기 3열을 만들 예정입니다.
1. AM-CS2P는 2개의 모터를 제어할 수 있습니다. 3개를 제어하기 위해서 AM-CS2P를 추가 구매해서 연결하는게 좋을까요? 아니면 별도의 모터 구동 모듈을 직접 조립하는게 좋을까요?
2. 모터제어를 위해 AM-128PRO를 중심으로 어떤 회로를 설계해야 하는지 궁금합니다. 입력전압 5V변환 회로만으로 충분할까요? 아니면 AB-M128-A 개발 보드를 구매하였을 때 별도의 회로 구성을 하지않고 모터제어를 할 수 있는지 궁금합니다.
3. AB-M128-B 개발보드는 AM-128PRO와 호환이 되지 않나요? 그리고 전원 어댑터도 구매가능한지 알고 싶습니다.
답변 부탁드립니다.
관리자 답변
안녕하세요
>1. AM-CS2P는 2개의 모터를 제어할 수 있습니다. 3개를 제어하기 위해서 AM-CS2P를 추가 구매해서 연결하는게 좋을까요? 아니면 별도의 모터 구동 모듈을 직접 조립하는게 좋을까요?
추가 구매해서 돌려서 사용해도 되고요
직접구성해서 이상여부를 판단 하시려면 시간이 걸리는 경우가 생길뿐,
모터드라이버를 구성해도 상관이 없는부분입니다.
>2. 모터제어를 위해 AM-128PRO를 중심으로 어떤 회로를 설계해야 하는지 궁금합니다. 입력전압 5V변환 회로만으로 충분할까요? 아니면 AB-M128-A 개발 보드를 구매하였을 때 별도의 회로 구성을 하지않고 모터제어를 할 수 있는지 궁금합니다.
AM-128PRO, AB-M128-A 안에 들어있는 입출력포트 2x5 박스 케이블(SE-2X520) 10핀으로
AM-CS2P 와 연결됩니다.
추가회로가 있어야하는 부분은 없습니다.
>3. AB-M128-B 개발보드는 AM-128PRO와 호환이 되지 않나요? 그리고 전원 어댑터도 구매가능한지 알고 싶습니다.
AB-M128-B , AM-128PRO 둘 보드들의 포트 호환을 말하시는것지요?
AB-M128-B , AM-128PRO보드들이 같은 전압 5볼트를 사용하기 때문에 연결이 가능합니다.
전압의 기준점인 GND 공통으로 연결해서 사용해야합니다.
모터용으로 사용할떄 높은 전류를 낼수있는 아탑터를 사용해야합니다.
모터 3개일 경우는 12볼트의 2A 이상을 사용하시길 바랍니다.
본사에 판매되고있는 아탑터는 12V 300mA , 1A 입니다.
12V2A 아탑터는 다른곳에 구매하셔야 합니다.
수고하세요
>현재 AM-128PRO와 AM-CS2P를 가지고 3개의 모터를 이용한 승강기 3열을 만들 예정입니다.
>
>1. AM-CS2P는 2개의 모터를 제어할 수 있습니다. 3개를 제어하기 위해서 AM-CS2P를 추가 구매해서 연결하는게 좋을까요? 아니면 별도의 모터 구동 모듈을 직접 조립하는게 좋을까요?
>
>2. 모터제어를 위해 AM-128PRO를 중심으로 어떤 회로를 설계해야 하는지 궁금합니다. 입력전압 5V변환 회로만으로 충분할까요? 아니면 AB-M128-A 개발 보드를 구매하였을 때 별도의 회로 구성을 하지않고 모터제어를 할 수 있는지 궁금합니다.
>
>3. AB-M128-B 개발보드는 AM-128PRO와 호환이 되지 않나요? 그리고 전원 어댑터도 구매가능한지 알고 싶습니다.
>
>답변 부탁드립니다.
>
|
||||
| 4883 | 답변완료ATmega2560 개발킷트 질문있습니다~ | 오창길 | 2010-04-08 | 1,324 |
|
ATmega2560 개발킷트에 text LCD가 없는거 같은데...
주문을 하면 LCD가 달려 있는 개발킷트를 구매 가능한가요??
관리자 답변
안녕하세요
lcd 모듈을 새로 구매하여 연결해야합니다.
제품소개에 보시면 확장 보드에 LCD 관련된 보드들이 있습니다.
text는 종류는 4개가 있으면 serial 로 통신이가능한 제품 3개가 존재합니다.
나머지 하나는 일반 IO로 제어해야하는 textLCD 가 있습니다.
연결방법은 2x5 박스 케이블 (SE-2X520 )이용하여 연결이 가능합니다.
Serial LCD 216 모듈 (2*16) AM-SLCD216
Serial LCD 420 모듈 (4*20) AM-SLCD420
Serial LCD 420 블루 모듈 (4*20) AM-SLCD420BL
Text LCD 플러스 모듈 AM-TLCD-P
수고하세요
>ATmega2560 개발킷트에 text LCD가 없는거 같은데...
>
>주문을 하면 LCD가 달려 있는 개발킷트를 구매 가능한가요??
|
||||
| 4882 | 답변완료atmega128을 USBISP로 사용하려고 윈도우7 64bit 에서 설치하고... | 홍승완 | 2010-04-08 | 1,484 |
|
해보려 하고있습니다.
컴파일러 프로그램은 코드비젼 CodeVisionAVR Evaluation V2.04.6 이걸 쓰고있구요.
V03 FOR WINDOWS7 으로 해서 설치가 안되길래
CP210x_VCP_Win7 이거로 해서 깔았더니 드라이버 설치는 된거같은데요(잘된건지는 모르겠습니다.)
AVR studio 4에서 드라이버는 잡혀서 포트 인식은 되는거 같은데
위에 V2.04.6 코드비젼 컴파일러프로그램으로 해보려고 포트를 설치하고
만들어 두었던 HEX파일을 가지고 빌드 시키면 아래 첨부한 그림처럼 뜨고 안됩니다...ㅠ
빨리 해결해서 수업때 많이 해봐야할텐데요 ㅠㅠ; 해결방법좀 부탁드리겠습니다.
관리자 답변
USB가 속썩일땐 AD-ISPPRO(parallel 포트용)+PONYPROG2000 가지고 해보세요....한방에 먹습니다.
|
||||
| 4881 | 답변완료입금하였습니다. | 최훈규 | 2010-04-08 | 1,391 |
|
9900원 입금하였습니다. 확인후 발송 부탁드립니다.
관리자 답변
안녕하세요
수리후 오늘중으로 발송 하겠습니다.
수고하세요
>9900원 입금하였습니다. 확인후 발송 부탁드립니다.
|
||||
| 4880 | 답변완료ATMEGA128 USART통신시 | 김현석 | 2010-04-08 | 1,204 |
|
하이퍼터미널에서 속도도 다 맞춰줬는데 글자가 깨지는 데요
왜그럴까요?
감사합니다.
관리자 답변
컴파일러는 AVR Studio이고 타겟보드는 AB-M128-B입니다.
|
||||
| 4879 | 답변완료AM-RFMOD 제품 문의입니다. | 박종진 | 2010-04-08 | 1,325 |
|
안녕하십니까?
AM-RFMOD 관련 궁금한 점이 있어서 문의 드립니다.
10개이상의 RFID Tag를 같은 장소에 모아두고
AM-RFMOD이용하면 RFID Tag를 전부 Reading 할 수있나요?
Reading 방식은 계속해서 폴링 하는 방식으로 이루어져 있나요?
아니면 구입를 하여 프로그램으로 수정이 가능 한지요?
eading 명령를 받을때만 Reading 할수 있게요
출력을 최대로 했을때 Read 할수 있는 거리와 Reading 속도를 알고 싶습니다.
그럼 부탁드리겠습니다.
관리자 답변
안녕하세요?
판매하고 AM-RFMOD 는 무선 통신 지그비와 비슷한것 입니다.
RFID 와 연동이 불가능합니다.
무선통신 프로토콜이 틀립니다.
본사에서는 RFID 에 관련된 제품이 없습니다.
수고하세요
>안녕하십니까?
>
>AM-RFMOD 관련 궁금한 점이 있어서 문의 드립니다.
>10개이상의 RFID Tag를 같은 장소에 모아두고
>AM-RFMOD이용하면 RFID Tag를 전부 Reading 할 수있나요?
>Reading 방식은 계속해서 폴링 하는 방식으로 이루어져 있나요?
>아니면 구입를 하여 프로그램으로 수정이 가능 한지요?
>eading 명령를 받을때만 Reading 할수 있게요
>출력을 최대로 했을때 Read 할수 있는 거리와 Reading 속도를 알고 싶습니다.
>그럼 부탁드리겠습니다.
>
|
||||
