로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
2328 답변완료AM-SLCD420 컴맨드모드에서 문의 김찬호 2009-02-09 1,422
귀사의 발전을 기원합니다. 다름이 아니오라 귀사의 AM-SLCD420을 컴맨드모드로 사용함에 있어서, 1. "$T,abc,de\\r"을 출력하면 "abc"만 출력 되고 쉼표및 그 다음이 출력되지 않습니다. 2. 연속으로 출력 명령을 송신할때, 명령간 필요한 최소 지연시간은 얼마나 주어야 안전한지요? 3. Text LCD의 사용자 정의 문자는 어떻게 정의가 가능한지요? 답변을 부탁합니다.
관리자 답변 N.T.C · 2009-02-09
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 답변해 드리겠습니다. 1. 현재 출하되고 있는 SLCD의 펌웨어는 ',' 문자를 한번 인식하여 출력하도록 되어 있습니다. '$G' 명령 때문에 막아 놓은 것입니다. 현재, 고객님의 말씀대로, ASCII 코드에서 사용할 수 있는 문자가 정해져 있습니다. ',' 문자와 '\\r', '\\n'문자를 제외하고 출력이 가능합니다. '$'를 문자열의 시작으로 '\\r'을 문자열의 끝으로 인식하고 있습니다. 다만, ','는 명령과 데이터, 또한 데이터간을 구분하는 구분자의 역할을 하고 있습니다. 고객님의 질문을 받고 나서, ',' 문자도 쓰고 싶은 고객님들이 있을 것이라는 판단하에서, 펌웨어를 ',' 도 사용할 수 있도록 변경하여 두었습니다. SLCD V1.1 입니다. 반드시 ','를 사용하셔야 한다면, 본사로 방문하시거나, 보드를 보내주시면 펌웨어를 업그레이드 하여 드리겠습니다. 지연 시간은 문자당 50us 정도 입니다. 감사합니다. >귀사의 발전을 기원합니다. > >다름이 아니오라 귀사의 AM-SLCD420을 컴맨드모드로 사용함에 있어서, > >1. "$T,abc,de\\r"을 출력하면 "abc"만 출력 되고 쉼표및 그 다음이 출력되지 않습니다. > >2. 연속으로 출력 명령을 송신할때, 명령간 필요한 최소 지연시간은 얼마나 주어야 안전한지요? > >3. Text LCD의 사용자 정의 문자는 어떻게 정의가 가능한지요? > >답변을 부탁합니다.
2327 답변완료가속도측정 시 기울기가 측정되네요; 명선우 2009-02-09 1,418
AM-3AXIS-P모듈을 이용해 가속도 측정해서 엘시디창에 띄웠습니다. 가속도면 정지상태일때 어떤 방향으로 놓아도 값이 크게 변하지 않을텐데 정지상태에서 모듈을 어떤 방향으로 놓느냐에 따라 값이 바뀝니다; 그리고 위로 회전을 시켜 기울이거나 옆으로 회전을 시켜 기울이면 회전에 따라서 특정값이 출력이 됩니다. (규칙성 있게) 마치 기울기를 측정하듯이요;; ADC값에 가속도 계산식을 적용하기 전 부터 이런 값이 출력이 되네요 왜 그럴까요?;;;
관리자 답변 N.T.C · 2009-02-09
안녕하세요? 고객님, 저희 N.T.C 제품을 이용하여 주셔서 감사합니다. 가속도 센서의 가속도는 두가지 성분이 있습니다. 가속도 = static accellation + dynamic accellation. static 가속도란 말씀하신 것처럼, 중력에 대한 가속도로 기울기값으로 사용하능하게 표시됩니다. dynamic 가속도란 움직일 때의 가속도를 측정하는 것입니다. 자세한 것은 가속도 계산식에 관한 자료실->기존 자료실에서 검색하셔서 ppt 자료를 받으시면 됩니다. 감사합니다. >AM-3AXIS-P모듈을 이용해 가속도 측정해서 엘시디창에 띄웠습니다. > >가속도면 정지상태일때 어떤 방향으로 놓아도 값이 크게 변하지 않을텐데 > >정지상태에서 모듈을 어떤 방향으로 놓느냐에 따라 값이 바뀝니다; > >그리고 위로 회전을 시켜 기울이거나 옆으로 회전을 시켜 기울이면 > >회전에 따라서 특정값이 출력이 됩니다. (규칙성 있게) > >마치 기울기를 측정하듯이요;; > >ADC값에 가속도 계산식을 적용하기 전 부터 이런 값이 출력이 되네요 > >왜 그럴까요?;;; > > >
2326 답변완료추가질문 김희선 2009-02-09 1,286
지난 번 드린 질문에서 얻은 답변에 궁금한 사항이 있어 질문드립니다. >(2) USB uart와 타겟보드를 연결해서 컴퓨터에서 시리얼웍스로 값을 받아보고 있는데(저번에 원격연결 해서 연결 이상을 해결해주셨었지요-장치관리자에서 사용 안함 했다가 사용으로 바꾸는 꼼수) usb를 연결할 때 빈번하게 컴퓨터가 불안정해지거나 다운됩니다. 꼼수를 쓴 뒤 재연결하면 다운되고, 다운이 안 되면 연결을 계속 시도해야 어쩌다 한번 연결이 되구요. 혹은 마우스커서가 갑자기 화면 가장자리로 연속해서 미끄러져가는 현상이 생기는데 이유가 뭔지 모르겠네요. usb-isp는 전혀 불안정한 동작이 없는데 의아합니다. >usb-uart가 인식이 거의 안되니 RF-mod 설정용 프로그램으로 설정도 변경할 수가 없네요.. 인식 장애때문에 매우 불편합니다. 이유가 궁금하네요. ==> 지난 번에 보니까, 드라이버에 시리얼마우스가 잡혀 있더라구요. USBUART를 설치하면서 시리얼 마우스로 잘못 인식한 것 같네요. 그 드라이버를 지워 주면 정상동작할겁니다. 드라이버에 잡혀있는 게 첨부파일 그림에서 serenum이라는 드라이버를 말하시는 건가요? 다른 포트에서도 이 드라이버들을 쓰는 것 같은데... 어떤 드라이버를 말씀하신 건지, 제거 방법과 함께 첨언해주시면 감사하겠습니다.
관리자 답변 N.T.C · 2009-02-09
"시리얼 마우스"라고 하는 이름으로 드라이버가 잡혀 있었는 데, 아까 들어가보니, 없더군요. 그럴 때만, 정상적으로 데이터가 나오는 겁니다. 컴퓨터 레지스트리 정리를 좀 해야 할 것 같던데요. 시스템 정리를 해 보시는 것이 좋겠습니다. 감사합니다. > > >지난 번 드린 질문에서 얻은 답변에 궁금한 사항이 있어 질문드립니다. > >>(2) USB uart와 타겟보드를 연결해서 컴퓨터에서 시리얼웍스로 값을 받아보고 있는데(저번에 원격연결 해서 연결 이상을 해결해주셨었지요-장치관리자에서 사용 안함 했다가 사용으로 바꾸는 꼼수) usb를 연결할 때 빈번하게 컴퓨터가 불안정해지거나 다운됩니다. 꼼수를 쓴 뒤 재연결하면 다운되고, 다운이 안 되면 연결을 계속 시도해야 어쩌다 한번 연결이 되구요. 혹은 마우스커서가 갑자기 화면 가장자리로 연속해서 미끄러져가는 현상이 생기는데 이유가 뭔지 모르겠네요. usb-isp는 전혀 불안정한 동작이 없는데 의아합니다. >>usb-uart가 인식이 거의 안되니 RF-mod 설정용 프로그램으로 설정도 변경할 수가 없네요.. 인식 장애때문에 매우 불편합니다. 이유가 궁금하네요. > >==> 지난 번에 보니까, 드라이버에 시리얼마우스가 잡혀 있더라구요. USBUART를 설치하면서 시리얼 마우스로 잘못 인식한 것 같네요. 그 드라이버를 지워 주면 정상동작할겁니다. > >드라이버에 잡혀있는 게 첨부파일 그림에서 serenum이라는 드라이버를 말하시는 건가요? 다른 포트에서도 이 드라이버들을 쓰는 것 같은데... 어떤 드라이버를 말씀하신 건지, 제거 방법과 함께 첨언해주시면 감사하겠습니다. > >
2325 답변완료Q&A " 2008-10-17 " 자 응답 글에서 답변.hwp file 이 다운로드가 안 되는데 고칠수 있나요 ? 신병철 충북대 2009-02-06 1,350
Q&A " 2008-10-17 " 자 응답 글에서 "답변.hwp" file 이 지금은 다운로드가 안 되는데 고쳐 놓을 수 있나요 ? 신병철
관리자 답변 N.T.C · 2009-02-06
안녕하세요? 고객님, 지금 해봤는 데, 말씀하신 파일은 잘 다운로드 됩니다. 컴퓨터 셋팅이 변경되어 그런 것 같습니다. 파일 다운로드할 때 오류가 생기는 분은 Windows XP에서는 익스플로러에서 도구-인터넷옵션-고급->국제 UTF-8 보내기에 있는 체크를 해제 하시고, 적용, 확인 하시면 됩니다. 간혹, 그래도 안 되시면 프록시나 HTTP1.1 관련 된 부분도 체크 해 보시구요. 바이러스 프로그램에서 등록 안되어 있으면 안되는 경우도 있으니, 백신을 내리거나, 신뢰 구역에 넣어 주시면 될 수도 있습니다. 이렇게 하시고 나서, 해보세요. 감사합니다. >Q&A " 2008-10-17 " 자 응답 글에서 "답변.hwp" file 이 지금은 다운로드가 안 되는데 고쳐 놓을 수 있나요 ? > >신병철 >
2324 답변완료cannot program or verify flash ;; 해결좀 해주세요 송창병 2009-02-06 1,318
잘쓰던 16보드가 갑자기 어느순간부터 프로그램이 다운이 되지 않습니다. 강좌들 찾아보고 Q&A찾아보고 글 되어있는데로 해봤는데도 되지 않는군요. 보드 다 켜져있고 포트 설정도 다 맞게했습니다. 계속 사용해왔기때문에 기본 설정은 아무 문제없는것 같습니다. 똑같은 16보드가 하나더 있는데 거기에는 잘 되는데 이 보드만 왜 그럴까요?? 왜 그런것일까요?? 해결해주시면 정말 감사하겠습니다. C:\\iccv7avr\\bin\\imakew -f HYUN.mak iccavr -o HYUN -g -e:0x4000 -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:30 -beeprom:0.512 -fihx_coff -S2 @HYUN.lk -lcatmega Device 1% full. Done. Fri Feb 06 17:59:28 2009 "C:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega16 -ccom3 STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005. Connected to STK500 V2 on port com3 Connection to STK500 V2 closed Done. Fri Feb 06 17:59:29 2009 informational - project has no EEPROM file Programming FLASH... "C:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega16 -ccom3 -e -pf -ifC:\\DOCUME~1\\auto1153\\바탕화~1\\hyun\\HYUN.hex STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005. Connected to STK500 V2 on port com3 Device parameters loaded Could not enter programming mode Programming mode left Connection to STK500 V2 closed WARNING! One or more operations failed! Please examine the output log above! Done: there are error(s). Exit code: 1. Fri Feb 06 17:59:29 2009 Cannot program or verify Flash ISP programming done.
관리자 답변 N.T.C · 2009-02-06
안녕하세요..고객님.... 아마 ATmega16칩이 죽은건 아닌지... 저희 쪽으로 A/S보내시면 처리해 드리겠습니다. 감사합니다. >잘쓰던 16보드가 갑자기 어느순간부터 프로그램이 다운이 되지 않습니다. 강좌들 찾아보고 Q&A찾아보고 글 되어있는데로 해봤는데도 되지 않는군요. > >보드 다 켜져있고 포트 설정도 다 맞게했습니다. 계속 사용해왔기때문에 기본 설정은 아무 문제없는것 같습니다. 똑같은 16보드가 하나더 있는데 거기에는 잘 되는데 이 보드만 왜 그럴까요?? > >왜 그런것일까요?? 해결해주시면 정말 감사하겠습니다. > > > >C:\\iccv7avr\\bin\\imakew -f HYUN.mak > iccavr -o HYUN -g -e:0x4000 -ucrtatmega.o -bfunc_lit:0x54.0x4000 -dram_end:0x45f -bdata:0x60.0x45f -dhwstk_size:30 -beeprom:0.512 -fihx_coff -S2 @HYUN.lk -lcatmega >Device 1% full. >Done. Fri Feb 06 17:59:28 2009 >"C:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega16 -ccom3 >STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005. > >Connected to STK500 V2 on port com3 >Connection to STK500 V2 closed > >Done. Fri Feb 06 17:59:29 2009 >informational - project has no EEPROM file >Programming FLASH... >"C:\\Program Files\\Atmel\\AVR Tools\\STK500\\Stk500.exe" -dATMega16 -ccom3 -e -pf -ifC:\\DOCUME~1\\auto1153\\바탕화~1\\hyun\\HYUN.hex >STK500 command line programmer, v 2.2 Atmel Corp (C) 2004-2005. > >Connected to STK500 V2 on port com3 >Device parameters loaded >Could not enter programming mode >Programming mode left >Connection to STK500 V2 closed > >WARNING! One or more operations failed! Please examine the output log above! > >Done: there are error(s). Exit code: 1. Fri Feb 06 17:59:29 2009 > >Cannot program or verify Flash > >ISP programming done. >
2323 답변완료atmega128 ADC질문입니다. 명선우 2009-02-06 1,465
AM-3AXIS-P를 이용하여 가속도값을 변환하여 변환값을 엘시디에 띄우고 있습니다. 그런데 엘시디창에 계속 1023이라는 값만 올라오고 있습니다. 계산식을 코딩하지 않았는데 계산식을 안넣더라도 ADC를 하면 변환값은 엘시디에 찍혀야 하지 않나요? 아직 AVR을 만져 본 지 며칠 안되는 초보인지라;;; ADC부분이 어렵게 느껴지네요. 허접하게나마 짜집기한 소스를 첨부해 볼게요 코드비젼을 사용했습니다. 조언 부탁드리겠습니다.
관리자 답변 N.T.C · 2009-02-06
안녕하세요..고객님... 저희 NewTC제품을 이용해 주셔서 감사합니다. 고객님들의 소스는 봐드리지 않습니다. 헝가리언 표기법에 따라 짜여진 소스도 분석할려면 많은 시간이 걸리는데 짜집기한 소스는 솔직히 시간상 저희가 봐드리긴 어렵습니다. ADMUX, ADCSRA 이 레지스트에 대한 이해가 필요할 것 같네요. 저희 AM-3AXIS-P의 0번 핀으로 입력을 받을려면 ADMUX=0x40이 되어야 합니다. 감사합니다. >AM-3AXIS-P를 이용하여 가속도값을 변환하여 > >변환값을 엘시디에 띄우고 있습니다. > >그런데 엘시디창에 계속 1023이라는 값만 올라오고 있습니다. > >계산식을 코딩하지 않았는데 계산식을 안넣더라도 ADC를 하면 > >변환값은 엘시디에 찍혀야 하지 않나요? > >아직 AVR을 만져 본 지 며칠 안되는 초보인지라;;; > >ADC부분이 어렵게 느껴지네요. > >허접하게나마 짜집기한 소스를 첨부해 볼게요 > >코드비젼을 사용했습니다. > >조언 부탁드리겠습니다. > >
2322 답변완료ATmega128 Pro 개발키트로 다운로드받을때요 lch0774 2009-02-06 1,473
프린트포트 말고 같이 들어있는 시리얼포트로 다운받을수는 없을까요?
관리자 답변 N.T.C · 2009-02-06
안녕하세요...고객님.. 시리얼 포트는 컴퓨터와 타겟보더의 UART통신용입니다. 컴퓨터에 프린트포트가 없는분은 AD-USBISP를 사용해 다운로드 할 수 있습니다. 자세한 내용은 저희 홈페이지 제품소개를 이용하시기 바랍니다. 감사합니다. >프린트포트 말고 같이 들어있는 시리얼포트로 다운받을수는 없을까요?
2321 답변완료ATmega128 Pro 개발키트 부품중에 세그먼트 데이터시트를 구합니다. lch0774 2009-02-06 1,440
모델명이 BS0362H4-2 인데 씨디에 데이터시트가 없네요
관리자 답변 N.T.C · 2009-02-06
안녕하세요...고객님.. 저희가 지금 ATmega128Pro에 장착해 나가는 FND(BS0362H4-2)는 Common Cathode 타입입니다. 하지만, 저희 보드는 Common Cathode나 Common Anode나 상관 없이 쓰실 수 있도록 디자인 되어있습니다. 소프트웨어만 적절하게 짜주시면 어떤 FND라도 사용가능합니다. 감사합니다. >모델명이 BS0362H4-2 인데 씨디에 데이터시트가 없네요 >
2320 답변완료몇가지 질문사항 김희선 2009-02-05 1,413
안녕하세요! 몇가지 질문사항이 있어서 글을 올립니다. (1) 소스에서 ADMUX=0x60으로 되어 있는데, PF0에 VREF와 같은 5V가 들어가면 화면에 255가 뜹니다. 이것은 0x60=01100000이라서 ADLAR=1이므로 10비트 변환 결과에서 하위 2비트를 잘라내고 8비트값을 저장하기 때문인가요? 그리고 왜 그런 기능이 있는지, 어떤 때에 그런 기능을 쓰는지 궁금하네요. (2) USB uart와 타겟보드를 연결해서 컴퓨터에서 시리얼웍스로 값을 받아보고 있는데(저번에 원격연결 해서 연결 이상을 해결해주셨었지요-장치관리자에서 사용 안함 했다가 사용으로 바꾸는 꼼수) usb를 연결할 때 빈번하게 컴퓨터가 불안정해지거나 다운됩니다. 꼼수를 쓴 뒤 재연결하면 다운되고, 다운이 안 되면 연결을 계속 시도해야 어쩌다 한번 연결이 되구요. 혹은 마우스커서가 갑자기 화면 가장자리로 연속해서 미끄러져가는 현상이 생기는데 이유가 뭔지 모르겠네요. usb-isp는 전혀 불안정한 동작이 없는데 의아합니다. usb-uart가 인식이 거의 안되니 RF-mod 설정용 프로그램으로 설정도 변경할 수가 없네요.. 인식 장애때문에 매우 불편합니다. 이유가 궁금하네요. (3) RF-mod 연결 관련 질문입니다. 파워서플라이를 통해 타겟보드에 5V를 주고 rf-mod를 4핀으로 연결했습니다. 같은 파워서플라이의 같은 포트로 PC-usb_uart에 연결되는 rf-mod에도 5V를 주고 있습니다(4핀 중 vcc와 gnd포트에). 그 상태이면 두 rf-mod가 통신해서 tx와 rx가 깜빡이리라 생각했는데 둘다 CR1만 깜빡이고 있습니다. 이와 같이 연결하는 게 맞은지, 그리고 이 상태에서 이 동작이 옳은지 궁금합니다. 감사합니다.
관리자 답변 N.T.C · 2009-02-06
안녕하세요? 희선님, 답변드립니다 >안녕하세요! >몇가지 질문사항이 있어서 글을 올립니다. > >(1) 소스에서 ADMUX=0x60으로 되어 있는데, PF0에 VREF와 같은 5V가 들어가면 화면에 255가 뜹니다. 이것은 0x60=01100000이라서 ADLAR=1이므로 10비트 변환 결과에서 하위 2비트를 잘라내고 8비트값을 저장하기 때문인가요? >그리고 왜 그런 기능이 있는지, 어떤 때에 그런 기능을 쓰는지 궁금하네요. ==> 에러율을 줄이기 위하여, 하위 2비트를 잘라내는 겁니다. 의미가 별로 없는 데이터는 잘라낸 것이지요. 하지만, 필요하다면, 하위 2비트도 쓰셔도 됩니다. 16비트 변수인 int로 잡아서 쓰시면 되지요. > >(2) USB uart와 타겟보드를 연결해서 컴퓨터에서 시리얼웍스로 값을 받아보고 있는데(저번에 원격연결 해서 연결 이상을 해결해주셨었지요-장치관리자에서 사용 안함 했다가 사용으로 바꾸는 꼼수) usb를 연결할 때 빈번하게 컴퓨터가 불안정해지거나 다운됩니다. 꼼수를 쓴 뒤 재연결하면 다운되고, 다운이 안 되면 연결을 계속 시도해야 어쩌다 한번 연결이 되구요. 혹은 마우스커서가 갑자기 화면 가장자리로 연속해서 미끄러져가는 현상이 생기는데 이유가 뭔지 모르겠네요. usb-isp는 전혀 불안정한 동작이 없는데 의아합니다. >usb-uart가 인식이 거의 안되니 RF-mod 설정용 프로그램으로 설정도 변경할 수가 없네요.. 인식 장애때문에 매우 불편합니다. 이유가 궁금하네요. ==> 지난 번에 보니까, 드라이버에 시리얼마우스가 잡혀 있더라구요. USBUART를 설치하면서 시리얼 마우스로 잘못 인식한 것 같네요. 그 드라이버를 지워 주면 정상동작할겁니다. > >(3) RF-mod 연결 관련 질문입니다. >파워서플라이를 통해 타겟보드에 5V를 주고 rf-mod를 4핀으로 연결했습니다. 같은 파워서플라이의 같은 포트로 PC-usb_uart에 연결되는 rf-mod에도 5V를 주고 있습니다(4핀 중 vcc와 gnd포트에). 그 상태이면 두 rf-mod가 통신해서 tx와 rx가 깜빡이리라 생각했는데 둘다 CR1만 깜빡이고 있습니다. >이와 같이 연결하는 게 맞은지, 그리고 이 상태에서 이 동작이 옳은지 궁금합니다. ==> 전원 ON 상태라면 항상 켜져 있는 LED입니다. 깜빡인다니, 이상하네요. 파워 써플라이 전압을 오실로로 재어 보세요. 혹시, 빠른 속도로 꺼졌다 켜졌다 반복하고 있는 게 아닌지요. 예전에 비슷한 증상을 충전기파워에서 본 적이 있습니다. 그리고, USBUART에 다이오드 하나 삽입하면, 전원 공급이 바로 됩니다. 그것을 직접 붙이기 힘들다면, 본사로 보내면 작업해서 보내드릴께요. 그리고, 현재 USB to Serial 보드가 개발 완료직전입니다. 잘 동작하고 현재, 테스트 중입니다. USBUART 기능이 내장되어 있습니다. 거기에 USBSERIAL 기능도 들어 있지요. 확인해 보세요. > >감사합니다.
2319 답변완료보드간 연결에 관한 질문입니다. 이경호 2009-02-05 1,462
잦은 질문에 죄송하고 항상 친절한 답변에 감사드립니다. 이번에 질문드리려는 문제는 두보드간의 연결 문제 입니다. 두보드를 연결해서 한쪽에서 스위치를 누르면 다른쪽에서 LED에 불이 들어오도록 하려고 합니다. 보드는 AB-M128Pro-A 와 AB-M128-B 입니다. AB-M128-B에서 avr 모듈 부분은 rs232가 가능한 AM-128PRO 로 바꾸었구요 두보드에 있는 AM-128PRO모듈에서 각 USART0 번을 유선으로 연결하였습니다. GND -> GND TX -> RX RX -> TX 이렇게 연결하면 두보드간에 UART 통신이 가능한건가요? 아래는 두보드에 넣은 소스 입니다. 스위치부분 #include<iom128v.h> #include<macros.h> void tran(char c) { while ( (UCSR0A&0x20) == 0) ; // UDRE, data register empty UDR0 = c; } void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0H = 0; //set baud rate hi UBRR0L = 103; //set baud rate lo UCSR0B = 0x18; } void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts XDIV = 0x00; //xtal divider XMCRA = 0x00; //external memory uart0_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 } int main(void) { DDRG = 0x03; init_devices(); while(1) { if( PING & 0x04) { tran('a'); } if(PING & 0x08) { tran('b'); } } return 0; } -------------------------------------------------------------------- LED 부분 #include<iom128v.h> #include<macros.h> char rece(void) { while ((UCSR0A & 0x80) == 0); return UDR0; } void uart0_init(void) { UCSR0B = 0x00; //disable while setting baud rate UCSR0A = 0x00; UCSR0C = 0x06; UBRR0H = 0; //set baud rate hi UBRR0L = 103; //set baud rate lo UCSR0B = 0x18; } void init_devices(void) { //stop errant interrupts until set up CLI(); //disable all interrupts XDIV = 0x00; //xtal divider XMCRA = 0x00; //external memory uart0_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 } int main(void) { char ch; DDRG = 0x03; init_devices(); while(1) { ch = rece(); if( ch == 'a' ) { PORTG = 0x01; } if(ch == 'b') { PORTG = 0x02; } } return 0; }
관리자 답변 N.T.C · 2009-02-06
네, 그렇게 연결하면 되구요. 소스도 별 문제는 없어 보입니다. 감사합니다. >잦은 질문에 죄송하고 항상 친절한 답변에 감사드립니다. > >이번에 질문드리려는 문제는 두보드간의 연결 문제 입니다. >두보드를 연결해서 한쪽에서 스위치를 누르면 다른쪽에서 LED에 불이 들어오도록 하려고 합니다. > >보드는 AB-M128Pro-A 와 AB-M128-B 입니다. AB-M128-B에서 avr 모듈 부분은 rs232가 가능한 AM-128PRO 로 바꾸었구요 > >두보드에 있는 AM-128PRO모듈에서 각 USART0 번을 유선으로 연결하였습니다. > >GND -> GND >TX -> RX >RX -> TX > >이렇게 연결하면 두보드간에 UART 통신이 가능한건가요? > >아래는 두보드에 넣은 소스 입니다. > > >스위치부분 >#include<iom128v.h> >#include<macros.h> > >void tran(char c) >{ > while ( (UCSR0A&0x20) == 0) ; // UDRE, data register empty > > UDR0 = c; > >} > >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0H = 0; //set baud rate hi > UBRR0L = 103; //set baud rate lo > UCSR0B = 0x18; >} > >void init_devices(void) >{ > //stop errant interrupts until set up > CLI(); //disable all interrupts > XDIV = 0x00; //xtal divider > XMCRA = 0x00; //external memory > uart0_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 >} > > >int main(void) >{ > >DDRG = 0x03; >init_devices(); > >while(1) >{ > >if( PING & 0x04) >{ > >tran('a'); > >} > >if(PING & 0x08) >{ > >tran('b'); > >} > >} > >return 0; > >} > > >-------------------------------------------------------------------- > >LED 부분 > >#include<iom128v.h> >#include<macros.h> > >char rece(void) >{ > while ((UCSR0A & 0x80) == 0); > return UDR0; >} > >void uart0_init(void) >{ > UCSR0B = 0x00; //disable while setting baud rate > UCSR0A = 0x00; > UCSR0C = 0x06; > UBRR0H = 0; //set baud rate hi > UBRR0L = 103; //set baud rate lo > UCSR0B = 0x18; >} > >void init_devices(void) >{ > //stop errant interrupts until set up > CLI(); //disable all interrupts > XDIV = 0x00; //xtal divider > XMCRA = 0x00; //external memory > uart0_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 >} > > >int main(void) >{ > >char ch; >DDRG = 0x03; >init_devices(); > >while(1) >{ >ch = rece(); > >if( ch == 'a' ) >{ > >PORTG = 0x01; > >} > >if(ch == 'b') >{ > >PORTG = 0x02; > > >} > >} > >return 0; > >} > >
2318 답변완료PC와의 단절후 키트동작이 바뀌네요. 신병철 충북대 2009-02-05 1,315
- 구입품 : AB-M128PRO-A V 1.0 (호환품: kd-128 Pro ) - 안녕하세요. 시계 프로그램을 작성하여 시험적으로 사용하고 있습니다. 개발환경은 16비트 타이머 인터럽트 사용했구요, C언어로 프로그램했는데 그럭저럭 돌아갑니다. - 문제는 PC와의 ISP 케이블을 단절시키고 독립적으로 작동시키고 싶은데, 실제로 단절시키면 무언가 키트의 동작이 달라집니다. 물론 단절 이전에 전원을 끄고 단절 이후에 전원을 키고 사용합니다. 키트를 다시 PC와 연결시키니 멀쩡하게 동작하구요. - 무슨 이유일까요 ? 왜 분리된 상태에서는 오류가 생길까요 ? 분리시켜 독립적으로 사용하려면 어떤 조치가 필요할까요 ? - 답변에 미리 감사드립니다. 신병철 충북대 017-404-0239
관리자 답변 N.T.C · 2009-02-06
안녕하세요? 아래도 비슷한 걸로 고민하시던 분인데, 답변 참고 바랍니다. 대부분 safe ground 문제였습니다. - 아래 - http://newtc.co.kr/board/view.php?id=qna&page=37&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=ISP&select_arrange=headnum&desc=asc&no=1034 감사합니다. >- 구입품 : AB-M128PRO-A V 1.0 (호환품: kd-128 Pro ) >- 안녕하세요. 시계 프로그램을 작성하여 시험적으로 사용하고 있습니다. > 개발환경은 16비트 타이머 인터럽트 사용했구요, C언어로 프로그램했는데 > 그럭저럭 돌아갑니다. >- 문제는 PC와의 ISP 케이블을 단절시키고 독립적으로 작동시키고 싶은데, > 실제로 단절시키면 > 무언가 키트의 동작이 달라집니다. 물론 단절 이전에 전원을 끄고 단절 이후에 > 전원을 키고 사용합니다. 키트를 다시 PC와 연결시키니 멀쩡하게 동작하구요. >- 무슨 이유일까요 ? 왜 분리된 상태에서는 오류가 생길까요 ? 분리시켜 > 독립적으로 사용하려면 어떤 조치가 필요할까요 ? > >- 답변에 미리 감사드립니다. > >신병철 충북대 >017-404-0239
2317 답변완료ADC 신호가 뜨지 않습니다 김희선 2009-02-05 1,398
qna에서 올려주셨던 소스를 가지고 하이퍼터미널 창으로 ch0 ~ 7까지 값을 받아 보았습니다. 연결이 없을때는 70~180사이의 어떤 값들이 랜덤으로 자꾸 변하면서 뜨는 걸 확인했습니다. 파워서플라이의 gnd단자(COM)에 1.5V 건전지의 음극을 연결하고, 양극을 PortF의 아무 단자에나 갖다 대 보았는데 수치에 변화가 없어서 의아하여 질문드리게 되었습니다. 이렇게 하면 안되는 건가요? 그리고 10핀 단자에서 어느 부분이 Port 0번이고 뭐가 PF7번인지 모르겠어서 좀 헷갈리네요, 배치도 좀 알려주시면 감사하겠습니다. 항상 수고가 많으십니다. 감사합니다~
관리자 답변 N.T.C · 2009-02-05
안녕하세요? 첨부 했지만, 아래를 보면, 좀 더 자세히 볼 수 있습니다. - 아래 - http://www.newtc.co.kr/product_AB-M128PRO-A.php D0 -> 채널 0 ~ D7 ->채널 7 수고하세요. > >qna에서 올려주셨던 소스를 가지고 하이퍼터미널 창으로 ch0 ~ 7까지 값을 받아 보았습니다. 연결이 없을때는 70~180사이의 어떤 값들이 랜덤으로 자꾸 변하면서 뜨는 걸 확인했습니다. > >파워서플라이의 gnd단자(COM)에 1.5V 건전지의 음극을 연결하고, >양극을 PortF의 아무 단자에나 갖다 대 보았는데 수치에 변화가 없어서 의아하여 질문드리게 되었습니다. 이렇게 하면 안되는 건가요? 그리고 10핀 단자에서 어느 부분이 Port 0번이고 뭐가 PF7번인지 모르겠어서 좀 헷갈리네요, 배치도 좀 알려주시면 감사하겠습니다. > >항상 수고가 많으십니다. 감사합니다~
2316 답변완료AD-JTAG 보드 이진영 2009-02-05 1,347
안녕하세요. AD-JTAG 보드에 관한 질문입니다. 함께 사용하는 aStudio는 반드시 4b528이라야 하나요 ? aStudio 최신버전(4.15 build623)은 안 되는지요.
관리자 답변 N.T.C · 2009-02-05
안녕하세요...고객님.... AD-JTAG를 업그레이드 시키시면 최신버전(4.15)에서 동작합니다. 본사로 보내주시면 업그레이드시켜서 보내드리겠습니다. 고객님은 택배비만 부담하시면 됩니다. 감사합니다. >안녕하세요. AD-JTAG 보드에 관한 질문입니다. >함께 사용하는 aStudio는 반드시 4b528이라야 하나요 ? aStudio 최신버전(4.15 build623)은 안 되는지요. >
2315 답변완료AM-RFMOD를 사용할때 데이터 코딩을 해야되는지? 작연 2009-02-05 1,419
AM-RFMOD 사용중 인근에서 근접 주파수 사용자가 있을시(단순 RF,무선랜이나 브루투스,지그비) 해결하기 위한 전용의 데이터코딩이 내장되 있는지요? 아이돌 상태에서 PCB ANT사용시 최대 통신거리와 외부에 50옴 ANT 추가하였을시 통신거리를 알고 싶습니다.
관리자 답변 N.T.C · 2009-02-05
안녕하세요? 고객님, 저희 N.T.C에 가져주시는 관심에 감사드립니다. RFMOD는 채널이 86개나 있습니다. 혼잡하지 않고, 데이터 통신이 잘 되는 채널을 선택하여 사용하시면 됩니다. 송신 에러시에 재전송하기는 하지만, 그 외의 전용 데이터 코딩이라는 것은 없습니다. 또한, PCB에 장착된 Microstrip Ant.는 전송거리가 열린공간에서 대략 30-40m 정도이구요. 외부 안테나의 종류에 따라 다르지만, 70 ~ 150m 정도로 거리가 늘어나게 됩니다. 그리고, 앞으로는 본명으로 질문 부탁드립니다. 감사합니다. >AM-RFMOD 사용중 인근에서 근접 주파수 사용자가 있을시(단순 RF,무선랜이나 브루투스,지그비) 해결하기 위한 전용의 데이터코딩이 내장되 있는지요? >아이돌 상태에서 PCB ANT사용시 최대 통신거리와 외부에 50옴 ANT 추가하였을시 통신거리를 알고 싶습니다.
2314 답변완료오늘 찾아 가려 하는데 어찌/ 언제 가야하나요?? 김정현 2009-02-05 1,306
안녕하세요... 한번 방문해도 된다 하셔서 오늘 오후에 찾아 가려하는데 언제 어찌 가야 하나요? 그리고 찾아가서 누구를 찾아야 하는지요..? 감사합니다.
관리자 답변 N.T.C · 2009-02-05
안녕하세요.... 5시 이전에 언제라도 찾아오시면 됩니다. 찾아오시기 전에 오신다는 전화를 주시면 감사하겠습니다. >안녕하세요... >한번 방문해도 된다 하셔서 오늘 오후에 >찾아 가려하는데 언제 어찌 가야 하나요? > >그리고 찾아가서 누구를 찾아야 하는지요..? >감사합니다.