Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 3588 | 답변완료TEXT LCD 플러스모듈 (Model: AM-TLCD-P)제품에 관한질문입니다. | 박성철 | 2009-09-07 | 1,493 |
|
제가 쓰는 사용툴은 IAR 이며 MCU는 아트메가128을 사용하고 있습니다.
예제소스를 기반으로 제가쓰는 툴에 맞게끔 소스수정을 조금 해보았는데요
하드웨어적으로 각각의 핀연결도 제대로 다하고 했는데 소스가 전혀안먹힙니다..
#include <iom128.h>
#include<ina90.h>
#define MaxLine 2
#define MaxCol 16
#define ON 1
#define OFF 2
#define DELAYTIME 1
#define DELAYTIME1 1
void delay_ms(unsigned int m) ;
void port_init(void);
void timer1_init(void);
void delay(int delaytime);
void uart0_init(void);
void init_devices(void);
void E_Pulse(void);
void Func_set(void);
void Init_Lcd(void);
void write_char(char s);
void LCD_RS(int onoff);
void LCD_RW(int onoff);
void LCD_E(int onoff);
void clrscr();
void display_ON_OFF(unsigned char d, unsigned char c, unsigned char b);
void lcd_disp(char x, char y);
void write_lcd(char x, char y, char *str);
int OneUsCounter=0;
int OneMsCounter=0,count,sec1;
void delay_ms(unsigned int m)
{
unsigned int i, j;
for(i=0;i<m;i++)
for(j=0;j<2560;j++);
}
void port_init(void)
{
DDRA = 0xFF;
PORTA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0xFF;
PORTD = 0x00;
DDRD = 0xFF;
DDRE = 0x00;
PORTE = 0x00;
PORTF = 0x00;
DDRF = 0xFF;
PORTG = 0x00;
DDRG = 0x00;
}
//TIMER1 initialize - prescale:1
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 1uSec
// actual value: 0.995uSec (0.5%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xFF; //setup
TCNT1L = 0xF5;
OCR1AH = 0x00;
OCR1AL = 0x0B;
OCR1BH = 0x00;
OCR1BL = 0x0B;
OCR1CH = 0x00;
OCR1CL = 0x0B;
ICR1H = 0x00;
ICR1L = 0x0B;
TCCR1A = 0x00;
TCCR1B = 0x01; //start Timer
}
#pragma vector=TIMER0_OVF_vect // 인터럽트 초기화
__interrupt void TIMER0_OVF_interrupt(void)// 인터럽트
{
__disable_interrupt(); // 다른 interrupt stop
TCNT0=131;
count++; // 64us와 관련 있음 . 카운터를 올려야 정확한 1초 64us 125개 새야됨.
if(count==125) // 8 * 125 = 1000ms
{
delay_ms(1);
sec1++; // 초 gogo
if(sec1==1)
{
write_lcd(0,0,"Hello");
delay_ms(10);
sec1=0;
}
count=0; //1 초 만들고 다시 1초만들기 위함
} // count if
__enable_interrupt(); // interrupt action
} // interrupt
void delay(int delaytime)
{
OneMsCounter=0;
OneUsCounter=0;
while(OneMsCounter<=delaytime){}
}
//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 = 0x47; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x18;
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
__disable_interrupt(); // 다른 interrupt stop
XDIV = 0x00; //xtal divider
XMCRA = 0x00; //external memory
port_init();
timer1_init();
uart0_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x04; //timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
__enable_interrupt(); // interrupt action
//all peripherals are now initialized
OneUsCounter=0;
OneMsCounter=0;
}
void E_Pulse(void)
{
//unsigned char i;
LCD_E(ON);
delay(DELAYTIME1);
LCD_E(OFF);
}
void Func_set(void)
{
LCD_RW(OFF);
LCD_RS(OFF);
PORTF=0x38;
E_Pulse();
}
void Init_Lcd(void)
{
//int i;
LCD_E(OFF);
delay(15);
Func_set();
delay(5);
Func_set();
delay(1);
Func_set();
PORTF=0x0f;
E_Pulse();
PORTF=0x06;
E_Pulse();
}
void write_char(char s)
{
LCD_RS(ON);
PORTF=s;
E_Pulse();
}
void LCD_RS(int onoff)
{
if(onoff==ON)
PORTA = PORTA|0x04;
else
PORTA = PORTA&0xFB;
}
void LCD_RW(int onoff)
{
if(onoff==ON)
PORTA = PORTA|0x08;
else
PORTA = PORTA&0xF7;
}
void LCD_E(int onoff)
{
if(onoff==ON)
PORTA = PORTA|0x20;
else
PORTA = PORTA&0xDF;
}
void clrscr()
{
//int i;
LCD_RS(OFF);
LCD_RW(OFF);
PORTF=0x01;
E_Pulse();
delay(DELAYTIME);
}
void display_ON_OFF(unsigned char d, unsigned char c, unsigned char b)
{
unsigned char display=0x08;
LCD_RS(OFF);
LCD_RW(OFF);
if(d==ON)
d=0x04;
else
d=0x00;
if(c==ON)
c=0x02;
else
c=0x00;
if(b==ON)
b=0x01;
else
b=0x00;
PORTF=display|d|c|b;
E_Pulse();
}
void lcd_disp(char x, char y)
{
LCD_RS(OFF);
LCD_RW(OFF);
if(y==1)
y++;
else if(y==2)
y--;
if(y<=1){
PORTF=y*20+x+0x80;
}
else{
y=2;
PORTF=y*20+x+0xc0;
}
E_Pulse();
}
void write_lcd(char x, char y, char *str)
{
lcd_disp(x,y);
while(*str)
write_char(*str++);
}
void main(void)
{
init_devices();
Init_Lcd();
// write_lcd(0,0,"Hello");
delay(300);
while(1){
write_lcd(0,0,"Hello");
delay(300);
clrscr();
write_lcd(0,0,"Test");
delay(300);
clrscr();
__enable_interrupt(); // interrupt action
}
}
소스상으로 에러도 없고 헥사파일도 잘만들어지는데 정작 LCD화면에는 노란불 즉 전원만 들어오는 실정입니다... 아무리 공부를 해보아도 도저히 방법을 모르겠네요...ㅠㅠ 빠른답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
일단, LCD 보드의 바이어스 조정이 제대로 되었는 지 가변저항을 돌려서, 확인해 보세요.
노란 불만 들어온다면, 그럴 확률도 높습니다. 그리고서는 프로그램을 하시는 게 좋겠습니다.
좀 더 확실하게 하드웨어를 테스트 해 보기 위하여 본사에서 제공하는 예제 프로그램을 돌려 보는 것도 좋겠습니다. 물론, 본사의 TLCD 보드를 쓰거나, 포트 연결시 정확하게 연결하거나, 연결한 하드웨어에 맞게 소스를 수정해야 겠지만요.
수고하세요.
>제가 쓰는 사용툴은 IAR 이며 MCU는 아트메가128을 사용하고 있습니다.
>예제소스를 기반으로 제가쓰는 툴에 맞게끔 소스수정을 조금 해보았는데요
>하드웨어적으로 각각의 핀연결도 제대로 다하고 했는데 소스가 전혀안먹힙니다..
>
>
>#include <iom128.h>
>#include<ina90.h>
>
>#define MaxLine 2
>#define MaxCol 16
>
>#define ON 1
>#define OFF 2
>#define DELAYTIME 1
>#define DELAYTIME1 1
>void delay_ms(unsigned int m) ;
>void port_init(void);
>void timer1_init(void);
>void delay(int delaytime);
>void uart0_init(void);
>void init_devices(void);
>void E_Pulse(void);
>void Func_set(void);
>void Init_Lcd(void);
>void write_char(char s);
>void LCD_RS(int onoff);
>void LCD_RW(int onoff);
>void LCD_E(int onoff);
>void clrscr();
>void display_ON_OFF(unsigned char d, unsigned char c, unsigned char b);
>void lcd_disp(char x, char y);
>void write_lcd(char x, char y, char *str);
>
>
>
>int OneUsCounter=0;
>int OneMsCounter=0,count,sec1;
>
>void delay_ms(unsigned int m)
> {
> unsigned int i, j;
>
> for(i=0;i<m;i++)
> for(j=0;j<2560;j++);
> }
>
>void port_init(void)
>{
>DDRA = 0xFF;
>PORTA = 0x00;
>
>PORTB = 0x00;
>DDRB = 0x00;
>PORTC = 0x00; //m103 output only
>DDRC = 0xFF;
>PORTD = 0x00;
>DDRD = 0xFF;
>DDRE = 0x00;
>PORTE = 0x00;
>PORTF = 0x00;
>DDRF = 0xFF;
>PORTG = 0x00;
>DDRG = 0x00;
>}
>
>//TIMER1 initialize - prescale:1
>// WGM: 0) Normal, TOP=0xFFFF
>// desired value: 1uSec
>// actual value: 0.995uSec (0.5%)
>void timer1_init(void)
>{
>TCCR1B = 0x00; //stop
>TCNT1H = 0xFF; //setup
>TCNT1L = 0xF5;
>OCR1AH = 0x00;
>OCR1AL = 0x0B;
>OCR1BH = 0x00;
>OCR1BL = 0x0B;
>OCR1CH = 0x00;
>OCR1CL = 0x0B;
>ICR1H = 0x00;
>ICR1L = 0x0B;
>TCCR1A = 0x00;
>TCCR1B = 0x01; //start Timer
>}
>
>#pragma vector=TIMER0_OVF_vect // 인터럽트 초기화
> __interrupt void TIMER0_OVF_interrupt(void)// 인터럽트
>
>{
> __disable_interrupt(); // 다른 interrupt stop
>
> TCNT0=131;
>
> count++; // 64us와 관련 있음 . 카운터를 올려야 정확한 1초 64us 125개 새야됨.
>
> if(count==125) // 8 * 125 = 1000ms
> {
> delay_ms(1);
> sec1++; // 초 gogo
>
> if(sec1==1)
> {
> write_lcd(0,0,"Hello");
> delay_ms(10);
> sec1=0;
> }
> count=0; //1 초 만들고 다시 1초만들기 위함
> } // count if
>__enable_interrupt(); // interrupt action
>} // interrupt
>
>
>void delay(int delaytime)
>{
>OneMsCounter=0;
>OneUsCounter=0;
>while(OneMsCounter<=delaytime){}
>}
>//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 = 0x47; //set baud rate lo
>UBRR0H = 0x00; //set baud rate hi
>UCSR0B = 0x18;
>}
>
>//call this routine to initialize all peripherals
>void init_devices(void)
>{
>//stop errant interrupts until set up
> __disable_interrupt(); // 다른 interrupt stop
>XDIV = 0x00; //xtal divider
>XMCRA = 0x00; //external memory
>port_init();
>timer1_init();
>uart0_init();
>
>MCUCR = 0x00;
>EICRA = 0x00; //extended ext ints
>EICRB = 0x00; //extended ext ints
>EIMSK = 0x00;
>TIMSK = 0x04; //timer interrupt sources
>ETIMSK = 0x00; //extended timer interrupt sources
>__enable_interrupt(); // interrupt action
>//all peripherals are now initialized
>OneUsCounter=0;
>OneMsCounter=0;
>}
>
>void E_Pulse(void)
>{
> //unsigned char i;
> LCD_E(ON);
> delay(DELAYTIME1);
> LCD_E(OFF);
>}
>
>void Func_set(void)
>{
>LCD_RW(OFF);
>LCD_RS(OFF);
>PORTF=0x38;
>E_Pulse();
>}
>
>void Init_Lcd(void)
>{
>//int i;
>LCD_E(OFF);
>delay(15);
>Func_set();
>delay(5);
>Func_set();
>delay(1);
>Func_set();
>PORTF=0x0f;
>E_Pulse();
>PORTF=0x06;
>E_Pulse();
>}
>
>void write_char(char s)
>{
>LCD_RS(ON);
>PORTF=s;
>E_Pulse();
>}
>
>void LCD_RS(int onoff)
>{
>if(onoff==ON)
> PORTA = PORTA|0x04;
>else
> PORTA = PORTA&0xFB;
>}
>
>void LCD_RW(int onoff)
>{
>if(onoff==ON)
> PORTA = PORTA|0x08;
>else
> PORTA = PORTA&0xF7;
>}
>
>void LCD_E(int onoff)
>{
>if(onoff==ON)
> PORTA = PORTA|0x20;
>else
> PORTA = PORTA&0xDF;
>}
>
>void clrscr()
>{
>//int i;
>LCD_RS(OFF);
>LCD_RW(OFF);
>PORTF=0x01;
>E_Pulse();
>delay(DELAYTIME);
>}
>
>void display_ON_OFF(unsigned char d, unsigned char c, unsigned char b)
>{
>unsigned char display=0x08;
>LCD_RS(OFF);
>LCD_RW(OFF);
>if(d==ON)
>d=0x04;
>else
>d=0x00;
>if(c==ON)
>c=0x02;
>else
>c=0x00;
>if(b==ON)
>b=0x01;
>else
>b=0x00;
>
>PORTF=display|d|c|b;
>E_Pulse();
>}
>
>void lcd_disp(char x, char y)
>{
>LCD_RS(OFF);
>LCD_RW(OFF);
>if(y==1)
>y++;
>else if(y==2)
>y--;
>if(y<=1){
> PORTF=y*20+x+0x80;
>}
>else{
> y=2;
> PORTF=y*20+x+0xc0;
>}
>E_Pulse();
>}
>
>void write_lcd(char x, char y, char *str)
>{
>lcd_disp(x,y);
>while(*str)
>write_char(*str++);
>}
>
>void main(void)
>{
> init_devices();
> Init_Lcd();
> // write_lcd(0,0,"Hello");
>
> delay(300);
> while(1){
> write_lcd(0,0,"Hello");
> delay(300);
> clrscr();
> write_lcd(0,0,"Test");
> delay(300);
> clrscr();
> __enable_interrupt(); // interrupt action
> }
>}
>
>소스상으로 에러도 없고 헥사파일도 잘만들어지는데 정작 LCD화면에는 노란불 즉 전원만 들어오는 실정입니다... 아무리 공부를 해보아도 도저히 방법을 모르겠네요...ㅠㅠ 빠른답변 부탁드립니다.
>
>
|
||||
| 3587 | 답변완료DC모터 구동모듈에관한 질문입니다. | 전승환 실내건축 | 2009-09-07 | 1,306 |
|
보다 빠른 이해를 위해 그림을 첨부해 드립니다.
그림에서 보시는 봐와같이 스위치를 누르면 모터가 작동이 돼서 car를 위로 올려 보냈다가
상부 센서에 반응해서 다시 역방향으로 내려오는 것을 만들려 합니다.
전체 높이는 약1.2미터 이고 가능하시면 모터와 센서의 추천도 부탁드립니다.
글로는 표현하기가 힘들어서 전화상으로 통화를 했으면 합니다.
연락처 : 02-332-5572
담당자 : 황용 대리
연락 기다리겠습니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
식사 가셨는 지 전화 통화를 안 받으시네요.
모터는 토크에 따라 다르겠구요. 속도 등에 따라 또 다르겠습니다.
내일 연락 드리지요.
센서는 포토 인터럽트 등을쓰면 될 것 같네요.
수고하세요.
>보다 빠른 이해를 위해 그림을 첨부해 드립니다.
>
>그림에서 보시는 봐와같이 스위치를 누르면 모터가 작동이 돼서 car를 위로 올려 보냈다가
>상부 센서에 반응해서 다시 역방향으로 내려오는 것을 만들려 합니다.
>
>전체 높이는 약1.2미터 이고 가능하시면 모터와 센서의 추천도 부탁드립니다.
>
>글로는 표현하기가 힘들어서 전화상으로 통화를 했으면 합니다.
>연락처 : 02-332-5572
>담당자 : 황용 대리
>
>연락 기다리겠습니다.
>
>감사합니다.
|
||||
| 3586 | 답변완료트레이서 KR-DL16에 관한 문의입니다. | 리동턴 | 2009-09-07 | 1,350 |
|
디바이스마트에 올라온 제품을 사려고 하는데
사기전에 질문할게 있어서 이렇게 문의드립니다.
1. 저희가 센서를 추가로 꼽으려 하는데
여분의 센서를 꼽기위한 여분의 포트가 제품에 달려있나요?
2. 저희가 추가로 센서를 꼽으려면
프로그래밍을 해야하는데, 프로그래밍을 저희가 다시 짤수 있나요?
그리고 혹시 소스 코드를 주실 수 있는지요.
3. 이 기계로 라이트레이싱을 할때 경로를 테이프로 해야되는데 어떤걸 사용해야되나요?
광택의 여부와 색깔은 어떤색이 가능한지 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
고객님, 그 제품에 꽂힌 센서는 아날로그 적외선 센서인 AM-IRS로 A/D 포트에 꽂아 사용하도록 되어 있습니다. A/D 포트는 하나(8비트) 뿐입니다.
그래서, 어떤 종류의 센서를 꽂느냐에 따라서 달라지겠습니다.
출력이 디지탈이면 어떤 포트에 꽂던 관계가 없겠네요.
그리고, 프로그램 소스는 구매하시면 CD가 안에 들어 있구요. 아래에도 있습니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=DL16&select_arrange=headnum&desc=asc&no=182
흰색 바탕에 검정색 전기 테이프를 사용하고 있습니다. 광택이 나던 안나던 거의 관계없이 잘 됩니다. 하지만, 테이프 굵기가 대략 1cm는 넘어야 할겁니다. 그렇지 않으면, 인식하기도 전에 넘거갈 때가 있으니까요. 프로그램을 잘 짜면, 이 것도 관계가 없겟지만요.
수고하세요.
>디바이스마트에 올라온 제품을 사려고 하는데
>사기전에 질문할게 있어서 이렇게 문의드립니다.
>
>1. 저희가 센서를 추가로 꼽으려 하는데
>여분의 센서를 꼽기위한 여분의 포트가 제품에 달려있나요?
>
>2. 저희가 추가로 센서를 꼽으려면
>프로그래밍을 해야하는데, 프로그래밍을 저희가 다시 짤수 있나요?
>그리고 혹시 소스 코드를 주실 수 있는지요.
>
>3. 이 기계로 라이트레이싱을 할때 경로를 테이프로 해야되는데 어떤걸 사용해야되나요?
>광택의 여부와 색깔은 어떤색이 가능한지 알려주시면 감사하겠습니다.
|
||||
| 3585 | 답변완료KR-DL16 DC 라인트레이서 질문있습니다 | 이명석 | 2009-09-07 | 1,369 |
|
KR-DL16 DC 라인트레이서를 구매하고 싶은데 어떻게 구매할수 있나요?
완제품말고 조립 66000원 이라고 하셧는데
어떻게 구매할수 있습니까?
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
본사에서 구매하시려면, 본사로 전화 주셔서 구매 원하신다고 말씀하시면 되구요.
- 국민 477401-01-170879 (주)뉴티씨- 로 택배비와 함께 입금하시고(10만원 이상시 무상택배), 연락 주셔서 성함,주소, 전화번호 말씀해 주셔야 합니다. 그럼, 빠르면 바로 다음날 받아보실 수 있습니다.
감사합니다.
>KR-DL16 DC 라인트레이서를 구매하고 싶은데 어떻게 구매할수 있나요?
>
>완제품말고 조립 66000원 이라고 하셧는데
>
>어떻게 구매할수 있습니까?
|
||||
| 3584 | 답변완료USB ISP 불량에 대해서... 질문입니다. | 유승상 | 2009-09-07 | 1,504 |
|
USB ISP V03을 구매하여 사용하려고 하는데 프로그램 write가 안됩니다.
처음 사용하는건 아니고 친구꺼 빌려서 사용하다가 하나 구입하게 되었는데요 친구의 것은
write가 잘되는데.. (엄밀히 말하자면 eeprom contents mismatch error가 발생하긴 함)
며칠전 구입한건 write 자체가 안됩니다.
친구의 것은 USB에 꽂으면 기본적으로 파란불 들어오고 적색 LED가 깜박이다가
준비가 되면 녹색 LED가 깜박이는데 제것은 계속 파란 LED만이 켜져 있을 뿐이네요..
무엇이 문제일까요? 교환이나 A/S 받고 싶네요
관리자 답변
안녕하세요? 고객님,
본사로 보내서 A/S 받으시기 바랍니다.
친구분 것도 함께 보내주시면 EEPROM 문제도 함께 해결 되겠습니다.
V03 초기 버전에서 간혹 에러가 발생하는 문제가 발생된 것이 현재는 해결되어 있으므로, 업그레이드 받으시기 바랍니다.
고객님의 경우는 친구분 것이랑 함께 업그레이드 용으로 보내시게 되면, 본사로 보낼 때 택배비도 무료가 해당됩니다.
감사합니다.
>USB ISP V03을 구매하여 사용하려고 하는데 프로그램 write가 안됩니다.
>
>처음 사용하는건 아니고 친구꺼 빌려서 사용하다가 하나 구입하게 되었는데요 친구의 것은
>
>write가 잘되는데.. (엄밀히 말하자면 eeprom contents mismatch error가 발생하긴 함)
>
>며칠전 구입한건 write 자체가 안됩니다.
>
>친구의 것은 USB에 꽂으면 기본적으로 파란불 들어오고 적색 LED가 깜박이다가
>
>준비가 되면 녹색 LED가 깜박이는데 제것은 계속 파란 LED만이 켜져 있을 뿐이네요..
>
>무엇이 문제일까요? 교환이나 A/S 받고 싶네요
|
||||
| 3583 | 답변완료AD-JTAG 시리얼 케이블 문의 | 공사 | 2009-09-07 | 1,353 |
|
AD-JTAG 구매자입니다.
오래전에 구매해서 RS-232케이블을 분실했는데 이것을 다시 구매하려 합니다.
어떤 케이블 타입을 구매해야 하는지요?
[컴퓨터와 제품이 둘다 M-M 입니다.
크로스 타입을 사용해야 하는지 아니면 스트레이트 타입인지?
그리고 보통 컴퓨터는 M, 제품은 F 이렇게 사용하지 않나요? 왜 M-M으로 되어 있나요? 궁금합니
다.
이것을 구매하면 되는지요?
[http://cableguy.com/shop/mall.php?cat=001001009&query=view&no=279]
초보자이니 자세한 답변 부탁드립니다. 감사합니다.]
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
케이블은 고객님이 고르신 제품이 맞구요. F-F크로스를 선택해야 합니다.
예전에 직접 꽂을 수 있도록 F -M 타입으로 만든 적이 있었는 데,
여러 고객님들이 불편을 호소하여, 다시 F-F 크로스를 만들어 사용하고 있습니다.
당시에 고객님들이 개발 장비라서, 대부분 케이블을 사용하기를 바란다고 하시더군요..ㅠ.ㅠ
하지만, 한쪽에 맞춰 줘야 해서, 다른 개발 장비들처럼, F-F 크로스를 쓰는 것이 맞다고 생각했습니다.
그리고, JTAG은 펌웨어가 사용하는 AVR Studio와 버전이 맞아야 하는 데요.
자료실->기존자료실의 업그레이드 요령(JTAG 이라고 조회해 보세요.)을 참고하여 사용하는 버전으로 업그레이드 해주거나,
아니면 본사로 보내서 최근 버전용으로 업그레이드 하여 그 버전을 인터넷에서 다운 받아 쓰면 됩니다. JTAG 펌웨어 업그레이드는 무상이며, 고객님이 그 쪽에서 보내시는 비용만 부담하시면 업그레이드 후에 보낼 때 택배비는 본사에서 부담합니다.
만약, 그냥 사용하시던 버전을 그대로 가지고 계신다면, 굳이 신버전으로 다운 하실 필요는 거의 없습니다.
감사합니다.
>AD-JTAG 구매자입니다.
>
>오래전에 구매해서 RS-232케이블을 분실했는데 이것을 다시 구매하려 합니다.
>
>어떤 케이블 타입을 구매해야 하는지요?
>
>[컴퓨터와 제품이 둘다 M-M 입니다.
>
>크로스 타입을 사용해야 하는지 아니면 스트레이트 타입인지?
>
>그리고 보통 컴퓨터는 M, 제품은 F 이렇게 사용하지 않나요? 왜 M-M으로 되어 있나요? 궁금합니
>다.
>
>이것을 구매하면 되는지요?
>[http://cableguy.com/shop/mall.php?cat=001001009&query=view&no=279]
>
>초보자이니 자세한 답변 부탁드립니다. 감사합니다.]
>
>
|
||||
| 3582 | 답변완료ISP 통신이,,안됩니다. | 박진수 | 2009-09-05 | 1,310 |
|
코드비전 2.04.3a 를사용하고있고,
원래 ATMEGA8535를 사용할때는, 통신이 잘되었지만,
이번에 ATMEGA128(소형)을 구입하여 통신을하려니 통신이되질않습니다,
ISP 캐이블도 같이구입하여,
컴퓨터 패럴포트에 연결하고
세팅도, kanda sys... 으로하고
Chip 설정도 ATmega 128로, 하고
클럭도, 16.00000 설정을하였습니다,
전원도 확인을 다 하였습니다.
혹시몰라 퓨즈비트도, 홈페이지에 올라와있는대로 맞추었지만,
통신이되질않네요
애러메시지 , 첨부합니다,
꼭 해결될수있으면 좋겠습니다.
atmega128 소형,
avr-isp pro 구입하여 사용하고있습니다.
관리자 답변
안녕하세요? 고객님,
전원이 제대로 들어가지 않는 상황 같습니다.
아답타를 제대로 꽂았는 지 확인하시고, 문제가 있다면, 본사로 방문 또는 택배로 A/S 하시기 바랍니다.
감사합니다.
>코드비전 2.04.3a 를사용하고있고,
>원래 ATMEGA8535를 사용할때는, 통신이 잘되었지만,
>이번에 ATMEGA128(소형)을 구입하여 통신을하려니 통신이되질않습니다,
>ISP 캐이블도 같이구입하여,
>컴퓨터 패럴포트에 연결하고
>세팅도, kanda sys... 으로하고
>Chip 설정도 ATmega 128로, 하고
>클럭도, 16.00000 설정을하였습니다,
>전원도 확인을 다 하였습니다.
>혹시몰라 퓨즈비트도, 홈페이지에 올라와있는대로 맞추었지만,
>
>
>통신이되질않네요
>애러메시지 , 첨부합니다,
>
>꼭 해결될수있으면 좋겠습니다.
>
>atmega128 소형,
>avr-isp pro 구입하여 사용하고있습니다.
|
||||
| 3581 | 답변완료USB ISP 관련해서 다시 한번 글을 올립니다. | 6years boy | 2009-09-04 | 1,357 |
|
답글을 받은 후 저희 학교 선배들께서 여러 컴퓨터에서 확인을 해보고 또 고쳐보려고 했으나 불가능 했습니다.
모두 ISP가 불량품이라고 확신할 정도의 시도를 해봤고 되지 않았습니다.
본사로 보내겠습니다.
착불로 보내겠습니다...
불량품이라고 생각하므로 이정도는 이해하실거라 믿겠습니다.
빠른 시간내로 보내겠습니다.
관리자 답변
네 고객님,
불량품이라면 본사 A/S 규정상 당연히 착불로 받습니다.
불편을 끼쳐드려서 죄송합니다.
빠른 시일 내에 보내주시면, 바로 A/S 해서 보내드리도록 하겠습니다.
보내실 때, 꼭 전화번호, 성함, 간단한 상황, 주소를 함께 적어 주시길 부탁드립니다.
그리고, 꼭 Q&A에 글 적으실 때 본명으로 해주세요.
감사합니다.
>답글을 받은 후 저희 학교 선배들께서 여러 컴퓨터에서 확인을 해보고 또 고쳐보려고 했으나 불가능 했습니다.
>
>모두 ISP가 불량품이라고 확신할 정도의 시도를 해봤고 되지 않았습니다.
>
>본사로 보내겠습니다.
>
>착불로 보내겠습니다...
>
>불량품이라고 생각하므로 이정도는 이해하실거라 믿겠습니다.
>
>빠른 시간내로 보내겠습니다.
|
||||
| 3580 | 답변완료128 모듈/키트의 커넥터 명 | 우킷스 | 2009-09-04 | 1,410 |
|
수고하십니다.
128 모듈/키트를 사용 중인데요.
아직 익숙치가 않은지라 맞는 커넥터를 찾기가 쉽지 않네요.
모듈의 ISP (6p), 키트의 전원 포트 (2p)에 사용하는 암놈 몰렉스 커넥터 모델명 좀 알려주십시오.
관리자 답변
안녕하세요? 고객님,
본 게시판은 여러 사람이 함께 사용하는 공간으로 반드시 본명으로 질문해야 합니다.
본명으로 질문하지 않으시면, 답변이 나가지 않을 수 있습니다.
몰렉스 5045-6, 5045-2 입니다.
감사합니다.
>수고하십니다.
>
>128 모듈/키트를 사용 중인데요.
>아직 익숙치가 않은지라 맞는 커넥터를 찾기가 쉽지 않네요.
>
>모듈의 ISP (6p), 키트의 전원 포트 (2p)에 사용하는 암놈 몰렉스 커넥터 모델명 좀 알려주십시오.
|
||||
| 3579 | 답변완료usbisp v03 eeprom write verify error | 김태완 | 2009-09-04 | 1,449 |
|
안녕하세요?
어제 ntc 엔지니어분과 통화를 했었는데요.
usbisp v03으로 atmega128 flashe write는 정상동작하나
eeprom write 시에 verify error가 빈번히 발생하고
에러상황에서 eeprom을 다시 읽어보면 원하는 값이 띠엄띠엄 기록되어있던 현상에 대하여
신규 펌워에 업그레이드로 해결이 가능하다고 하시어
제품을 ntc측으로 보내기로 하였습니다.
배송할만큼 시간의 여유가 없어서 그러는데 신규 펌웨어만 메일로 받아서 처리할 순 없을까요?
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 펌웨어는공개하지 않고 있습니다.
반드시 본사로 보내서 받으셔야 합니다.
불편하시더라도 본사로 보내주시거나, 가까운 데 계시다면 직접 방문도 가능하시구요.
오시면 바로 해드립니다. 예전에 공개했다가, 타 업체에서 본사 코드를 도용하여 그 회사 홈피에 걸어놓고 자신들의 제품을 판매하는 일이 있었습니다. 그런 일로, USBISP 현재 버전의 코드를 공개하지 않고 있음을 양해 바랍니다.
감사합니다.
>안녕하세요?
>어제 ntc 엔지니어분과 통화를 했었는데요.
>usbisp v03으로 atmega128 flashe write는 정상동작하나
>eeprom write 시에 verify error가 빈번히 발생하고
>에러상황에서 eeprom을 다시 읽어보면 원하는 값이 띠엄띠엄 기록되어있던 현상에 대하여
>신규 펌워에 업그레이드로 해결이 가능하다고 하시어
>제품을 ntc측으로 보내기로 하였습니다.
>
>배송할만큼 시간의 여유가 없어서 그러는데 신규 펌웨어만 메일로 받아서 처리할 순 없을까요?
>
|
||||
| 3578 | 답변완료USB ISP 문제 관련입니다. | 6years boy | 2009-09-04 | 1,358 |
|
제가 산 ISP를 5분전에 뜯어보았습니다.
그리고 컴퓨터에 꽂은 후 ISP의 포트를 COM2로 설정한 후, AVR을 실행해서 연결하려고 하는데 연결이 되지 않고 계속 연결을 하라고 뜨네요
뉴티씨 홈페이지에서 다운 받을꺼 몽땅 받고 전부 설치했습니다.
그래도 연결이 되지 않았다고 연결을 하라고 뜨네요...
어떻게 해야 되는 겁니까?
포트도 1~9까지 전부 바꿔봤는데도 전부 연결을 하라고 뜹니다.
해결방법을 알려주시기 바랍니다.
개인적인 생각으로는 ISP가 불량이 아닌가 싶군요...
참고로 제 컴퓨터로 다른 ISP는 동작합니다.
제품명:AD-USBISP-L VO3
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
이상한 일이네요. 정상적으로 설치 했는 데, 동작하지 않는 다니요.
아직은 그런식의 이상으로 나간 제품은 하나도 없었습니다만, 본사로 보내주시면 테스트 한 후에 말씀하신 데로 이상이 있다면, 새 제품으로 교체하여 보내드리겠습니다.
혹시 급하시거나 가까운데 계시다면 방문하시면 바로 서비스 가능합니다.
100% 테스트 하여 나가는 제품이라서, 그런 식의 이상은 거의 발생하지 않는 데, 일단 받아봐야 알 것 같네요.
그리고, 본게시판은 본명으로만 운용됩니다. 여러사람들이 함께 사용하는 공간이라 본명으로 질문하지 않으시면, 답변이 나가지 않을 수 있으므로, 다음에는 꼭 본명으로 질문하여 주시면 감사하겠습니다.
감사합니다.
>제가 산 ISP를 5분전에 뜯어보았습니다.
>
>그리고 컴퓨터에 꽂은 후 ISP의 포트를 COM2로 설정한 후, AVR을 실행해서 연결하려고 하는데 연결이 되지 않고 계속 연결을 하라고 뜨네요
>
>뉴티씨 홈페이지에서 다운 받을꺼 몽땅 받고 전부 설치했습니다.
>
>그래도 연결이 되지 않았다고 연결을 하라고 뜨네요...
>
>어떻게 해야 되는 겁니까?
>
>포트도 1~9까지 전부 바꿔봤는데도 전부 연결을 하라고 뜹니다.
>
>해결방법을 알려주시기 바랍니다.
>
>개인적인 생각으로는 ISP가 불량이 아닌가 싶군요...
>
>참고로 제 컴퓨터로 다른 ISP는 동작합니다.
>
>제품명:AD-USBISP-L VO3
|
||||
| 3577 | 답변완료AB-M128-B 보드전원 문의입니다. | 오상아 | 2009-09-03 | 1,314 |
|
귀사의 AB-M128-B 보드의 전원이 DC 12V로 되어있는데
12V 아답타 아무거나 쓰면 되나요?
꼭 1A를 써야한다라든지 그 이하면 회로에 영향을 미친다든지 하는게
있는지 알고싶습니다.
빠른 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
일반적인 12V 아답타 대부분 사용 가능합니다.
300mA 이상만 되면 좋겠구요.
모터를 사용하신다면, 모터에 맞는 전류와 전압을 공급해 줄 수 있는 것으로 사용하시는 것이 좋습니다.
내부적으로 7805 레귤레이터를 써서 5V로 다운시켜 사용하고 있으므로,
7.5V ~ 28V 정도까지는 사용이 가능합니다. 하지만, 12V 정도가 레귤레이터에서 열이 덜나게 되고, 쉽게 구할 수 있어서 사용이 간편합니다.
감사합니다.
>귀사의 AB-M128-B 보드의 전원이 DC 12V로 되어있는데
>12V 아답타 아무거나 쓰면 되나요?
>꼭 1A를 써야한다라든지 그 이하면 회로에 영향을 미친다든지 하는게
>있는지 알고싶습니다.
>
>빠른 답변 부탁드립니다.
|
||||
| 3576 | 답변완료USB ISP 문제 | 주홍이 | 2009-09-03 | 1,366 |
|
이런식의 오류가 납니다 V03입니다
되다가 안되다가 했는데 이제는 아예안되네요..
급한데 뭐가 문제인가요?
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
아마도 제작하신 회로의 ISP 연결 부분이 잘못되었거나, 어딘가 쇼트가 나는 것 같은데요.
점검 바라구요.
급하시면, 가까운데 계시면 본사로 방문하는 것이 좋겠습니다.
감사합니다.
>이런식의 오류가 납니다 V03입니다
>
>되다가 안되다가 했는데 이제는 아예안되네요..
>
>급한데 뭐가 문제인가요?
|
||||
| 3575 | 답변완료[재문의] 사진 재첨부 드리구요, 퓨즈비트 세팅 자체가 안되는 겁니다. | 정빈이네 | 2009-09-03 | 1,479 |
|
안녕하세요, 재문의 드립니다.
퓨즈비트 자체가 세팅이 안되요...
ISP는 USB-ISP이구요...
Reading fuse bits (low to high).. FAILED!
Leaving programming mode.. FAILED!
관리자 답변
USBISP 이실 경우에는 STK500으로 해서 COMx 로 해서 잡아야 합니다.
JTAGICE일 경우에만 JTAGICE로 해서 COMx로 잡습니다.
사용법을 확인하세요.
>
>안녕하세요, 재문의 드립니다.
>
>퓨즈비트 자체가 세팅이 안되요...
>
>ISP는 USB-ISP이구요...
>
>
>
>Reading fuse bits (low to high).. FAILED!
>
>Leaving programming mode.. FAILED!
|
||||
| 3574 | 답변완료[재문의] 시간이 없고 급합니다. 사진을 첨부 드립니다. | 정빈이네 | 2009-09-03 | 1,501 |
|
안녕하십니까, AD-JTAG관련하여 재문의 드립니다.
현재 지역이 멀어 내방하기가 쉽지 않고
JTAG관련하여 시간이 너무 지연되고 있습니다...
첨부된 그림파일 확인해 주시구요,
아무쪼록 신속한 대응좀 해주세요...
제가 확인해 볼 사항이라던지 자세하게 대응좀 부탁 드립니다.
현재 AD-JTAG 버젼은 PCB상에는 V1.1로 실크마킹되어 있구요
메뉴얼에는 AD-JTAG VER 1.3으로 되어 있습니다.
AVR STUDIO는 4.16이며, 서비스팩1 설치하였습니다.
시리얼 통신이 어떻게 이뤄지며, 어느 부분때문에 플래쉬롬이 안쓰여지거나 안읽히는지
확인이 가능할까요? 현재 SCOPE는 기가샘플링까지 되므로 조언을 부탁 드립니다.
부탁 드립니다.
관리자 답변
아...고객님,
JTAG은 0xFF19EF로 하여야 하는 데요...
JTAGEN을 체크하여야 합니다.
퓨즈 변경하는 방법을 설명하다 보니, 미처 설명서에 JTAGEN 체크해야 하는 것을 깜빡했습니다. ISP로 타겟의 JTAGEN을 체크해 주세요.
|
||||
