Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 8058 | 답변완료atmega128 ram모듈 | 한대교 | 2013-04-30 | 1,325 |
|
아래와 같이 오류가 뜨는대 왜그런가요??
ad-usbisp-s사용햇고 드라이브도 받앗는대,,,
코드비젼에서 하니깐 안되요,
관리자 답변
안녕하세요? 고객님
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
그림이 안올라 왔습니다.
다시 올려 주세요.
그리고, 제어판->시스템에서 USBISP 드라이버 잡힌 화면과 Codevsion에서 환경설정부분 함께 올려 보세요.
사용하는 코드비전 버전도 올려 주세요.
수고하세요.
>
>
> 아래와 같이 오류가 뜨는대 왜그런가요??
>
> ad-usbisp-s사용햇고 드라이브도 받앗는대,,,
>
> 코드비젼에서 하니깐 안되요,
>
|
||||
| 8057 | 답변완료시리얼 통신에 관하여 질문을 하나 더 올립니다. | 배태준 | 2013-04-30 | 1,317 |
|
저희가 하려는게 여러개의 LED조명으로 신호를 쏴주는 것인데요.
UART0, UART1 포트로 동시에 신호를 쏴주는 것을 실험해 보았는데
UART0 Tx에서는 보내려고 한 신호가 잘 측정되었으나,
UART1 Tx에서는 파형이 측정되지 않네요.
혹시 포트 두개로 동시에 시리얼통신은 안되는 건가요?
(두개의 포트에서 동시에 신호를 송신하는것)
관리자 답변
안녕하세요? 고객님,
자료실에서
[예제소스] [소스] UART(printf) 예제(WinAVR+AVR Studio, ATMEGA128) 입니다.
를 찾아보세요.
그게 양쪽으로 쏴주는 예제입니다.
수고하세요.
>
>
> 저희가 하려는게 여러개의 LED조명으로 신호를 쏴주는 것인데요.
>
> UART0, UART1 포트로 동시에 신호를 쏴주는 것을 실험해 보았는데
>
> UART0 Tx에서는 보내려고 한 신호가 잘 측정되었으나,
>
> UART1 Tx에서는 파형이 측정되지 않네요.
>
> 혹시 포트 두개로 동시에 시리얼통신은 안되는 건가요?
> (두개의 포트에서 동시에 신호를 송신하는것)
>
|
||||
| 8056 | 답변완료시리얼 통신으로 발생된신호의 파형을 오실로스코프로 측정하는 실험을 하는 중입니다. | 배태준 | 2013-04-29 | 1,428 |
|
사용하는 IDE는 ICCv7이고 모듈은 AM 128 PL을 사용중입니다.
다름이 아니라 시리얼 통신을 이용해 LED에 일정한 정보를 담아 제어하는 것을 구현하려고 하는데
그과정에 UART통신의 Tx핀의 파형에서 정보가 나오는지 측정하는 실험을 하고 있습니다.
프로그램을 다운로드 받아 돌리는데 Tx에서 파형이 측정되지 않습니다.
그래서 질문을 올리게 되었습니다.
아래 코드를 첨부합니다.
//ICC-AVR application builder : 2013-04-26 오후 4:42:02
// Target : M128
// Crystal: 16.000Mhz
#include <iom128v.h>
#include <macros.h>
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x00;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x03;
DDRE = 0x02;
PORTF = 0x00;
DDRF = 0x00;
PORTG = 0x00;
DDRG = 0x00;
}
//UART0 initialize
// desired baud rate: 9600
// actual: invalid baud rate
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x00 /*INVALID SETTING*/; //set baud rate lo
UBRR0H = 0x00 /*INVALID SETTING*/; //set baud rate hi
UCSR0B = 0xD8;
}
#pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
void uart0_rx_isr(void)
{
UDR0 = UDR0;
}
#pragma interrupt_handler uart0_tx_isr:iv_USART0_TXC
void uart0_tx_isr(void)
{
//character has been transmitted
}
//UART1 initialize
// desired baud rate:9600
// actual baud rate:960 (0.0%)
// char size: 8 bit
// parity: Disabled
void uart1_init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
UBRR1L = 0x11; //set baud rate lo
UBRR1H = 0x04; //set baud rate hi
UCSR1B = 0xD8;
}
#pragma interrupt_handler uart1_rx_isr:iv_USART1_RXC
void uart1_rx_isr(void)
{
//uart has received a character in UDR
}
#pragma interrupt_handler uart1_tx_isr:iv_USART1_TXC
void uart1_tx_isr(void)
{
//character has been transmitted
}
//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();
uart1_init();
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 main(void)
{
char loca;
loca = 'a';
while((UCSR0A & 0x20) == 0x00);// 송신 버퍼가 비어 있는지를 판단한다.
UDR0 = loca; // DATA 전송
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
사용하고 계신 예제의 UART 초기화 루틴에 문제가 있습니다.
마법사로 코드 생성시 빨간색으로 뜨는 것은 문제가 있다는 겁니다.
뭔가 설정하지 않은 것이 있으면 그런건데요.
그 상태로 생성된 소스로는 정상적인 동작이 되지 않습니다.
인터럽트 방식으로 송수신해야 하는 경우가 아니라면,
자료실에서 printf 소스 예제를 참고 바랍니다.
다시 잘 확인후 사용 바랍니다.
수고하세요.
>
>
> 사용하는 IDE는 ICCv7이고 모듈은 AM 128 PL을 사용중입니다.
>
> 다름이 아니라 시리얼 통신을 이용해 LED에 일정한 정보를 담아 제어하는 것을 구현하려고 하는데
>
> 그과정에 UART통신의 Tx핀의 파형에서 정보가 나오는지 측정하는 실험을 하고 있습니다.
>
> 프로그램을 다운로드 받아 돌리는데 Tx에서 파형이 측정되지 않습니다.
>
> 그래서 질문을 올리게 되었습니다.
>
> 아래 코드를 첨부합니다.
>
> //ICC-AVR application builder : 2013-04-26 오후 4:42:02
> // Target : M128
> // Crystal: 16.000Mhz
>
> #include <iom128v.h>
> #include <macros.h>
>
>
>
> void port_init(void)
> {
> PORTA = 0x00;
> DDRA = 0x00;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x03;
> DDRE = 0x02;
> PORTF = 0x00;
> DDRF = 0x00;
> PORTG = 0x00;
> DDRG = 0x00;
> }
>
> //UART0 initialize
> // desired baud rate: 9600
> // actual: invalid baud rate
> // char size: 8 bit
> // parity: Disabled
> void uart0_init(void)
> {
> UCSR0B = 0x00; //disable while setting baud rate
> UCSR0A = 0x00;
> UCSR0C = 0x06;
> UBRR0L = 0x00 /*INVALID SETTING*/; //set baud rate lo
> UBRR0H = 0x00 /*INVALID SETTING*/; //set baud rate hi
> UCSR0B = 0xD8;
> }
>
> #pragma interrupt_handler uart0_rx_isr:iv_USART0_RXC
> void uart0_rx_isr(void)
> {
> UDR0 = UDR0;
> }
>
> #pragma interrupt_handler uart0_tx_isr:iv_USART0_TXC
> void uart0_tx_isr(void)
> {
> //character has been transmitted
> }
>
> //UART1 initialize
> // desired baud rate:9600
> // actual baud rate:960 (0.0%)
> // char size: 8 bit
> // parity: Disabled
> void uart1_init(void)
> {
> UCSR1B = 0x00; //disable while setting baud rate
> UCSR1A = 0x00;
> UCSR1C = 0x06;
> UBRR1L = 0x11; //set baud rate lo
> UBRR1H = 0x04; //set baud rate hi
> UCSR1B = 0xD8;
> }
>
> #pragma interrupt_handler uart1_rx_isr:iv_USART1_RXC
> void uart1_rx_isr(void)
> {
> //uart has received a character in UDR
> }
>
> #pragma interrupt_handler uart1_tx_isr:iv_USART1_TXC
> void uart1_tx_isr(void)
> {
> //character has been transmitted
> }
>
> //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();
> uart1_init();
>
> 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 main(void)
> {
> char loca;
> loca = 'a';
> while((UCSR0A & 0x20) == 0x00);// 송신 버퍼가 비어 있는지를 판단한다.
> UDR0 = loca; // DATA 전송
>
|
||||
| 8055 | 답변완료twi 통신 문의 | 여상래 | 2013-04-29 | 1,305 |
|
안녕하세요
지금 atmega128pro를 이용하여 twi 통신을 공부하는 학생입니다.
atmega128pro를 이용하여 twi통신이 원활히 되지 않아 기술 지원을 받을 수 있을까해서 글을 올립니다.
간단하게 twi 통신 확인을 위해 주소값만을 전송하는 코드를 다음과 아래와 같은 구성하였습니다.
#include <stdio.h>
#include <avr/io.h>
#include <avr/interrupt.h>
int main(void)
{
TWBR=12; //(16Mhz/((16+2*TWBR)*4^TWSR) ...400k
TWSR=0x00; //(16Mhz/((16+2*TWBR)*4^TWSR) ...400k
TWCR=0xa4; // 시작
while(((TWCR & 0x80) == 0x00)); //|| ((TWSR & 0xf8)!=0x08))); //start complete
TWDR=0x0E; //AD+W
TWCR=0x84; //Transmitt
return 0;
}
위와 같은 코드를 작성 후 PD0와 PD1의 출력을 오실로스코프로 관찰하였습니다.
SDA(PD1)을 통해 주소 값에 해당하는 값을 출력을 예상하였지만,
관측 결과는 programming 후에도 PD0와 PD1의 출력이 low상태에서 변화가 없었습니다.
위의 코드에서 문제가 되는 사항에 대해 답변 부탁드립니다.
# 추가 질문 사항 : twi 통신을 위해 추가적인 레지스터 SETTING이 필요한가요?
# 추가 요청 사항 : 위의 코드 말고 twi 통신 확인을 위한 간단한 코드가 있으면 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
ICCAVR 컴파일러로 된것이지만, 예제를 업로드 하니, 참고 바랍니다.
초기화를 진행하는 것이 안정적이겠습니다.
자세한 코드는 첨부파일을 참조 바랍니다.
수고하세요.
>
>
> 안녕하세요
> 지금 atmega128pro를 이용하여 twi 통신을 공부하는 학생입니다.
>
> atmega128pro를 이용하여 twi통신이 원활히 되지 않아 기술 지원을 받을 수 있을까해서 글을 올립니다.
> 간단하게 twi 통신 확인을 위해 주소값만을 전송하는 코드를 다음과 아래와 같은 구성하였습니다.
>
> #include <stdio.h>
> #include <avr/io.h>
> #include <avr/interrupt.h>
>
> int main(void)
> {
> TWBR=12; //(16Mhz/((16+2*TWBR)*4^TWSR) ...400k
> TWSR=0x00; //(16Mhz/((16+2*TWBR)*4^TWSR) ...400k
> TWCR=0xa4; // 시작
> while(((TWCR & 0x80) == 0x00)); //|| ((TWSR & 0xf8)!=0x08))); //start complete
> TWDR=0x0E; //AD+W
> TWCR=0x84; //Transmitt
> return 0;
>
> }
>
> 위와 같은 코드를 작성 후 PD0와 PD1의 출력을 오실로스코프로 관찰하였습니다.
> SDA(PD1)을 통해 주소 값에 해당하는 값을 출력을 예상하였지만,
> 관측 결과는 programming 후에도 PD0와 PD1의 출력이 low상태에서 변화가 없었습니다.
>
> 위의 코드에서 문제가 되는 사항에 대해 답변 부탁드립니다.
>
> # 추가 질문 사항 : twi 통신을 위해 추가적인 레지스터 SETTING이 필요한가요?
> # 추가 요청 사항 : 위의 코드 말고 twi 통신 확인을 위한 간단한 코드가 있으면 부탁드립니다.
>
|
||||
| 8054 | 답변완료입금하지 않은 금액!!!!!!!!!!!!!!11 | 홍선표 | 2013-04-29 | 1,305 |
|
토요일날 입금했는데
아직도 입금하지 않았다고 뜨네요..
빨리 처리좀해주세요
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
토요일 일요일은 쉬는 날이라 처리가 안되어서 그렇습니다.
처리해 드렸으니, 금일 배송할겁니다.
수고하세요.
>
>
> 토요일날 입금했는데
> 아직도 입금하지 않았다고 뜨네요..
>
> 빨리 처리좀해주세요
>
|
||||
| 8053 | 답변완료avr mega 128 ram모듈 | 한대교 | 2013-04-29 | 1,225 |
|
그림상에서
usb 컨넥터가 왼쪽위부터 6핀으로되어잇자나여
654321 인가요 123456인가요??? 654321같은대 123456이라는대도잇고해서요;;;
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
654321입니다.
수고하세요.
>
>
> 그림상에서
>
> usb 컨넥터가 왼쪽위부터 6핀으로되어잇자나여
>
> 654321 인가요 123456인가요??? 654321같은대 123456이라는대도잇고해서요;;;
>
|
||||
| 8052 | 답변완료AM-ACCT를 구입할 사람입니다 질문있습니다. | 김보생 | 2013-04-28 | 1,270 |
|
자료실에서 제공해주는 am-acct 센서 테스트용 윈도우 프로그램의 사용법을 자세히
알고 싶습니다.
윈도의용으로 가속도,위치 ,속도 등등의 값을 보여주는 프로그램이 던데
자료실에 올라와있는 파일을 압축을 풀어서 그 폴더안에 AVRside_ICCAVR_V7 라는 폴더에서 .hex파일을
제가 가지고 있는 ATmega128보드에 넣었구요 그후에 센서를 보드랑 연결한후 시리얼포트를 컴퓨터와
연결해서 프로그램을 실행시킨후 포트를 맞추고 했는데 프로그램상에서 아무것도
변화가 없더라고요 혹시 제가 뭐가 문제 일까요?
프로그램이 잘못들어간것인지?
아니면 센서를 보드와 잘못 연결한것인지 ?
제가 프로그램을 사용할줄 몰라서 그런것인지
답변 부탁드립니다. 지금 문제를 해결하기 위해서는
어떤것들을 확인하는게 좋을지 조언 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
혹시 ACCTB 보드에 가속도 센서 모듈은 꽂으셨나요?
가속도 센서 모듈이 있어야 변화가 있습니다.
수고하세요.
>
>
> 자료실에서 제공해주는 am-acct 센서 테스트용 윈도우 프로그램의 사용법을 자세히
>
> 알고 싶습니다.
>
> 윈도의용으로 가속도,위치 ,속도 등등의 값을 보여주는 프로그램이 던데
>
> 자료실에 올라와있는 파일을 압축을 풀어서 그 폴더안에 AVRside_ICCAVR_V7 라는 폴더에서 .hex파일을
>
> 제가 가지고 있는 ATmega128보드에 넣었구요 그후에 센서를 보드랑 연결한후 시리얼포트를 컴퓨터와
>
> 연결해서 프로그램을 실행시킨후 포트를 맞추고 했는데 프로그램상에서 아무것도
>
> 변화가 없더라고요 혹시 제가 뭐가 문제 일까요?
>
> 프로그램이 잘못들어간것인지?
>
> 아니면 센서를 보드와 잘못 연결한것인지 ?
>
> 제가 프로그램을 사용할줄 몰라서 그런것인지
>
> 답변 부탁드립니다. 지금 문제를 해결하기 위해서는
>
> 어떤것들을 확인하는게 좋을지 조언 부탁드립니다.
>
|
||||
| 8051 | 답변완료지불 실패만 떠요 ㅡㅡ 급한데 | 이진규 | 2013-04-28 | 1,275 |
|
지불 실패 01 : [170004]VCard!@#$&#%
이런팝업창만떠요 ㅡㅡ
관리자 답변
안녕하세요? 고객님,
혹시 법인카드이신가요?
법인카드는 할부가 안됩니다.
참고하시기 바랍니다.
본사에서 전화 드리겠습니다.
수고하세요.
>
>
> 지불 실패 01 : [170004]VCard!@#$&#%
> 이런팝업창만떠요 ㅡㅡ
>
|
||||
| 8050 | 답변완료스피커 관련 질문 좀 드리겠습니다.ㅜㅜ | 조재용 | 2013-04-26 | 1,298 |
|
밑에 박정호 친구랑 같이 작업하고 있는 조재용입니다.
질문 한 번 더 하겠습니다 ㅜ
저희는 핸드폰으로 블루투스를 통해 신호를 atmega128로 보내어 각 해당하는 신호에 따른 동요가 나오게
만드려고 하고 있습니다. 실제 mp3와 같은 음악이 아닌 간단한 계이름으로 구성된 신호만 출력할 생각입
니다. 이런 경우에 이 노래를 저장해야할 것과 스피커가 필요한데 여기서 무엇을 구입해서 써야할지 다시
한번 조언 부탁드립니다 ㅜ 정리하면 신호로 1번을 보내면 1번의 음악(동요)이 나오게끔 만드는 것입니
다.
지금 소리를 출력해낼 방법을 모르겠습니다.ㅜㅜ
힘드시겠지만 다시 한 번 답변 부탁드립니다!!
감사합니다!!
관리자 답변
안녕하세요 고객님
네 그런거라면 단순히 작은 스피커랑 선 두개만 있으면됩니다.
스피커의 gnd는 해당포트의 gnd에 연결하고 나머지 스피커선은 포트의
한 핀에 연결하여 해당포트 해당비트에 연결하고서
떨어주면 그 주파수 소리가 나게 되죠.
타이머를 써서 1 kHz로 1 과 0 변경을 1000 번 떨면 1kHz소리가 나는겁니다.
본사 교재인 KD-128ALL관련 책을 보면 자세히 설명되어 있어요.
보통 오버플로우 타이머 주파수를 변경하거나 타이머 안에서 변경주기를 변경하는 방식으로 소리를 변경합니다.
수고하세요.
>
>
> 밑에 박정호 친구랑 같이 작업하고 있는 조재용입니다.
>
> 질문 한 번 더 하겠습니다 ㅜ
>
> 저희는 핸드폰으로 블루투스를 통해 신호를 atmega128로 보내어 각 해당하는 신호에 따른 동요가 나오게
>
> 만드려고 하고 있습니다. 실제 mp3와 같은 음악이 아닌 간단한 계이름으로 구성된 신호만 출력할 생각입
>
> 니다. 이런 경우에 이 노래를 저장해야할 것과 스피커가 필요한데 여기서 무엇을 구입해서 써야할지 다시
>
> 한번 조언 부탁드립니다 ㅜ 정리하면 신호로 1번을 보내면 1번의 음악(동요)이 나오게끔 만드는 것입니
>
> 다.
>
> 지금 소리를 출력해낼 방법을 모르겠습니다.ㅜㅜ
>
> 힘드시겠지만 다시 한 번 답변 부탁드립니다!!
>
> 감사합니다!!
>
|
||||
| 8049 | 답변완료스피커 관련질문드립니다 | 박정호 | 2013-04-26 | 1,309 |
|
제가 졸업작품으로 ATMEGA128을 이용해서 소리를 재생하려고 하는데요 그거게 맞는 스피커를 구입하려고 합니다
블루트스로 입력을 받아와서 그 입력에 맞는 소리를 재생하려는데요 부저 수준이랑 스피커로 음악을 재생하는 것이랑 차이가 큰가요??...
관리자 답변
지금 원하는 방식은 PCM RAW데이터를 DA 컨버터를 통하여 출력하여야 음악이 재생되는 겁니다.
그냥 ATMEGA128에 출력한다고 되는 것은 아니지요.
다만, 그 날아오는 데이터의 크기를 PWM으로 Duty를 조정하여 대치하면,
비슷한 음악을들을 순 있겠습니다만, 음질 수준은 전화기 수준으로 매우 낮을것 같습니다.
DA 컨버터로 회로를 구성하여 AVR 포트에 붙이고, AVR에 Flash 메모리 붙여서 거기서 정해진 음악을 불러오는 것은 괜찮을 것 같지만,
시리얼로 날아오는 무선 데이터를 받아서, DA 컨버터로 출력하기에는 AVR의 시리얼 데이터 수신받을 수 있는 양 자체가 시간당 너무 작기 때문에,좀 무리가 아닐까 생각됩니다.
코어텍스 ARM정도는 써주어야 할 것 같습니다.
수고하세요.
>
>
> 제가 졸업작품으로 ATMEGA128을 이용해서 소리를 재생하려고 하는데요 그거게 맞는 스피커를 구입하려고 합니다
> 블루트스로 입력을 받아와서 그 입력에 맞는 소리를 재생하려는데요 부저 수준이랑 스피커로 음악을 재생하는 것이랑 차이가 큰가요??...
>
|
||||
| 8048 | 답변완료Encoder 예제소스 질문드립니다. | 소진형 | 2013-04-24 | 1,269 |
|
Encoder 예제소스.. 혹시 avrstudio용으로는 없나요??
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
죄송하지만, 아직 AVR Studio 용은 없습니다만,
AVR Studio용 소스를 자료실에서 "1초"로 검색하여 보시고,
그 소스를 기본으로 Encoder 예제 소스의 내용을 참고하여,
추가하여 짜면 되겠습니다.
그럼.이만.
>
>
> Encoder 예제소스.. 혹시 avrstudio용으로는 없나요??
>
|
||||
| 8047 | 답변완료SLCD 통신속도 문의 | 김상훈 | 2013-04-23 | 1,458 |
|
SLCD사용에 있어서 명령어($CMD, DATA \r)를 두개를 동시에 보내도 괜찮은 것인지 문의드립니다.
물론 테스트해보면 알 수 있지만 된다고 해도 안정성에 대해 확인해놓으려구요.
예로 커서(첫번쨰줄)를 옮겨놓고 데이터쓰고, 20ms후에 커서(두번쨰줄)를 옮기고 데이터 쓰고...
이렇게 구성하려고 하는데 커서옮기고 데이터 쓰는 동작 사이에 지연없이 바로 해도 문제가 안되는지 궁금합니다.
printf ( “$G,%d,%d \r ”, x,y ); // 커서를 x,y 위치로 이동
printf ( “$T,N.T.C Serial LCD \r” ); // LCD 화면에 데이터 출력
(커서+데이터, Delay(20ms), 커서+데이터, Delay(20ms), 커서+데이터, Delay(20ms), ....)
아니면 커서+delay(??ms)+데이터
??ms에 해당하는 min시간을 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
답변 드릴께요.
> SLCD사용에 있어서 명령어($CMD, DATA \r)를 두개를 동시에 보내도 괜찮은 것인지 문의드립니다.
> 물론 테스트해보면 알 수 있지만 된다고 해도 안정성에 대해 확인해놓으려구요.
==> 안됩니다. 정해진 프로토콜 대로 하셔야 합니다.
> 예로 커서(첫번쨰줄)를 옮겨놓고 데이터쓰고, 20ms후에 커서(두번쨰줄)를 옮기고 데이터 쓰고...
> 이렇게 구성하려고 하는데 커서옮기고 데이터 쓰는 동작 사이에 지연없이 바로 해도 문제가 안되는지 궁금합니다.
> printf ( “$G,%d,%d \r ”, x,y ); // 커서를 x,y 위치로 이동
> printf ( “$T,N.T.C Serial LCD \r” ); // LCD 화면에 데이터 출력
==> 고객지원에서 자주하는 질문에 보면 있는 내용입니다만, 다시 올려드리면,
SLCD(시리얼 LCD)에서 숫자(변수)를 출력하기 는
아래와 같이 숫자를 스트링으로 변화하여 하시면 됩니다.
while(1){
i++;
itoa(buff, i, 10);
printf("%s\r\n",buff);
delay(1000);
sprintf(buff,"%d",i);
printf("%s\r\n",buff);
delay(1000);
printf("testing...");
delay(1000);
printf("$$CS\r");
delay(1000);
printf("$$L0\r");
delay(1000);
printf("$$L1\r");
delay(1000);*/
}
>
> (커서+데이터, Delay(20ms), 커서+데이터, Delay(20ms), 커서+데이터, Delay(20ms), ....)
>
> 아니면 커서+delay(??ms)+데이터
> ??ms에 해당하는 min시간을 알려주시면 감사하겠습니다.
>
==> 5ms 정도가 적당합니다.
수고하세요.
|
||||
| 8046 | 답변완료모듈간 연결 질문입니다 | 소진형 | 2013-04-23 | 1,388 |
|
AM-DC2-2D 와 AD-ENCODER V1.0 그리고 SE-DM185 를 ATmega128에 어떻게 연결하나요??
이 3 모듈 모두 사용해서 연결하는거 맞나요???
가능하시면 연결된 사진도 함께 보여주시면 감사하겠습니다
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ATMEGA128 메인 보드에 DC2-2D는 포트 B에, Encoder 보드는 PORTC에 연결하고,
DM185는 Encoder 보드에 연결하고,
Encoder 보드와 DC2-2D보드 사이는 2핀-2핀 케이블로 모터 꽂는 2핀 커넥터에 서로 연결하고,
DC2-2D 보드의 전원핀에 모터용 전원 넣어주면 됩니다.
그리고, 자료실에서 encoder로 검색하여 해당 소스 올려서테스트 하면 되겠습니다.
현재 사진은 없지만, 위에 설명한 대로 하시면 되겠습니다.
수고하세요.
>
>
> AM-DC2-2D 와 AD-ENCODER V1.0 그리고 SE-DM185 를 ATmega128에 어떻게 연결하나요??
>
> 이 3 모듈 모두 사용해서 연결하는거 맞나요???
>
> 가능하시면 연결된 사진도 함께 보여주시면 감사하겠습니다
>
|
||||
| 8045 | 답변완료I2C.H소스 (DS1307)를 DS1803 소스로 변경할때 질문요? | 파란들 | 2013-04-22 | 1,327 |
|
현재 가이드해주신 코멘트를 바탕으로 DALLAS 사의 DS1307 샘플소스로 DS1803 digital potentiometer를
테스트하려고 수정중 입니다.
1. DS1803 용으로 작성된 타 컴파일러소스로 작성된 것은 뉴티씨 샘플로 변경시 Void함수를 어떻게
수정해야하는지요? #define에 설정된 값은 무시하고 newtc샘플에서 4가지 함수를 사용시 scl,sda를
어뗗게 변경해야 하는지요?
#define sda_pin 0x06.0
#define scl_pin 0x06.1
#define sda_dir 0x86.0
#define scl_pin 0x86.1
. void i2c_high_sda { sda_dir = 1; }
=> sda(1) ??
. void i2c_low_sda { sda_pin = 0; sda_dir = 0; //output hard logic zero }
=> scl(0); sda(0); ???
. void i2c_high_scl { scl_dir = 1; //high impedance }
=> scl(1); ???
. void i2c_low_scl { scl_pin = 0; scl_dir = 0; }
=> scl(0); ???
2. DS1703 샘플소스를 DS1803 소스로 변경하여 첨부하였습니다. 사용하는 PORT는 PORTD0 (SCL)
PORTD1(SDA)로 사용하고 있는데 제대로 변경된 것인지 코멘트 부탁드립니다..
초보라서...
친절한 지원에 감사드립니다.
부탁드려요???
^:^
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
죄송하지만, 해당 소스는 본사에서 제공되고 있지 않고, 본사에 해당 칩도 가지고 있지 않습니다.
직접 테스트해가면서 짜야하는 것이 소스라서, 이부분 서포트가 어려움을 양해의 말씀을 드립니다.
미안하게 생각합니다만, 본사의 질문 답변이 본사에서 제공하는 하드웨어와 소프트웨어에 한하여 가능함을 양해의 말씀을 구합니다. 간단히 테스트 하지 않아도 답변 드릴 수 있는 것은, 약간 벗어난 것이라도 가능하면, 답변 드리지만, 이것은 테스트까지 해서 답변 드려야 하는 내용이라, 미안하게 생각합니다.
수고하세요.
>
>
> 현재 가이드해주신 코멘트를 바탕으로 DALLAS 사의 DS1307 샘플소스로 DS1803 digital potentiometer를
> 테스트하려고 수정중 입니다.
>
> 1. DS1803 용으로 작성된 타 컴파일러소스로 작성된 것은 뉴티씨 샘플로 변경시 Void함수를 어떻게
> 수정해야하는지요? #define에 설정된 값은 무시하고 newtc샘플에서 4가지 함수를 사용시 scl,sda를
> 어뗗게 변경해야 하는지요?
> #define sda_pin 0x06.0
> #define scl_pin 0x06.1
> #define sda_dir 0x86.0
> #define scl_pin 0x86.1
> . void i2c_high_sda { sda_dir = 1; }
> => sda(1) ??
> . void i2c_low_sda { sda_pin = 0; sda_dir = 0; //output hard logic zero }
> => scl(0); sda(0); ???
> . void i2c_high_scl { scl_dir = 1; //high impedance }
> => scl(1); ???
> . void i2c_low_scl { scl_pin = 0; scl_dir = 0; }
> => scl(0); ???
>
> 2. DS1703 샘플소스를 DS1803 소스로 변경하여 첨부하였습니다. 사용하는 PORT는 PORTD0 (SCL)
> PORTD1(SDA)로 사용하고 있는데 제대로 변경된 것인지 코멘트 부탁드립니다..
> 초보라서...
>
> 친절한 지원에 감사드립니다.
>
> 부탁드려요???
>
> ^:^
>
|
||||
| 8044 | 답변완료AM-MS2 (스테핑 모터 클럭 구동 모듈) | 김영일 | 2013-04-22 | 1,313 |
|
Plc로 구동방법 좀 부탁합니다.
아래질문과 같은내용입니다..
죄송합니다..너무 몰라서 구체적인 질문을 드리기가 어렵네요..
제가가진 지식이 Plc뿐이라 꼭 Plc로 구동하고 싶네요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
PLC로 구동하려면, 5V 출력이 가능해야 합니다.
하지만, 제가 알기로 12V 출력이 되는 것으로 압니다.
간단하게 저항으로 12V를 출력하면 5V가 MS2 쪽으로 나가도록 만드셔도 됩니다.PLC 출력+ 5.6k + 4.7k +GND이렇게 직렬로 쓰면 될겁니다. 그런 후에 저항과 저항사이의 출력을 MS2 쪽으로 보내주는 겁니다.
수고하세요.
수고하세요.
>
>
> Plc로 구동방법 좀 부탁합니다.
>
> 아래질문과 같은내용입니다..
>
> 죄송합니다..너무 몰라서 구체적인 질문을 드리기가 어렵네요..
>
> 제가가진 지식이 Plc뿐이라 꼭 Plc로 구동하고 싶네요.
>
|
||||
