로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
9878 답변완료ATmega128 학습용 USB 모듈 V2.0 구매하려고하는데요 이대훈 2017-07-15 5,269
ATmega128 학습용 USB 모듈 V2.0 를 구매하려고 하는데요 제가 Avr은 처음이라 더 필요로 구매 할게 잇나요?? 프로그램이랑 브레드보드 전자부품들은 거의다 있어요!
관리자 답변 관리자 · 2017-07-17
안녕하십니까? 고객님. 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 저희는 AVR 제품군에 프로그램을 다운로드 할 시 AD-USB-ISP(아래링크)를 같이 사용합니다만, http://newtc.co.kr/dpshop/shop/item.php?it_id=1314600027 보드를 구매 할 시 모듈에 장착되어있는 USB부분으로도 다운로드 하실 수 있습니다. 이 경우에는 모듈에 부트로더를 넣어 ISP로 이용 가능하게 만들어야 하는데, 구매시 USB로도 다운로드가 가능하게 헤달라고 하시면 저희가 부트로더를 넣어 드리겠습니다. 감사합니다. > > > ATmega128 학습용 USB 모듈 V2.0 를 구매하려고 하는데요 > > 제가 Avr은 처음이라 더 필요로 구매 할게 잇나요?? > > 프로그램이랑 브레드보드 전자부품들은 거의다 있어요! >
9877 답변완료ATmega 2560pro 재질문입니다. 권한해 2017-07-13 5,818
지금까지 질문 드린건 ATmega 2560pro 모듈만 놓고 말씀드린것입니다.. 현재 9V 5A 어댑터 주문한것은 반품처리하였고 5V 5A 어댑터를 사용하여 전원을 공급해도 되는건가요? ATmega 2560pro 모듈만 입니다. 그림에 나와있는 핀으로 5V 5A 어댑터 사용시 문제가 없는지 궁금합니다.
관리자 답변 관리자 · 2017-07-14
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 전원 어댑터의 전류는 모듈이 필요로 하는 전압보다 높으면 필요한 만큼만 끌어다 쓰기 때문에 상관 없습니다. 전원 어댑터의 전류는 필요한 전류보다 총 량보다 낮을 때만 문제가 발생합니다. 감사합니다. > > > 지금까지 질문 드린건 ATmega 2560pro 모듈만 놓고 말씀드린것입니다.. > 현재 9V 5A 어댑터 주문한것은 반품처리하였고 5V 5A 어댑터를 사용하여 전원을 공급해도 되는건가요? > ATmega 2560pro 모듈만 입니다. > 그림에 나와있는 핀으로 5V 5A 어댑터 사용시 문제가 없는지 궁금합니다. >
9876 답변완료ATmega2560 pro 전원 공급관련 마지막질문드릴게요.. 권한해 2017-07-13 6,043
이전까지 답변해주셔서 정말 감사합니다. 마지막으로 한가지 궁금한게 있어서요 지속해서 사용할때 추천받기를 9V어댑터를 사용하는게 좋다고 추천을 받았는데 입력하는 단자가 사진에 보이는 저곳으로 9v를 연결하면 되는지 궁금해서요 표기되어있는건 5v뿐이고 어디에도 표기 되어 있지 않아 이렇게 질문드립니다.
관리자 답변 관리자 · 2017-07-13
안녕하십니까? 고객님. 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. ATmega 2560pro 모듈만 사용하시는 것이라면 입력전압을 5V로 놓고 사용하셔야 합니다. 추가로 AB-M2560보드에 장착하여 사용하실 것이라면 지난번 답변과 같이 전원을 연결하여 사용하시면 됩니다. 감사합니다. > > > 이전까지 답변해주셔서 정말 감사합니다. > 마지막으로 한가지 궁금한게 있어서요 > 지속해서 사용할때 추천받기를 9V어댑터를 사용하는게 좋다고 추천을 받았는데 > 입력하는 단자가 사진에 보이는 저곳으로 9v를 연결하면 되는지 궁금해서요 > 표기되어있는건 5v뿐이고 어디에도 표기 되어 있지 않아 이렇게 질문드립니다. >
9875 답변완료ATmega2560 pro 관련 질문 권한해 2017-07-12 5,898
아래 답변은 감사합니다. 어댑터를 선정하려고 하는데 소비 전류가 매우 많을것으로 판단되서 현재 5v 5A , 12v 7A, 5v 7A 제품을 보고있는데 혹시 이 어댑터들을 썻을때 보드에 문제가 생기지는 않을지 궁금합니다.
관리자 답변 관리자 · 2017-07-12
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 정전압 방식의 경우 필요한 만큼만 당겨쓰므로 문제 없습니다. 다만, 아답타쪽으로의 입력은 6.5V~18V만 가능하며, 장시간 사용시는 9V정도를 추천하며, 12V사용시는 레귤레이터에서 일부 열이 날수도 있으니, 테스트하며 봐야합니다. 감사합니다. > > > 아래 답변은 감사합니다. > 어댑터를 선정하려고 하는데 소비 전류가 매우 많을것으로 판단되서 > 현재 5v 5A , 12v 7A, 5v 7A 제품을 보고있는데 > 혹시 이 어댑터들을 썻을때 보드에 문제가 생기지는 않을지 궁금합니다. >
9874 답변완료ATmega2560 pro 관련 문의드립니다. 권한해 2017-07-11 5,690
ATmega2560pro 제품 사용예정인데 전원공급이 어디까지 가능한지 범위를 알고 싶습니다. 몇 V 레인지를 갖고 몇 A 레인지를 갖는지 부탁드립니다
관리자 답변 관리자 · 2017-07-11
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 아답타 전원은 DC6.5V ~ 18V까지 가능합니다. DC레귤레이터가 있어서, 내부적으로는 5V로 변환하여 사용합니다. 전류는 CPU보드 자체가 소모하는 것은 일반적인 간단한 예제 정도면 40mA ~200mA이내입니다만, 보통 100 ~ 150mA 정도쓰면 많이 쓰는 겁니다. 각 핀당은 40mA까지 버틸 수 있다고 나와 있습니다. 전원은 정전압을 사용하는 것이라서, 전압은 일정하고, 전류는 필요한 만큼씩 당겨 쓰는 것이라서, 그렇습니다. 감사합니다. > > > ATmega2560pro 제품 사용예정인데 > 전원공급이 어디까지 가능한지 범위를 알고 싶습니다. > 몇 V 레인지를 갖고 몇 A 레인지를 갖는지 부탁드립니다 >
9873 답변완료사업자등록증 관련... 최현준 2017-07-11 5,220
6월 28일날 전자파 차단용 셋트를 구매했습니다. 어제 전화를 드렸는데 사업자 등록증사본이랑 견적서(얼마를 견적합니다)를 제출해야하는데 아직 안왔더라구요 혹시 잊어버리신거같아서 다시 질문답변창에 남기겠습니다. [email protected]으로 부탁드리겠습니다.
관리자 답변 관리자 · 2017-07-11
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 말씀하신 부분의 견적을 내일 오전중까지 발송해 드리겠습니다. 감사합니다. > > > 6월 28일날 전자파 차단용 셋트를 구매했습니다. > 어제 전화를 드렸는데 사업자 등록증사본이랑 견적서(얼마를 견적합니다)를 제출해야하는데 아직 안왔더라구요 혹시 잊어버리신거같아서 다시 질문답변창에 남기겠습니다. > [email protected]으로 부탁드리겠습니다. >
9872 답변완료RD-RL78-FP 다시 문의드립니다. 임용삼 2017-07-03 5,846
안녕하세요 RD-RL78-FP문의에 답변 감사드립니다. 르네사스 플래쉬 프로그램 V2.05 베이직 모드에서 COMMUNICATION INTERFACE부분에 보시면 INTERFACE 부분에 UART-EXCLK 와 UART-X1-OSC 설정기능이 있읍니다. 이부분이 해결되어야 몇개 더구매 예정인데 이부분에서 COMFORT 지정 후 UART-X1-OSC 만 설정할수만 있게 되어 있읍니다. 르네사스 대리점에서는 V2.05 베이직 모드에서 사용 가능한지 확인 부탁드립니다. 수고 하세요
관리자 답변 관리자 · 2017-07-04
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. COM포트를 사용하면 Interface의 변경은 불가합니다. 그러나 Renesas Flash Programmer의 버전을 최신 버전으로 사용하시게 되면 상관 없이 사용하실 수 있습니다. 감사합니다. > > > 안녕하세요 > RD-RL78-FP문의에 답변 감사드립니다. > 르네사스 플래쉬 프로그램 V2.05 베이직 모드에서 COMMUNICATION INTERFACE부분에 > 보시면 INTERFACE 부분에 UART-EXCLK 와 UART-X1-OSC 설정기능이 있읍니다. > 이부분이 해결되어야 몇개 더구매 예정인데 이부분에서 COMFORT 지정 후 UART-X1-OSC 만 설정할수만 > 있게 되어 있읍니다. 르네사스 대리점에서는 V2.05 베이직 모드에서 사용 가능한지 확인 부탁드립니다. > 수고 하세요 >
9871 답변완료RD-RL78-FP문의드립니다. 임용삼 2017-07-03 5,416
안녕하세요 저는 지난번에 RD-RL78-FP 제품 1대 테스트 차 구매 해서 사용해봤는데 현재 제가 사용하고 있는 타겟 보드가 내부 발진을 사용하고 있어서 위제품으로 연결이 안됩니다. 르네사스 프로그램에서 RD-RL78-FP 제품을 연결시는 외부 발진을 사용하는 경우만 지원을 합니다. 배부 발진 소자를 사용할수 있는 방법이 프로그램 옵션에서 나오지 않읍니다. 방법을 알려 주시면 감사 하겠읍니다. 수고 하세요
관리자 답변 관리자 · 2017-07-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 저희 RD-RL78-FP는 타겟보드가 내부발진이든 외부발진이든 관계가 없습니다. 어떤 부분에서 막히셨을까요? RFP에서는 발진기 선택하는 부분은 없습니다. 지금 해봐도 잘 됩니다. 감사합니다. > > > 안녕하세요 > 저는 지난번에 RD-RL78-FP 제품 1대 테스트 차 구매 해서 사용해봤는데 > 현재 제가 사용하고 있는 타겟 보드가 내부 발진을 사용하고 있어서 위제품으로 연결이 안됩니다. > 르네사스 프로그램에서 RD-RL78-FP 제품을 연결시는 외부 발진을 사용하는 경우만 지원을 합니다. > 배부 발진 소자를 사용할수 있는 방법이 프로그램 옵션에서 나오지 않읍니다. > 방법을 알려 주시면 감사 하겠읍니다. > 수고 하세요 >
9870 답변완료Atmega128 SLCD 연결 문의. 유상명 2017-07-02 5,359
안녕하십니까 Atmega128에서 온도센서 또는 가변저항의 ADC 값을 변환하고 그 값을 SLCD로 디스플레이하고 싶은데 잘 되지 않아서 문의드립니다. 제품은 밑의 제품을 이용했습니다. Atmega128 => http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1458730878 SLCD => http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1314665911 개발환경은 Atmel Studio 7.0 을 이용했습니다. UART 통신은 예제코드와 똑같이 초기화 하였습니다. 1) #include <avr/io.h> #include "UART1.h" // UART1 라이브러리를 위한 헤더 파일 int main(void) { UART1_init(); // UART1 초기화 char str[] = "Test using UART1 Library"; uint8_t num = 128; UART1_print_string(str); // 문자열 출력 UART1_print_string("\n\r"); UART1_print_1_byte_number(num); // 1바이트 크기 정수 출력 UART1_print_string("\n\r"); while (1){} return 0; } 먼저, 이 코드로 먼저 컴퓨터와 Atmega128을 연결하고 putty 프로그램에서 문자가 출력되는 것을 확인했습니다. 2) #define F_CPU 16000000L #include <avr/io.h> #include <util/delay.h> void UART1_init(void); void UART1_transmit(char data); unsigned char UART1_receive(void); void UART1_init(void) { UBRR1H = 0x00; // 9600 보율로 설정 UBRR1L = 207; UCSR1A |= ( 1<< U2X1); // 2배속 모드 // 비동기, 8비트 데이터, 패리티 없음, 1비트 정지 비트 모드 UCSR1C |= 0x06; UCSR1B |= (1 << RXEN1); // 송수신 가능 UCSR1B |= (1 << TXEN1); } void UART1_transmit(char data) { while( !(UCSR1A & (1 << UDRE1)) ); // 송신 가능 대기 UDR1 = data; // 데이터 전송 } unsigned char UART1_receive(void) { while( !(UCSR1A & (1<<RXC1)) ); // 데이터 수신 대기 return UDR1; } int main(void) { UART1_init(); // UART1 초기화 while(1) { UART1_transmit(UART1_receive()); } return 0; } 다음으로 이 코드로 Atmega128과 컴퓨터를 연결하고 putty 프로그램에서 가변저항의 ADC 값을 출력되는 것을 확인했습니다. 그런데, 여기서 위의 같은 코드를 이용해서 SLCD와 UART 통신을 하였을때는 출력이 되지 않았습니다. 그 이유를 잘 모르겠습니다. 자료실에 있는 두개의 예제코드도 실행해봤었는데 둘다 실행이 되지 않았습니다. 1번 코드는 실행이 되지 않았고, 2번 코드는 iom128v.h 이 헤더파일이 없다고 오류메세지가 떴습니다. 문제가 무엇인지 전혀 모르겠어서 도움을 요청합니다. 꼭 도와주셨으면 좋겠습니다. 그리고 내일 가능하다면 원격 지원을 해주셨으면 좋겠습니다. 번호는 010-2056-1217 입니다. 꼭 부탁드립니다 감사합니다. 1) // S/W Environment : AVR Studio + WINAVR Compiler // Target : M128 // Crystal: 16MHz // // Made by NEWTC Co., Ltd. in Korea. // DAEWOO RYU // Email : [email protected] // +82-2-704-4774(TEL), +82-2-704-4733(FAX) // http://www.newtc.co.kr // example : Serial LCD module in Terminal mode test from ATMEGA128 to SLCD #include <avr/io.h> #include <avr/interrupt.h> //#include "c:/WinAVR-20100110/avr/include/avr/iom128.h" #include <stdio.h> static int Putchar(char c, FILE *stream); void tx1Char(char message); void port_init(void); void uart1_init(void); void init_devices(void); static int Putchar(char c, FILE *stream) { tx1Char(c); return 0; } // UART1 을 이용한 출력 void tx1Char(char message) { while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty UDR1 = message; } void port_init(void) { PORTA = 0x00; DDRA = 0x83; PORTB = 0x00; DDRB = 0x00; PORTC = 0x00; //m103 output only DDRC = 0x00; PORTD = 0x00; DDRD = 0x00; PORTE = 0x02; DDRE = 0x00; PORTF = 0x00; DDRF = 0xff; PORTG = 0x00; DDRG = 0x00; } //UART1 initialize // desired baud rate:9600 // actual baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart1_init(void) { UCSR1B = 0x00; //disable while setting baud rate UCSR1A = 0x00; UCSR1C = 0x06; // UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz // UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz UBRR1L = 0x67; //set baud rate lo 16Mhz UBRR1H = 0x00; //set baud rate hi UCSR1B = 0x18; } //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(); uart1_init(); // UART 1 초기화 fdevopen(Putchar,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 } // 시간 지연 함수 void delay_us(int time_us) { register int i; for(i=0; i<time_us; i++){ // 4 cycle + asm("PUSH R0"); // 2 cycle + asm("POP R0"); // 2 cycle + asm("PUSH R0"); // 2 cycle + asm("POP R0"); // 2 cycle + /* asm("PUSH R0"); // 2 cycle + asm("POP R0"); // 2 cycle = 16 cycle = 1us for 16MHz*/ } } void delay_ms(int time_ms) { register int i; for(i=0;i<time_ms;i++) delay_us(1000); } void main(void) { init_devices(); //insert your functional code here... while(1){ printf("testing...\r"); delay_ms(1000); printf("$$CS\r"); delay_ms(1000); printf("$$L0\r"); delay_ms(1000); printf("$$L1\r"); delay_ms(1000); } } #include <stdio.h> #include "stdlib.h" #include "iom128v.h" // 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; } void delay(int time){ int i, j; for(i=0;i<1000;i++){ for(j=0;j<time;j++){ } } } 2) //UART0 initialize // desired baud rate: 9600 // actual: baud rate:9615 (0.2%) // char size: 8 bit // parity: Disabled void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0L = 0x67; //set baud rate lo UBRR0H = 0x00; //set baud rate hi UCSR0B = 0x18; } int main(int argc, char** argv) { double f=0.0; char *buff; char Buff[20]; uart0_init(); printf("Resetted!!\r\n"); buff = Buff;//memset(buff, 0 ,20); while (1){ // #Method 2 f = f+0.1; sprintf(buff, "%5.1f", f); printf("Buff: %s\r\n", buff); delay(1000); } return 0; } /*int main(int argc, char** argv) { int i=0; char *buff; char Buff[10]; uart0_init(); printf("Resetted!!\r\n"); buff = Buff; while (0){ // #Method 1 i++; itoa(buff, i, 10); printf("i: %s\r\n", buff); delay(1000); // #Method 2 sprintf(buff, "%i: d", i++); printf("%s\r\n", buff); delay(1000); } return 0; }*/
관리자 답변 관리자 · 2017-07-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 질문에 답변 드리겠습니다. > > 안녕하십니까 Atmega128에서 온도센서 또는 가변저항의 ADC 값을 변환하고 그 값을 SLCD로 디스플레이하고 싶은데 잘 되지 않아서 문의드립니다. 제품은 밑의 제품을 이용했습니다. > > Atmega128 => http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1458730878 > SLCD => http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1314665911 > > 개발환경은 Atmel Studio 7.0 을 이용했습니다. > UART 통신은 예제코드와 똑같이 초기화 하였습니다. > 1) > #include <avr/io.h> > #include "UART1.h" // UART1 라이브러리를 위한 헤더 파일 > > int main(void) > { > UART1_init(); // UART1 초기화 > > char str[] = "Test using UART1 Library"; > uint8_t num = 128; > > UART1_print_string(str); // 문자열 출력 > UART1_print_string("\n\r"); > > UART1_print_1_byte_number(num); // 1바이트 크기 정수 출력 > UART1_print_string("\n\r"); > > while (1){} > return 0; > } > > 먼저, 이 코드로 먼저 컴퓨터와 Atmega128을 연결하고 putty 프로그램에서 문자가 출력되는 것을 확인했습 니다. ==> 네, 그러셨군요. 그런데, 좀 이상해 보이는 것은 이 코드가 동작했다면, fdevopen 이라는 함수를 실행했어야 하는데, 그 부분이 없습니다. 그렇다면, printf 코드 같은 표준 인터페이스들은 동작하지 않습니다. 코드의 동작여부는 UART1.h 라는 라이브러리의 내용에 따라서, 달라지겠습니다. > 2) > #define F_CPU 16000000L > #include <avr/io.h> > #include <util/delay.h> > > void UART1_init(void); > void UART1_transmit(char data); > unsigned char UART1_receive(void); > > void UART1_init(void) > { > UBRR1H = 0x00; // 9600 보율로 설정 > UBRR1L = 207; > > UCSR1A |= ( 1<< U2X1); // 2배속 모드 > // 비동기, 8비트 데이터, 패리티 없음, 1비트 정지 비트 모드 > UCSR1C |= 0x06; > > UCSR1B |= (1 << RXEN1); // 송수신 가능 > UCSR1B |= (1 << TXEN1); > } > > void UART1_transmit(char data) > { > while( !(UCSR1A & (1 << UDRE1)) ); // 송신 가능 대기 > UDR1 = data; // 데이터 전송 > } > > unsigned char UART1_receive(void) > { > while( !(UCSR1A & (1<<RXC1)) ); // 데이터 수신 대기 > return UDR1; > } > > int main(void) > { > UART1_init(); // UART1 초기화 > > while(1) > { > UART1_transmit(UART1_receive()); > } > > return 0; > } > > 다음으로 이 코드로 Atmega128과 컴퓨터를 연결하고 putty 프로그램에서 가변저항의 ADC 값을 출력되는 것을 확인했습니다. ==> 죄송하지만, 위의 코드는 ADC 부분이 전혀 없으므로, ADC 값이 출력될 수가 없습니다. 또한, 마찬가지로 fdevopen 코드가 없어서 printf 와 같은 표준출력함수는 사용될 수 없지만, UART1_transmit(UART1_receive()); 와 같이는 한바이트 정도씩은 동작할 수 있습니다. > 그런데, 여기서 위의 같은 코드를 이용해서 SLCD와 UART 통신을 하였을때는 출력이 되지 않았습니다. ==> 이 코드로는 UART 통신이 잘 되지 않았을 것으로 예상합니다. > 그 이유를 잘 모르겠습니다. ==> 혹시 CPU에 기본적으로 UART 관련 코드가 들어 있었고, flash write는 한번도 된 적이 없는 것은 아닐까요? > > 자료실에 있는 두개의 예제코드도 실행해봤었는데 둘다 실행이 되지 않았습니다. > 1번 코드는 실행이 되지 않았고, 2번 코드는 iom128v.h 이 헤더파일이 없다고 오류메세지가 떴습니다. ==> iom128v.h 헤더파일은 iccavr 이라는 컴파일러를 사용해서 하셔야 합니다만, 현재 쓰신 코드들은 gcc 즉, 예전에 winavr 이라고 부르던 컴파일러의 코드들입니다. 따라서, 다른 컴파일러를 쓰는 코드를 gcc에서 캄파일하시니, 에러로 실행이 되지 않았을 것입니다. > 문제가 무엇인지 전혀 모르겠어서 도움을 요청합니다. 꼭 도와주셨으면 좋겠습니다. ==> gcc용 예제를 첨부해 드리니, 참고하시기 바랍니다. > 그리고 내일 가능하다면 원격 지원을 해주셨으면 좋겠습니다. 번호는 010-2056-1217 입니다. ==> 그러고도 안되시면, 본사로 연락 주세요. 원격해드릴께요. > 꼭 부탁드립니다 감사합니다. ==> 감사합니다. > > 1) > // S/W Environment : AVR Studio + WINAVR Compiler > // Target : M128 > // Crystal: 16MHz > // > // Made by NEWTC Co., Ltd. in Korea. > // DAEWOO RYU > // Email : [email protected] > // +82-2-704-4774(TEL), +82-2-704-4733(FAX) > // http://www.newtc.co.kr > // example : Serial LCD module in Terminal mode test from ATMEGA128 to SLCD > > #include <avr/io.h> > #include <avr/interrupt.h> > //#include "c:/WinAVR-20100110/avr/include/avr/iom128.h" > #include <stdio.h> > > static int Putchar(char c, FILE *stream); > void tx1Char(char message); > > void port_init(void); > void uart1_init(void); > void init_devices(void); > > > static int Putchar(char c, FILE *stream) > { > tx1Char(c); > return 0; > } > > // UART1 을 이용한 출력 > void tx1Char(char message) > { > while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty > UDR1 = message; > } > > void port_init(void) > { > PORTA = 0x00; > DDRA = 0x83; > PORTB = 0x00; > DDRB = 0x00; > PORTC = 0x00; //m103 output only > DDRC = 0x00; > PORTD = 0x00; > DDRD = 0x00; > PORTE = 0x02; > DDRE = 0x00; > PORTF = 0x00; > DDRF = 0xff; > PORTG = 0x00; > DDRG = 0x00; > } > //UART1 initialize > // desired baud rate:9600 > // actual baud rate:9615 (0.2%) > // char size: 8 bit > // parity: Disabled > void uart1_init(void) > { > UCSR1B = 0x00; //disable while setting baud rate > UCSR1A = 0x00; > UCSR1C = 0x06; > // UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz > // UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz > UBRR1L = 0x67; //set baud rate lo 16Mhz > UBRR1H = 0x00; //set baud rate hi > UCSR1B = 0x18; > } > > //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(); > uart1_init(); // UART 1 초기화 > fdevopen(Putchar,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 > } > > > // 시간 지연 함수 > void delay_us(int time_us) > { > register int i; > for(i=0; i<time_us; i++){ // 4 cycle + > asm("PUSH R0"); // 2 cycle + > asm("POP R0"); // 2 cycle + > asm("PUSH R0"); // 2 cycle + > asm("POP R0"); // 2 cycle + > /* asm("PUSH R0"); // 2 cycle + > asm("POP R0"); // 2 cycle = 16 cycle = 1us for 16MHz*/ > } > } > > void delay_ms(int time_ms) > { > register int i; > for(i=0;i<time_ms;i++) delay_us(1000); > } > > > void main(void) > { > init_devices(); > //insert your functional code here... > while(1){ > printf("testing...\r"); > delay_ms(1000); > printf("$$CS\r"); > delay_ms(1000); > printf("$$L0\r"); > delay_ms(1000); > printf("$$L1\r"); > delay_ms(1000); > } > } > #include <stdio.h> > #include "stdlib.h" > #include "iom128v.h" > > // 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; > } > > void delay(int time){ > int i, j; > for(i=0;i<1000;i++){ > for(j=0;j<time;j++){ > } > } > } > 2) > //UART0 initialize > // desired baud rate: 9600 > // actual: baud rate:9615 (0.2%) > // char size: 8 bit > // parity: Disabled > void uart0_init(void) > { > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0L = 0x67; //set baud rate lo > UBRR0H = 0x00; //set baud rate hi > UCSR0B = 0x18; > } > > int main(int argc, char** argv) { > double f=0.0; > char *buff; > char Buff[20]; > > uart0_init(); > printf("Resetted!!\r\n"); > > buff = Buff;//memset(buff, 0 ,20); > > > while (1){ > // #Method 2 > f = f+0.1; > sprintf(buff, "%5.1f", f); > printf("Buff: %s\r\n", buff); > delay(1000); > } > > return 0; > } > > > /*int main(int argc, char** argv) { > int i=0; > char *buff; > char Buff[10]; > > uart0_init(); > printf("Resetted!!\r\n"); > > buff = Buff; > > while (0){ > // #Method 1 > i++; > itoa(buff, i, 10); > printf("i: %s\r\n", buff); > delay(1000); > > // #Method 2 > sprintf(buff, "%i: d", i++); > printf("%s\r\n", buff); > delay(1000); > } > > return 0; > }*/ >
9869 답변완료수리비 관련.. 강철중 2017-06-30 6,026
어제 오후에 아트메가128 a/s비용 관련해서 전화통해 했는데요. 수리비용, 계좌번호 문자로 보내주신다고 했는데 문자가 안와서요. 수리비랑 계좌번호좀 알려주세요. 이름 : 김진 입니다.
관리자 답변 관리자 · 2017-07-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 문자로 보내드렸습니다. 감사합니다. > > > 어제 오후에 아트메가128 a/s비용 관련해서 전화통해 했는데요. > 수리비용, 계좌번호 문자로 보내주신다고 했는데 문자가 안와서요. > 수리비랑 계좌번호좀 알려주세요. > 이름 : 김진 입니다. >
9868 답변완료가속도 센서 문의 드립니다. 이복현 2017-06-28 6,041
안녕하세요. 가속도 센서의 측정 범위에 대해 문의 드립니다. 제가 구입한 제품은 AM-3AXIS-P 이며, 해당 데이터 시트에서 센서의 측정 범위가 +-2, +-6 g 로 되어있는데, +-6g 모드에서 측정 가능한 최대 가속도는 12g (-6 ~ +6 g) 가 맞을까요? 측정 출력 값은 0 ~ 3300 mV, +-6 g의 sensitivity인 220 mV/g 를 계산해보았을 때, 0 ~ 1320 mV 는 -6 ~ 0 g, 1650 ~ 2970 mV 는 0 ~ 6g 로 판단하면 될 지 답변 부탁 드립니다.
관리자 답변 관리자 · 2017-07-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 3.3V로 ADC REF로 쓰실 경우, 1.65V 기준으로 200mV/g 로 동작합니다. 즉, +6G의 경우 1.65V + 200mV * 6 = 2.97V -6G의 경우 1.65V - 200mV * 6 = 0.33V 입니다. 해당 전압 기준의 ADC 값을 보시면 됩니다. 대략 고객님이 보신 기준이 맞습니다. 해외출장으로 답변이 늦어서 죄송합니다. 감사합니다. > > > 안녕하세요. > > 가속도 센서의 측정 범위에 대해 문의 드립니다. > > 제가 구입한 제품은 AM-3AXIS-P 이며, 해당 데이터 시트에서 센서의 측정 범위가 > +-2, +-6 g 로 되어있는데, +-6g 모드에서 측정 가능한 최대 가속도는 12g (-6 ~ +6 g) 가 맞을까요? > > 측정 출력 값은 0 ~ 3300 mV, +-6 g의 sensitivity인 220 mV/g 를 계산해보았을 때, > 0 ~ 1320 mV 는 -6 ~ 0 g, 1650 ~ 2970 mV 는 0 ~ 6g 로 판단하면 될 지 답변 부탁 드립니다. >
9867 답변완료USBISP 포트 인식 에러 재문의 박현호 2017-06-21 6,202
안녕하세요. 지난 번 포트 설정 다시 잡아주셔서 사용하다가 금일 다시 USBISP 연결하자 또 드라이버 인식이 안되는 현상이 생겼습니다.. 포트를 바꿔주어도 개선이 안되는데 문제해결을 위해 답변 부탁 드립니다. 그리고 코드비전에서 포트를 변경해주는 방법도 있나요..?
관리자 답변 관리자 · 2017-06-22
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 그리고 포트의 변경은 장치관리자에서 하실 수 있으며, 바뀐 포트를 코드비전에서 인식시킬 때는 첨부된 이미지 처럼 Settings -> Programmer로 나온 다이얼로그로 변경시켜줍니다. USB-ISP의 드라이버가 장치관리자에서 인식이 안되신다면 저희에게 장비를 보내주시고, 확인 후 수리가 필요하면 수리해서 보내드리겠습니다. 수리하는 비용은 A/S담당에서 따로 처리가 됩니다. 주소는 서울특별시 서초구 사평대로 2길 19-19 4층 (방배동 756-7) | 우편번호 06552 입니다. 감사합니다. > > > 안녕하세요. > 지난 번 포트 설정 다시 잡아주셔서 사용하다가 금일 다시 USBISP 연결하자 > 또 드라이버 인식이 안되는 현상이 생겼습니다.. 포트를 바꿔주어도 개선이 안되는데 > 문제해결을 위해 답변 부탁 드립니다. > 그리고 코드비전에서 포트를 변경해주는 방법도 있나요..? >
9866 답변완료ATmega128 CAN 통신 질문 박현호 2017-06-19 5,842
안녕하세요. 금일 오전 USBISP 드라이버 설치 관련 도움주셔서 정말 감사 합니다. 현재 AM-128-Pro 개발보드 사용 중 입니다. 구현하려는 시험은 CAN 통신을 이용하여 신호를 입력 받아 출력포트를 제어하려 하는데요, 제가 사용하고 있는 개발보드가 CAN 통신이 가능한지 문의 드립니다. CAN통신 MCU로 AT90CAN128이 있다고 찾아봤는데 제가 가지고 있는 보드로는 불가능한건가요? 가능하다면 CAN통신 모듈을 확장해야하는 것인지 NTC 홈페이지에서 구입 가능한지 등 알고싶습니다. 답변 부탁드릴게요. 감사합니다.
관리자 답변 관리자 · 2017-06-20
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. AM-128PRO에서 CPU만 AT90CAN128로 교체한 모델을 주문형으로 판매하고 있습니다. 최근에는 주문량이 적어서 판매를 중단하였습니다만, 아래 링크에서 소량주문 가능하도록 열어 드리겠습니다. http://www.newtc.co.kr/dpshop/shop/item.php?it_id=1332935972 별도의 외부에 CAN 드라이버를 붙여야 합니다. CAN 드라이버 회로는 첨부합니다. MCP2551이라는 칩이 있는 데, DIP 타입도 존재합니다. 그것으로 만들어 쓰셔도 될 것 같습니다. 감사합니다. > > > 안녕하세요. > 금일 오전 USBISP 드라이버 설치 관련 도움주셔서 정말 감사 합니다. > > 현재 AM-128-Pro 개발보드 사용 중 입니다. > 구현하려는 시험은 CAN 통신을 이용하여 신호를 입력 받아 출력포트를 제어하려 하는데요, > 제가 사용하고 있는 개발보드가 CAN 통신이 가능한지 문의 드립니다. > CAN통신 MCU로 AT90CAN128이 있다고 찾아봤는데 제가 가지고 있는 보드로는 불가능한건가요? > 가능하다면 CAN통신 모듈을 확장해야하는 것인지 NTC 홈페이지에서 구입 가능한지 등 알고싶습니다. > > 답변 부탁드릴게요. > 감사합니다. >
9865 답변완료USBISP 드라이버 설치 실패 화면 박현호 2017-06-18 5,351
안녕하세요. A/S신청에 USBISP 관련 원격지원 요청하여 내일 오전 원격지원 받기로 하였습니다. 그 전에 혹시 드라이버 설치가 실패했다고 뜨는 메세지가 문제 해결에 도움이 될까하여 첨부 사진 올립니다. 참조 부탁 드립니다. 감사합니다.
관리자 답변 관리자 · 2017-06-19
안녕하십니까? 고객님. 항상 저희 뉴티씨 제품을 사용하여 주셔서 감사합니다. 10시 40분 원격지원으로 해결되었습니다. 감사합니다. > > > 안녕하세요. A/S신청에 USBISP 관련 원격지원 요청하여 내일 오전 원격지원 받기로 하였습니다. > 그 전에 혹시 드라이버 설치가 실패했다고 뜨는 메세지가 문제 해결에 도움이 될까하여 첨부 사진 올립니다. > 참조 부탁 드립니다. > > 감사합니다. >
9864 답변완료Bluetooth 통신모듈 마스터/슬레브 모드 설정문의 박용욱 2017-06-17 5,316
수고 많으십니다. PM-BT-UART 를 페어로 여러개 구입했는데 모두 슬레브모드로 사용하려고 합니다. 가능한지요 ? 가능하다면 마스터용을 슬레브로 설정할 수 있는 커멘드가 있는지 알려 주세요........ 수고하세요....
관리자 답변 관리자 · 2017-06-17
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 마스터와 슬레이브는 각각 프로그램이 다르게 들어 있어서, 서로 변경이 불가합니다. 슬레이브는 슬레이브만의 동작으로, 마스터는 마스터만의 동작을 합니다. 감사합니다. > > > 수고 많으십니다. > PM-BT-UART 를 페어로 여러개 구입했는데 모두 슬레브모드로 사용하려고 합니다. > 가능한지요 ? > 가능하다면 마스터용을 슬레브로 설정할 수 있는 커멘드가 있는지 알려 주세요........ > 수고하세요.... >