Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 7673 | 답변완료SE-A410 모터 데이터시트 가 필요합니다. | 김도엽 | 2012-10-29 | 1,303 |
|
SE-A410를 구매 헀는데 학교에서 학술제 작품으로 인해서
모터 회로도가 필요합니다.
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 모터의 회로도는 공개되지 않는 자료입니다.
모터를 본사에서 제작한 것도 아니라서, 저희도 회로를 가지고 있지 않습니다.
수고하세요.
>
>
> SE-A410를 구매 헀는데 학교에서 학술제 작품으로 인해서
> 모터 회로도가 필요합니다.
> 빠른 답변 부탁드립니다.
>
|
||||
| 7672 | 답변완료uart통신[문자 깨짐] | 이성재 | 2012-10-29 | 1,421 |
|
아래 uart통신 문자깨짐 제목으로 글 올린 유저입니다.
제가 수백번 테스트를 해 보았고 리셋버튼도 수없이 동작했지만
똑같은 현상입니다.
KD-120pro 보드 사용하고 있고 다른 문자도 모두 보내보았지만 이상 문자만 출력됩니다.
usb-rs232-pc 이고 usb -rs232 케이블은 다른 케이블로 동작 테스트 해 보았지만 정상입니다.
관련 내용 검토 부탁드립니다
감사합니다.
관리자 답변
안녕하세요? 고객님,
혹시 그렇다면, 퓨즈비트가 뭘로 설정되어 있는 지 확인 부탁드립니다.
0xFFD9EF로 되어 있으면 그게 맞지만,
클럭이 다른 것으로 되어 있다면, 안될 수도 있습니다.
아니면, 서울 가까운데 계신다면, 본사로 오시거나 멀리 계시면 택배로 점검 받아 보시는 게 좋겠습니다.
수고하세요.
>
>
> 아래 uart통신 문자깨짐 제목으로 글 올린 유저입니다.
>
> 제가 수백번 테스트를 해 보았고 리셋버튼도 수없이 동작했지만
> 똑같은 현상입니다.
>
> KD-120pro 보드 사용하고 있고 다른 문자도 모두 보내보았지만 이상 문자만 출력됩니다.
>
> usb-rs232-pc 이고 usb -rs232 케이블은 다른 케이블로 동작 테스트 해 보았지만 정상입니다.
>
> 관련 내용 검토 부탁드립니다
>
> 감사합니다.
>
|
||||
| 7671 | 답변완료연구부서통화후 자이로센서 프로그램관련 질문드립니다 | 이동철 | 2012-10-29 | 1,453 |
|
안녕하세요..연구부서 직원분과 통화가 어려워 급하게 질문글로 남깁니다
졸업작품으로 자이로센서를 이용한 무선마우스를 준비하고 있는데요
무선모듈로 지그비를 이용하였는데요
현재 송신부 MCU에서 USART로 보낸 신호를 컴퓨터에 연결된 지그비 모듈을 사용하여
PC에 X-CTU 라는 프로그램(하이퍼터미널 비슷한 프로그램입니다)을 통해
보낸 신호를 출력하는것까지 되었는데요 여기서 이 신호를 가지고
마우스의 좌클릭이나 상하좌우 움직임으로 바꾸는 데에서 막혔습니다.
귀사에서는 3DMOUSE 라는 프로그램을 사용하셨는데요
저희가 하려면 어떻게 해야 신호를 마우스 입력으로 사용되도록 할수 있을까요?
답변부탁드리겠습니다. 긴글 읽어주셔서 감사합니다
바쁘실텐데 죄송합니다
Ps 아래 정연재와같은 팀 소속입니다. 한쪽으로 답변주심 됩니다
혹시모르니 메일주소는 [email protected]
관리자 답변
안녕하세요? 고객님,
마우스 알고리즘은 기울어진 방향으로 얼마간 이동하도록 되어 있었습니다.
mouse_event(MOUSEEVENTF_MOVE,(320-X),(360-Y),0,GetMessageExtraInfo());
위에 있는 이벤트콜이 VC++에서 마우스를 이동하는 핵심 부분입니다.
참고하시구요.
수고하세요.
>
>
> 안녕하세요..연구부서 직원분과 통화가 어려워 급하게 질문글로 남깁니다
>
> 졸업작품으로 자이로센서를 이용한 무선마우스를 준비하고 있는데요
>
> 무선모듈로 지그비를 이용하였는데요
>
> 현재 송신부 MCU에서 USART로 보낸 신호를 컴퓨터에 연결된 지그비 모듈을 사용하여
>
> PC에 X-CTU 라는 프로그램(하이퍼터미널 비슷한 프로그램입니다)을 통해
>
> 보낸 신호를 출력하는것까지 되었는데요 여기서 이 신호를 가지고
>
> 마우스의 좌클릭이나 상하좌우 움직임으로 바꾸는 데에서 막혔습니다.
>
> 귀사에서는 3DMOUSE 라는 프로그램을 사용하셨는데요
>
> 저희가 하려면 어떻게 해야 신호를 마우스 입력으로 사용되도록 할수 있을까요?
>
> 답변부탁드리겠습니다. 긴글 읽어주셔서 감사합니다
>
> 바쁘실텐데 죄송합니다
>
>
>
> Ps 아래 정연재와같은 팀 소속입니다. 한쪽으로 답변주심 됩니다
>
> 혹시모르니 메일주소는 [email protected]
>
|
||||
| 7670 | 답변완료pc입력으로... | 정연재 | 2012-10-29 | 1,209 |
|
am-gyro v02(x,y)를사용하고 있는데요.
센서 값을 mcu 거쳐서 하이퍼터미널에 띄웠거든요.
그런데 센서 값을 하이퍼터미널로 띄우는 것 말고
pc입력(예:좌표이동)으로 받을수는 없나요?
통신은 지그비로 하고있어요.
해결할수있는방법 꼭 부탁드려요.
관리자 답변
위에 답변 있으니, 참고 바랍니다.
- 참고 -
마우스 알고리즘은 기울어진 방향으로 얼마간 이동하도록 되어 있었습니다.
mouse_event(MOUSEEVENTF_MOVE,(320-X),(360-Y),0,GetMessageExtraInfo());
위에 있는 이벤트콜이 VC++에서 마우스를 이동하는 핵심 부분입니다.
참고하시구요.
수고하세요.
>
>
> am-gyro v02(x,y)를사용하고 있는데요.
> 센서 값을 mcu 거쳐서 하이퍼터미널에 띄웠거든요.
> 그런데 센서 값을 하이퍼터미널로 띄우는 것 말고
> pc입력(예:좌표이동)으로 받을수는 없나요?
> 통신은 지그비로 하고있어요.
> 해결할수있는방법 꼭 부탁드려요.
>
|
||||
| 7669 | 답변완료KR-DL128 오늘 구매했습니다. | 최훈규 | 2012-10-29 | 1,229 |
|
KR-DL128 라인트레이서의 소스를 찾아봤는데
센서부강좌, DC모터부강좌 이런 강좌들은 보이는데..
라인트레이서의 풀 소스는 어디에서 다운받아야 하나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
CD에 보면, Source 폴더가 있습니다.
그쪽을 참고하시면 됩니다.
수고하세요.
>
>
> KR-DL128 라인트레이서의 소스를 찾아봤는데
> 센서부강좌, DC모터부강좌 이런 강좌들은 보이는데..
> 라인트레이서의 풀 소스는 어디에서 다운받아야 하나요?
>
|
||||
| 7668 | 답변완료uart통신[문자 깨짐] | 이성재 | 2012-10-28 | 1,471 |
|
안녕하세요
uart를 이용한 rs232통신을 테스트 중입니다.
9600 , 8bit, 1bit 흐림 제어없음으로 하는데 계속 "abcd" 문자를 보내는데 문자가 다른 문자가 나옵니다.
케이블이랑 설정 모두 맞추었고 퓨즈 비트(efdfff도 설정 했습니다.
관련 통신 속도도 모두 바꾸어 보고 설정도 바꾸어 보았지만 똑같습니다.
본사 여러 소스 다운받아서 테스트 해 보았지만 똑같은 현상입니다.
관련 소스 오릅니다. 일주일 삽질중이니 고견 부탁드립니다. 관리자님
//ICC-AVR application builder : 2005-05-06 오후 10:36:45
// Target : M128
// Crystal: 16Mhz
//
// 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>
#include <stdio.h>
void tx0Char(char message);
void tx1Char(char message);
// printf 함수를 사용시 추가할 것.
/*int putchar(char c)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}*/
// printf 함수에서 사용할 putchar 에 UART0와 UART1으로
// 데이터를 보내도록 하였다.
int putchar(char c)
{
tx0Char(c);
tx1Char(c);
return c;
}
// UART0 을 이용한 출력
void tx0Char(char message)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = message;
}
// UART1 을 이용한 출력
void tx1Char(char message)
{
while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty
UDR1 = message;
}
// scanf 함수 사용시 추가할 것.
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x83;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x02;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0xff;
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 = 0x18;
}
//UART1 initialize
// desired baud rate:9600
// actual baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart1_init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
// UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz
// UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz
UBRR1L = 0x67; //set baud rate lo 16Mhz
UBRR1H = 0x00; //set baud rate hi
UCSR1B = 0x18;
}
//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(); // UART 0 초기화
uart1_init(); // UART 0 초기화
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++);
}
}
void main (void)
{
int i=0;
init_devices();
//insert your functional code here...
//printf("\n\r\ntesting...\n\r");
// printf("printf Test Program...\n\r");
while(1){
printf("abcd");
i++;
PORTA = i;
PORTG = i; // LED 출력
delay(3000);
}
}
관리자 답변
안녕하세요 고객님
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
시리얼통신의 경우 11.0592MHz나 14.7456MHz같은 통신 에러 없는 클럭주파수도 있습니다
현재 본사 키트는 최고 속도를 위해 16MHz가 장착되어 있는데 이는 몇 프로 에러가 날수 있어요
아마 에러 낳다해도 리셋버톤 누르면 될거에요
에러없게하려면 특정 주파수의 크리스탈로 바꿔주면되요
수고하세요
>
>
> 안녕하세요
>
> uart를 이용한 rs232통신을 테스트 중입니다.
>
> 9600 , 8bit, 1bit 흐림 제어없음으로 하는데 계속 "abcd" 문자를 보내는데 문자가 다른 문자가 나옵니다.
> 케이블이랑 설정 모두 맞추었고 퓨즈 비트(efdfff도 설정 했습니다.
> 관련 통신 속도도 모두 바꾸어 보고 설정도 바꾸어 보았지만 똑같습니다.
>
> 본사 여러 소스 다운받아서 테스트 해 보았지만 똑같은 현상입니다.
> 관련 소스 오릅니다. 일주일 삽질중이니 고견 부탁드립니다. 관리자님
>
>
> //ICC-AVR application builder : 2005-05-06 오후 10:36:45
> // Target : M128
> // Crystal: 16Mhz
> //
> // 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>
> #include <stdio.h>
>
> void tx0Char(char message);
> void tx1Char(char message);
>
> // printf 함수를 사용시 추가할 것.
> /*int putchar(char c)
> {
> while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
>
> UDR0 = c;
> return c;
> }*/
>
> // printf 함수에서 사용할 putchar 에 UART0와 UART1으로
> // 데이터를 보내도록 하였다.
> int putchar(char c)
> {
> tx0Char(c);
> tx1Char(c);
> return c;
> }
>
> // UART0 을 이용한 출력
> void tx0Char(char message)
> {
> while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
> UDR0 = message;
> }
>
> // UART1 을 이용한 출력
> void tx1Char(char message)
> {
> while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty
> UDR1 = message;
> }
>
> // scanf 함수 사용시 추가할 것.
> int getchar(void)
> {
> while ((UCSR0A & 0x80) == 0);
> return UDR0;
> }
>
>
> void port_init(void)
> {
> PORTA = 0x00;
> DDRA = 0x83;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x02;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0xff;
> 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 = 0x18;
> }
>
> //UART1 initialize
> // desired baud rate:9600
> // actual baud rate:9615 (0.2%)
> // char size: 8 bit
> // parity: Disabled
> void uart1_init(void)
> {
> UCSR1B = 0x00; //disable while setting baud rate
> UCSR1A = 0x00;
> UCSR1C = 0x06;
> // UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz
> // UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz
> UBRR1L = 0x67; //set baud rate lo 16Mhz
> UBRR1H = 0x00; //set baud rate hi
> UCSR1B = 0x18;
> }
>
> //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(); // UART 0 초기화
> uart1_init(); // UART 0 초기화
>
> 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++);
> }
> }
>
>
>
> void main (void)
> {
> int i=0;
> init_devices();
> //insert your functional code here...
> //printf("\n\r\ntesting...\n\r");
> // printf("printf Test Program...\n\r");
> while(1){
> printf("abcd");
> i++;
> PORTA = i;
> PORTG = i; // LED 출력
> delay(3000);
> }
> }
>
|
||||
| 7667 | 답변완료atmega128 fuses 에러 | 이정헌 | 2012-10-27 | 1,410 |
|
안녕하세요. 제가 방금 usbisp v4를 받았는데요.
avrstudio 4.19를 사용하고 있고, atmega128을 개발 중입니다.
연결해보니, fuses 탭을 클릭만 하면 아래와 같이 에러가 나면서, 설정을 할 수가 없어, 막막해 하고 있습니다.
Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the
'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on
parts supporting this.
아래쪽에 이와 비슷한 문제를 가지신 분이 있는듯 한데요.
제가 대구에 있는데, 어떻게 해야합니까?
빠른 답변 부탁드려요.
관리자 답변
안녕하세요? 고객님
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
본사의 usbisp+ V4.0의 경우 최고 속도로 올리는 것으로 제작되어 있습니다.
usbisp의 클럭속도는 타겟에 설정된 클럭의 1/4이하이어야 하는데. 첨. 칩을 땜하면 내부클럭 4MHz로 설정되어 있어서. 보드에 16MHz가 장착되어 있어도 내부클럭으로. 쓰고 있어서 에러가 나게되죠.
즉. 칩. 땜하고 처음. 한번은 isp의 클럭 속도를 115kHz나 460kHz정도로 놓고 퓨즈를 0xFFD9EF로 write 해야. 그 후로는. 다시. isp의 클럭 속도를 1.8MHz로 놓고 쓰면됩니다.
그 부분. 같네요. 대부분의. isp들은. 속도가 느려서. 괜찮은. 겁니다.
writing 속도를. 자랑합니다.
그 부분 확인해보세요
수고하세요.
>
>
> 안녕하세요. 제가 방금 usbisp v4를 받았는데요.
> avrstudio 4.19를 사용하고 있고, atmega128을 개발 중입니다.
> 연결해보니, fuses 탭을 클릭만 하면 아래와 같이 에러가 나면서, 설정을 할 수가 없어, 막막해 하고 있습니다.
>
> Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the
> 'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on
> parts supporting this.
>
> 아래쪽에 이와 비슷한 문제를 가지신 분이 있는듯 한데요.
> 제가 대구에 있는데, 어떻게 해야합니까?
> 빠른 답변 부탁드려요.
>
|
||||
| 7666 | 답변완료AM-GYRO-P에 대해 궁금한점이 하나 더 있습니다. | 김종문 | 2012-10-26 | 1,262 |
|
해당 제품에 사용된 센서의 감도는 X-OUT과 Y-OUT에 대해서 0.5mV/°/s 입니다.
또한, 전원을 켠 후, 정상동작까지의 Zero-rate Output 시간은 50ms ~ 200ms 입니다.
이렇게 답변을 주셨는데
제가 궁금한건 정상동작 하고 있는 상태에서의 출력속도가 몇 ms인지 알고 싶습니다.
관리자 답변
안녕하세요? 고객님,
말씀하신 출력 속도라는 것이 모호합니다.
주파수 반응상 High Frequency Cutoff가 140Hz라서, 7.1ms가 최대입니다.
수고하세요.
>
>
> 해당 제품에 사용된 센서의 감도는 X-OUT과 Y-OUT에 대해서 0.5mV/°/s 입니다.
> 또한, 전원을 켠 후, 정상동작까지의 Zero-rate Output 시간은 50ms ~ 200ms 입니다.
>
> 이렇게 답변을 주셨는데
> 제가 궁금한건 정상동작 하고 있는 상태에서의 출력속도가 몇 ms인지 알고 싶습니다.
>
|
||||
| 7665 | 답변완료usb-isp관련 | 유영재 | 2012-10-25 | 1,348 |
|
윈두우 7 64bit를 사용하고 있고
atmega128에 toastprogUSB로
hex파일로딩하고 write program memory 누르면
Begin to Write Flash...
>>>Error: Downloader is not supported.
>>>>>>>>>>>>>>>>>>>>>>>>>>> Finished.
이렇게 출력창에 나옵니다..
드라이버도 설치했고 port설정도 맞게 한거 같은데 무엇이 문제일지 몰라서 올려요..
혹시 호환이 안되서라면 무슨 프로그램을 써야할지..
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
toastprogUSB는 그 프로그램 제조사에서 만든 isp만을 지원합니다.
USBISP의 프로토콜인 표준 STK500을 지원하지 않는 관계로,
본사의 툴이 그 프로그램에서 돌아가지 않습니다.
본사의 툴이 사용 가능한 툴은 STK500을 지원하는 툴에서 사용 가능합니다.
즉,AVR Studio V4.xx ~ AVR Studio V4.19 (자료실에서 다운로드 가능)
또한, Codevision 1.25 이상 버전 현재는 2.xx 버전이 최신임. (구글링해서 다운 받으세요.)
ICCAVR V6, V7, V8 ( 모두 AVR Studio를 깔아야 함.)
사용 방법은 프로그램별로 스텝마다 사진 찍어서 설명하는 식으로,
자료실에서 USBISP 하고 찾으셔서 해당 버전의 USBISP 메뉴얼 쪽으로 가셔서 일반 메뉴얼 말고,
사용자 메뉴얼이라고 하는 것을 다운로드 받아서 보시면 됩니다.
수고하세요.
>
>
> 윈두우 7 64bit를 사용하고 있고
> atmega128에 toastprogUSB로
> hex파일로딩하고 write program memory 누르면
>
> Begin to Write Flash...
> >>>Error: Downloader is not supported.
> >>>>>>>>>>>>>>>>>>>>>>>>>>> Finished.
>
> 이렇게 출력창에 나옵니다..
> 드라이버도 설치했고 port설정도 맞게 한거 같은데 무엇이 문제일지 몰라서 올려요..
> 혹시 호환이 안되서라면 무슨 프로그램을 써야할지..
>
|
||||
| 7664 | 답변완료RE:초음파센서 nt-ts601에 대한 질문드립니다. | 윤형준 | 2012-10-25 | 1,376 |
|
답변 감사드립니다.
PORTD0에 출력을 한 다음(DDRD = 0x01) 반사되어 돌아오는 pulse를 위해 딜레이를 준 후 입력설정을 했습니다.(DDRD = 0x00) 답변해주신대로 그렇게 동작하도록 했습니다. 코드는 센서에 나와있는 메뉴얼을 그대로 가지고 와서 ab-m128-pro 키트에 맞게 동작되도록 수정을 했기 떄문에 코드에는 이상이 없는 것 같습니다. 또 센서가 이상이 있는가 싶어 같은 초음파센서를 쓰는 친구와 센서를 서로 교환하여 동작해봐도 안됐습니다. (그 친구는 교환한 센서로 동작해도 잘 되구요.. 그 친구는 키트는 다르지만 같은 atmega128을 씁니다.)
혹시 본사에 방문하면 증상이 뭔지 봐주실 수 있으신지요? 혹시 저도 모르게 소스에 이상이 있는지, 초음파 모듈을 잘못 연결했는지, 저항을 옳게 닳았는지... 키트에 문제가 있는지.. 문제가 너무 많고 확인할 길이 없어서 막막한 심정에 질문드려봅니다.
#define PD0pin_set PORTD = 0x01;
#define PD0pin_clear PORTD = 0x00;
#define PD0pin_OUT DDRD = 0x01;
#define PD0pin_IN DDRD = 0x00;
while(1)
{
cli(); // 인터럽트 불가능
PD0pin_clear;
PD0pin_OUT; // PORT 0핀 출력 설정
_delay_us(500);
PD0pin_set; // Trigger Pulse
_delay_us(5);
PD0pin_clear; // End Trigger pulse
_delay_us(100); //
PD0pin_IN; // PORT 0핀 입력 설정
_delay_us(100);
sei(); // 인터럽트 가능
distance = (331.5+(0.6*TEMPERATURE))*(((float)endcnt * 0.00001) / 2)*100; // cm 단위
if(distance > 0 && distance <= 15)
{
PORTG = 0x03; // 거리가 0~15cm 사이라면 LED가 켜짐
_delay_us(10);
}
else if(distance == 0 || distance > 15)
{
PORTG = 0x00;
_delay_us(10);
}
printf("%dcm\r\n",(int)distance);
_delay_us(10);
_delay_ms(100);
}
return 0;
---------------------------------------------------------------------------
안녕하세요
제가. 볼때. D포트를. 출력으로. 쓴다면 DDRD=0xff
이런식으로 하면. 1로. 셋팅한. 해당비투자리가 출력으로. 잡힙니다.
이부분. 점검바래요
>
>
> ab128pro 키트로 ts601 초음파 센서에 연결하여 졸업작품을 만들고 있는데요..
>
> nt-ts601을 PORTD 0번핀에 연결하고 코드를 넣어서 확인을 해보면 (4~6cm가 나오면 LED가 켜지도록 했습니다.) 센서가 전혀 동작이 안되지만 센서와 연결된 저항(풀업저항인 것 같습니다)에 손을 갖다 대고 동작을 시켜야 LED가 켜집니다. 분명 LED가 켜지는 걸로 봐선 코드에 이상은 없는 것 같습니다. 다른 코드로 해서 수정을 해보아도 똑같습니다. 소프트웨어 적으로 문제가 있는게 아니라 하드웨어적으로 문제가 있다는 것인데... 아무튼 풀업저항은 센서 매뉴얼대로 1k~10k 사이의 저항을 달았긴 한데... 저항 자체에 문제가 있는지 키트 자체에 문제가 있는지 잘 모르겠습니다. (초음파센서는 동일한 모델인 다른 제품을 써도 똑같습니다. 센서에 이상은 없는 것 같습니다.)
>
> 더욱 이상한건 시리얼 케이블을 연결하여 하이퍼터미널을 확인해보면 LED는 전혀 켜지지가 않고 2000~3000cm로 출력이 됩니다. 장소에 따라서 아주 가끔 정확한 값이 출력되곤 하는데... 센서에 노이즈가 많이 타는 것 같습니다.
>
> 혹시 직접 본사로 방문해서 어디에 문제가 있는지 좀 알고 싶은데 확인 좀 해주실 수 있겠는지요....?
> 목요일날 방문하고싶습니다. 시간이 언제 되시는지 알려주셨으면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희가 고객님의 소스를 봐드릴 수는 없구요.
또한, TS601은 본사의 제품이 아닙니다.
본사 제품 테스트는 본사에 오시면 무상으로 해드릴 수 있습니다만,
이 질문은 센서에 관한 질문입니다. 센서 제조사에 문의하셔야 합니다.
하지만, 본사에서 예전에 테스트 했던 ICCAVR V7용 예제 소스가 있어서, 올려드립니다.
참고하시기 바랍니다.
-아래는 해당 소스 -
#include <iom128v.h>
#include <macros.h>
#include <stdio.h>
void uart0_init(void)
{
UCSR0B = 0x00; // RX,TX Disable
UCSR0A = 0x00;
UCSR0C = 0x06; // 패리티 없음, 8bit
UBRR0L = 0x67; // 9600
UBRR0H = 0x00;
UCSR0B = 0x18; // RX,TX Enable
}
void init_devices(void)
{
CLI();
uart0_init();
SEI();
}
void delay(int n)
{
int i, j; for(i=0; i<n; i++) for(j=0; j<10; j++);
}
void main(void)
{
int len, i;
init_devices();
while (1)
{
DDRC = 0x01; // PORTC의 1번핀을 출력으로 설정
PORTC |= 0x01; // Trigger Pluse 보냄
delay(100);
PORTC &= ~0x01; // Trigger Pulse 중지
DDRC = 0x00; // PORTC의 1번핀을 입력으로 설정
len = 0;
for (i=0; i<50000; i++)
{
if (PINC&0x01) len++; // burst pulse가 물체에 반사되어 오는 echo pulse 폭 측정
PORTB = PINC; // <--- DDRB = 0x01 ; 오실로스코프로 PORTB의 1번핀 점검 필요...
}
printf("len:%d \r\n", len); // 물체거리 구하는 공식은 작성 보류 함.
delay(2000);
}
}
>
>
> 답변 감사드립니다.
>
> PORTD0에 출력을 한 다음(DDRD = 0x01) 반사되어 돌아오는 pulse를 위해 딜레이를 준 후 입력설정을 했습니다.(DDRD = 0x00) 답변해주신대로 그렇게 동작하도록 했습니다. 코드는 센서에 나와있는 메뉴얼을 그대로 가지고 와서 ab-m128-pro 키트에 맞게 동작되도록 수정을 했기 떄문에 코드에는 이상이 없는 것 같습니다. 또 센서가 이상이 있는가 싶어 같은 초음파센서를 쓰는 친구와 센서를 서로 교환하여 동작해봐도 안됐습니다. (그 친구는 교환한 센서로 동작해도 잘 되구요.. 그 친구는 키트는 다르지만 같은 atmega128을 씁니다.)
>
> 혹시 본사에 방문하면 증상이 뭔지 봐주실 수 있으신지요? 혹시 저도 모르게 소스에 이상이 있는지, 초음파 모듈을 잘못 연결했는지, 저항을 옳게 닳았는지... 키트에 문제가 있는지.. 문제가 너무 많고 확인할 길이 없어서 막막한 심정에 질문드려봅니다.
>
>
> #define PD0pin_set PORTD = 0x01;
> #define PD0pin_clear PORTD = 0x00;
> #define PD0pin_OUT DDRD = 0x01;
> #define PD0pin_IN DDRD = 0x00;
>
> while(1)
> {
> cli(); // 인터럽트 불가능
> PD0pin_clear;
> PD0pin_OUT; // PORT 0핀 출력 설정
> _delay_us(500);
>
> PD0pin_set; // Trigger Pulse
> _delay_us(5);
>
> PD0pin_clear; // End Trigger pulse
> _delay_us(100); //
>
> PD0pin_IN; // PORT 0핀 입력 설정
> _delay_us(100);
>
> sei(); // 인터럽트 가능
>
> distance = (331.5+(0.6*TEMPERATURE))*(((float)endcnt * 0.00001) / 2)*100; // cm 단위
>
> if(distance > 0 && distance <= 15)
> {
> PORTG = 0x03; // 거리가 0~15cm 사이라면 LED가 켜짐
> _delay_us(10);
> }
> else if(distance == 0 || distance > 15)
> {
> PORTG = 0x00;
> _delay_us(10);
> }
>
> printf("%dcm\r\n",(int)distance);
> _delay_us(10);
> _delay_ms(100);
>
>
> }
> return 0;
>
>
> ---------------------------------------------------------------------------
>
> 안녕하세요
> 제가. 볼때. D포트를. 출력으로. 쓴다면 DDRD=0xff
> 이런식으로 하면. 1로. 셋팅한. 해당비투자리가 출력으로. 잡힙니다.
>
> 이부분. 점검바래요
>
> >
> >
> > ab128pro 키트로 ts601 초음파 센서에 연결하여 졸업작품을 만들고 있는데요..
> >
> > nt-ts601을 PORTD 0번핀에 연결하고 코드를 넣어서 확인을 해보면 (4~6cm가 나오면 LED가 켜지도록 했습니다.) 센서가 전혀 동작이 안되지만 센서와 연결된 저항(풀업저항인 것 같습니다)에 손을 갖다 대고 동작을 시켜야 LED가 켜집니다. 분명 LED가 켜지는 걸로 봐선 코드에 이상은 없는 것 같습니다. 다른 코드로 해서 수정을 해보아도 똑같습니다. 소프트웨어 적으로 문제가 있는게 아니라 하드웨어적으로 문제가 있다는 것인데... 아무튼 풀업저항은 센서 매뉴얼대로 1k~10k 사이의 저항을 달았긴 한데... 저항 자체에 문제가 있는지 키트 자체에 문제가 있는지 잘 모르겠습니다. (초음파센서는 동일한 모델인 다른 제품을 써도 똑같습니다. 센서에 이상은 없는 것 같습니다.)
> >
> > 더욱 이상한건 시리얼 케이블을 연결하여 하이퍼터미널을 확인해보면 LED는 전혀 켜지지가 않고 2000~3000cm로 출력이 됩니다. 장소에 따라서 아주 가끔 정확한 값이 출력되곤 하는데... 센서에 노이즈가 많이 타는 것 같습니다.
> >
> > 혹시 직접 본사로 방문해서 어디에 문제가 있는지 좀 알고 싶은데 확인 좀 해주실 수 있겠는지요....?
> > 목요일날 방문하고싶습니다. 시간이 언제 되시는지 알려주셨으면 감사하겠습니다.
>
|
||||
| 7663 | 답변완료KD-128PRO-C를 사용하는데... | 신현진 | 2012-10-25 | 1,308 |
|
KD-128PRO-C를 구입하고 사용중에 있는데,
AM-CS2P를 사용해서 스탭핑모터 2개를 구동하려고 하니까
전원이 깜빡 깜빡 거리면서 모터도 안돌아가고, 껏다 켜졌다가를 반복합니다.
왜 그런지 궁금합니다
그리고 포트의 핀 하나당 신호를 줄려면 어떻게 연결해야되는지 가르쳐주시면 감사하겠습니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
고객님의 내용은 답변이 우선 전류 부족입니다.
해결방법은 CS2P 중간에 보면 가변저항이 하나 있습니다.
모터를 돌리는 코드를 넣어 돌리는 상황에서 그 가변저항을 돌려보면, 윙 하면서 잘 돌아가는 포인트가 있을 겁니다. 그 쪽으로 돌려서 바이어스를 맞춰 주세요.
또한, 토크가 많이 가해진다던가 해서 전류가 부족하거나, 원래 전원용 아답타 자체가 전류가 적을 수 있습니다. 작년부터 본사에서 해당 키트와 함께 드리는 아답타는 12V 1A SMPS인데, 아무 토크가 가해지지 않아도 스테핑 모터 하나당 거의 300mA 이상 먹기 떄문에, SMPS의 효율을 70%로 봐도 사용 전류는 700mA이므로, 바이어스가 잘못 셋팅되면, 좀 부족할 수 있습니다. 사실, 토크가 없으면 문제없이 잘 돌긴 하는 데요. 가변저항을 돌려서 바이어스를 맞춰주세요.
수고하세요.
>
>
> KD-128PRO-C를 구입하고 사용중에 있는데,
>
> AM-CS2P를 사용해서 스탭핑모터 2개를 구동하려고 하니까
>
> 전원이 깜빡 깜빡 거리면서 모터도 안돌아가고, 껏다 켜졌다가를 반복합니다.
>
> 왜 그런지 궁금합니다
>
> 그리고 포트의 핀 하나당 신호를 줄려면 어떻게 연결해야되는지 가르쳐주시면 감사하겠습니다
>
|
||||
| 7662 | 답변완료AD-USBSerial 연결 문의 | 유경현 | 2012-10-24 | 1,389 |
|
안녕하세요?
AD-USBSerial J3 4pin을 Atmega rx/tx 에 직접 연결 가능한지요?
전원의 경우 3.3V 동작하는지요?
답변 부탁 드립니다.
관리자 답변
안녕하세요 고객님
답변을 드릴께요
> 안녕하세요?
> AD-USBSerial J3 4pin을 Atmega rx/tx 에 직접 연결 가능한지요?
----> 네. 가능합니다. 레벨은. 3.3V compatible이며. 본사의. 128모듈은. 호환가능하게. 설계되어 있습미다
수고하세요.
> 전원의 경우 3.3V 동작하는지요?
----> usb. 전원. 5V 가. 나옵니다.
>
> 답변 부탁 드립니다.
>
|
||||
| 7661 | 답변완료AM-GYRO-P에 대해 궁금한점이 있습니다. | 김종문 | 2012-10-24 | 1,296 |
|
저희가 AM-GYRO-P-V02(2축) 자이로를 구매하고 사용중인데 출력신호를 받는 중
끊어지는 현상이 생겼습니다.
AM-GYRO-P-V02의 각속도에따른 전압출력이 몇 ms인지 알고 싶습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 제품에 사용된 센서의 감도는 X-OUT과 Y-OUT에 대해서 0.5mV/°/s 입니다.
또한, 전원을 켠 후, 정상동작까지의 Zero-rate Output 시간은 50ms ~ 200ms 입니다.
수고하세요.
>
>
> 저희가 AM-GYRO-P-V02(2축) 자이로를 구매하고 사용중인데 출력신호를 받는 중
>
> 끊어지는 현상이 생겼습니다.
>
> AM-GYRO-P-V02의 각속도에따른 전압출력이 몇 ms인지 알고 싶습니다.
>
|
||||
| 7660 | 답변완료atmega128A ISP케이블 접속문제.. | 양선규 | 2012-10-24 | 1,437 |
|
Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the
'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on
parts supporting this.
타사 트레이닝보드는 문제없이 ISP가 설정되는데..
NEWTC측 트레이닝 보드는 이런 메세지가 왜 뜨면서 개발환경설정을 할 수가 없네요.
관리자 답변
안녕하세요? 고객님,
크리스탈 문제네요.
크리스탈이 나갔습니다. 교체해야 합니다.
본사로 방문하셔서 오늘 해 가신것은 잘 되시는지요?
앞으로도 언제든지 저희 회사에 문의해 주세요.
본사 이전 관계로 좀 답변이 늦어져서 죄송합니다.
수고하세요.
>
>
> Quick Tips: Verify that the device is placed in the correct socket, and that the ISP cable is properly connected. Check that the ISP programming freqency specified on the
> 'Main' page is well below 1/4 of the clock frequency of the device. Extra precaution should be made when using the CKDIV fuse and?or Clock Prescaler Register (CLKPR) on
> parts supporting this.
>
> 타사 트레이닝보드는 문제없이 ISP가 설정되는데..
> NEWTC측 트레이닝 보드는 이런 메세지가 왜 뜨면서 개발환경설정을 할 수가 없네요.
>
|
||||
| 7659 | 답변완료RE: AM-MP533-V01 작동문제 | 문태경 | 2012-10-24 | 1,184 |
|
아답터를 꽂으면 베터리쪽에는 12V가 잘 잡힙니다.
그렇지만 그 이후에 다 0V 입니다.
+ - 는 당연히 맞죠... 그냥 아답터 2파이짜리 꽂았습니다.
스위치를 LED반대편으로 옮겼을때 켜지는건가요?
LED쪽으로 해 놓고 하면 diode 브릿지로 전압이 가지 않습니다.
LED 반대쪽으로 하면 전압이 1V 아래로 .4 .6 .9 를 계속 왔다리 갔다리 합니다.
--------------------------------------------------------------------------
안녕하세요 고객님
저희. 뉴티씨를. 이용해 주셔서. 감사합니다
그건. 문제없어야합니다.
어떤식으로. 테스트한건가요?
아답타. 플러그가. 안이. 플러스. 바깥이 마이너스라야. 하는데. 맞나요?
확인바래요.
>
>
> 제가 지금 아답터 12V 1A 출력을 가지고
> 위의 보드를 쓰려고 하는데 작동이 되지 않는것 같아서요.
> 800mA 이상이되서 그런건가요? 다른 답변을 보니 12V 1A를
> 써도 800mA가 나온다고 되어있는데 왜 안될까요?
> 제가 사용하는 아답터는
> http://devicemart.co.kr/goods/view.php?seq=15178
> (입력 : AC 220-240V~50/60Hz, 0.5A출력 : DC 12V / 1.0A SMPS방식)
> 에서 구입한 것입니다.
>
관리자 답변
안녕하세요? 고객님,
답변 드릴께요.
> 아답터를 꽂으면 베터리쪽에는 12V가 잘 잡힙니다.
> 그렇지만 그 이후에 다 0V 입니다.
> + - 는 당연히 맞죠... 그냥 아답터 2파이짜리 꽂았습니다.
> 스위치를 LED반대편으로 옮겼을때 켜지는건가요?
==> 네, LED 반대쪽, 즉 보드 바깥쪽으로 스위치를 밀면 켜지는 겁니다.
> LED쪽으로 해 놓고 하면 diode 브릿지로 전압이 가지 않습니다.
> LED 반대쪽으로 하면 전압이 1V 아래로 .4 .6 .9 를 계속 왔다리 갔다리 합니다.
==> 아무래도 과부하가 걸려서, 꺼졌다 켜졌다 하면서 전압이 변경되는 것 같습니다.
저희 보드는 5V를 쓰신다면, 최대 800mA까지 가능하겠습니다만,
12V 1A 연결하면 SMPS 효율상 70% 이하정도 될 겁니다. 즉, 최대 700mA 정도 사용 가능한거죠.
12V 2A 연결하면, 저희 보드가 최대 800mA 라서 최대 800mA 정도 사용 가능할 겁니다.
하지만, 이 경우 보드의 7805에서 열이 많이 나게 될겁니다.
가능한 500-600mA를 최대로 사용하는 것이 좋지요.
사용하는 전류가 너무 많아서 그런것 같습니다.
수고하세요.
> --------------------------------------------------------------------------
> 안녕하세요 고객님
> 저희. 뉴티씨를. 이용해 주셔서. 감사합니다
> 그건. 문제없어야합니다.
> 어떤식으로. 테스트한건가요?
>
> 아답타. 플러그가. 안이. 플러스. 바깥이 마이너스라야. 하는데. 맞나요?
> 확인바래요.
>
> >
> >
> > 제가 지금 아답터 12V 1A 출력을 가지고
> > 위의 보드를 쓰려고 하는데 작동이 되지 않는것 같아서요.
> > 800mA 이상이되서 그런건가요? 다른 답변을 보니 12V 1A를
> > 써도 800mA가 나온다고 되어있는데 왜 안될까요?
> > 제가 사용하는 아답터는
> > http://devicemart.co.kr/goods/view.php?seq=15178
> > (입력 : AC 220-240V~50/60Hz, 0.5A출력 : DC 12V / 1.0A SMPS방식)
> > 에서 구입한 것입니다.
> >
>
|
||||
