Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 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가 없는데
>어떻게 연결하시라는 건지 잘 모르겠습니다.
>답답한 맘에 드리는 질문이니 부탁드립니다
|
||||
| 3383 | 답변완료AD-JTAG ver1.2 연결 에러 | 김도석 | 2009-07-24 | 1,288 |
|
안녕하세요.
AD-JTAG ver1.2와 KD-128PRO를 사용하고 있습니다.
JTAG를 연결이 되지 않습니다.
Fuses에서 JTAGEN은 Enable 시킨 상태 입니다.
현재 AVR Studio 4.16을 사용하고 있습니다.
JTAG 업그레이드를 해야 하나요?
확인 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
JTAG은 AVR Studio와 버전이 맞아야 하는 데요.
버전이 맞지 않으면 연결이 되지 않습니다.
업그레이드 해 주셔야 할 것 같네요.
본사로 방문하거나 보내주시면, 4.16에 맞게 업그레이드 해서 보내드립니다.
감사합니다.
>안녕하세요.
>
>AD-JTAG ver1.2와 KD-128PRO를 사용하고 있습니다.
>JTAG를 연결이 되지 않습니다.
>Fuses에서 JTAGEN은 Enable 시킨 상태 입니다.
>현재 AVR Studio 4.16을 사용하고 있습니다.
>JTAG 업그레이드를 해야 하나요?
>확인 부탁드립니다.
|
||||
| 3382 | 답변완료재질문)) 그래픽LCD 차이 해결 방법은?(모델입니다) | 박종도 | 2009-07-24 | 1,242 |
|
답변 고맙습니다.
소스실행을 위해 되지 않으면 귀사의 제품을 구매해야 겠는데요..
하므튼 모델은 교육로봇에서 나온 MLCD-200 데요
실행 가능한가요?
데이타시트 보시고 검토해주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
핀연결만 맞춰서 잘 하시면 사용은 가능합니다
다만, 본사의 보드를 사용하시면 보다 편하게 각종 확장 보드들의 연결이 가능하겠지요.
앞으로도 질문 있으시면 Q&A로 남겨 주시기 바랍니다.
수고하세요.
>답변 고맙습니다.
>
>소스실행을 위해 되지 않으면 귀사의 제품을 구매해야 겠는데요..
>
>
>하므튼 모델은 교육로봇에서 나온 MLCD-200 데요
>
>실행 가능한가요?
>
>데이타시트 보시고 검토해주시면 감사하겠습니다.
>
>
|
||||
| 3381 | 답변완료그래픽LCD 차이 해결 방법은 있는가요? | 박종도 | 2009-07-24 | 1,277 |
|
제가 가진 타사의 glcd를 보면 DB0~DB7, E, RS, /CS2, /CS1, VCC, GND 되어 있고요
귀사 자료실 LCD로 검색해서
자료실 8번 [회로도] 그래픽lcd SG12864D 인터페이스 회로도 를 보면
DB0~DB7, GND, VCC, VO, D/I(RS), R/W, E, /CS2, /CS1, /RST를
비교하니 제가 없는게 R/W, /RST인데요
자료실 LCD로 검색해서
자료실 5번 [소스] 그래픽 lcd에 한/영 출력(AM-Glcd) 의 소스인
GLCDK52.H 를 보니
#define RW 0x02
#define SetRW(m) m?(LCD_CTRL|=RW): (LCD_CTRL&=~RW)
이라고 되어 있는데요..
그럼 제 LCD는 R/W, /RST가 없는데 이 프로그램은 실행할수 없나요?
그리고 혹시 그래픽 lcd에 한/영 출력(AM-Glcd)에 대한 소스 강의계획은
없으신가요?
없으시다면 주석을 좀더 추가 해주시면 공부 하는데 큰 도움이 될것 같습니다.
즐거운 주말되세요^^;;
관리자 답변
안녕하세요? 고객님,
저희 제품에 보여주시는 관심에 감사합니다.
12864 타입의 그래픽 LCD 중에 RW가 없는 것은 아직 못본 것 같은데요.
잘 찾아 보시기 바랍니다. 만약에 없다면 write만 고정해서 쓰는 모델이 아닌지 잘 읽어 보세요. 그럴 가능성도 있을 것 같습니다.
그리고, rst는 없어도 상관 없습니다. 하드웨어적으로 리셋을 시켜주는 기능이니까요. 그런데 그래픽 LCD에 따라서 DI는 RS라고 쓰기도 합니다.
자료실에 가시면 메뉴얼이 있구요.
- 메뉴얼 -
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=GLCD&select_arrange=headnum&desc=asc&no=265&filenum=1
소소드 공개되어 있습니다.
- 소스1(ICCAVR V7 사용) -
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=GLCD&select_arrange=headnum&desc=asc&no=214&filenum=2
- 소스2(ICCAVR V7 사용) -
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=GLCD&select_arrange=headnum&desc=asc&no=213&filenum=1
- 소스3(ICCAVR V7 사용) -
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=GLCD&select_arrange=headnum&desc=asc&no=134&filenum=1
- 소스4(ICCAVR V7 사용) -
http://www.newtc.co.kr/board/download.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=GLCD&select_arrange=headnum&desc=asc&no=100&filenum=1
강좌도 준비되어 있습니다.
- 그래픽 LCD에 한글쓰기 강좌 -
http://www.newtc.co.kr/board/view.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=그래픽&select_arrange=headnum&desc=asc&no=33
- 그래픽 LCD 사용법 및 그림그리기 -
http://www.newtc.co.kr/board/download.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=그래픽&select_arrange=headnum&desc=asc&no=18&filenum=1
- [예제] 그래픽 LCD 처음 사용하기 1강 -
http://www.newtc.co.kr/board/download.php?id=mega128_lecture&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=그래픽&select_arrange=headnum&desc=asc&no=10&filenum=1
수고하세요.
>제가 가진 타사의 glcd를 보면 DB0~DB7, E, RS, /CS2, /CS1, VCC, GND 되어 있고요
>귀사 자료실 LCD로 검색해서
>자료실 8번 [회로도] 그래픽lcd SG12864D 인터페이스 회로도 를 보면
> DB0~DB7, GND, VCC, VO, D/I(RS), R/W, E, /CS2, /CS1, /RST를
>비교하니 제가 없는게 R/W, /RST인데요
>
>자료실 LCD로 검색해서
>자료실 5번 [소스] 그래픽 lcd에 한/영 출력(AM-Glcd) 의 소스인
>GLCDK52.H 를 보니
>#define RW 0x02
>#define SetRW(m) m?(LCD_CTRL|=RW): (LCD_CTRL&=~RW)
>
>이라고 되어 있는데요..
>그럼 제 LCD는 R/W, /RST가 없는데 이 프로그램은 실행할수 없나요?
>
>그리고 혹시 그래픽 lcd에 한/영 출력(AM-Glcd)에 대한 소스 강의계획은
>없으신가요?
>없으시다면 주석을 좀더 추가 해주시면 공부 하는데 큰 도움이 될것 같습니다.
>즐거운 주말되세요^^;;
|
||||
| 3380 | 답변완료[6749]번 질문(2009/07/23)에 응답 바랍니다. | 신병철 | 2009-07-24 | 1,398 |
|
본 Q&A의 [6749]번에
" [re] Graphic LCD 플러스 모듈용 응용 소프트웨어 문의 - Game 같은것 "
이라는 제목으로 재문의를 올렸는데(2009/07/23) 응답을 부탁드립니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
너무 뒤쪽이라 미처 보지를 못했습니다. 지금 답변 달아 놓았는 데요. 이곳에도 똑같이 답변 올려드립니다.
죄송하지만, 그 쪽에 대한 자료는 가지고 있지 않습니다.
직접 작성하시거나, 인터넷을 검색하여 소스를 찾아서 사용하셔야 할 것 같습니다.
다만, 예전에 KT-M128 이라는 킷트로 어떤 고객님이 도뜨메트릭스에서 테트리스를 구현한 적이 있는 데, 참고해 보시기 바랍니다.
- 아래 -
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=132
수고하세요.
> 본 Q&A의 [6749]번에
>
> " [re] Graphic LCD 플러스 모듈용 응용 소프트웨어 문의 - Game 같은것 "
>
>이라는 제목으로 재문의를 올렸는데(2009/07/23) 응답을 부탁드립니다.
>감사합니다.
>
>
|
||||
| 3379 | 답변완료스테핑 라인트레이서 키트 KR-SL16 조립 매뉴얼 제공되나요? | 신병철 | 2009-07-24 | 1,354 |
|
- 라인 트레이서 3 종류가 나와있는데 특징이나 장단점에 어두워서 비교자료가 있거나 혹 없으면 간단히 설명주실수 잇나요? 성능은 비싼게 나을듯 하네요....
- 스테핑 라인트레이서 키트 KR-SL16 이 조립은 198,000원 완제 231,000원으로 나와 있네요. "조립"은 제공되는 부품으로 사용자가 조립하라는 뜻으로 생각됩니다.
조립 매뉴얼이나 설명서가 제공되나요? (조립시간은 어느정도 시간이 걸릴까요 ?)
- 기타 참고할 사항 알려 주시면 고맙겟습니다( 사용 경험 대학교나 개인 연락처 등).
관리자 답변
안녕하세요? 고객님,
저희 제품에 보여주시는 많은 관심에 감사드립니다.
비교자료를 만들어서 올려드립니다.
참고하시기 바랍니다.
그리고, 조립 시간은 땜하는 시간과 전체 조립시간이 있는 데, 개인차가 있겠습니다. 그리고, 조립하면서 실수하여 보드를 날려먹기도 합니다. 그런 것도 공부가 되니까, 학습에 도움이 될 수도 있어서, 대학에서는 조립용을 구매하기도 합니다.
하지만, 초보자 개인이 공부하는 데는 조립품 보다는 완제품이 좋은 것이 일단 하드웨어는 완전하게 테스트 된 것을 써야 소프트웨어적인 것부터 공부해 볼수가 있습니다. 처음에 이게 문제인지 저게 문제인지 모르면서 지나가게 되면, 시간만 까먹는 경우가 많기 때문이죠.
잘하는 사람은 하루만에도 할것이구요. 오래 걸리는 사람은 일주일 걸리기도 할겁니다. 개인차가 워낙 많아서, 뭐라 말하기가 어렵습니다.
하지만, 제대로 공부하려면 직접 땜부터 하는 게 맞다고 봅니다.
연락처들은 개인이나 학교나 대리점을 통하여 구매하는 경우가 많아서, 남아 있는 것은 없구요. 있다고 하더라도 개인적인 사항들을 알려드리기는 어려움을 양해해 주시기 바랍니다.
감사합니다.
>- 라인 트레이서 3 종류가 나와있는데 특징이나 장단점에 어두워서 비교자료가 있거나 혹 없으면 간단히 설명주실수 잇나요? 성능은 비싼게 나을듯 하네요....
>- 스테핑 라인트레이서 키트 KR-SL16 이 조립은 198,000원 완제 231,000원으로 나와 있네요. "조립"은 제공되는 부품으로 사용자가 조립하라는 뜻으로 생각됩니다.
>조립 매뉴얼이나 설명서가 제공되나요? (조립시간은 어느정도 시간이 걸릴까요 ?)
>- 기타 참고할 사항 알려 주시면 고맙겟습니다( 사용 경험 대학교나 개인 연락처 등).
|
||||
