Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 3593 | 답변완료am-dc1-3d문의입니다.tr타입인지?mosfet타입인지?? | 임동욱 | 2009-09-08 | 1,431 |
|
안녕하세요
am-dc1-3d를 사려고하는데요.
tr타입인지mosfet타입인지 알려주세요~
그리고 주전원에서 모터로가는 전원이 얼마나 손실이생기는지 궁금하네요
(전압강하나 전류손실등등.)
관리자 답변
안녕하세요? 고객님,
DC1-3D는 MAX 3A, 55V H-Bridge 이구요.
내부적으로는 바이폴라/CMOS/DMOS를 혼합한 회로로 된 IC를 사용하고 있습니다.
그냥 MOSFET 타입 비슷하게 사용한다 라고 생각하시면 편하겠습니다.
감사합니다.
>안녕하세요
>am-dc1-3d를 사려고하는데요.
>
>tr타입인지mosfet타입인지 알려주세요~
>그리고 주전원에서 모터로가는 전원이 얼마나 손실이생기는지 궁금하네요
>(전압강하나 전류손실등등.)
>
|
||||
| 3592 | 답변완료atmega128이요.. | 김민수 | 2009-09-08 | 1,398 |
|
아트메가 128 칩에
원래 녹색 led불이 들어왔었는데..
좀 안쓰다가 파워 넣어주니까
빨간불 나오는데 왜그런거죠??
usb-isp로 굽다가 안굽혀서 프린터 포트로 구우니까
adress mismatch 떠서 continue 누르다가
다시 erase 하니까 아에 칩 맛갔다고 하는데..ㅠ
왜그런건가요??
선 건드린거 없어서 선 잘못 꼽혔거나 그런건 아닌거 같거든요..;;
아트메가 칩 두개 있어서 둘다 꽂아봐도 빨간불 뜨는데
밑에 기판이 잘못된건가요??;;
관리자 답변
안녕하세요? 고객님,
저희 NEWTC를 이용해 주셔서 감사합니다.
정확히 어떤 건지 말 안해서 모르겠지만, 빨간 LED는 아마 전원용 LED 일거 같네요.
전원 들어가면 들어오는 거죠.
그리고, 두 장비의 두가지 상황 모두 정확히 설정한 후에 나온 것인지 알 수 없어서,
본사에서 테스트 해봐야 알 수 있을 것 같습니다.
본 에러의 이유는 여러가지 이유가 있을 수 있습니다.
아래는 점검 사항입니다.
- 아래 -
1. AD-ISPPRO와 같은 프린터 포트용을 사용하시는 경우
컴퓨터 껏다 켜면서 DEL키 눌러서 보통 들어가는 CMOS setup에서
Pheripheral 쪽에서 printer 포트를 0x378번지, LPT1, ECP, 인터럽트 IRQ7으로
잡으셔야 합니다.
2. AD-ISPPRO 또는 USBISP를 쓰실 경우 1
혹시 보드전원은 공급하고 계신지 확인해 보세요.
3. AD-ISPPRO 또는 USBISP를 쓰실 경우 2
ISP 커넥터를 보드에 꽂았는 지 확인해 보세요.
4. AD-ISPPRO 또는 USBISP를 쓰실 경우 3
혹시 ISP와 보드가 서로 타회사 제품이라면 핀 연결이 잘못되지 않았는 지,
핀 배치를 확인해 보세요. 제대로 확인하셨다고 하는 데, 여기 와서 보면, 반대면
으로 꽂는 경우가 간혹 있습니다. 또한, 10핀 헤더 방식의 ISP 커넥터를 쓰실
경우, 헤더를 거꾸로 꼽아서 판매하는 회사도 보았습니다. 연결하시고 나서,
눈으로만 보지 마시고, 테스터로 핀을 꼭꼭 찍어서 꼭 확인해 보세요.
5. AD-ISPPRO 또는 USBISP를 쓰실 경우 4
보통 고객님같은 증상을 보이는 경우 결론적으로는 MCU가 망가진 경우가
대부분입니다. 이유는 여러가지가 있습니다만, 외부 포트에 과한 전류를 흐르게
하는 쪽보드를 연결하였거나, 전원을 켠채로 포트를 뽑았다 연결했다 했거나,
보드에 전원을 넣은 채로 땜을 하거나 해서 벌어집니다. 때로는 실수로, 쇼트를
시키기도 하죠.
많이 벌어졌던 경우 중 하나는 밧데리를 사용하셨던 경우였는 데, 1.2V 짜리
4개를 연결해서 쓰시다가 전압이 떨어지는 데, 동작을 계속 시키다가 MCU가
망가지는 경우입니다.
어떤 분은 밧데리 전압을 5개 쓰는 데, 6V 정도 되다 보니 과전압이 걸려서
MCU를 망가뜨리시는 경우도 있더군요. 밧데리를 쓰실 경우, 반드시 7805같은
레귤레이터를 거쳐서 쓰시는 것이 좋습니다.
망가지신 경우 본사 AS 규정에 의해 AS가 가능합니다.
FAQ의 AS 규정을 보시고, 처리 받으시기 바랍니다.
감사합니다.
>아트메가 128 칩에
>원래 녹색 led불이 들어왔었는데..
>좀 안쓰다가 파워 넣어주니까
>빨간불 나오는데 왜그런거죠??
>usb-isp로 굽다가 안굽혀서 프린터 포트로 구우니까
>adress mismatch 떠서 continue 누르다가
>다시 erase 하니까 아에 칩 맛갔다고 하는데..ㅠ
>왜그런건가요??
>선 건드린거 없어서 선 잘못 꼽혔거나 그런건 아닌거 같거든요..;;
>
>아트메가 칩 두개 있어서 둘다 꽂아봐도 빨간불 뜨는데
>밑에 기판이 잘못된건가요??;;
>
|
||||
| 3591 | 답변완료AM-128PL | 허경호 | 2009-09-08 | 1,408 |
|
AM-128PL 칩이 죽었는데 인공 호흡법 이재품은 어떻게 해야 하나요.?
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
인공호흡에 의해 반드시 살아난다고 할 수는 없지만,
퓨즈 셋팅 등에 의해 그렇게 된 경우 살아날 확률도 제법 있습니다.
하지만, 살아나도 일부 포트의 핀은 죽어서 살아날 수 있으니, 살아난 후에, 반드시 사용하기 전에 모든 핀을 테스트 해야 합니다.
XTAL1에 1MHz 오실레이터(크리스탈이 아닙니다.)를 연결해 주고, 오실레이터의 GND와 VCC를 각각 모듈의 GND와 VCC 에 연결해 줍니다. 그렇게 한 후에, 퓨즈를 정상으로 셋팅하고,
다시 오실레이터를 떼어낸 후, 정상적인 상황에서 다시 사용해 보면 됩니다.
감사합니다.
>AM-128PL 칩이 죽었는데 인공 호흡법 이재품은 어떻게 해야 하나요.?
>
|
||||
| 3590 | 답변완료KR-DL16 제품문의드립니다. | 이종천 | 2009-09-08 | 1,437 |
|
안녕하세요, 수고하십니다.
질문이 있는데요,
센서부 2개를 추가로 달려면 (총3개)
어떤 제품을 사용해야 하나요?
초음파 센서 4개도 추가하려는데 어떻게 해야할까요?
혹시 전화상담 가능한가요?
관리자 답변
안녕하세요? 고객님,
적외선 센서로 라인트레이서용으로 제작된 거리가 짧은 센서이지만, 2mm ~1cm 정도까지 되는 센서로 디지탈 센서를 쓰는 방법도 있습니다. 본사의 AM-IRS4D를 사용하면 가능합니다.
초음파 센서도 4개 쓰고 하려면, 아무래도 메인보드로는 "AVR MEGA 128 개발보드(소형) AB-M128-B 38,500원"를 사용하는 것이 좋겠네요.
초음파 센서 중 하나인 SRF04로 거리측정하는 관련된 회로도,소스,문서가 자료실->기존자료실과 네이버까페( http://cafe.naver.com/newtc )의 AVR 소스 자료실에 공개되어 있으니, 참고 바랍니다. 직접 소스를 짜드리거나, 직접 짠 소스를 수정해 주거나 하지는 않으니, 그런 것은 본사의 소스나 문서를 참고하여 직접 하여야 합니다.
수고하세요.
>안녕하세요, 수고하십니다.
>
>질문이 있는데요,
>센서부 2개를 추가로 달려면 (총3개)
>어떤 제품을 사용해야 하나요?
>
>초음파 센서 4개도 추가하려는데 어떻게 해야할까요?
>
>혹시 전화상담 가능한가요?
>
>
|
||||
| 3589 | 답변완료AM-128RAM 에 대한 질문입니다. | 허광선 | 2009-09-08 | 1,245 |
|
AM-128RAM 의 상품설명을 보니
AM-M128-B 개발보드와 연결된 사진( C601을 제거 & 보드의 내장 스위치는 사용할 수 없습니다)
라고 써 있습니다..
제가 AM-128RAM 을 구매해서 AM-M128-B 보드에 연결해 사용하려 하는데요..
저기 써있는말이 무슨말인지 모르겠습니다...
보드에 C601을 찾아보니 PORTG 2번비트에 연결돼있는 버튼과 연결돼있는 0.1uF짜리 콘덴서 이던데...
AM-128RAM 을 사용하려면 C601을 제거해야 한다는 이야기인가요?
아님 모듈 특성상 보드에 스위치가 작동 안된다는 것인가요??
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
128RAM의 설계상 RD, /WR, ALE 등의 신호를 스위치가 사용된 포트를 사용하는 데, 커패시터가 달려 있으면, 신호를 올렸다 내렸다 하는 타이밍에 영향을 주게 되어, 고속 동작이 불가능해 집니다.
외부 램을 사용하기 위해서는 따라서, 그 커패시터를 제거해야 하고,
또한, 외부램을 사용하기 위하여 그 스위치는 사용하면 안된다는 말입니다.
하지만, 외부램을 쓰지 않는 다면, 스위치 사용하여도 괜찮습니다.
회로도가 자료실->기존자료실에 공개되어 있으니, 참고 바랍니다.
수고하세요.
>AM-128RAM 의 상품설명을 보니
>
>AM-M128-B 개발보드와 연결된 사진( C601을 제거 & 보드의 내장 스위치는 사용할 수 없습니다)
>
>라고 써 있습니다..
>
>제가 AM-128RAM 을 구매해서 AM-M128-B 보드에 연결해 사용하려 하는데요..
>저기 써있는말이 무슨말인지 모르겠습니다...
>
>보드에 C601을 찾아보니 PORTG 2번비트에 연결돼있는 버튼과 연결돼있는 0.1uF짜리 콘덴서 이던데...
>
>AM-128RAM 을 사용하려면 C601을 제거해야 한다는 이야기인가요?
>아님 모듈 특성상 보드에 스위치가 작동 안된다는 것인가요??
|
||||
| 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측으로 보내기로 하였습니다.
>
>배송할만큼 시간의 여유가 없어서 그러는데 신규 펌웨어만 메일로 받아서 처리할 순 없을까요?
>
|
||||
