Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 9203 | 답변완료코드좀 봐주실 수 있나요? | 윤병찬 | 2015-06-11 | 1,527 |
|
아트메가128을 이용하여 물센서와 pir 근적외선인체감지센서, 릴레이를 연결한 모터를 움직이는 코드를 짜고있는데 한번 봐주셨음 좋겠습니다.
물센서에 물이 묻으면 근적외선인체감지센서가 사람을 인식하여 릴레이제어를 통한 모터를 4초간 구동시킬건데
이코드로 정상 작동을 할 수있는지 모르겠습니다.
타이머카운트를 이용하여 4초간 지정을 해주었구요
센서 ADC값을 계속 찾고 있는 중입니다.!!
// #include <avr/io.h>
// #include <avr/interrupt.h>
#include <mega128.h>
#include <delay.h>
#define MOTOR_PORT PORTC
#define MOTOR_PORT_DDR DDRC
#define LEFT 0
#define RIGHT 1
#define SW_PORT PINA
#define SW_PORT_DDR DDRA
#define SPEED_H_LIMIT 800
#define SPEED_L_LIMIT 0
#define SPEEDUP 1
#define OK 1
#define NOOK 0
void timer0_init(void);
void ADC_Sensing_Protocol ( void );
void init_devices(void);
void port_init(void);
volatile int TURN, SPEED, timer0_expired=NOOK, counter=0;
volatile unsigned char stepleft=0, stepright=0;
int data[2] = {0};
int ADC_INT_NO = 0;
int flag=0;
void main(void)
{
init_devices();
ADC_Sensing_Protocol ();
//insert your functional code here...
MOTOR_PORT_DDR = 0xff;
SW_PORT_DDR = 0x00;
SPEED = 600;
TURN = RIGHT;
DDRG = 0xFF;
PORTG = 0x00;
while(1){
/*
switch(SW_PORT){
case 0x01: TURN = RIGHT;
break;
case 0x02: TURN = LEFT;
break;
case 0x04: SPEED += SPEEDUP;
if(SPEED >=SPEED_H_LIMIT){
SPEED = SPEED_H_LIMIT;
}
delay(1);
break;
case 0x08: SPEED -= SPEEDUP;
if(SPEED <=SPEED_L_LIMIT){
SPEED = SPEED_L_LIMIT;
}
delay(1);
break;
default : break;
}
*/
if(data[1] <= 900)// 물센서는 물이 묻으면 ADC값이 작아진다.
{
PORTG = 0x01;
if(data[0] >= 740) // 적외선
{
flag=1;
PORTG = 0x03;
//PORTA = 0x03; // 0000 0010 LED가 켜진 채 모터의 회전 시
//TIMSK = 0x01; // TOIE0 High
}
else
PORTA = 0x01;// 물센서에 값이 들어오면 아트메가 LED점등}
flag=0;
counter=0;
}
else
{
TIMSK = 0x00;
PORTG = 0x00;
}
}
}
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0xFF;
PORTD = 0x00;
DDRD = 0x00;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x03;
}
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
SREG = 0x00; // Gloval Entr=errupt enable
XDIV = 0x00; //xtal divider
XMCRA = 0x00; //external memory
port_init();
timer0_init();
MCUCR = 0x00;
EICRA = 0x00; //extended ext ints
EICRB = 0x00; //extended ext ints
EIMSK = 0x00;
TIMSK = 0x01; // 0000 0001 timer interrupt sources
ETIMSK = 0x00; //extended timer interrupt sources
SREG = 0x80; // Gloval Enterrupt enable
//all peripherals are now initialized
}
//TIMER0 initialize - prescale:8
// WGM: Normal
// desired value: 200KHz
// actual value: 200.000KHz (0.0%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
//ASSR = 0x00; //set async mode
TCNT0 = 6;//0x95; //set count
OCR0 = 0;//0x0A;
TCCR0 = 0x04; //start timer
}
interrupt[TIM0_OVF] void timer_int0(void)
{
TCNT0 = 6;//0x95; //reload counter value
if(flag==1){flag=0; counter=4000;}
counter--;
if(counter>0){ PORTA = 0x03;}
else{PORTA=0X00;}
}
//
/******************************************************************************/
/* */
/* ADC Infrared Sensing Protocol */
/* */
/******************************************************************************/
void ADC_Sensing_Protocol ( void ) // ADC 센싱
{
PORTE = 0xFF;
PORTF = 0x00;
ADMUX = 0x00; // 000 00000 : ADC0 에서 시작
ADCSRA = 0xCF; // 1100 1111 : ADEN, ADSC, ADIE = 1 / ADC Prescaler = 128
// ADC = ( Vin * 1024 ) / Vref
}
interrupt[ADC_INT] void adc_isr(void)
{
data[ADC_INT_NO] = ADCW;
ADC_INT_NO++;
if( ADC_INT_NO > 1 )
{
ADC_INT_NO = 0;
}
ADMUX = ADC_INT_NO;
ADCSRA |= 0x40; // 0100 0000 : ADSC = 1
}
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송하지만, 소스 코드를 검증 및 수정하는 것은 프로젝트 건으로 문의 주셔야 합니다.
감사합니다.
>
>
> 아트메가128을 이용하여 물센서와 pir 근적외선인체감지센서, 릴레이를 연결한 모터를 움직이는 코드를 짜고있는데 한번 봐주셨음 좋겠습니다.
>
> 물센서에 물이 묻으면 근적외선인체감지센서가 사람을 인식하여 릴레이제어를 통한 모터를 4초간 구동시킬건데
>
> 이코드로 정상 작동을 할 수있는지 모르겠습니다.
>
> 타이머카운트를 이용하여 4초간 지정을 해주었구요
>
> 센서 ADC값을 계속 찾고 있는 중입니다.!!
>
> // #include <avr/io.h>
> // #include <avr/interrupt.h>
>
> #include <mega128.h>
> #include <delay.h>
>
> #define MOTOR_PORT PORTC
> #define MOTOR_PORT_DDR DDRC
>
> #define LEFT 0
> #define RIGHT 1
>
> #define SW_PORT PINA
> #define SW_PORT_DDR DDRA
>
> #define SPEED_H_LIMIT 800
> #define SPEED_L_LIMIT 0
> #define SPEEDUP 1
> #define OK 1
> #define NOOK 0
>
> void timer0_init(void);
>
> void ADC_Sensing_Protocol ( void );
> void init_devices(void);
> void port_init(void);
>
> volatile int TURN, SPEED, timer0_expired=NOOK, counter=0;
> volatile unsigned char stepleft=0, stepright=0;
> int data[2] = {0};
> int ADC_INT_NO = 0;
> int flag=0;
>
>
> void main(void)
> {
>
> init_devices();
> ADC_Sensing_Protocol ();
> //insert your functional code here...
>
>
> MOTOR_PORT_DDR = 0xff;
> SW_PORT_DDR = 0x00;
> SPEED = 600;
> TURN = RIGHT;
>
> DDRG = 0xFF;
> PORTG = 0x00;
> while(1){
> /*
> switch(SW_PORT){
> case 0x01: TURN = RIGHT;
> break;
> case 0x02: TURN = LEFT;
> break;
> case 0x04: SPEED += SPEEDUP;
> if(SPEED >=SPEED_H_LIMIT){
> SPEED = SPEED_H_LIMIT;
> }
> delay(1);
> break;
> case 0x08: SPEED -= SPEEDUP;
> if(SPEED <=SPEED_L_LIMIT){
> SPEED = SPEED_L_LIMIT;
> }
> delay(1);
> break;
> default : break;
> }
>
> */
>
> if(data[1] <= 900)// 물센서는 물이 묻으면 ADC값이 작아진다.
> {
> PORTG = 0x01;
> if(data[0] >= 740) // 적외선
> {
> flag=1;
> PORTG = 0x03;
> //PORTA = 0x03; // 0000 0010 LED가 켜진 채 모터의 회전 시
> //TIMSK = 0x01; // TOIE0 High
> }
> else
> PORTA = 0x01;// 물센서에 값이 들어오면 아트메가 LED점등}
>
>
> flag=0;
> counter=0;
>
> }
> else
> {
> TIMSK = 0x00;
> PORTG = 0x00;
> }
>
> }
> }
>
>
> void port_init(void)
> {
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0xFF;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x03;
> }
>
> //UART0 initialize
> // desired baud rate: 9600
> // actual: baud rate:9615 (0.2%)
> // char size: 8 bit
> // parity: Disabled
>
> //call this routine to initialize all peripherals
> void init_devices(void)
> {
> //stop errant interrupts until set up
> SREG = 0x00; // Gloval Entr=errupt enable
> XDIV = 0x00; //xtal divider
> XMCRA = 0x00; //external memory
> port_init();
> timer0_init();
>
> MCUCR = 0x00;
> EICRA = 0x00; //extended ext ints
> EICRB = 0x00; //extended ext ints
> EIMSK = 0x00;
> TIMSK = 0x01; // 0000 0001 timer interrupt sources
> ETIMSK = 0x00; //extended timer interrupt sources
>
> SREG = 0x80; // Gloval Enterrupt enable
> //all peripherals are now initialized
> }
>
> //TIMER0 initialize - prescale:8
> // WGM: Normal
> // desired value: 200KHz
> // actual value: 200.000KHz (0.0%)
> void timer0_init(void)
> {
> TCCR0 = 0x00; //stop
> //ASSR = 0x00; //set async mode
> TCNT0 = 6;//0x95; //set count
> OCR0 = 0;//0x0A;
> TCCR0 = 0x04; //start timer
> }
>
>
> interrupt[TIM0_OVF] void timer_int0(void)
> {
> TCNT0 = 6;//0x95; //reload counter value
> if(flag==1){flag=0; counter=4000;}
> counter--;
> if(counter>0){ PORTA = 0x03;}
> else{PORTA=0X00;}
>
>
> }
>
>
> //
>
>
>
> /******************************************************************************/
> /* */
> /* ADC Infrared Sensing Protocol */
> /* */
> /******************************************************************************/
>
> void ADC_Sensing_Protocol ( void ) // ADC 센싱
> {
>
> PORTE = 0xFF;
> PORTF = 0x00;
>
> ADMUX = 0x00; // 000 00000 : ADC0 에서 시작
>
>
> ADCSRA = 0xCF; // 1100 1111 : ADEN, ADSC, ADIE = 1 / ADC Prescaler = 128
> // ADC = ( Vin * 1024 ) / Vref
>
> }
>
>
>
>
> interrupt[ADC_INT] void adc_isr(void)
> {
>
> data[ADC_INT_NO] = ADCW;
>
>
>
>
> ADC_INT_NO++;
>
> if( ADC_INT_NO > 1 )
> {
>
>
> ADC_INT_NO = 0;
> }
>
> ADMUX = ADC_INT_NO;
>
>
> ADCSRA |= 0x40; // 0100 0000 : ADSC = 1
>
> }
>
|
||||
| 9202 | 답변완료ISPUSB 관련 | 안용범 | 2015-06-11 | 1,377 |
|
1. ISPUSB 사용시 동작문제
- ISPUSB + AB-M128PRO + AM-128PRO 사용중인데요. 전원은 SMPS 별도로 사용중입니다.
컴파일된 파일을 퓨징하면 잘 동작을 하는데 ISPUSB에서 USB를 뽑으면 보드가 동작을 하지않습니다.
(전원만 인가되는 상태) 하지만 보드에 있는 ISP 케이블까지 뽑으면 또 동작을 하네요
무슨 문제 때문인가요?
2. ADC 샘플 소스 관련
- 자료실에 있는 ADC 샘플 소스 사용중인데요 10bit 1024분해능인데 0V~5V까지 0~255까지 값만
나옵니다. 소스에 보면 while((ADCSRA & 0x10)==0);
ADCSRA = ADCSRA | 0x10;
temp = ADCL;
temp = ADCH;
ADCL 과 ADCH를 같은변수에 넣어서 상위 2bit까 짤리는거 아닌가요?
아님 최신 버젼 소스가 따로 있는건가요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
1. AD-USBISP 내부의 회로 때문에 포트들의 풀업 상태가 하드웨어적으로 변경될 수 있기 때문에 해당 포트의 입/출력 값 등이 정상적으로 동작하지 않을 수 있습니다. 예를 들어, ATmega128 MCU의 경우 PORTB, E 등의 입/출력 값이 영향을 받습니다. 이에 따라 AD-USBISP 를 메인보드에서 분리해야만 의도하신 대로 동작합니다.
2. 해당 소스 코드는 8-bit ADC 용입니다. 해당 예제는 왼쪽 비트 정렬이 된 상위 8-bit만 사용한 예제입니다.
10-bit 분해능을 가진 ADC를 사용하시려면 다음을 설정해야 합니다. ADMUX 레지스터의 5번 비트 (ADLAR)를 0으로 설정해야 합니다. 이 경우 2바이트 중 오른쪽 비트 끝으로 정렬되면서 하위 10-bit 를 활용하여 10-bit 분해능의 ADC를 활용하실 수 있습니다.
해당하는 예제는 다음 링크에서 찾아보실 수 있습니다.
http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m48&wr_id=179&sca=&sfl=wr_subject%7C%7Cwr_content&stx=ADC&sop=and
(ADC_Example2 예제)
감사합니다.
>
>
> 1. ISPUSB 사용시 동작문제
> - ISPUSB + AB-M128PRO + AM-128PRO 사용중인데요. 전원은 SMPS 별도로 사용중입니다.
> 컴파일된 파일을 퓨징하면 잘 동작을 하는데 ISPUSB에서 USB를 뽑으면 보드가 동작을 하지않습니다.
> (전원만 인가되는 상태) 하지만 보드에 있는 ISP 케이블까지 뽑으면 또 동작을 하네요
> 무슨 문제 때문인가요?
>
> 2. ADC 샘플 소스 관련
> - 자료실에 있는 ADC 샘플 소스 사용중인데요 10bit 1024분해능인데 0V~5V까지 0~255까지 값만
> 나옵니다. 소스에 보면 while((ADCSRA & 0x10)==0);
> ADCSRA = ADCSRA | 0x10;
> temp = ADCL;
> temp = ADCH;
> ADCL 과 ADCH를 같은변수에 넣어서 상위 2bit까 짤리는거 아닌가요?
> 아님 최신 버젼 소스가 따로 있는건가요?
>
|
||||
| 9201 | 답변완료ISP 또 질문드립니다... | 최순호 | 2015-06-10 | 1,416 |
|
AD-USBISP V03.6 제품이 Atmel Studio6.2 와 호환가능하다하셨는데 ..
Build 1153 말고도 Build 1502, Build1548 , Build1563 그 이상 에서도 호환이 가능한가요 ?
답변부탁드리겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 제품군은 모든 빌드에서 사용 가능합니다.
또한 Atmel Studio 6.1 부터 사용 가능합니다.
감사합니다.
>
>
> AD-USBISP V03.6 제품이 Atmel Studio6.2 와 호환가능하다하셨는데 ..
>
> Build 1153 말고도 Build 1502, Build1548 , Build1563 그 이상 에서도 호환이 가능한가요 ?
>
> 답변부탁드리겠습니다.
>
|
||||
| 9200 | 답변완료atmega2560(AB-M2560) 통신 회로 연결 관한 질문입니다. | 박연재 | 2015-06-10 | 1,386 |
|
여기다 이런 질문 해도 되나 모르겠지만요.. 너무 안되서요^^
우선 atmega2560 모듈에 있는 3핀과 선을 연결하여 변환기를 써서 피씨usb에 연결 하였구요.
컴퓨터에서 하이퍼 터미널을 이용하여 1을 입력하면 LED가 켜지고 2를 입력하면 LED가 꺼지고 할려고 하
는데요. 제가 알기론 2560의 포트E 의 0,1이 2560의 Rx0,Tx0이라고 공부 했는데 거기다 연결하고
컴퓨터쪽 Rx0,Tx0은 어디로 연결을 해야 하나요? 키트로만 공부 하다고 직접 연결 하려니 힘드네요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당하는 부분은 다음과 같이 연결해주시면 됩니다.
AVR PC
TX0 <---------> RX
RX0 <---------> TX
이 때 PC 는 RS-232C 레벨의 통신을 사용하므로 PC의 직렬 포트와 직접 연결하실 경우 SE-3T9를 활용하여야 합니다.
모듈의 RS-232C 레벨의 통신부를 AD-USBSERIAL 보드와 연결하시려면 ST-3T9를 활용하여 각 부분을 연결해주시면 됩니다.
보드의 TTL레벨의 통신부를 AD-USBSERIAL 보드 또는 AD-USBISP의 통신 부분과 연결하시려면 SE-4P4P-D 를 활용하여 각 부분을 연결하셔야 합니다.
포트를 직접 연결하실 경우 통신 레벨에 주의하세요. 포트를 직접 연결할 경우 TTL 레벨 통신을 수행합니다.
감사합니다.
>
>
> 여기다 이런 질문 해도 되나 모르겠지만요.. 너무 안되서요^^
>
> 우선 atmega2560 모듈에 있는 3핀과 선을 연결하여 변환기를 써서 피씨usb에 연결 하였구요.
>
> 컴퓨터에서 하이퍼 터미널을 이용하여 1을 입력하면 LED가 켜지고 2를 입력하면 LED가 꺼지고 할려고 하
>
> 는데요. 제가 알기론 2560의 포트E 의 0,1이 2560의 Rx0,Tx0이라고 공부 했는데 거기다 연결하고
>
> 컴퓨터쪽 Rx0,Tx0은 어디로 연결을 해야 하나요? 키트로만 공부 하다고 직접 연결 하려니 힘드네요
>
|
||||
| 9199 | 답변완료ISP 제품관련 질문드립니다. | 최순호 | 2015-06-10 | 1,533 |
|
제가 부득이하게 컴파일러를 Atmel Studio 6.2 버전을 쓰게되었습니다.
시중에 판매되고 있는 제품들이 6.2버전과 호환이 별로 좋지않다고들 하는것 같은데..
현재 판매하시는 AVR JTAG 나 ISP 제품들 중에 Atmel Studio 6.2 와 호환확인되는 제품이 있을까요 ?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
호환성 정보는 다음과 같습니다:
AD-USBISP V03 : 호환되지 않습니다.
AD-USBISP V03.5 : 호환되지 않습니다.
AD-USBISP V03.6 : 호환됩니다. 지원 가능한 제품 목록은 홈페이지의 정보를 참조해주세요. 전압 체크 기능이 없어 전압을 읽을 수 없다는 경고가 나타납니다.
AD-USBISP V6.0 : 호환됩니다. 지원 가능한 제품 목록은 홈페이지의 정보를 참조해주세요.
AD-JTAG V02 : 호환이 불가능합니다.
감사합니다.
>
>
> 제가 부득이하게 컴파일러를 Atmel Studio 6.2 버전을 쓰게되었습니다.
> 시중에 판매되고 있는 제품들이 6.2버전과 호환이 별로 좋지않다고들 하는것 같은데..
>
> 현재 판매하시는 AVR JTAG 나 ISP 제품들 중에 Atmel Studio 6.2 와 호환확인되는 제품이 있을까요 ?
>
|
||||
| 9198 | 답변완료bluetooth | 고영돈 | 2015-06-09 | 1,450 |
|
블루투쓰를 이용하여 무선 원격 시스템을 만들어 보려고 블루뚜쓰 장치를 물색하던중
마침 제가 좋아하는 NTC에서 불루투쓰 장치가 나왔길레 바로 구입하였습니다.
우선 PC와 ATmega128 보드간 무선 serial 통신을 해 보는 것을 첫과제로 정하고
pc측을 위하여 마스터 모듈인 PM-BT-UART-M, 보드측을 위하여 PM-BT-UART-S,그리고 pc에 연결하기 위하여 DM-USB2SERIAL V1.0도 구입하였습니다.
어제 물건이 도착하여 DM-USB2SERIAL 과 PM-BT-UART-M,을 연결하기 위하여 DM-USB2SERIAL의 비닐커버를 제거하고 4핀을 꼽기위한 connector 부착작업을 하였습니다
그리고 알려주신대로 통신프로그램을 이용하여 AT command 작업을 실시하였습니다.
슬레이브 모듈은 아래 내용을 type하면 정상적으로 응답이 즉각적으로 표시되었습니다만 마스터 모듈은
장치 이름 설정에 대한 응답이 오질않는군요 이름이 두개에 대하여 공히 같아먀만 통신이된다고 들었습니다.
- 아래 -
AT .................... OK
AT+BAUD8 .......... OK115200
AT+NAMENEWTC ... OKsetNAME
AT+PIN1234 ......... OKsetPIN
그래서 마스터 모듈에 기 설정되 있는 이름을 질의하기 위하여 AT+NAME 라고 타입하여도 아무런 응답이 없습니다.
귀사의 블루투쓰 제품을 구입하는 사람은 AT command란 개념을 알고 있는 사람일지라도 고생할 것 같습니다. 저도 몇년전에 지그비 장치를 써 보았고 그때도 AT command 작업을 했었는데 상당한 시간이 지났고 기억도 잘 나지 않아 지금 헤메이는 것입니다.
저는 블루 투쓰 무선 통신을 당사 제품에 접목하기 위하여 시간과 돈을 들여 이러고 있습니다.
어떻게 하면 좋을지 답변을 주시기 바랍니다.
마스터 모듈을 바꾸어야 하느 건지 아니면 제가 모르는 어떤 사항이 있는 건지 .......
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
마스터와 슬레이브간의 페어링이 되고나면, 그다음부터는 바이트 단위로 통신이 됩니다.
따라서, 페어링을 해야 하는 데,
페어링을 하려면, PIN코드만 맞으면 됩니다.
서로 통신을 하려면, 통신 속도가 맞아야 합니다.
따라서, BAUDRATE와 PIN 코드만 맞춰서 설정해 주면 그 이후로
블루투스 모듈간에 통신이 가능합니다.
감사합니다.
>
>
> 블루투쓰를 이용하여 무선 원격 시스템을 만들어 보려고 블루뚜쓰 장치를 물색하던중
>
> 마침 제가 좋아하는 NTC에서 불루투쓰 장치가 나왔길레 바로 구입하였습니다.
>
> 우선 PC와 ATmega128 보드간 무선 serial 통신을 해 보는 것을 첫과제로 정하고
> pc측을 위하여 마스터 모듈인 PM-BT-UART-M, 보드측을 위하여 PM-BT-UART-S,그리고 pc에 연결하기 위하여 DM-USB2SERIAL V1.0도 구입하였습니다.
>
> 어제 물건이 도착하여 DM-USB2SERIAL 과 PM-BT-UART-M,을 연결하기 위하여 DM-USB2SERIAL의 비닐커버를 제거하고 4핀을 꼽기위한 connector 부착작업을 하였습니다
> 그리고 알려주신대로 통신프로그램을 이용하여 AT command 작업을 실시하였습니다.
> 슬레이브 모듈은 아래 내용을 type하면 정상적으로 응답이 즉각적으로 표시되었습니다만 마스터 모듈은
> 장치 이름 설정에 대한 응답이 오질않는군요 이름이 두개에 대하여 공히 같아먀만 통신이된다고 들었습니다.
>
> - 아래 -
> AT .................... OK
> AT+BAUD8 .......... OK115200
> AT+NAMENEWTC ... OKsetNAME
> AT+PIN1234 ......... OKsetPIN
>
> 그래서 마스터 모듈에 기 설정되 있는 이름을 질의하기 위하여 AT+NAME 라고 타입하여도 아무런 응답이 없습니다.
> 귀사의 블루투쓰 제품을 구입하는 사람은 AT command란 개념을 알고 있는 사람일지라도 고생할 것 같습니다. 저도 몇년전에 지그비 장치를 써 보았고 그때도 AT command 작업을 했었는데 상당한 시간이 지났고 기억도 잘 나지 않아 지금 헤메이는 것입니다.
> 저는 블루 투쓰 무선 통신을 당사 제품에 접목하기 위하여 시간과 돈을 들여 이러고 있습니다.
> 어떻게 하면 좋을지 답변을 주시기 바랍니다.
> 마스터 모듈을 바꾸어야 하느 건지 아니면 제가 모르는 어떤 사항이 있는 건지 .......
>
|
||||
| 9197 | 답변완료atmega2560(AB-M2560) 통신에 관한 질문입니다. | 박연재 | 2015-06-09 | 1,467 |
|
atmega2560(AB-M2560)을 구매 하여 지금 해보고 있는데 통신에 대해여 궁금해서요
제가 구입한 제품은 보드 위쪽에 4개의 통신포트가 있는데 어떻게 USB를 이용하여 컴퓨터와 연결할수 있는
지 해서요. 인터넷에 찾아 보니 모듈에 있는 3개의 핀을 연결하여 컴퓨터 USB 통신포트와 연결 하라고 하는
데 혹 그 제품 뉴티씨에 판매 하고 있는지도 궁금합니다. 아니면 어떻게 통신을 하는지 말로 풀어서 설명 해주
셔도 좋고 간단한 예도 감사할것 같습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
모듈의 3개 핀은 RS-232C 레벨의 통신입니다. SE-3T9 케이블을 활용하여 PC의 9핀 시리얼 포트와 연결하여 통신이 가능합니다.
개발보드 상단의 4개의 USART 통신 포트는 TTL 레벨의 통신을 합니다. SE-3T9로는 통신이 불가능하고 AD-USBSERIAL 을 구매하신 후 그것으로 통신하시면 됩니다.
해당 제품의 구매할 수 있는 링크는 다음과 같습니다:
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1350285399
그리고 AD-USBISP V03.6 을 사용하시는 경우 ISP 의 4핀 케이블을 통해 시리얼 통신을 하실 수 있습니다. 이 때 필요한 부품은 SE-4P4P-D 이며 구매 가능 링크는 다음과 같습니다:
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1348609555
감사합니다.
>
>
> atmega2560(AB-M2560)을 구매 하여 지금 해보고 있는데 통신에 대해여 궁금해서요
>
> 제가 구입한 제품은 보드 위쪽에 4개의 통신포트가 있는데 어떻게 USB를 이용하여 컴퓨터와 연결할수 있는
>
> 지 해서요. 인터넷에 찾아 보니 모듈에 있는 3개의 핀을 연결하여 컴퓨터 USB 통신포트와 연결 하라고 하는
>
> 데 혹 그 제품 뉴티씨에 판매 하고 있는지도 궁금합니다. 아니면 어떻게 통신을 하는지 말로 풀어서 설명 해주
>
> 셔도 좋고 간단한 예도 감사할것 같습니다.
>
|
||||
| 9196 | 답변완료SE-SM9K 에 대한 질문 입니다. | 신훈섭 | 2015-06-09 | 1,445 |
|
혹시 가능하다면 SE-SM9K 에 대한 3d모델링 파일을 받을 수 있을까요?
그리고 모터를 고정하는 구멍에서 모터 뒤까지 홈이 나 있는데, 여기에 pcb서포터를 이용하여 고정할 수 있을까요??
메일 주소는 [email protected] 입니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 모터의 3D 모델링 파일은 가지고 있지 않습니다.
따라서, 제공이 가능하지 않습니다.
서포터로는 고정이 불가합니다.
나사선이 있는쪽 길이가 짧아서, 서포트가 조일수 있는 부분의 공간이 나오지를 않습니다.
다른 방법으로 고정하셔야 합니다.
감사합니다.
>
>
> 혹시 가능하다면 SE-SM9K 에 대한 3d모델링 파일을 받을 수 있을까요?
> 그리고 모터를 고정하는 구멍에서 모터 뒤까지 홈이 나 있는데, 여기에 pcb서포터를 이용하여 고정할 수 있을까요??
> 메일 주소는 [email protected] 입니다
>
|
||||
| 9195 | 답변완료USBISP 질문 | 황인철 | 2015-06-09 | 1,383 |
|
안녕하세요.
얼마전에 AD-USBISP 03.5v에서 A/S를 통해 03.6v으로 업데이트를 받았으며
이것을 AVRSTUDIO6버전을 통해 사용하려고 합니다.
프로그램이 ATmega128A 보드에 들어 가기는 하는데요.
첨부파일에 보는 캡쳐처럼 되는게 정상인가 궁금하여 글 올립니다.
바쁘시겠지만 답변 부탁드립니다.
(ATmega128A와 USBISP 둘다 뉴티씨 제품입니다.)
캡쳐에서 보시다시피 USBISP는 COM3으로 잡혀 있습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
USBISP V03.6은 전압 체크 기능이 없어 저렇게 나타나는 것이 정상입니다.
전압 체크 기능은 AD-USBISP V6.0 을 사용하실 경우 정상 동작합니다.
또한 ATmega128A 는 ATmega128과 같은 장치 ID 를 가지고 있으므로 ATmega128 로 설정하셔도 무방합니다.
감사합니다.
>
>
> 안녕하세요.
> 얼마전에 AD-USBISP 03.5v에서 A/S를 통해 03.6v으로 업데이트를 받았으며
> 이것을 AVRSTUDIO6버전을 통해 사용하려고 합니다.
>
> 프로그램이 ATmega128A 보드에 들어 가기는 하는데요.
> 첨부파일에 보는 캡쳐처럼 되는게 정상인가 궁금하여 글 올립니다.
>
> 바쁘시겠지만 답변 부탁드립니다.
> (ATmega128A와 USBISP 둘다 뉴티씨 제품입니다.)
>
> 캡쳐에서 보시다시피 USBISP는 COM3으로 잡혀 있습니다.
>
|
||||
| 9194 | 답변완료ST-CM3 보드 ST Link 연결 문제 | 문정호 | 2015-06-08 | 1,428 |
|
지난주에 ST-CM3-A-MAIN 보드를 구매했습니다.
USB 포트를 통해 전원을 공급하고 있고 ST-LINK/V2를 사용하여 프로그래밍하려는데 연결이 안됩니다.
여러 종류의 STM32F 시리즈 보드를 가지고 있고 ST-LINK/V2와 문제 없이 연결됩니만 이 보드만 연결을 못하고 있습니다. 어떻게 해야 하는지 알려주면 고맙겠습니다.
그리고 아무리 봐도 회로도가 없는데 어디서 회로도를 다운로드 받을 수 있습니까?
답변 주시면 고맙겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ST-Link/V2 와 접속이 정상적으로 이루어지지 않는 경우 먼저 전원 설정을 확인해 보세요.
USB 전원을 연결하더라도 J3 점퍼가 꽂혀 있어야 정상적으로 전원 공급이 수행됩니다.
만약 코드를 잘못 작성하시어 JTAG 핀 기능을 비활성화 하셨을 경우 ST Flash Loader 유틸리티를 사용하여 메모리를 한번 지워주셔야 정상적인 동작이 가능합니다.
또, 부트 스위치의 S1, S2가 모두 아래쪽 (OFF) 으로 내려온 상태인지 확인하셔야 합니다.
모든 과정을 수행하여도 ST-Link/V2 가 제대로 접속되지 않을 경우에는 해당 보드에 연결된 주변 장치들을 모두 제거하신 뒤 다시 한 번 시도해보세요.
JTAG 모드로 접속할 시에는 다음 핀들이 외부 포트 출력으로 연결되지 않아야 합니다:
PA13, PA14, PA15, PB3, PB4
SWD 모드로 접속할 시에는 다음 핀들이 외부 포트 출력으로 연결되지 않아야 합니다:
PB3, PB4, PA13
마지막으로 ST-Link/V2와 ST-CM3 보드와의 접속이 사진과 같이 되었는지 확인하시고 방향을 다시 설정해보세요.
이 때도 ST-Link/V2 와 정상적인 접속이 불가능할 때에는 A/S 를 보내주시기 바랍니다.
다음은 회로도 건입니다.
이 제품은 주요 부분의 회로도를 공개하고 있습니다. A/S 신청 게시판에 구매 영수증과 함께 회로도 요청 글을 올려주시면 됩니다.
감사합니다.
>
>
> 지난주에 ST-CM3-A-MAIN 보드를 구매했습니다.
>
> USB 포트를 통해 전원을 공급하고 있고 ST-LINK/V2를 사용하여 프로그래밍하려는데 연결이 안됩니다.
> 여러 종류의 STM32F 시리즈 보드를 가지고 있고 ST-LINK/V2와 문제 없이 연결됩니만 이 보드만 연결을 못하고 있습니다. 어떻게 해야 하는지 알려주면 고맙겠습니다.
>
> 그리고 아무리 봐도 회로도가 없는데 어디서 회로도를 다운로드 받을 수 있습니까?
>
> 답변 주시면 고맙겠습니다.
>
|
||||
| 9193 | 답변완료ATMEGA128 DC 라인트레이서 킷트 (KR-DL128)에 대해서 질문 있습니다. | 정기민 | 2015-06-01 | 1,410 |
|
ATMEGA128 DC 라인트레이서 킷트 (KR-DL128)를 구매한 사람입니다.
이것을 가지고 공부를 하려고 하니 막막한데요.
같이 첨부되어진 에제파일 같은 것 말고, 도움될 만한 추전 도서라던지 있으시면 알려주세요.
기초부터 하려니 정말 막막합니다.ㅠㅠ 혹시나 이와 관련된 더 자세한 공부할 자료가 있으면
보내주시면 정말 더 감사하구요 꼭 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
KD-128ALL 교재를 사용하여 공부하시면 좋을 것 같습니다.
제품번호 : KD-128ALL-BOOK
제 품 명 : KD-128ALL 실습메뉴얼
- 초보자를 위한 ATMEGA128과 89S52를 이용한 실습노트
동영상 강의도 관련된 강의가 있습니다.
아래의 두 가지 강의를 보시면 많은 도움이 되실 겁니다.
1. 소형 DC모터 제어 :
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m32&wr_id=90&sca=&sfl=wr_subject&stx=%EB%8F%99%EC%98%81%EC%83%81&sop=and
2. 적외선 센서를 활용한 응용
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m32&wr_id=91&sca=&sfl=wr_subject&stx=%EB%8F%99%EC%98%81%EC%83%81&sop=and
그런데, AVR 프로그래밍 자체를 잘 모르신다면,
1. AVR atmega128 환경설정하기
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m32&wr_id=86&sca=&sfl=wr_subject&stx=%EB%8F%99%EC%98%81%EC%83%81&sop=and&page=2
==> 여기서 당시의 다운로드 링크는 홈페이지가 업데이트되어서, 좀 다를 수가 있습니다.
자료실 가셔서 iccavr로 검색하시면 v7을 다운받으실 수 있습니다.
자료실가면 KR-DL128로 해당 제품 매뉴얼이 있으니 참고 바랍니다.
감사합니다.
>
>
> ATMEGA128 DC 라인트레이서 킷트 (KR-DL128)를 구매한 사람입니다.
>
> 이것을 가지고 공부를 하려고 하니 막막한데요.
>
> 같이 첨부되어진 에제파일 같은 것 말고, 도움될 만한 추전 도서라던지 있으시면 알려주세요.
>
> 기초부터 하려니 정말 막막합니다.ㅠㅠ 혹시나 이와 관련된 더 자세한 공부할 자료가 있으면
>
> 보내주시면 정말 더 감사하구요 꼭 부탁드립니다.
>
|
||||
| 9192 | 답변완료USBISP핀 으로 UART | 장재남 | 2015-06-08 | 1,414 |
|
AD-USBISP V03.6쓰고 있구요
메뉴얼 읽어보니까 UART 통신하려면 4핀하고 노트북을 연결해야 되는거 같던데
제가 6핀밖에 없는데 6핀의 VCC,GND MOSI, MISO를 전선꽂아서 4핀에 연결하면
통신 불가능한가요?
6핀으로 UART 통신할수 있는 방법이 없나 궁금합니다. MCU는 ATMEGA128 사용중입니다
관리자 답변
안녕하세요? 고객님,
쓰신 글로봐서는 AVR 쪽이 6핀커넥터 밖에 없다는 것으로 들립니다.
만약, 메인보드나 모듈이 저희 회사 제품이 아니라서, 4핀 커넥터가 없다면,
AVR의 6핀 커넥터와 USBISP V03.6의 4핀 커넥터와 연결을 해야 하는 데,
이 연결법을 알려 드립니다.
AVR의 MOSI(atmega128은 2번핀 즉, PDI)핀이 RXD0 입니다.
AVR의 MISO(atmega128은 3번핀, 즉, PDO)핀이 TXD0 입니다.
이제 연결법입니다.
GND는 GND끼리 연결,
AVR의 MOSI는 USBISP의 4핀 커넥터의 TXD0에 연결
AVR의 MISO는 USBISP의 4핀 커넥터의 RXD0에 연결
즉, 서로 크로스로 연결해야 합니다.
이렇게 하시면 될겁니다.
감사합니다.
>
>
> AD-USBISP V03.6쓰고 있구요
>
> 메뉴얼 읽어보니까 UART 통신하려면 4핀하고 노트북을 연결해야 되는거 같던데
>
> 제가 6핀밖에 없는데 6핀의 VCC,GND MOSI, MISO를 전선꽂아서 4핀에 연결하면
>
> 통신 불가능한가요?
>
> 6핀으로 UART 통신할수 있는 방법이 없나 궁금합니다. MCU는 ATMEGA128 사용중입니다
>
|
||||
| 9191 | 답변완료SM-SAM7S-A SAM-BA 사용 관련 문의 | 소찬영 | 2015-06-06 | 1,459 |
|
안녕하세요.
귀사의 SM-SAM7S-A 모듈을 구매하였습니다.
SAM-BA로 프로그래밍을 하고자 하는데, 부트로더가 메모리로 로딩이 제대로 되지 않는 것 같습니다.
부트로더를 메모리로 로딩하기 위해 TCT ON 상태에서 PA0, PA1, PA2 에 5V 외부 전압을 인가하고,
모듈에 12V 전원을 인가한 후 10초 정도 기다렸습니다.
이후 TCT OFF 상태로 PA 핀에 전압 인가 없이 USB로 PC와 연결하였는데 PC에서 장치 인식이 제대로 되지 않습니다.
PC는 Windows7(32bit)을 사용하고 있고, 드라이버는 별로도 설치하지 않았습니다.
드라이버 설치가 필요한 것인지 부트로더 로딩 방법에 문제가 있었는지 알려 주시면 감사하겠습니다.
직접적인 관계는 없어 보이는데 SAM-BA는 v2.15를 설치하였습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
우선, SAMBA 2.15를 설치해 보니, Windows 7 64비트에서는 정상동작하지 않는 군요.
2.12, 2.10 모두 마찬가지입니다. 32비트 OS까지는 SAMBA CDC를 쓰면 잘 되었는 데,
64비트에서는 SAMBA 프로그램이 문제가 좀 있네요.
32비트에서의 기준으로 설명하겠습니다.
우선, TST를 이용하여 MCU내부의 Flashmemory를 클리어하고, Bootloader를 새로 Flash에 Write해주려면,첨부한 그림처럼 하면 됩니다. 내부에 회로가 모두 설계되어 있어서, TST용 딥스위치 하나로 해결됩니다.
그런 후에, USB를 연결하면,
장치관리자에 Serial 포트가 첨부한 그림처럼 뜨고,
SAMBA를 실행하면, 오른쪽 그림처럼 뜨게 됩니다.
이 떄, 연결된 Serial 포트를 설정하고, CPU인 AT91SAM7Sxxx를 설정한 후,
connect 하면 됩니다. 직접 해보니까 잘됩니다.
그 이후는 온라인 강의의 ARM 강좌의
"[공개] SAM7 강좌 1. SAM7S 개발환경 셋팅"을 참고하시기 바랍니다.
감사합니다.
>
>
> 안녕하세요.
>
> 귀사의 SM-SAM7S-A 모듈을 구매하였습니다.
>
> SAM-BA로 프로그래밍을 하고자 하는데, 부트로더가 메모리로 로딩이 제대로 되지 않는 것 같습니다.
>
> 부트로더를 메모리로 로딩하기 위해 TCT ON 상태에서 PA0, PA1, PA2 에 5V 외부 전압을 인가하고,
> 모듈에 12V 전원을 인가한 후 10초 정도 기다렸습니다.
>
> 이후 TCT OFF 상태로 PA 핀에 전압 인가 없이 USB로 PC와 연결하였는데 PC에서 장치 인식이 제대로 되지 않습니다.
>
> PC는 Windows7(32bit)을 사용하고 있고, 드라이버는 별로도 설치하지 않았습니다.
>
> 드라이버 설치가 필요한 것인지 부트로더 로딩 방법에 문제가 있었는지 알려 주시면 감사하겠습니다.
>
> 직접적인 관계는 없어 보이는데 SAM-BA는 v2.15를 설치하였습니다.
>
|
||||
| 9190 | 답변완료ab-m128-b 전원공급 | 공현호 | 2015-06-05 | 1,402 |
|
이번에 ab-m128-b 를 샀는데 외부 전원공급으로 리튬폴리머 배터리를 이용하려고 하는데 7.4v와 3.7v 3개 직렬 연결. 어떤게 더 나을까요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
무엇을 하느냐에 따라서, 필요한 전압이 있을 것 같습니다.
스테핑 모터를 돌리거나 하는 것이 아니라면, 굳이 12V 정도가 필요하지 않으므로,
7.4V 짜리를 쓰셔도 무방하실 듯 합니다.
감사합니다.
>
>
> 이번에 ab-m128-b 를 샀는데 외부 전원공급으로 리튬폴리머 배터리를 이용하려고 하는데 7.4v와 3.7v 3개 직렬 연결. 어떤게 더 나을까요?
>
|
||||
| 9189 | 답변완료FPGA tool 문의 | 설동열 | 2015-06-03 | 1,472 |
|
현제 사용중인 FPGA 는 ALTERA EPM7064-STC100-10N 입니다.
사용 하는 pc OS win8.1 입니다.. 사용하기 편리한 tool 추천 바랍니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품에 관심을 가져주셔서 감사합니다.
문의주신 프로그래밍 툴은 아래 링크에서 구매 가능합니다.
http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1373027044
감사합니다.
>
>
> 현제 사용중인 FPGA 는 ALTERA EPM7064-STC100-10N 입니다.
> 사용 하는 pc OS win8.1 입니다.. 사용하기 편리한 tool 추천 바랍니다.
>
|
||||
