Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 3398 | 답변완료 AB-M128-B 전원연결을 USB로 하려는 데요.. | 이홍희 | 2009-07-28 | 1,316 |
|
AVR MEGA 128 개발보드(소형) AB-M128-B
사용자 인데요
아답타를 매번 가지고 다니며(회사 <--> 집) 작업하기도 불편하고 해서
외부전원 12V을 아답타와 연결해서 사용하지 않고
전원을 노트북에 연결해 쓰려고 집에 돌아다니는 USB 에서 두개 선을
뽑아 보드에 전원연결을 하려는 데요 ..
A에서 F 포트 10핀 커넥터 중에서 아무 포트나 전원핀에
USB 에서 뺀 두 전원선을 연결하면 쓸수 있나요?
쓴다면 다른 설정이 혹시 필요한가요
또, 쓴다면 문제점은 혹시 있는지요?
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
그냥 USB에서 바로 빼서 사용하게 되면, 역전류가 혹시라도 아답타를 꽂는 다던가 해서, 들어가게 되면, 컴퓨터가 망가질 수도 있습니다. 그런 경우 보통은 보호회로를 구성하여 사용하게 되는 데, ESD 방지용 칩을 사용하고, 또한 다이오드로 역전류가 흘러들어가지 않도록 디자인하는 것이 중요합니다.
일반적인 경우에는 아무 문제가 없지만, 혹시나 하는 경우 때문이죠.
그렇지 않은 경우가 간혹 발생하기도 하여, PC를 태우고 나서는 후회하는 경우가 간혹 있습니다. 주의하여 사용하시기 바랍니다.
물론, USB에서 5V를 빼서, 10핀 헤더 아무거나 선택해서 5V, GND에 연결하면 동작은 됩니다. 그렇지 않고, 5V용 2핀 커넥터도 있으니, 그 쪽으로 연결하시는 것이 더 좋겠지요. 하지만, 위에서 말한 것을 주의하여 연결 바랍니다.
USBISP V03 나 AD-USBSERIAL V01 에는 위와 같은 보호회로가 내장되어 있습니다. 이런 보드를 통하여 전원을 공급받으시는 것을 추천해 드립니다.
수고하세요.
>AVR MEGA 128 개발보드(소형) AB-M128-B
>사용자 인데요
>
>아답타를 매번 가지고 다니며(회사 <--> 집) 작업하기도 불편하고 해서
>외부전원 12V을 아답타와 연결해서 사용하지 않고
>전원을 노트북에 연결해 쓰려고 집에 돌아다니는 USB 에서 두개 선을
>뽑아 보드에 전원연결을 하려는 데요 ..
>A에서 F 포트 10핀 커넥터 중에서 아무 포트나 전원핀에
>USB 에서 뺀 두 전원선을 연결하면 쓸수 있나요?
>쓴다면 다른 설정이 혹시 필요한가요
>또, 쓴다면 문제점은 혹시 있는지요?
>
|
||||
| 3397 | 답변완료컴퓨터에 시리얼 포트가 없는경우 귀사의 USB-ISP v03 을 이용하여... | 송현석 | 2009-07-28 | 1,366 |
|
USB-ISP v03 를 이용하여 시리얼포트를 만드는 방법이 있을듯 한대
어떻게 사용을 하는지 몰라서 이렇게 글을 남깁니다.
지금 OK-128 보드를 사용을 하고 있고 OK-128 보드에는 시리얼 포트와 MAX232가 붙어 있는 상태 입니다. 이것과 USB-ISP v03 의 4개의 핀을 연결을 하여 통신을 하게 하려면 어떻게 해야 되는지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
사용하시는 OK-128 보드가 MAX232 출력이 붙어 있다고 하셨는 데요.
그 보드가 RS-232C의 TTL Level 입출력을 이용할 수 있는 핀들이 사용가능한 지 모르겠습니다. 저한테는 그 보드 회로가 없으니까요.
본사의 보드는 MAX232를 쓰면서도 TTL level 입출력도 쓸 수 있도록 회로처리가 되어 있지만, 그렇지 않은 보드들도 많이 있습니다.
본사의 USBISP에 있는 USB to Serial은 TTL Level의 입출력이라서, 그 레벨에 맞게 연결하시면 사용이 가능합니다. 다만, 앞서 말씀드린 것처럼 OK-128 의 MAX232가 어떤 영향을 줄 지 말씀드리기 어렵네요. 회로적으로 처리가 되어 있으면 가능할 텐데, 그 쪽 회로 문제라 뭐라 말씀 드리기 어렵습니다. 그 쪽 회로를 잘 보셔야 할 것 같습니다.
그 회로에 관계 없이 쓰시려면, 한 가지 방법은 있습니다. USBISP의 UART 입출력 4핀 쪽에 AD-DEBUG와 같은 MAX232 회로를 구성하여 주는 겁니다. 5,500원에 본사에서 판매도 하고 있습니다. 구매하시려면 본사로 연락 주시면 가능합니다.
- 아래 -
OK-128 보드의 시리얼 출력을 그냥 쓰시려면 본사의 AD-USBSERIAL V01 보드를 사용하시는 것을 추천해 드립니다. 어차피 USBISP의 시리얼 포트는 AVR 킷트를 사용할 때, AVR에 ISP 커넥터와 UART 커넥터를 동시에 연결해 놓곤 쓰지 못하기 때문에, 뺏다 꼽았다 불편하실 수가 있습니다. 두 개를 사서 따로따로 쓰시는 것이 훨씬 편합니다.
감사합니다.
> USB-ISP v03 를 이용하여 시리얼포트를 만드는 방법이 있을듯 한대
>
>어떻게 사용을 하는지 몰라서 이렇게 글을 남깁니다.
>
>지금 OK-128 보드를 사용을 하고 있고 OK-128 보드에는 시리얼 포트와 MAX232가 붙어 있는 상태 입니다. 이것과 USB-ISP v03 의 4개의 핀을 연결을 하여 통신을 하게 하려면 어떻게 해야 되는지 궁금합니다.
>
>
|
||||
| 3396 | 답변완료USB ISP A/S해결 -- 감사 | 박용욱 | 2009-07-27 | 1,298 |
|
일전에 Atmega128 programing에 문제가 발생하여 A/S를 받았습니다.
그 당시 해결이 잘 안되어 2번이나 USB ISP를 택배로 보내어 A/S를 해 주셔서
감사합니다, 결론적으로 볼때 제가 SCLK라인에CAP를 붙여서 발생한 문제 였습니다. 그당시 답답한 마음에 R사 USB ISP를 구입하여 써본 결과 속도가 무척 느려서 사용하기 너무 불편하였습니다.
역시 NTC제품이 최고 !!!!
감사합니다.
질문 하나 -- 양산시에 USB를 이용하여 Atmega에 Programming하는 방법은 ???
관리자 답변
안녕하세요 고객님,
잘되서 기쁩니다
양산시도 다 조립후에 일일이 플래시와 퓨즈비트를 라이트해야하고 테스트프로시져를 만들어 테스트해야 합니다 수고하세요
>일전에 Atmega128 programing에 문제가 발생하여 A/S를 받았습니다.
>그 당시 해결이 잘 안되어 2번이나 USB ISP를 택배로 보내어 A/S를 해 주셔서
>감사합니다, 결론적으로 볼때 제가 SCLK라인에CAP를 붙여서 발생한 문제 였습니다. 그당시 답답한 마음에 R사 USB ISP를 구입하여 써본 결과 속도가 무척 느려서 사용하기 너무 불편하였습니다.
>역시 NTC제품이 최고 !!!!
> 감사합니다.
>
>질문 하나 -- 양산시에 USB를 이용하여 Atmega에 Programming하는 방법은 ???
|
||||
| 3395 | 답변완료소형 개발보드에서 전원공급 6v면 충분하죠?? | 이지웅 | 2009-07-27 | 1,479 |
|
아댑터가 아닌 휴대로 전원을 공급해야 하는데요
1.5v건전지 4개를 직렬연결해서 잭에 꽃을수 있는 전원부를 구입하려고 하거든요
6v로 보드충분히 작동가능하죠?? 5v이상이면 되는것으로 알고있는데 가능한가요?
관리자 답변
안녕하세요 고객님
4.5-5.5V 가 공급되어야 합니다
밧데리로 하시려면 dc-dc 컨버터로 5V만들어 써야합니다
수고하세요
>아댑터가 아닌 휴대로 전원을 공급해야 하는데요
>
>1.5v건전지 4개를 직렬연결해서 잭에 꽃을수 있는 전원부를 구입하려고 하거든요
>
>6v로 보드충분히 작동가능하죠?? 5v이상이면 되는것으로 알고있는데 가능한가요?
|
||||
| 3394 | 답변완료테스트하다가 이상한점을 발견했습니다. | 서기문 | 2009-07-27 | 1,385 |
|
프린트포트를 이용한 스테핑모터를 구동하려는데요..
아직도 구동을 못하고 있습니다.
장치를 다 연결하고 컴퓨터를 켜면 모터가 손으로 안돌아가게 단단히 고정되있습니다. 이때의 모터부 전압을 재보니 12.3V정도입니다.
여기서 올려주신 간단한 프린트포트를 이용한 모터 구동프로그램을 켬과 동시에 전압이 15.9V로 올라가는것 입니다.. 그리고 손으로 돌리면 잘 돌아갑니다.. 아예 컨트롤이 안되는 그런 상황인거 같습니다.
제 생각에는 오히려 전압이 더 약해져서 6V정도로 약해져서 모터가 회전을 안한다면 이해가 가는데요...
전압이 오히려 더 오르는 것은 무엇인가 잘못된거 아닌가요??
관리자 답변
안녕하세요
전류는 소모하는데 안돌아가는 경우는
1. 토크가 부족하거나
2. 상 주파수가 너무 높아서 안돌아갑니다.
3. 상이 들어간 상태에서 멈춤면 홀드입니다.
( 전류를 소모하니 전압이 조금 내려간거죠 )
상이 없으면 전류를 소모안하니 축이 손으로 돌아갑니다.
전류도 소모하지않습니다.
저희가 지원하는것은 보드만 지원합니다.
그외적인것은 지원하지않습니다.
감사합니다.
>프린트포트를 이용한 스테핑모터를 구동하려는데요..
>아직도 구동을 못하고 있습니다.
>
>장치를 다 연결하고 컴퓨터를 켜면 모터가 손으로 안돌아가게 단단히 고정되있습니다. 이때의 모터부 전압을 재보니 12.3V정도입니다.
>
>여기서 올려주신 간단한 프린트포트를 이용한 모터 구동프로그램을 켬과 동시에 전압이 15.9V로 올라가는것 입니다.. 그리고 손으로 돌리면 잘 돌아갑니다.. 아예 컨트롤이 안되는 그런 상황인거 같습니다.
>
>제 생각에는 오히려 전압이 더 약해져서 6V정도로 약해져서 모터가 회전을 안한다면 이해가 가는데요...
>
>전압이 오히려 더 오르는 것은 무엇인가 잘못된거 아닌가요??
|
||||
| 3393 | 답변완료avr studio에서 fuses bit 설정은 어떻게 해야 하죠? | 박재원 | 2009-07-27 | 1,377 |
|
제가 avr을 시작한지가 불과 한달정도 되었습니다.
귀사의 usb-isp과 avr ATmaga128 pro 개발 키트를 구입 하였습니다.
아직 ATmaga128은 시작하지 않았지만 그보다 쉽다고하는 ATtiny2313-20pu
CPU로 간다히 제작 하여 사용하고 있습니다.
하지만 프로그램을 넣는데는 문제가 없습니다. 작동도 합니다.
그런데 주파수가 맞지 않아 에러가 발생 합니다.
그래서 아는 분께 물어봤더니 fuses bit를 설정 해야 한다는데.....
어떻게 해야 하는지 가르쳐 주셔요.
회사에서 간단하게 실린더 제어기를 만들고 있는데 급합니다.
avr studio는 version 4.16
winavr20090313 컴파일러를 사용하고 있습니다.
참고로 크리스털은 16Mhz를 사용 했고요. fuses bit설정이 게시되어 있는것과
달라 이렇게 문의 합니다.
관리자 답변
안녕하세요
저희는 보드관련된 질문 만 받고 소스수정 및 그외의 해당하는 문의를 안받고있습니다.
간단한 질문이여서....
avrstido에 stk500이라는 컨넥터하시면
main/program/fuse/lockbits....... 이런한 탭들이있습니다.
main탭에서 칩종류 선택
fuse 에서 모든체크를 해체 하시고 sut_cksel에서
ext, crystal osc. 8.0- .... << 밑에서 3번쨰항목을 선택하시고 프로그램 하세요
fuse 잘못 셋팅할경우 칩이 바보가 될 수 가있으니 주의 해주세요
감사합니다.
> 제가 avr을 시작한지가 불과 한달정도 되었습니다.
>귀사의 usb-isp과 avr ATmaga128 pro 개발 키트를 구입 하였습니다.
>아직 ATmaga128은 시작하지 않았지만 그보다 쉽다고하는 ATtiny2313-20pu
>CPU로 간다히 제작 하여 사용하고 있습니다.
>하지만 프로그램을 넣는데는 문제가 없습니다. 작동도 합니다.
>그런데 주파수가 맞지 않아 에러가 발생 합니다.
>그래서 아는 분께 물어봤더니 fuses bit를 설정 해야 한다는데.....
>어떻게 해야 하는지 가르쳐 주셔요.
>회사에서 간단하게 실린더 제어기를 만들고 있는데 급합니다.
>
>avr studio는 version 4.16
>winavr20090313 컴파일러를 사용하고 있습니다.
>
>참고로 크리스털은 16Mhz를 사용 했고요. fuses bit설정이 게시되어 있는것과
>달라 이렇게 문의 합니다.
|
||||
| 3392 | 답변완료하이퍼텍스트 -- 그래도 글씨가 깨짐니다. | 박상기 | 2009-07-27 | 1,395 |
|
말씀하신데로 했는데도 역시 글씨가 깨짐니다. ㅠㅠ
swONNN
겤
관리자 답변
안녕하세요
uart 설정이 정상적인데 깨져서 나오시다는 말이죠?
크리스탈 메가수도 확인도 정확하고 uart 선도 정상적으로 연결하셨도
깨지시면 max3232 나 mcu uart <-->pc 선로 문제인듯합니다.
자세한 사항은 직접 확인해봐야 알듯합니다.
저희쪽으로 택배로 보내 주시면 테스 트 해보도록 하겠습니다.
감사합니다.
>말씀하신데로 했는데도 역시 글씨가 깨짐니다. ㅠㅠ
>
>swONNN
>겤
|
||||
| 3391 | 답변완료[추가 질문]AD-JTAG ver1.2 연결 에러 | 김도석 | 2009-07-27 | 1,406 |
|
안녕하세요.
답변감사드립니다.
추가 질문으로,
JTAG를 AVR Studio 4.16에 맞게 자체적으로는 업그레이드가 불가능한가요?
NewTC 본사에서만 업그레이드 가능한건가요?
답변 부탁드립니다.
수고하세요.
관리자 답변
안녕하세요
직접하실려면 Isp 있어야 합니다.
검색싸이트에서 JTAG 관련된 많은 문서들이 있습니다.
손이 많이 들어가고요 ㅎㅎ;;
저희쪽으로 보내주시면 테스트 까지 해서 보내니깐요
보내주시는 편이 좋습니다.
감사합니다.
>안녕하세요.
>답변감사드립니다.
>
>추가 질문으로,
>JTAG를 AVR Studio 4.16에 맞게 자체적으로는 업그레이드가 불가능한가요?
>NewTC 본사에서만 업그레이드 가능한건가요?
>답변 부탁드립니다.
>
>수고하세요.
|
||||
| 3390 | 답변완료하이퍼터미널 글씨깨짐 (USBISP V03 사용) 이유를 알수없습니다. | 박상기 | 2009-07-26 | 1,693 |
|
USBISP V03으로 4핀중 3핀을 하이퍼터미널을 위해 1핀 선의 구입해서
타사의 보드에 GND, RX와 TX는 크로스 해서 연결하여 테스트 하니
하이퍼는 작동하는데 ...글씨가 깨져서 나오는데요..외계인글씨...
이거 만 그러나 싶어 다른 소스들을 구해서 해도 역시 글씨가 깨짐니다.
하이퍼 설정은 비트/초 : 9600 설정 -> 데이터 비트 : 8 -> 패리티 : 없음 ->
정지비트 : 1 -> 흐름제어 : 없음
해도 안되서 9600에서 다른 속도로 바꿔서도 해도 역시 ㅠㅠ
퓨즈비트도 0xFFD9EF, ..
도대체 알수가 없네요
ICC에서 설정을 잘못했나 싶고요...해서
다시 점검 할수 있게 터미널 사용을 위한 자세한 ICC에서 설정방법과
원인이 될만한 것을 알려주시면 감사하겠습니다.
//ICC-AVR application builder : 2009-07-25 오후 10:36:45
// Target : M128
// Crystal: 16Mhz
#include <iom128v.h>
#include <macros.h>
#include <stdio.h>
void tx0Char(char message);
void tx1Char(char message);
void port_init(void)
{
PORTA = 0x00;
DDRA = 0xff; //led 전체출력됨 1부터 차례로 증가
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:9600 (0.0%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
// UBRR0L = 0x2F; //set baud rate lo 7.3728 MHz
// UBRR0L = 0x47; //set baud rate lo 11.0592 Mhz
UBRR0L = 0x67; //set baud rate lo 16Mhz
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x08;
}
//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 = 0x08;
}
//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++);
}
}
// 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;
}
void main (void)
{
int i=0;
init_devices();
//insert your functional code here...
printf("\\n\\r\\AVR킬러...\\n\\r");
printf("AVR을 잘해요...\\n\\r");
while(1){
printf("헬로우 : %d\\n\\r",i);
i++;
PORTA = i;
PORTG = i; // LED 출력
delay(500);
}
}
관리자 답변
안녕하세요?
UART 초기화 부분이 잘못 된 것 같습니다.
아래 초기화 루틴을 참고하세요.
//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;
}
수고하세요.
>USBISP V03으로 4핀중 3핀을 하이퍼터미널을 위해 1핀 선의 구입해서
>타사의 보드에 GND, RX와 TX는 크로스 해서 연결하여 테스트 하니
>하이퍼는 작동하는데 ...글씨가 깨져서 나오는데요..외계인글씨...
>이거 만 그러나 싶어 다른 소스들을 구해서 해도 역시 글씨가 깨짐니다.
>하이퍼 설정은 비트/초 : 9600 설정 -> 데이터 비트 : 8 -> 패리티 : 없음 ->
>정지비트 : 1 -> 흐름제어 : 없음
>
>해도 안되서 9600에서 다른 속도로 바꿔서도 해도 역시 ㅠㅠ
>퓨즈비트도 0xFFD9EF, ..
>도대체 알수가 없네요
>ICC에서 설정을 잘못했나 싶고요...해서
>다시 점검 할수 있게 터미널 사용을 위한 자세한 ICC에서 설정방법과
>원인이 될만한 것을 알려주시면 감사하겠습니다.
>
>//ICC-AVR application builder : 2009-07-25 오후 10:36:45
>// Target : M128
>// Crystal: 16Mhz
>
>#include <iom128v.h>
>#include <macros.h>
>#include <stdio.h>
>void tx0Char(char message);
>void tx1Char(char message);
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0xff; //led 전체출력됨 1부터 차례로 증가
> 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:9600 (0.0%)
>// char size: 8 bit
>// parity: Disabled
>void uart0_init(void)
>{
> UCSR0B = 0x00; //disable while setting baud rate
> UCSR0A = 0x00;
> UCSR0C = 0x06;
>// UBRR0L = 0x2F; //set baud rate lo 7.3728 MHz
>// UBRR0L = 0x47; //set baud rate lo 11.0592 Mhz
> UBRR0L = 0x67; //set baud rate lo 16Mhz
>
> UBRR0H = 0x00; //set baud rate hi
> UCSR0B = 0x08;
>}
>
>//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 = 0x08;
>}
>
>//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++);
> }
>}
>
>// 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;
>}
>
>void main (void)
>{
> int i=0;
> init_devices();
> //insert your functional code here...
> printf("\\n\\r\\AVR킬러...\\n\\r");
> printf("AVR을 잘해요...\\n\\r");
> while(1){
> printf("헬로우 : %d\\n\\r",i);
> i++;
> PORTA = i;
> PORTG = i; // LED 출력
> delay(500);
> }
>}
>
|
||||
| 3389 | 답변완료relay 전원 공급 보드 관련 문의 드립니다. | 정춘기 | 2009-07-26 | 1,290 |
|
이번에 NewTc사의 relay제품을 구매하려고합니다.
그런데 이 제품을 사용하기 위해서 필요한 제품? 구성품 들이 있는데
그 제품들의 명칭과 타입을 메뉴얼에 표기하였으면 좋을 것 같습니다.
메뉴얼에 나와 있지 않으니 불편 하네요.
그리고 판매사이트에는 메뉴얼이 없는지 의문이 드네요.ㅎ
메뉴얼에 따라서 구매의사가 달려있는데.ㅎ
다행이 검색하다가 홈페이지에 메뉴얼이 있어서 구매하려고 합니다.
1.우선 전원 부분에서 12V 아탭터가 필요합니다.
잭타입이 A~G까지 있는데 어떤건가요? 암페어는 상관없나요?
2.220V 콘센트를 연결하려면 녹색 부분에 전선을 넣고 조이는 부분이 있는데
그 제품의 이름은 뭔가요?
3.10핀 Box Connector 를 사용하셨는데 2.54mm Pitch 인가요?
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
좋은 지적 감사합니다. 보다 편리한 사용을 위하여 커넥터 들의 명칭 같은 것을 명시하면 좋으시겠지요. 시간내서 메뉴얼 리뉴얼 할 때, 해서 올려놓도록 하겠습니다. 릴레이 보드 판매시에 그 포트에 맞게 숫자만큼 함께 공급하고 있어서, 따로 표기하지는 않았거든요. 하지만, 간혹 필요하신 분들도 있으리라 생각되어, 메뉴얼에 함께 올려 드리겠습니다. 감사합니다.
1. 아답타 잭을 말씀하시는 것 같은데요. 가장 많이 쓰는 DC005 잭입니다.
2. 터미널 블럭에 꽂는 커넥터 : BI-508PIB 2P
3. 네, 맞습니다. 100mil 간격, 즉 2.54mm 입니다.
감사합니다.
>이번에 NewTc사의 relay제품을 구매하려고합니다.
>그런데 이 제품을 사용하기 위해서 필요한 제품? 구성품 들이 있는데
>그 제품들의 명칭과 타입을 메뉴얼에 표기하였으면 좋을 것 같습니다.
>메뉴얼에 나와 있지 않으니 불편 하네요.
>그리고 판매사이트에는 메뉴얼이 없는지 의문이 드네요.ㅎ
>메뉴얼에 따라서 구매의사가 달려있는데.ㅎ
>다행이 검색하다가 홈페이지에 메뉴얼이 있어서 구매하려고 합니다.
>
>1.우선 전원 부분에서 12V 아탭터가 필요합니다.
> 잭타입이 A~G까지 있는데 어떤건가요? 암페어는 상관없나요?
>
>2.220V 콘센트를 연결하려면 녹색 부분에 전선을 넣고 조이는 부분이 있는데
> 그 제품의 이름은 뭔가요?
>
>3.10핀 Box Connector 를 사용하셨는데 2.54mm Pitch 인가요?
>
>빠른 답변 부탁드립니다.
>
|
||||
| 3388 | 답변완료AM-3AXIS VO2 출력전압 관련문의드립니다. | 최중해 | 2009-07-25 | 1,425 |
|
안녕하세요
저는 대구대학교에서 전자제어공학을 전공하고 있는
최중해라고 합니다.
제가 이번에 AM-3AXIS VO2를 사용하게 되었는데
출력전압이 올바르게 나오지 않아서 문의드립니다.
동봉된 메뉴얼에는 전원을 2.6 ~ 3.6[V] 로 인가를 하고
기본적으로 gSelect핀에 아무 연결을 하지 않을 경우
1.65[V]가 나온다고 되어있습니다.
하지만 오실로스코프로 측정을 해본결과
X : 1.68[V]
Y : 1.84[V]
Z : 2.56[V]
로 나옵니다.
(브레드보드를 사용하였으며 전원은
파워셔플라이에서 바로 3.3[V]를 인가했습니다.)
그런데 브레드보드를 흔들어 보면 값이 변화는 합니다.
혹시 제가 측정을 잘못한 것인지 아니면 제품이 고장이 난것인지
의문이 들어서 문의를 드립니다.
답변부탁드립니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
gSelect 핀에 아무 연결을 하지 않아도, 기본적으로 1.5g 모드에 맞춰져 있도록 모듈이 제작되어 있습니다. 물론, 변경하면 변경된 모드로 동작합니다.
그리고, 평행하게 놓은 상태에서라면 Z축은 1g가 될 겁니다.
따라서, 1.65V + 800mV = 2.45V 정도 됩니다.
아무리 0g로 놓았다고 하더라도, 사실 정확한 평행을 잡기는 어렵습니다.
말씀하신 에러는 offset error를 말씀하시는 것 같습니다.
칩이 레이저로 컷팅되고, 제작되므로, 제작 당시에는 매우 정확하지만, 운송 과정, 기계적인 스트레스, 온도 등으로 인하여 약간씩 에러가 발생할 수 있습니다.
아래의 메뉴얼에 읽어봐도 마찬가지 내용을 보실 수 있습니다.
- 아래 -
http://www.freescale.com/files/sensors/doc/app_note/AN3447.pdf?WT_TYPE=Application%20Notes&WT_VENDOR=FREESCALE&WT_FILE_FORMAT=pdf&WT_ASSET=Documentation
다만, 이럴 경우 이 에러를 보상해 주는 알고리즘이 필요합니다.
일단은 0g를 잡아주는 것이 필요한데요. 칩마다 조금씩 상태가 다를 수도 있고,
또한 제조 후에도 칩에 많은 스트레스가 가해지게 되면 상태가 달라질 수 있습니다.
따라서, 0g가 중요한 이슈라면 0g를 잡아주는 offset error correction 을 위한 function을 만들어 두는 것이 좋겠습니다.
아무리 정확하게 평면에 두고 한다고 하더라도 실은 칩이 약간은 기울어져 있을 수도 있기 때문에, 각 축마다 그 방향으로 한바퀴씩 천천히 돌려 보면 가장 크고 가장 작은값이 나올 것이고, 이를 통해서 중간점인 0g를 잡아낼 수 있을 겁니다.
다른 아이디어들도 있는 데, 메뉴얼을 읽어 보시기 바랍니다.
또한, 정확한 사용을 위하여 참고로 MMA7260Q 칩 데이터시트를 한 번 읽어 보시는 것이 좋겠습니다. mma7260q datasheet로 검색엔진에서 검색해 보시면 쉽게 찾을 수 있을겁니다.
수고하세요.
>안녕하세요
>
>저는 대구대학교에서 전자제어공학을 전공하고 있는
>
>최중해라고 합니다.
>
>제가 이번에 AM-3AXIS VO2를 사용하게 되었는데
>
>출력전압이 올바르게 나오지 않아서 문의드립니다.
>
>동봉된 메뉴얼에는 전원을 2.6 ~ 3.6[V] 로 인가를 하고
>
>기본적으로 gSelect핀에 아무 연결을 하지 않을 경우
>
>1.65[V]가 나온다고 되어있습니다.
>
>하지만 오실로스코프로 측정을 해본결과
>
>X : 1.68[V]
>Y : 1.84[V]
>Z : 2.56[V]
>
>로 나옵니다.
>
>(브레드보드를 사용하였으며 전원은
> 파워셔플라이에서 바로 3.3[V]를 인가했습니다.)
>
>그런데 브레드보드를 흔들어 보면 값이 변화는 합니다.
>
>혹시 제가 측정을 잘못한 것인지 아니면 제품이 고장이 난것인지
>
>의문이 들어서 문의를 드립니다.
>
>답변부탁드립니다.
>
>감사합니다.
|
||||
| 3387 | 답변완료가속도센서 AM-3AXIS-P 사용법 문의 | 유진삼 | 2009-07-25 | 1,438 |
|
안녕하세요..
아래 질문에 도움을 주셔서 센서의 동착 테스트가 잘 되었습니다.
추가적인 질문인데요... 다른 잘문을 찾다 보니 동일한 잘문은 이미 있었습니다.
내용은, 하이퍼터미널로 값을 불러오는 건데요. 내용에 보면 %d 같은걸 붙여
서 소스를 수정해야 한다고 하셨는데... 초보자에겐 그것 조차도 만만치
않습니다. 조금만 더 자세한 조언즘 부탁 드리겠습니다.
하이퍼터미널로 값을 불러 올만한 소스가 있는지요? 아니면,
그런 소스를 제작해 공개할 수 는 없는지요?
관리자 답변
안녕하세요? 고객님,
스트럭처 구조에 맞게 데이터를 현재는 바이너리로 표시하고 있지만, 그 값을 텍스트로 바꾸어서 출력하면 됩니다.
printf 관련된 C언어 문법책을 찾아 보시기 바랍니다.
그리고, 고객님들이 원하는 모든 소스를 다 제작하여 올려드리면 좋겠지만,
그건 불가능합니다. 다만, 저희 NewTC에서는 최소한 접근 가능한 소스를 올려 드렸고, 그걸 바탕으로 약간의 C언어 공부를 추가하시면 충분히 변경 가능하시리라 생각합니다.
수고하세요.
>안녕하세요..
>아래 질문에 도움을 주셔서 센서의 동착 테스트가 잘 되었습니다.
>
>추가적인 질문인데요... 다른 잘문을 찾다 보니 동일한 잘문은 이미 있었습니다.
>내용은, 하이퍼터미널로 값을 불러오는 건데요. 내용에 보면 %d 같은걸 붙여
>서 소스를 수정해야 한다고 하셨는데... 초보자에겐 그것 조차도 만만치
>않습니다. 조금만 더 자세한 조언즘 부탁 드리겠습니다.
>
>하이퍼터미널로 값을 불러 올만한 소스가 있는지요? 아니면,
>그런 소스를 제작해 공개할 수 는 없는지요?
|
||||
| 3386 | 답변완료가속도센서 AM-3AXIS-P 사용법 문의 | 유진삼 | 2009-07-25 | 1,494 |
|
가속도센서를 테스트하고 있습니다.(AM-3AXIS-P)
제품의 동작 확인을 위해서 KD-128PRO-C kit와 연결을 하여 테스트 하고
있습니다.(Kit PORTF 와 연결)
KD-128PRO-C kit 시디에 포함된 예제중 상기 센서의 예제가 있어(컴파일된
hex 파일) IAR 프로그램을 통해 AVR에 다운로드 하였습니다.
소스중 Winowos용 실행프로그램(Hand) 이라는 프로그램을 사용하여
테스트 하였는데.. 데이터 들어왔습니다. 정상적 데이터인지는 모르는...
그래서 센서의 케이블을 분리 했봤습니다. 그런데... 데이터가 계속
들어오더군요... 프로그램 소스의 문제인거 같습니다.
혹시나 해사 7세그먼트 hex 소스를 IAR 을 통해서 다운로드 했습니다.
1씩 올라가는 소스였습니다. kit는 정상 동작을 하는것 같습니다.
무었이 문제인지... 잘 모르겠어 이렇게 질문 글을 올립니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
아래 예제를 이용하시는 것이 좋겠습니다.
훨씬 분석하기 편하실 겁니다.
자료실에 있는 예제입니다.
- 아래 -
http://www.newtc.co.kr/download/AM-3AXIS/Window_Example.zip
수고하세요.
>가속도센서를 테스트하고 있습니다.(AM-3AXIS-P)
>제품의 동작 확인을 위해서 KD-128PRO-C kit와 연결을 하여 테스트 하고
>있습니다.(Kit PORTF 와 연결)
>
> KD-128PRO-C kit 시디에 포함된 예제중 상기 센서의 예제가 있어(컴파일된
>hex 파일) IAR 프로그램을 통해 AVR에 다운로드 하였습니다.
>
>소스중 Winowos용 실행프로그램(Hand) 이라는 프로그램을 사용하여
>테스트 하였는데.. 데이터 들어왔습니다. 정상적 데이터인지는 모르는...
>
>그래서 센서의 케이블을 분리 했봤습니다. 그런데... 데이터가 계속
>들어오더군요... 프로그램 소스의 문제인거 같습니다.
>
>혹시나 해사 7세그먼트 hex 소스를 IAR 을 통해서 다운로드 했습니다.
>1씩 올라가는 소스였습니다. kit는 정상 동작을 하는것 같습니다.
>
>무었이 문제인지... 잘 모르겠어 이렇게 질문 글을 올립니다.
|
||||
| 3385 | 답변완료재질문) 제 LCD는 R/W, /RST가 없는데 어떻게 연결하라는 건지요 | 박종도 | 2009-07-24 | 1,431 |
|
데이터 시트는 6786번호에 질문에 올려드렸는데요
다시 올리겠습니다
자꾸 귀찮게 해서 죄송합니다.
이쪽에 지식이 부족해 답답한 질문 드려서....
관리자 답변
회로를 보니, RW를 그냥 GND에 묶어 놓았네요.
Write만 가능하도록 되어 있는 거죠..
그 회로로는 read는 불가능합니다.
일반적인 것들은 되겠지만, 일부 READ해야 하는 부분들은 안 되는 기능도 있을 것 같네요.
수고하세요.
>데이터 시트는 6786번호에 질문에 올려드렸는데요
>다시 올리겠습니다
>자꾸 귀찮게 해서 죄송합니다.
>이쪽에 지식이 부족해 답답한 질문 드려서....
|
||||
| 3384 | 답변완료제 LCD는 R/W, /RST가 없는데 어떻게 연결하라는 건지요? | 박종도 | 2009-07-24 | 1,371 |
|
제 질문에 데이터시트를 보내고 거기에는 R/W, /RST가 없는데
어떻게 연결하시라는 건지 잘 모르겠습니다.
답답한 맘에 드리는 질문이니 부탁드립니다
관리자 답변
안녕하세요? 고객님,
데이터 시트를 올려 주세요.
감사합니다.
>제 질문에 데이터시트를 보내고 거기에는 R/W, /RST가 없는데
>어떻게 연결하시라는 건지 잘 모르겠습니다.
>답답한 맘에 드리는 질문이니 부탁드립니다
|
||||
