Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 2828 | 답변완료감사합니다 | 황순원 | 2009-05-11 | 1,363 |
|
DC 라인트레이서 킷트
KR-DL16-S
점퍼(2 핀)
다른 부품은 학교에서 찾았는데
저거 점퍼(2핀)짜리 없어서 갠찬은거에요???
관리자 답변
안녕하세요..고객님...
상관없습니다.^_^
감사합니다.
>
>
>DC 라인트레이서 킷트
>KR-DL16-S
>점퍼(2 핀)
>다른 부품은 학교에서 찾았는데
>
>저거 점퍼(2핀)짜리 없어서 갠찬은거에요???
|
||||
| 2827 | 답변완료도와 주세요~~ 프로그램 실행이 않돼요!! | 네오컴 | 2009-05-11 | 1,426 |
|
ATMega128Pro를 구매하여 ntc자료실에서 소스를 받아서 사용하면 잘 실행 됩니다.
하지만 ICCAVR7에서 직접빌더한 후 실행 시키면 작동이 되질 않습니다.
프로그램 빌더 방법은 자료실에서 받은 설명서 대로 하였습니다.
아래는 제가 빌더한 간단한 소스 입니다
//ICC-AVR application builder : 2009-05-09 오후 5:19:25
// Target : m1280
// Crystal: 16.000Mhz
#include <iom1280v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0x00;
DDRA = 0xff;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x03;
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
XMCRA = 0x00; //external memory
XMCRB = 0x00; //external memory
port_init();
MCUCR = 0x00;
EICRA = 0x00; //pin change int edge 0:3
EICRB = 0x00; //pin change int edge 4:7
PCICR = 0x00; //pin change int enable
PCMSK0 = 0x00; //pin change mask
EIMSK = 0x00;
TIMSK0 = 0x00; //timer0 interrupt sources
TIMSK1 = 0x00; //timer1 interrupt sources
TIMSK2 = 0x00; //timer2 interrupt sources
TIMSK3 = 0x00; //timer3 interrupt sources
TIMSK4 = 0x00; //timer4 interrupt sources
TIMSK5 = 0x00; //timer5 interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialized
}
//
void main(void)
{
init_devices();
//insert your functional code here...
while(1){
PORTA = 0xff;
}
}
관리자 답변
안녕하세요..고객님...
소스 설정이 잘못되어 있네요..
#include <iom1280v.h>을 #include <iom128v.h>로 고쳐서 해보세요.
감사합니다.
>ATMega128Pro를 구매하여 ntc자료실에서 소스를 받아서 사용하면 잘 실행 됩니다.
>하지만 ICCAVR7에서 직접빌더한 후 실행 시키면 작동이 되질 않습니다.
>
>프로그램 빌더 방법은 자료실에서 받은 설명서 대로 하였습니다.
>
>아래는 제가 빌더한 간단한 소스 입니다
>
>//ICC-AVR application builder : 2009-05-09 오후 5:19:25
>// Target : m1280
>// Crystal: 16.000Mhz
>
>#include <iom1280v.h>
>#include <macros.h>
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0xff;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x03;
>}
>
>//call this routine to initialize all peripherals
>void init_devices(void)
>{
> //stop errant interrupts until set up
> CLI(); //disable all interrupts
> XMCRA = 0x00; //external memory
> XMCRB = 0x00; //external memory
> port_init();
>
> MCUCR = 0x00;
> EICRA = 0x00; //pin change int edge 0:3
> EICRB = 0x00; //pin change int edge 4:7
> PCICR = 0x00; //pin change int enable
> PCMSK0 = 0x00; //pin change mask
> EIMSK = 0x00;
> TIMSK0 = 0x00; //timer0 interrupt sources
> TIMSK1 = 0x00; //timer1 interrupt sources
> TIMSK2 = 0x00; //timer2 interrupt sources
> TIMSK3 = 0x00; //timer3 interrupt sources
> TIMSK4 = 0x00; //timer4 interrupt sources
> TIMSK5 = 0x00; //timer5 interrupt sources
>
> SEI(); //re-enable interrupts
> //all peripherals are now initialized
>}
>
>//
>void main(void)
>{
> init_devices();
> //insert your functional code here...
> while(1){
> PORTA = 0xff;
> }
>}
>
>
|
||||
| 2826 | 답변완료am-128 이상증세로 방문할려고하는데 | 김요한 | 2009-05-10 | 1,391 |
|
월요일날 찾아가도 괜찮은지요?
저 아래 글올렸던 사람인데
컴파일 하는데 isp 에러 메세지때문에요
수리비가 따로 필요한지요?
관리자 답변
안녕하세요? 고객님,
월요일날 오시면 됩니다. 근무 시간인 오전 10시~ 오후 6시 사이에 방문하세요.
감사합니다.
>월요일날 찾아가도 괜찮은지요?
>
>저 아래 글올렸던 사람인데
>
>컴파일 하는데 isp 에러 메세지때문에요
>
>수리비가 따로 필요한지요?
|
||||
| 2825 | 답변완료AM-128PL을 구매했는데요 | 준 | 2009-05-10 | 1,285 |
|
5V 전원 공급 위해서 어떤 규격의 커넥터를 써야 하나요?
커넥터와 전선이 같이 들어있으면 좋겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
몰렉스 5045-2 호환 커넥터를 쓰면 됩니다.
같이 드리면 좋겠지만, 고객님에 따라서 필요하지 않는 분들도 많고,
원가 상승으로 판매 가격만 상승되게 됩니다.
최선의 가격을 드리기 위하여 노력하고 있습니다.
용산의 에스와이 전자(02-704-4376) 에 가시면 구할 수 있습니다.
감사합니다.
>5V 전원 공급 위해서 어떤 규격의 커넥터를 써야 하나요?
>
>커넥터와 전선이 같이 들어있으면 좋겠습니다.
|
||||
| 2824 | 답변완료A/S 보낸 제품관련 문의드립니다. | 김흥진 | 2009-05-09 | 1,273 |
|
지난 5월7일 오전에 우체국택배로 usb-isp 와 ATmega128키트를 A/S보냈습니다.
내용을 첨부해서 보내긴했는데,
A/S 절차가 어떻게 되는지 궁금하네요.
택배를 보낸뒤에 따로 연락을 드려야하나요?
택배가 잘도착했는지 확인할 방법이 없습니다.
보내놓고 기다리면 A/S 처리후에 반송될때 연락이 오나요?
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
5월 7일날 보내셨으면, 빨라야 5월 8일 도착인데요. 8일날 도착하지 않은 것 같습니다. 만약 도착했다면, A/S 건으로 연락을 드렸을 텐데요.
본사 근무 일자가 월-금이라 금요일날 못 받았은 것 같으니까, 월요일날 도착하겠네요. 본사에서 A/S 하기 전이나 보내기 전에 연락을 드리니까, 걱정말고 기다려 주세요.
수고하세요.
>지난 5월7일 오전에 우체국택배로 usb-isp 와 ATmega128키트를 A/S보냈습니다.
>
>내용을 첨부해서 보내긴했는데,
>
>A/S 절차가 어떻게 되는지 궁금하네요.
>
>택배를 보낸뒤에 따로 연락을 드려야하나요?
>
>택배가 잘도착했는지 확인할 방법이 없습니다.
>
>보내놓고 기다리면 A/S 처리후에 반송될때 연락이 오나요?
>
>
|
||||
| 2823 | 답변완료AM-128 PRO 모델 MAX 232 배선 | 박정실 | 2009-05-09 | 1,245 |
|
안녕하세요.
이번에 AM-128PROM 모델을 구입하여 프로젝트 진행중인 학생입니다.
따로 RS232 통신 회로를 구성하기 싫어서 MAX232A 가 장착된 모델로 구입하였는데 이 배선이 조금 이상합니다.
배포된 회로도를 보자면 MAX232 칩의 9번 핀에서 MCU의 PE0 핀으로 연결되어야 하는데 테스터를 측정해본 결과 연결되어 있지 않습니다. 또한 12번 핀은 PD2 핀으로 연결되어야 하는데 이 또한 연결 되어 있지 않습니다.
5개를 한번에 구매 하였는데 5개 모두 이런 상태 입니다.
확인해주시길 바랍니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
좋은 질문입니다. 최근 모듈에는 MAX232와 AVR 사이에 저항이 달려 있습니다.
기존 12V level 통신 이외에도 TTL Level로도 통신할 수 있도록 하기 위해서입니다. 저항이 삽입되어 있지 않은 경우, MAX232 출력이 AVR의 출력에 영향을 미쳐서, TTL Level 통신이 안될 수도 있어서, 그걸 방지하는 저항입니다.
배선이 이상한 것이 아니니, 걱정 말고 사용하시면 됩니다.
수고하세요.
>
> 안녕하세요.
>
> 이번에 AM-128PROM 모델을 구입하여 프로젝트 진행중인 학생입니다.
>
> 따로 RS232 통신 회로를 구성하기 싫어서 MAX232A 가 장착된 모델로 구입하였는데 이 배선이 조금 이상합니다.
>
> 배포된 회로도를 보자면 MAX232 칩의 9번 핀에서 MCU의 PE0 핀으로 연결되어야 하는데 테스터를 측정해본 결과 연결되어 있지 않습니다. 또한 12번 핀은 PD2 핀으로 연결되어야 하는데 이 또한 연결 되어 있지 않습니다.
>
> 5개를 한번에 구매 하였는데 5개 모두 이런 상태 입니다.
>
> 확인해주시길 바랍니다.
>
>
|
||||
| 2822 | 답변완료AM-IRS4D이거에대해질문좀 | 김창현 | 2009-05-09 | 1,214 |
|
AM-IRS4D이제품으로 6족로봇에 장애물감지하는센서를 만들려고하는데
AM-IRS4D이제품을써두되죠??
이제품을 써두되면 이제품에 어떤센서를 달면되요??(예를들어 회로도에
나와 있는 다이오드 모양이있는데 그거대신 거리측정할려면 뭘쓰면되요??
수광발광센서 쓰면될까요??)
그리고 만약 수발광센서를 쓰는거라면 몇개를 쓰면될까요????
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
장애물 감지라면, 거리가 어느정도 필요할 텐데요.
본 제품은 1cm 이내만 측정 가능합니다. 따라서, 부딛히기 전에 피하는 용도로는 약간 부족할 것 같습니다. 회로를 수정하여, 거리를 늘리는 작업이 필요하겠습니다.
이 제품에는 적외선 수발광 센서로 감지하고 있습니다.
이 제품보다는 장애물 감지로 초음파 모듈을 사용하는 것을 추천합니다.
수고하세요.
>AM-IRS4D이제품으로 6족로봇에 장애물감지하는센서를 만들려고하는데
>
>AM-IRS4D이제품을써두되죠??
>
>이제품을 써두되면 이제품에 어떤센서를 달면되요??(예를들어 회로도에
>
>나와 있는 다이오드 모양이있는데 그거대신 거리측정할려면 뭘쓰면되요??
>
>수광발광센서 쓰면될까요??)
>
>그리고 만약 수발광센서를 쓰는거라면 몇개를 쓰면될까요????
|
||||
| 2821 | 답변완료AM-DC2-4C 모듈에 대한 문의 입니다. | 신동관 | 2009-05-09 | 1,289 |
|
안녕하세요 항상 도움을 받고 있는 사용자입니다.
위제품사용중 궁금한 점이 있어서 이렇게 글을 남깁니다.
1. 모듈에 사용된 전원입력 코넥터 MOLEX 5045-02 모델로 알고 있습니다.
AM-DC2-4C은 4A X 2EA로 알고 있습니다. 8A를 감당하기에는 좀 부실해 보여서
자료를 찾다보니 250V 3A로 알게 되었습니다.(molex.com) 혹 제가 잘못된 자료를
찾았나요.. 아니면 크게 상관이 없나요..(12V 2A 모터 2개를 1개의 보드에서 제어할 예정입니다).?
2. AM-DC2-4C용 샘플프로그램 (2개의 모터구동)을 찾아서 구동하여 보았는데. 1
개의 CHA1쪽만 구동이 됩니다. 혹시 샘플프로그램에서 수정할 부분이나 또는
구성상의 문제가 있나 해서요.
AB-M128-B보드 사용 PORTC에 연결 전원은 내부전원 5V단자에 연결 모터는
SE-DM 입니다.
샘플코드
-------------------------------------------------------------------------
/*
N.T.C AM-DCX 시리즈 테스트 프로그램
사용환경 : ATMega128(16Mhz) 개발보드, AM-DCX 모터구동보드
포트연결 : 모터구동부를 AVR 의 PORTC 에 연결한다.
설명
본 소스는 DC 모터 구동부의 동작 방법을 공부하기 위한 소스이다.
메인 함수에서 PWM, DIR, Enable 신호를 바꾸면서 테스트 해볼 수 있다.
DC 모터를 컨트롤 하실 분은 타이머로 PWM 을 발생 시키는 다른 예제를
참고하기 바랍니다.
*/
#include <iom128v.h>
#include <macros.h>
#include <stdio.h> // printf 와 scanf 오류 방지.
// printf 와 scanf 오류 방지. 시작 ------------------------------------
// printf 함수 사용시 추가할 것.
int putchar(char c)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = c;
return c;
}
// scanf 함수 사용시 추가할 것.
int getchar(void)
{
while ((UCSR0A & 0x80) == 0);
return UDR0;
}
// printf 와 scanf 오류 방지. 종료 ------------------------------------
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x00;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0x00;
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;
}
//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 초기화
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
}
#define MOTOR_PORT PORTC
#define MOTOR_DDR DDRC
#define PWM1_ON (MOTOR_PORT|=0x01)
#define PWM1_OFF (MOTOR_PORT&=0xFE)
#define DIR1_ON (MOTOR_PORT|=0x02)
#define DIR1_OFF (MOTOR_PORT&=0xFD)
#define ENABLE1_OFF (MOTOR_PORT|=0x04)
#define ENABLE1_ON (MOTOR_PORT&=0xFB)
#define BREAK1_ON (MOTOR_PORT|=0x08)
#define BREAK1_OFF (MOTOR_PORT&=0xF7)
#define PWM2_ON (MOTOR_PORT|=0x10)
#define PWM2_OFF (MOTOR_PORT&=0xEF)
#define DIR2_ON (MOTOR_PORT|=0x20)
#define DIR2_OFF (MOTOR_PORT&=0xDF)
#define ENABLE2_ON (MOTOR_PORT|=0x40)
#define ENABLE2_OFF (MOTOR_PORT&=0xBF)
#define LED_PORT PORTG
void main (void)
{
int i, d, count=1;
init_devices();
delay(1000);
printf("\\n\\n\\r\\n\\nN.T.C 2007/10/13\\n\\r");
printf("DC 모터 구동부 테스트 프로그램\\n\\r");
delay(1000);
MOTOR_DDR = 0xff; // 모터포트 초기화
ENABLE1_ON;
while(1){
printf(" %d 정방향 회전\\n\\r", count++);
LED_PORT = 0x01;
DIR1_ON; // Ch1 정방향
DIR2_ON; // Ch2 정방향
for(d=0; d<10; d++){ // 10 단계로 속도 조절
for(i=0; i<1000; i++){ // 100 번 PWM 발생
PWM1_ON; // PWM1 신호 1
PWM2_ON; // PWM2 신호 1
delay(10-d);
PWM1_OFF; // PWM1 신호 0
PWM2_OFF; // PWM2 신호 0
delay(d);
}
//if(d==2) BREAK1_ON; // 모터 정지 (18200 Only)
}
BREAK1_OFF; // (18200 Only)
printf(" %d 역방향 회전\\n\\r", count++);
LED_PORT = 0x02;
DIR1_OFF; // Ch1 역방향
DIR2_OFF; // Ch2 역방향
for(d=0; d<10; d++){ // 10 단계로 속도 조절
for(i=0; i<1000; i++){ // 100 번 PWM 발생
PWM1_ON; // PWM1 신호 1
PWM2_ON; // PWM2 신호 1
delay(10-d);
PWM1_OFF; // PWM1 신호 0
PWM2_OFF; // PWM2 신호 0
delay(d);
}
}
}
}
// 시간 지연 함수
void delay(int n)
{
volatile int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<100;j++);
}
}
------------------------------------------------------------------------
ICCAVR 7.20 입니다.
관리자 답변
안녕하세요? 고객님,
항상 저희 NewTC를 이용하여 주셔서 감사합니다.
우선, 스펙에 커넥터는 DC250V/AC250V 3A로 되어 있습니다.
와트로 따진다면, 750Watt까지 사용가능하다는 말이 되는 것 같은데요.
교육용에선 크게 문제되지는 않을 것 같다는 생각에서 사용중입니다.
하지만, 산업용으로 사용하게 된다면, 테스트가 필요할 것 같습니다.
AM-DC2-4C는 포트당 최대 4A까지 가능하다는 것인데, 4A가 넘어서는 순간 망가지게 되므로, 최대 순간 전류도 4A가 넘지 않아야 합니다.
AM-DC1-3 모델은 최대 3A까지 사용가능하지만, 순간 전류는 6A까지 허용됩니다.
따라서, 순간 전류가 많이 필요한 모델은 본 모듈을 사용하는 것을 추천합니다.
반응 속도도 좀 더 빠릅니다.
그리고, 소프트웨어에서 ENABLE2_ON;도 while문 시작 전에 넣어주어야 할 것 같네요. 아래 소스코드를 참고하는 것이 더 좋겠습니다. 자료실->기존자료실 가서 DC라고 치면 몇가지 소스 코드가 검색될 겁니다. 또한, http://cafe.naver.com/newtc 에 가서 AVR 소스 자료실에 가면 dc 모듈 관련된 소스가 여럿 있을 겁니다. 거기서도 필요한 것을 찾을 수 있을 겁니다.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=pds&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=dc&select_arrange=headnum&desc=asc&no=
수고하세요.
>안녕하세요 항상 도움을 받고 있는 사용자입니다.
>
>위제품사용중 궁금한 점이 있어서 이렇게 글을 남깁니다.
>
>1. 모듈에 사용된 전원입력 코넥터 MOLEX 5045-02 모델로 알고 있습니다.
>
>AM-DC2-4C은 4A X 2EA로 알고 있습니다. 8A를 감당하기에는 좀 부실해 보여서
>
>자료를 찾다보니 250V 3A로 알게 되었습니다.(molex.com) 혹 제가 잘못된 자료를
>
>찾았나요.. 아니면 크게 상관이 없나요..(12V 2A 모터 2개를 1개의 보드에서 제어할 예정입니다).?
>
>
>2. AM-DC2-4C용 샘플프로그램 (2개의 모터구동)을 찾아서 구동하여 보았는데. 1
>
>개의 CHA1쪽만 구동이 됩니다. 혹시 샘플프로그램에서 수정할 부분이나 또는
>
>구성상의 문제가 있나 해서요.
>
> AB-M128-B보드 사용 PORTC에 연결 전원은 내부전원 5V단자에 연결 모터는
>
>SE-DM 입니다.
>
>샘플코드
>-------------------------------------------------------------------------
>/*
> N.T.C AM-DCX 시리즈 테스트 프로그램
> 사용환경 : ATMega128(16Mhz) 개발보드, AM-DCX 모터구동보드
> 포트연결 : 모터구동부를 AVR 의 PORTC 에 연결한다.
>
> 설명
> 본 소스는 DC 모터 구동부의 동작 방법을 공부하기 위한 소스이다.
> 메인 함수에서 PWM, DIR, Enable 신호를 바꾸면서 테스트 해볼 수 있다.
> DC 모터를 컨트롤 하실 분은 타이머로 PWM 을 발생 시키는 다른 예제를
> 참고하기 바랍니다.
>*/
>
>#include <iom128v.h>
>#include <macros.h>
>#include <stdio.h> // printf 와 scanf 오류 방지.
>
>// printf 와 scanf 오류 방지. 시작 ------------------------------------
>// printf 함수 사용시 추가할 것.
>int putchar(char c)
>{
> while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
>
> UDR0 = c;
> return c;
>}
>
>// scanf 함수 사용시 추가할 것.
>int getchar(void)
>{
> while ((UCSR0A & 0x80) == 0);
> return UDR0;
>}
>// printf 와 scanf 오류 방지. 종료 ------------------------------------
>
>void port_init(void)
>{
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x00;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> 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;
>}
>
>//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 초기화
>
> 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
>}
>
>#define MOTOR_PORT PORTC
>#define MOTOR_DDR DDRC
>#define PWM1_ON (MOTOR_PORT|=0x01)
>#define PWM1_OFF (MOTOR_PORT&=0xFE)
>#define DIR1_ON (MOTOR_PORT|=0x02)
>#define DIR1_OFF (MOTOR_PORT&=0xFD)
>#define ENABLE1_OFF (MOTOR_PORT|=0x04)
>#define ENABLE1_ON (MOTOR_PORT&=0xFB)
>#define BREAK1_ON (MOTOR_PORT|=0x08)
>#define BREAK1_OFF (MOTOR_PORT&=0xF7)
>#define PWM2_ON (MOTOR_PORT|=0x10)
>#define PWM2_OFF (MOTOR_PORT&=0xEF)
>#define DIR2_ON (MOTOR_PORT|=0x20)
>#define DIR2_OFF (MOTOR_PORT&=0xDF)
>#define ENABLE2_ON (MOTOR_PORT|=0x40)
>#define ENABLE2_OFF (MOTOR_PORT&=0xBF)
>
>#define LED_PORT PORTG
>
>void main (void)
>{
> int i, d, count=1;
> init_devices();
>
> delay(1000);
> printf("\\n\\n\\r\\n\\nN.T.C 2007/10/13\\n\\r");
> printf("DC 모터 구동부 테스트 프로그램\\n\\r");
> delay(1000);
>
>
> MOTOR_DDR = 0xff; // 모터포트 초기화
> ENABLE1_ON;
>
> while(1){
> printf(" %d 정방향 회전\\n\\r", count++);
> LED_PORT = 0x01;
> DIR1_ON; // Ch1 정방향
> DIR2_ON; // Ch2 정방향
> for(d=0; d<10; d++){ // 10 단계로 속도 조절
> for(i=0; i<1000; i++){ // 100 번 PWM 발생
> PWM1_ON; // PWM1 신호 1
> PWM2_ON; // PWM2 신호 1
> delay(10-d);
> PWM1_OFF; // PWM1 신호 0
> PWM2_OFF; // PWM2 신호 0
> delay(d);
> }
> //if(d==2) BREAK1_ON; // 모터 정지 (18200 Only)
> }
> BREAK1_OFF; // (18200 Only)
> printf(" %d 역방향 회전\\n\\r", count++);
> LED_PORT = 0x02;
> DIR1_OFF; // Ch1 역방향
> DIR2_OFF; // Ch2 역방향
> for(d=0; d<10; d++){ // 10 단계로 속도 조절
> for(i=0; i<1000; i++){ // 100 번 PWM 발생
> PWM1_ON; // PWM1 신호 1
> PWM2_ON; // PWM2 신호 1
> delay(10-d);
> PWM1_OFF; // PWM1 신호 0
> PWM2_OFF; // PWM2 신호 0
> delay(d);
> }
> }
> }
>
>}
>
>// 시간 지연 함수
>void delay(int n)
>{
> volatile int i,j;
> for(i=0;i<n;i++)
> {
> for(j=0;j<100;j++);
> }
>}
>
>------------------------------------------------------------------------
>ICCAVR 7.20 입니다.
>
>
>
>
>
|
||||
| 2820 | 답변완료am-128 pro 이상증상이요.. | 김요한 | 2009-05-09 | 1,422 |
|
안녕하세요
am 128 두개 사용하고잇는 학생인데요
1번파일 파란색 동그라미 부분에 D201하고 써진 부분에
녹색 불 켜지는건 왜켜지는 건지요?
그리고 2번 화면처럼 avr studio에서 isp에러 나는건 왜그런건지좀..
알려주세요
am128두녀석중 한놈만 그렇게 말썽 부리고 한녀석은
컴파일이 잘되던데..
답글 기다릴게요
관리자 답변
안녕하세요?
D201에 LED가 켜진 건, 포트 A0에 출력으로 5V가 가해졌기 때문입니다.
포트 A의 0번 비트를 테스트 하라고, 만들어 둔 LED 입니다.
모듈만 가지고도 LED 껏다 켰다 테스트 할 수 있지요.
두번째 화면은 128에 문제가 생긴 것 같은데요.
직접 봐야 문제를 해결할 수 있을 것 같네요.
본사로 방문하시거나, 보내서 확인하는 게 좋겠습니다.
수고하세요.
>안녕하세요
>am 128 두개 사용하고잇는 학생인데요
>1번파일 파란색 동그라미 부분에 D201하고 써진 부분에
>녹색 불 켜지는건 왜켜지는 건지요?
>
>
>그리고 2번 화면처럼 avr studio에서 isp에러 나는건 왜그런건지좀..
>알려주세요
>am128두녀석중 한놈만 그렇게 말썽 부리고 한녀석은
>컴파일이 잘되던데..
>
>답글 기다릴게요
|
||||
| 2819 | 답변완료적외선센서에 대한질문좀요... | 김창현 | 2009-05-09 | 1,215 |
|
AM-IRS4D 요거 회로도보고 만들려고하거든요...
근데 저희가 이걸 거리측정하는데다가 쓸려고하는데 ...
여기회로도에 수발광인지는 모르겟고 다이오드모양 으로된거 있던데
몇개를 써야될까요??
관리자 답변
안녕하세요?
저희 NewTC를 이용해 주셔서 감사합니다.
아래 말은 무슨 말인지 모르겠습니다.
- 아래 -
>여기회로도에 수발광인지는 모르겟고 다이오드모양 으로된거 있던데
>
>몇개를 써야될까요??
구체적으로 질문해 주세요.
현재, 공개된 회로도는 자료실->기존자료실에서 IRS4D라고 하면 검색 가능하구요.
4 채널짜리 IR 수광 발광 센서를 각각 사용하여 구성되어 있습니다.
수고하세요.
>AM-IRS4D 요거 회로도보고 만들려고하거든요...
>
>근데 저희가 이걸 거리측정하는데다가 쓸려고하는데 ...
>
>여기회로도에 수발광인지는 모르겟고 다이오드모양 으로된거 있던데
>
>몇개를 써야될까요??
>
|
||||
| 2818 | 답변완료다시한번 물어볼께요 ^^ | 장재석 | 2009-05-08 | 1,287 |
|
그럼 혹시 SLA7026M대신 SLA7024M이라면
5V로 인가를 해줘도 가능한것인가요??
7024M으로 꾸민 회로도를 보면 저항이나 컨덴서 값이 비슷한거 같아서요 ^^;
관리자 답변
안녕하세요?
본사의 모듈을 사용할 경우, 사용하는 스테핑 모터 구동 전압이 5V 라도
24V 정격으로 최대 출력을 내도록 디자인되어 있고,
모터는 본사의 모듈에서 자동으로 적절한 전압과 파형을 생성하여,
모터에 이상 없도록 인터페이스 해주고 있습니다.
또한 주요 기능으로 전류 부스팅 및 역기전력 방지 등이 되어 있습니다.
즉, SLA7024M을 쓰던 SLA7026M을 쓰던 관계 없이 부하에 따라서 10.5~24V를
인가하세요.
수고하세요.
>그럼 혹시 SLA7026M대신 SLA7024M이라면
>
>5V로 인가를 해줘도 가능한것인가요??
>
>7024M으로 꾸민 회로도를 보면 저항이나 컨덴서 값이 비슷한거 같아서요 ^^;
|
||||
| 2817 | 답변완료AM-CS2P에 대해서 질문드립니다. | 장재석 | 2009-05-08 | 1,231 |
|
AM-CS2P는 원래 12V전원을 인가시켜주는것으로 알고있습니다.
그러나 제가 스텝모터를 구동하는데 스텝모터에 필요한 전원이 5V인지라
처음부터 12V말고 5V전원을 인가시켜주면 안돌아가나요?
잘 몰라서 답변드립니다.. ㅠㅠ
아 그리고 AVR강좌에 라인트레이서 모터구동부 받아서 테스트해보려하는데
다운이 안되네요.. 다른것들도 마찬가지구요...
한번 확인해주세용 ~
관리자 답변
안녕하세요...고객님...
저희 AM-CS2P에 사용하는 SLA7026M이라는 칩이 입력전압으로 10~44V를 요구합니다..
다운로드가 안되는 원인은 보통 고객님의 컴퓨터 보안설정이나 방화벽때문일 경우가 많습니다 FAQ에 보시면 해결방법이랑 강좌에 대한 자료가 링크되어 있습니다. 그리고 저희 카페 http://cafe.naver.com/newtc에 가입하시면 저희 홈페이지의 모든 자료들을 다운받을 수 있습니다.
하시다가 질문 생기면 언제라도 저희 게시판을 이용해 주시길 바랍니다.
감사합니다.
>AM-CS2P는 원래 12V전원을 인가시켜주는것으로 알고있습니다.
>
>그러나 제가 스텝모터를 구동하는데 스텝모터에 필요한 전원이 5V인지라
>
>처음부터 12V말고 5V전원을 인가시켜주면 안돌아가나요?
>
>잘 몰라서 답변드립니다.. ㅠㅠ
>
>아 그리고 AVR강좌에 라인트레이서 모터구동부 받아서 테스트해보려하는데
>
>다운이 안되네요.. 다른것들도 마찬가지구요...
>
>한번 확인해주세용 ~
|
||||
| 2816 | 답변완료저기 | 이상해 | 2009-05-08 | 1,269 |
|
부품 모자란건 그냥 보내주심 안되요
언제 택배보내고 다시 받아요 ㅡㅡ
관리자 답변
안녕하세요...고객님....
이번에 고객님을 믿고 보내드리겠습니다. 부품이 빠져서, 죄송하게 되었습니다. 하지만, 어떤 회사이던지 웹상에서 글로만 올렸다고, 실명도 아닌 상태에서 그냥 부품을 보내주는 회사는 거의 없을 겁니다. 그러므로, 본사의 A/S 정책을 이해해 주시고, 다음에는 본사 A/S 정책에 따라서 이용해 주시기 바랍니다.
그리고, 본사로 제품을 보내면, 본사에서 제품을 받고 다른 결함은 없는 지 점검도 무료로 받을 수 있습니다.
반드시, 주소, 이름, 전화번호는 알아야 택배로 보낼 수가 있습니다. 남겨주세요.
그리고, 앞으로 질문은 두번째 말씀드리지만, 반드시 본명으로 질문하셔야 합니다.
본 Q&A는 많은 사람들이 이용하는 곳이므로, 다음에는 꼭 본명으로 올려 주세요.
감사합니다.
>부품 모자란건 그냥 보내주심 안되요
>
>언제 택배보내고 다시 받아요 ㅡㅡ
|
||||
| 2815 | 답변완료구매한 DC모터모듈에 대한 문의입니다.[급] | 권윤경 | 2009-05-08 | 1,381 |
|
AM-DC2-2D모듈을 구매하여 테스트한 결과 전원쪽 모터는 포트에 의해 제어가 되는데 반대쪽 모터는 포트에 의해 제어가 안됩니다.
포트는 C포트를 이용하였고 동시에 구동하려하였습니다.
하나의 모터만 구동되고 다른 모터는 움직이질 않았어요.
그런데 PW2M2, DIR2, ENABLE2핀을 DIRECT로 전원과 연결하니 돌더군요.
왜 그런가요? 프로그램은 다른 제품에 사용하던 거라 문제는 없습니다.
웃긴게 DIRECR로 연결했는데도 정역이 된다는 사실입니다. 속도도 그렇고, 다른 모터와 동일하게 동작합니다. 신기할 따름입니다. 어쨌든 포트에 연결했을때도 똑같이 동작하게 하려면 어떻게 해야합니까?
관리자 답변
안녕하세요..고객님...
소스상의 문제일 확률이 높아 보입니다.
다이렉트로 연결했을때 정역이라는 말은 Vcc(5V)에 연결했을때를 의미하나요? 그럼 GND(0V)에 결해 보세요. 방향이 바뀌면 정상으로 보여집니다. 그리고 /enable핀이 5V에서 Active된다는게 좀 이상하네요.
소스를 한번 올려봐주세요.
감사합니다.
>AM-DC2-2D모듈을 구매하여 테스트한 결과 전원쪽 모터는 포트에 의해 제어가 되는데 반대쪽 모터는 포트에 의해 제어가 안됩니다.
>포트는 C포트를 이용하였고 동시에 구동하려하였습니다.
>하나의 모터만 구동되고 다른 모터는 움직이질 않았어요.
>그런데 PW2M2, DIR2, ENABLE2핀을 DIRECT로 전원과 연결하니 돌더군요.
>왜 그런가요? 프로그램은 다른 제품에 사용하던 거라 문제는 없습니다.
>웃긴게 DIRECR로 연결했는데도 정역이 된다는 사실입니다. 속도도 그렇고, 다른 모터와 동일하게 동작합니다. 신기할 따름입니다. 어쨌든 포트에 연결했을때도 똑같이 동작하게 하려면 어떻게 해야합니까?
|
||||
| 2814 | 답변완료USBISP회로도 부탁합니다. | dhrnl | 2009-05-08 | 1,385 |
|
꼭필요합니다. 부탁드려요..
관리자 답변
안녕하세요..고객님..
아직 USBISP 회로도는 공개되어 있지 않습니다.
도움을 드리지 못해 죄송합니다.
그리고, 앞으로는 반드시 본명으로 질문하여 주세요.
수고하세요.
>꼭필요합니다. 부탁드려요..
>
|
||||
