로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
7853 답변완료(AD-USBISP-L) 3.3V target 보드 사용시 문의 사항 윤지현 2013-01-02 1,369
DIP 스위치의 1번을 ON 하면 USB 에서 5V 전원을 사용할 수 있지만, 3.3V 로 동작하는 MCU에서는 사용할 수 없어 보입니다. 1번을 OFF 하는 경우, USB 의 5V 로 AD-USBISP-L 가 동작한다면, SPI 의 signal 전압차로 target MCU 가 데미지를 입을 수 있으니, Target 보드의 3.3V 를 ISP 커넥터의 VCC 통해서 입력받아서 AD-USBISP-L 가 동작할 것으로 보입니다. 이렇게, Target 보드의 3.3V 전원에서 AD-USBISP-L 상의 Atmel MCU 이 동작하는 것이 맞는지요? 그렇다면,AD-USBISP-L 의 소모 전력(전류) 가 어느 정도인지 알 수 있을까요? Target 보드의 3.3V 전원이 상당히 타이트한 상태라 문의 드립니다.
관리자 답변 관리자 · 2013-01-02
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 결론부터 말씀드리면, 3.3V Low voltage type의 AVR을 써도 망가지지 않습니다. 전압 범위가 3.3V 쓰는 AVR도 최고 5.5V까지 VCC로 받을 수 있습니다. 전혀 망가지지는 않구요. 단지, Watt를 많이 소모할 뿐입니다. PC에 따라 달라서 정확히 말씀드리기는 어렵지만, 저희 제품은 이론적으로 최고 500mA까지 사용이 가능합니다. 하지만, PC의 메인보드나 상황에 따라서, PC 메인보드 설계가 200-300mA 정도까지 출력가능하도록 설계된 것이 많아서, 그 이상은 출력 자체가 되지 않습니다. 따라서, 모터 등을 돌리기는 역부족이지요. 그이상을 사용하는 상황에서는 별도의 아답타 등을 사용할 것을 권고합니다. 수고하세요. > > > DIP 스위치의 1번을 ON 하면 USB 에서 5V 전원을 사용할 수 있지만, > 3.3V 로 동작하는 MCU에서는 사용할 수 없어 보입니다. > > 1번을 OFF 하는 경우, USB 의 5V 로 AD-USBISP-L 가 동작한다면, > SPI 의 signal 전압차로 target MCU 가 데미지를 입을 수 있으니, > Target 보드의 3.3V 를 ISP 커넥터의 VCC 통해서 입력받아서 > AD-USBISP-L 가 동작할 것으로 보입니다. > > 이렇게, Target 보드의 3.3V 전원에서 AD-USBISP-L 상의 Atmel MCU 이 동작하는 것이 맞는지요? > > 그렇다면,AD-USBISP-L 의 소모 전력(전류) 가 어느 정도인지 알 수 있을까요? > > Target 보드의 3.3V 전원이 상당히 타이트한 상태라 문의 드립니다. >
7852 답변완료AD-USBISP-L 은 STK500 으로 인식이 되는 것으로 보입니다. 윤지현 2013-01-02 1,377
저도 최근에 AD-USBISP-L 을 사용하려고 하는 중입니다. 정확히는 모르겠지만, AD-USBISP-L 가 Atmel 의 STK500 을 기반으로 만들어진 것으로 보이고 그래서인지, STK500 으로 인식이 됩니다... 도움이 되시길..
관리자 답변 관리자 · 2013-01-02
안녕하세요? 고객님, 테스트 글 올려 주셔서 정말 감사합니다. 꾸벅. > > > 저도 최근에 AD-USBISP-L 을 사용하려고 하는 중입니다. > > 정확히는 모르겠지만, AD-USBISP-L 가 Atmel 의 STK500 을 기반으로 만들어진 것으로 보이고 > 그래서인지, STK500 으로 인식이 됩니다... > > 도움이 되시길.. >
7851 답변완료isp 다운로더를 샀는데 avr studio 6 버전에서 가능한가요? 김태준 2013-01-02 1,309
분명 스펙에서는 4까지만 지원된다고 되어있긴한데 요번에 프로그램을 6으로 깔면서 갑자기 인식이 안되드라구요. 6에서 사용가능하게 할 순 없나요?
관리자 답변 관리자 · 2013-01-02
안녕하세요? 고객님, V03.5의 경우 펌웨어 업데이트를 진행하면 가능하긴 합니다만, 아직 ATMEGA128이 AVR Studio 6에서 USBISP가 어차피 지원이 되지 않기 때문에, 아직까지는 업데이트 필요성을 느끼지 못하고 있습니다. 일부 고객님들의 PC에서는 V03.5도 AVR Studio V6.0에서 잘 동작한다고 합니다. 위에 윤지현 고객님이 쓴 글을 읽어 보세요. 향후에, 모든 PC에 대하여 업데이트를 하는 것을 고려하여 작업을 할 예정입니다. V4.0의 경우는 이미 AVR Studio 6가 지원됩니다. 하지만, AVR Studio V6.0에서 STK500을 지원한느 AVR이 한정되어 있습니다. 따라서, ATMEGA128 같은 AVR은 어차피 AVR Studio 4.19를 써야 합니다. AVR Studio V6.0에서 STK500 프토토콜 지원되는 AVR 종류 1. ATMega 시리즈 중에서 : ATmega1284, ATmega1284P, ATmega16, ATmega162, ATmega164A, ATmega164P, ATmega164PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega16A, ATmega32, ATmega324A, ATmega324P, ATmega324PA, ATmega32A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega644, ATmega644A, ATmega644PA, ATmega8, ATmega5815, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega8A 2. AVR Tiny 시리즈 중에서 : ATtiny13, ATtiny13A, ATtiny2313, ATtiny2313A, ATtiny25, ATtiny26, ATtiny261, ATtiny261A, ATtiny28, ATtiny4313, ATtiny45, ATtiny261, ATtiny261A, ATtiny48, ATtiny861, ATtiny861A, ATtiny88 > > > 분명 스펙에서는 4까지만 지원된다고 되어있긴한데 > > 요번에 프로그램을 6으로 깔면서 갑자기 인식이 안되드라구요. > > 6에서 사용가능하게 할 순 없나요? >
7850 답변완료아래 DC모터 드라이버 모듈 질문남겼었는데.. 신주희 2012-12-31 1,446
혹시나해서 프로그래밍 코드도 다시 확인 해보았는데 프로그래밍은 온라인강좌 그대로 가져다 베껴서 써놓은 거라 맞습니다. (그런데 프로그래밍상에서 대문자 소문자 구별은 없지 않나요?!) 선의 배열이 확실히 맞는 거겠죠?!
관리자 답변 관리자 · 2013-01-01
안녕하세요 고객님 배열대로 땜 한게 맞다면 맞습니다만 보통 땜 제대로 한것처럼 느끼지만 제대로 안한 경우가 허더합니다 보통 뒤집어 보는거랑 위에서 보는거랑 헷갈려서 좌우가 바뀌는 경우가 많죠 또 프로그래밍을 할 때 대소문자 가립니다. 같은 소스라도 option에서 atmega128로 설정했는지 보세요 그게 잘못되도 안되요 그냥 본사 소스 다운로드 받아서 해보세요 그리고 퓨즈가 잘못되도 그래요 수고하세요 > > > 혹시나해서 프로그래밍 코드도 다시 확인 해보았는데 프로그래밍은 온라인강좌 그대로 가져다 베껴서 써놓은 거라 맞습니다. (그런데 프로그래밍상에서 대문자 소문자 구별은 없지 않나요?!) 선의 배열이 확실히 맞는 거겠죠?! >
7849 답변완료교재관련 질문입니다. 이수호 2012-12-31 1,304
안녕하세요! 지난 수요일 "KD-128ALL 실습메뉴얼" 교재를 구매하였습니다. 눈이 많이 와서 배송하기 힘든 날씨 였으나 물건 잘 받아습니다. 책을 열어보니 좀 놀랬습니다. 겉표지만 한글이고 내용은 전부 영어로 되어 있군요! 더 놀란부분은 여기 사이트에서 상품 구성도에서 설명한 교재의 목차와는 많은 차이가 있더군요. 페이지 표시도 제대로 되어 있지 안구요. 어찌된 일인지 설명 부탁드립니다.
관리자 답변 관리자 · 2012-12-31
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 영문본이 발송된 것 같습니다. 한글판을 보내드려야 하는 데, 저희 담당자의 실수 같네요. 금일 재발송해 드리겠습니다. 영문판은 그냥 소장하셔도 좋습니다. 수고하세요. > > > 안녕하세요! > 지난 수요일 "KD-128ALL 실습메뉴얼" 교재를 > 구매하였습니다. > > 눈이 많이 와서 배송하기 힘든 날씨 였으나 > 물건 잘 받아습니다. > > 책을 열어보니 좀 놀랬습니다. > 겉표지만 한글이고 내용은 전부 영어로 되어 있군요! > > 더 놀란부분은 여기 사이트에서 상품 구성도에서 설명한 > 교재의 목차와는 많은 차이가 있더군요. > 페이지 표시도 제대로 되어 있지 안구요. > > 어찌된 일인지 설명 부탁드립니다. >
7848 답변완료AM-128pro 모듈과 AM-CD2L(DC 모터 드라이버 모듈)연결시 문의사항 신주희 2012-12-30 1,374
제가 사용한 atmega128 모듈에는 포트마다 바로 꽂을 수 있는 헤더박스가 없어서 모터 드라이버와 연결할 때 직접 포트에 연결을 해보았습니다. atmega의 포트 c 부분에 연결을 첨부된 그림과 같이 했는데 프로그래밍했을 때 작동이 되질 않습니다. 이렇게 연결하는 게 아닌 가요? 이게 아니라면 각각 어디에 연결되어야하는 지 알려주세요. 아! 맨처음에 isp 케이블로 컴퓨터와 연결하고 전원공급을 할 때 dc 모터가 저절로 동작을 하였습니다. 맨처음이라 아무런 프로그래밍도 하지 않았었는 데 말입니다. 코드는 여기 홈페이지에서 강좌를 보며 사용한 거라 다른 응용이 들어가질 않았습니다. 그래서 코드상으로는 문제가 없는 것 같아 모듈과 모듈 사이에 연결방법에 대해 문의 드립니다. **그림에서 그려진 선은 dc 모터 드라이버 모듈에 10핀 커넥터에서 나온 선을 표현했습니다.
관리자 답변 관리자 · 2012-12-30
안녕하세요? 고객님, 혹시, C포트를 쓴다고 했는데 DDRC = 0xff; 이렇게 놓지 않은건 아닌가요? 그걸 안해도 동작 안할 수 있습니다. 그렇게 하면 해당 포트를 풀업해 주거든요. 선 연결은 문제 없어 보입니다. 프로그래밍 문제 같네요. 수고하세요. > > > 제가 사용한 atmega128 모듈에는 포트마다 바로 꽂을 수 있는 헤더박스가 없어서 모터 드라이버와 연결할 때 직접 포트에 연결을 해보았습니다. atmega의 포트 c 부분에 연결을 첨부된 그림과 같이 했는데 프로그래밍했을 때 작동이 되질 않습니다. 이렇게 연결하는 게 아닌 가요? 이게 아니라면 각각 어디에 연결되어야하는 지 알려주세요. 아! 맨처음에 isp 케이블로 컴퓨터와 연결하고 전원공급을 할 때 dc 모터가 저절로 동작을 하였습니다. 맨처음이라 아무런 프로그래밍도 하지 않았었는 데 말입니다. 코드는 여기 홈페이지에서 강좌를 보며 사용한 거라 다른 응용이 들어가질 않았습니다. 그래서 코드상으로는 문제가 없는 것 같아 모듈과 모듈 사이에 연결방법에 대해 문의 드립니다. > > **그림에서 그려진 선은 dc 모터 드라이버 모듈에 10핀 커넥터에서 나온 선을 표현했습니다. >
7847 답변완료배송 김용기 2012-12-28 1,332
배송이 안되네요 급하게 써야 되는데 배송 언제쯤 되나요?
관리자 답변 관리자 · 2012-12-28
안녕하세요? 고객님, 그저께 밤에 주문(26일 밤9시 반쯤) 하셔서, 어제(27일) 택배 배송하였습니다. 가장 빠르게 배송할 수 있는 날이 어제(27일)였습니다. 가장 빨리 받을 수 있는 날이 오늘(28일)입니다. 현지 택배 사정에 따라서, 하루 정도 더 걸릴 수도 있습니다만, 거의 금일 배송될겁니다. 급한 마음은 알겠지만, 저희가 가장 빨리 배송해 드린 것이니, 기다려 주세요. 수고하세요. > > > 배송이 안되네요 > > 급하게 써야 되는데 > > 배송 언제쯤 되나요? >
7846 답변완료AM-128PL 128칩 관련 질문 김윤승 2012-12-27 1,407
기존 것은 ATMEGA128 16AU로 되어 있는데, ATMEGA128 16AU 또는 ATMEGA128A 16AU로 갈아쓰든 상관없는 것인가요? 단순히, ATMEGA128에서 PC로 UART로 임의의 데이터(0x12, 0x13, 0x14)를 보냈을 때 데이터가 깨져서 나오더군요... 그런데 깨진 데이터 자체는 항상 똑같이 나오구요... 그런데, AM-128PRO에 프로그램하여 테스트할 땐 문제가 없더라구요... 프로그램할 헥사 파일은 같습니다.
관리자 답변 관리자 · 2012-12-28
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. ATMEGA128-16AU와 ATMEGA128A-AU는 기존 제품과 업그레이드 제품과의 차이입니다. 둘 간의 가장 큰 차이는 기존 것은 VCC를 5V만 사용 가능하고, 업그레이드 제품은 VCC를 3.3V를 쓰게 되면 8MHz까지, 5V를 쓰면 16MHz까지 지원한다는 차이입니다. 즉, 같은 전압을 쓸 경우는 같다고 보시면 됩니다. 만약, 통신이 깨진다면, 다른 이유가 있을 겁니다. 즉, 퓨즈비트 같은 것을 설정같게 해줘야 합니다. 수고하세요. > > > 기존 것은 ATMEGA128 16AU로 되어 있는데, > ATMEGA128 16AU 또는 ATMEGA128A 16AU로 갈아쓰든 상관없는 것인가요? > > 단순히, ATMEGA128에서 PC로 UART로 임의의 데이터(0x12, 0x13, 0x14)를 보냈을 때 데이터가 깨져서 나오더군요... 그런데 깨진 데이터 자체는 항상 똑같이 나오구요... > > 그런데, AM-128PRO에 프로그램하여 테스트할 땐 문제가 없더라구요... > 프로그램할 헥사 파일은 같습니다. >
7845 답변완료AD-USBISP-L 에서 low level spi command 지원 방법 윤지현 2012-12-26 1,509
안녕하세요. 최근에 AD-USBISP-L 를 구매해서 사용하려고 하는 윤지현이라고 합니다. AVR 과 SPI 를 이용한 In-system programming 의 instruction set 과 timing 이 거의 유사한 제품에 AD-USBISP-L 를 사용하려고 합니다. 내부에 위와 같이 아래와 같이 Program Memory Block 이 32kByte 가 존재하고 이것을 SPI 를 사용하여 Read/Write 할 수 있습니다. 8051 계열의 MCU 입니다. <Flash_core.PNG> Instruction Set 은 아래와 같이, Atmega128 과 비교하여 Programming enable 과 chip erase , Read/Write Program Memory , Read/Write Lock Bits 은 동일합니다. 그래서 귀사의 Tool 을 사용하여 충분히 internal flash 를 읽고 쓸 수 있을 것으로 보입니다. <serial_programming_instruction_set.PNG> 다만 Read Timing 이 조금 다르고 Infodata 라는 부분을 읽어볼 필요도 있어서 low level 로 SPI read/write 가 가능한 S/W tool 이 있는지 알고 싶습니다. AVR Studio 는 대충 둘러 봤지만 그런 것이 불가능해 보였습니다. 다시 정리하면, AVR studio 처럼 기본적인 chipset-dependent 한 profile을 기준으로 내부 플래쉬메모리에 이미지 자체를 쓰거나 읽는 것이 아니라, SPI 단위의 low level read/write 를 따로 수행시킬 수 있는 tool 이 있는지 알고 싶습니다. 새해 복 많이 받으세요. 그럼, 답변 부탁드립니다.
관리자 답변 관리자 · 2012-12-27
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 궁금하신 내용 중 툴은 AVRDUDE를 사용하시면 좋을 듯 합니다. - 아래 - http://www.nongnu.org/avrdude/user-manual/avrdude.html winavr을 깔면 함께 깔립니다. winavr은 공개컴파일러이므로, 구글링하여 sourceforge 쪽에서 찾으시면 됩니다. 그리고, 특별한 명령어 부분은, 말씀하신데로 구현은 가능합니다만, 별도의 작업이 필요합니다. 그런 툴은 별도로 없습니다만, 별도로 필요하다면 제작은 가능할 듯 합니다. 작업시에 이에 대한 프로그래밍 비용이 발생되겠습니다. 수고하세요. > > > 안녕하세요. > > 최근에 AD-USBISP-L 를 구매해서 사용하려고 하는 윤지현이라고 합니다. > > AVR 과 SPI 를 이용한 In-system programming 의 instruction set 과 timing 이 거의 유사한 제품에 AD-USBISP-L 를 사용하려고 합니다. > > 내부에 위와 같이 아래와 같이 Program Memory Block 이 32kByte 가 존재하고 이것을 SPI 를 사용하여 Read/Write 할 수 있습니다. 8051 계열의 MCU 입니다. > > <Flash_core.PNG> > > Instruction Set 은 아래와 같이, Atmega128 과 비교하여 Programming enable 과 chip erase , Read/Write Program Memory , Read/Write Lock Bits 은 동일합니다. > 그래서 귀사의 Tool 을 사용하여 충분히 internal flash 를 읽고 쓸 수 있을 것으로 보입니다. > > <serial_programming_instruction_set.PNG> > > 다만 Read Timing 이 조금 다르고 Infodata 라는 부분을 읽어볼 필요도 있어서 > low level 로 SPI read/write 가 가능한 S/W tool 이 있는지 알고 싶습니다. > AVR Studio 는 대충 둘러 봤지만 그런 것이 불가능해 보였습니다. > > 다시 정리하면, AVR studio 처럼 기본적인 chipset-dependent 한 profile을 기준으로 내부 플래쉬메모리에 이미지 자체를 쓰거나 읽는 것이 아니라, > SPI 단위의 low level read/write 를 따로 수행시킬 수 있는 tool 이 있는지 알고 싶습니다. > > 새해 복 많이 받으세요. > > 그럼, 답변 부탁드립니다. >
7844 답변완료AM-SLCD 제품 회로도 관련요청 이용귀 2012-12-26 1,435
AM-SLCD 제품 회로도 관련요청 안녕하세요 이제품을 사서 쓰고 있는 사람인데요 회로도가 인터넷에 올라와 있지 않네요 AM-SLCD 회로도좀 메일 로 부탁드립니다. [email protected] 감사합니다/
관리자 답변 관리자 · 2012-12-26
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 죄송하지만, SLCD는 회로도를 공개하고 있지 않은 제품입니다. 일부 기술사항은 공개하지 않고 있으니, 양해하여 주시기 바랍니다. 수고하세요. > > > AM-SLCD 제품 회로도 관련요청 > 안녕하세요 이제품을 사서 쓰고 있는 사람인데요 > 회로도가 인터넷에 올라와 있지 않네요 > AM-SLCD 회로도좀 메일 로 부탁드립니다. > [email protected] > 감사합니다/ >
7843 답변완료배송관련 정환준 2012-12-22 1,402
목요일밤에물품을시켰는데아직배송준비중이네요.... 친구는다음날바로왔다는데 목욜밤에시켰으면금욜에는보내야하는거아닌가요.... 좀급한데 언제받을수있나요??
관리자 답변 관리자 · 2012-12-23
안녕하세요 고객님 어제 급한데로 GS편의점 택배를 이용하여 보내드렸습니다. 빠르면 월요일날 또는 늦으면 크리스나스 지나고 수요일에 받으실거에요 수고하세요 > > > 목요일밤에물품을시켰는데아직배송준비중이네요.... > 친구는다음날바로왔다는데 > 목욜밤에시켰으면금욜에는보내야하는거아닌가요.... > 좀급한데 언제받을수있나요?? >
7842 답변완료iccavrV7 설정 질문입니다. 김기성 2012-12-22 1,273
iccavrV7에서 사용하는 키트의 내부 전압을 변경시켜주는 옵션이 있나요?
관리자 답변 관리자 · 2012-12-23
안녕하세요 고객님 LM3940 을 보드의 7805 를 제거하고 박으면 3.3V가 cpu에 공급됩니다. Iccavr과 같은 컴파일러에서 해주는 옵션은 업씁니다. 위에 말씀드린 방법이 가장 간단합니다. 아니면 본사의 mp533이라는 전원보드를 사서 아답타입력을 mp533에 넣고 그 mp533의 3.3v 출력을 메인보드에 있는 5v입력 터넥터에 꽂으면 가능합니다. 물론 이 경우 128 모듈의 크리스탈을 8MHz이하로 변경하셔야 합니다. 최고 속도로는 8MHz나 통신속도에러를 0% 로 없애려면 7.3728MHz 정도를 써주는게 좋겠죠 수고하세요 > > > iccavrV7에서 사용하는 키트의 내부 전압을 변경시켜주는 옵션이 있나요? >
7841 답변완료kd-128pro gnd질문입니다. 김기성 2012-12-21 1,400
kd-128pro를 보니 gnd라고 적힌곳이 5군데 있던데 여기에 외부 센서모듈의 gnd랑 납땜으로 연결하면 키트랑 모듈이랑 같은 gnd를 사용하게 되는건가요? 아니면 키트의 gnd는 머하는 곳이죠?
관리자 답변 관리자 · 2012-12-22
안녕하세요 고객님 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 자료실에서 회로도 보면 나와 있습니다만, 모두 같은 gnd입니다. 편리에 따라 자유롭게 뺄수 있도록 디자인된겁니다. 2 핀 커넥터 및 3 핀 커넥터 또한 4 핀커넥터 및 각 10핀 헤더핀에도 각각 gnd가 았습니다. 수고하세요 > > > kd-128pro를 보니 gnd라고 적힌곳이 5군데 있던데 > 여기에 외부 센서모듈의 gnd랑 납땜으로 연결하면 키트랑 모듈이랑 같은 gnd를 사용하게 되는건가요? > 아니면 키트의 gnd는 머하는 곳이죠? >
7840 답변완료며칠전에 구입한 LED출력포트 AM-TL8불량인것같습니다. 최성진 2012-12-21 1,447
안녕하세요 며칠전에 LED출력포트 AM-TL8 를 구입했습니다. 오늘 보니까 D408 LED에 불이 안들어오네요 교환은 어떻게 하나요?
관리자 답변 관리자 · 2012-12-22
안녕하세요 고객님 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 본사로 택배 수신자 부담으로 우체국택배나 CJ택배로 보내주시면 확인후 경우에따라 연락드리든지 하고 무상교체하여 새 제품으로 보내드립니다. 불편하시게 해서 미안합니다. 직접 찾아오시면 바로 교체하여드리고 테스트 설명드립니다. 수고하세요 > > > 안녕하세요 > 며칠전에 LED출력포트 AM-TL8 를 구입했습니다. > 오늘 보니까 D408 LED에 불이 안들어오네요 > 교환은 어떻게 하나요? >
7839 답변완료시리얼통신..질문 김태완 2012-12-21 1,674
시리얼통신(rs232)를 하려는데요 여기서 예제소스 받아서 돌렸는데요 막 뜨긴하는데 다 외계문자입니다... 제가 설정을 잘못한걸까요?? --------------------------------------------------------------------- // S/W Environment : AVR Studio + WINAVR Compiler // Target : M128 // Crystal: 16Mhz // // Made by New Technology Company(N.T.C) in Korea. // DAEWOO RYU // Email : [email protected] // 82-2-704-4774(TEL), 82-2-704-4733(FAX) // http://www.NTC.co.kr // example : UART Communication #include <avr/io.h> #include <avr/interrupt.h> #include "c:/WinAVR/avr/include/avr/iom128.h" #include <stdio.h> void tx0Char(char message); void tx1Char(char message); //int putchar(char c); //int getchar(void); void port_init(void); void uart0_init(void); void uart1_init(void); void init_devices(void); void delay(int n); static int Putchar(char c, FILE *stream); static int Putchar(char c, FILE *stream) { tx0Char(c); tx1Char(c); return 0; } /* // printf 함수에서 사용할 putchar 에 UART0와 UART1으로 // 데이터를 보내도록 하였다. int putchar(char c) { tx0Char(c); tx1Char(c); return c; }*/ // UART0 을 이용한 출력 void tx0Char(char message) { while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty UDR0 = message; } // 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 = 0x03; } //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; } //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 XDIV = 0x00; //xtal divider XMCRA = 0x00; //external memory port_init(); uart0_init(); // UART 0 초기화 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(int n) { volatile int i,j; for(i=1;i<n;i++) { for(j=1;j<600;j++); } } int main (void) { int i=0; init_devices(); //insert your functional code here... printf("\n\r\ntesting...\n\r"); printf("printf test...\n\r"); while(1){ printf("test i : %d\n\r",i); i++; PORTA = i; PORTG = i; // LED 출력 delay(100); } return 0; }
관리자 답변 관리자 · 2012-12-22
안녕하세요 고객님 저희 뉴티씨를 이용해주셔서 감사해요 리셋키를 눌러보세요 첨에 다운로드후에 바로는 16MHz를 클럭으로 써서 통신 오류율이 있는데다가 다운로드시 다운로드 데이터와 부닥치면서 오류율이 증폭되어 그럴수 있습니다. 리셋키 누르거나 다시 전원 뺏다가 켜면 될겁니다. 수고하세요 > > > 시리얼통신(rs232)를 하려는데요 여기서 예제소스 받아서 돌렸는데요 > > 막 뜨긴하는데 다 외계문자입니다... > > 제가 설정을 잘못한걸까요?? > > --------------------------------------------------------------------- > // S/W Environment : AVR Studio + WINAVR Compiler > // Target : M128 > // Crystal: 16Mhz > // > // Made by New Technology Company(N.T.C) in Korea. > // DAEWOO RYU > // Email : [email protected] > // 82-2-704-4774(TEL), 82-2-704-4733(FAX) > // http://www.NTC.co.kr > // example : UART Communication > > #include <avr/io.h> > #include <avr/interrupt.h> > #include "c:/WinAVR/avr/include/avr/iom128.h" > #include <stdio.h> > > void tx0Char(char message); > void tx1Char(char message); > > > //int putchar(char c); > //int getchar(void); > void port_init(void); > void uart0_init(void); > void uart1_init(void); > void init_devices(void); > void delay(int n); > static int Putchar(char c, FILE *stream); > > static int Putchar(char c, FILE *stream) > { > tx0Char(c); > tx1Char(c); > return 0; > > } > > /* > // printf 함수에서 사용할 putchar 에 UART0와 UART1으로 > // 데이터를 보내도록 하였다. > int putchar(char c) > { > tx0Char(c); > tx1Char(c); > return c; > }*/ > > // UART0 을 이용한 출력 > void tx0Char(char message) > { > while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty > UDR0 = message; > } > > // 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 = 0x03; > } > > > //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; > } > > //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 > XDIV = 0x00; //xtal divider > XMCRA = 0x00; //external memory > port_init(); > uart0_init(); // UART 0 초기화 > 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(int n) > { > volatile int i,j; > for(i=1;i<n;i++) > { > for(j=1;j<600;j++); > } > } > > > > int main (void) > { > int i=0; > init_devices(); > > //insert your functional code here... > printf("\n\r\ntesting...\n\r"); > printf("printf test...\n\r"); > while(1){ > > printf("test i : %d\n\r",i); > i++; > PORTA = i; > PORTG = i; // LED 출력 > delay(100); > > } > return 0; > } >