로그인 | 회원가입 | 주문 조회
총 10,743개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
10158 답변완료AT90Can128 데이터시트 접속 건 이태영 2019-01-09 1,661
안녕하세요. 지난번에 추천해주신 모듈 구입해서 시행해보려고 하는데 데이터시트가 잘 안되네요. 접속이 안되는 메뉴얼이 많습니다. 확인하셔서 알려주세요. 파일첨부합니다. 감사합니다.
관리자 답변 관리자 · 2019-01-09
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 문서들을 열람하실 수 있게 해당 페이지를 수정하였습니다. 감사합니다. > > > 안녕하세요. > > 지난번에 추천해주신 모듈 구입해서 시행해보려고 하는데 데이터시트가 잘 안되네요. > > 접속이 안되는 메뉴얼이 많습니다. > > 확인하셔서 알려주세요. > > 파일첨부합니다. > > 감사합니다. >
10157 답변완료kd-128all 과제 이도희 2019-01-09 1,816
안녕하세요.... #include <iom128v.h> #include <macros.h> #include <stdio.h> #define SWITCH_IN PINA /* 해당포트의 비트별 hex값 */ #define BIT7 0x80 #define BIT6 0x40 #define BIT5 0x20 #define BIT4 0x10 #define BIT3 0x08 #define BIT2 0x04 #define BIT1 0x02 #define BIT0 0x01 #define BIT(x) (1 << (x)) // 해당 비트에 1을 세팅 #define SETBIT(x, y) (x |= y) // 해당 비트를 1로 세팅 #define CLEARBIT(x, y) (x &= ~y) // 해당 비트를 0으로 클리어 #define CHECKBIT(x, y) (x & y) // 해당 비트의 0값 체크 // 전역 변수 선언 unsigned char i, led; volatile unsigned char keyin; /* led_on/off 지연시간 관련 function */ void delay(int dt) { int i, j; for(i=0; i<=100; i++) { for(j=0; j<=dt; j++); } } /* a. 순서대로 1초에 한번씩 꺼졌다 켜지기 - turn_led function */ void turn_led(void) { unsigned char port_a=0; while(1) { if((PINA & 0xff) != 0x00) { PORTD = 0x00; break; } while((PINA & 0xff) == 0x00) { led = BIT0; // 0번 led를 점등 시킴 for(i=0; i<=7; i++) { PORTD = led; led <<= 1; // 한비트씩 왼쪽으로 이동하며 led 점등 시킴 delay(1000); } led = 0x80; // 7번 led를 점등 시킴 for(i=0; i<=7; i++) { PORTD = led; led >>= 1; // 한비트씩 오른쪽으로 이동하며 led 점등 시킴 delay(1000); } } } } void main (void) { DDRA = 0x00; DDRD = 0xff; while(1) { keyin = (PINA&0xff); switch(keyin) { case BIT0 : turn_led(); break; default : PORTD = 0x00; break; } } } -------------------작동 구성----------------------------- 1. porta에 연결된 스위치의 동작 감지를 위해 porta의 값을 계속 확인한다. 2. 스위치를 입력 받으면 해당 함수로 진입해서 porta의 값이 0x00가 될 때가지 무한 루프를 돌며 대기한다. 3. porta의 값이 0x00가 되면 해당함수의 로직을 구현한다. 4. 해당함수의 로직이 구현되는 동안 porta의 값이 변하면, 함수를 빠져나와 1. 번동작부터 반복한다. ------------> 위와 같이 로직을 구현 일단 기본 동작은 작동 구성한 상태로 작동이 되는 것 같습니다. 그런데 문제는 수위치를 짧게 누루거나 다른 스위치를 누르면 동작이 않되고 조금 길게 누르면 되는 경우가 있습니다. 위의 로직상에 문제가 있는건지요? 또한 제가 생각할때 로직을 더욱 간결하게 하는 방법이 있지 않을까 하는데 어떻게 해야 하는지 감을 잡지 못하겠습니다. 혹 다른 로직으로 구현이 가능하거나 간단하게 구성할수 있는 다른 방법이 있을지 지도 부탁드립니다.
관리자 답변 관리자 · 2019-01-09
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 우선 논리에서 잘못된 부분은 delay를 하는 동안은 스위치 감지를 하지.않기 때문에 일어나는 일들입니다. 정말 잘 하려면 오버플로우타이머 등을 이용하여 시간 시간계산을 하고 그것으로 led를 일정시간마다 껏다 켰다 하는겁니다. 아직은 때가 아니니 넘어가고 담에 타이머 나오면 좀 유심히 봤다가 응용해서 해보세요. 열심히 하셔요. > > > 안녕하세요.... > > #include <iom128v.h> > #include <macros.h> > #include <stdio.h> > > #define SWITCH_IN PINA > > /* 해당포트의 비트별 hex값 */ > #define BIT7 0x80 > #define BIT6 0x40 > #define BIT5 0x20 > #define BIT4 0x10 > #define BIT3 0x08 > #define BIT2 0x04 > #define BIT1 0x02 > #define BIT0 0x01 > > #define BIT(x) (1 << (x)) // 해당 비트에 1을 세팅 > #define SETBIT(x, y) (x |= y) // 해당 비트를 1로 세팅 > #define CLEARBIT(x, y) (x &= ~y) // 해당 비트를 0으로 클리어 > #define CHECKBIT(x, y) (x & y) // 해당 비트의 0값 체크 > > // 전역 변수 선언 > unsigned char i, led; > volatile unsigned char keyin; > > /* led_on/off 지연시간 관련 function */ > void delay(int dt) > { > int i, j; > for(i=0; i<=100; i++) > { > for(j=0; j<=dt; j++); > } > } > > /* a. 순서대로 1초에 한번씩 꺼졌다 켜지기 - turn_led function */ > void turn_led(void) > { > unsigned char port_a=0; > while(1) > { > if((PINA & 0xff) != 0x00) > { > PORTD = 0x00; > break; > } > while((PINA & 0xff) == 0x00) > { > led = BIT0; // 0번 led를 점등 시킴 > for(i=0; i<=7; i++) > { > PORTD = led; > led <<= 1; // 한비트씩 왼쪽으로 이동하며 led 점등 시킴 > delay(1000); > } > > led = 0x80; // 7번 led를 점등 시킴 > for(i=0; i<=7; i++) > { > PORTD = led; > led >>= 1; // 한비트씩 오른쪽으로 이동하며 led 점등 시킴 > delay(1000); > } > } > } > } > > > void main (void) > { > DDRA = 0x00; > DDRD = 0xff; > while(1) > { > keyin = (PINA&0xff); > switch(keyin) > { > case BIT0 : turn_led(); break; > > default : PORTD = 0x00; break; > } > } > } > > -------------------작동 구성----------------------------- > 1. porta에 연결된 스위치의 동작 감지를 위해 porta의 값을 계속 확인한다. > > 2. 스위치를 입력 받으면 해당 함수로 진입해서 porta의 값이 0x00가 될 때가지 무한 루프를 돌며 대기한다. > > 3. porta의 값이 0x00가 되면 해당함수의 로직을 구현한다. > > 4. 해당함수의 로직이 구현되는 동안 porta의 값이 변하면, 함수를 빠져나와 1. 번동작부터 반복한다. > > ------------> 위와 같이 로직을 구현 > 일단 기본 동작은 작동 구성한 상태로 작동이 되는 것 같습니다. > > 그런데 문제는 수위치를 짧게 누루거나 다른 스위치를 누르면 동작이 않되고 조금 길게 누르면 되는 경우가 > 있습니다. > 위의 로직상에 문제가 있는건지요? > > 또한 제가 생각할때 로직을 더욱 간결하게 하는 방법이 있지 않을까 하는데 어떻게 해야 하는지 감을 잡지 > 못하겠습니다. > > 혹 다른 로직으로 구현이 가능하거나 간단하게 구성할수 있는 다른 방법이 있을지 지도 부탁드립니다. >
10156 답변완료iccavr8 관련 질문 이도희 2019-01-09 1,690
안녕하세요... 현재 kd128-all 과제03번을 진행하고 있습니다. void main (void) { DDRA = 0x00; DDRD = 0xff; while(1) { keyin = (PINA&0xff); switch(keyin) { case BIT0 : while((keyin&0xff) != 0x00); turn_led(); break; case BIT1 : all_ledoff(); break; case BIT2 : all_ledon(); break; case BIT3 : half_ledon(); break; case BIT4 : led_mid(); break; case BIT5 : double_ledon(); break; case BIT6 : led_hi(); break; case BIT7 : switchon_ledon(); break; default : PORTD = 0x00; break; } } } 스위치를 입력받고나서 떼는 순간에 해당 스위치 연결 동작을 할려고 하고 있는데 보내주신 내용에 아래와 같이 해보라는 힌트가 있어서 작업을 진행 하고 있습니다. 하지만 아직 이해가 않되는 부분이 있습니다. case BIT0 : while((keyin&0xff) != 0x00); turn_led(); break; 현재 까지는 정상 작동을 시키지 못하고 있는데요.. 일단 첫번째 가장 먼저 알고 싶은 부분은 iccavr8.28 에서 Debug 방법을 알고 싶습니다. 프로그램 다운로드를 하고 작동중에 원하는 해당 소스의 타킷 부분을 디버깅 할수 있는지요? 있다면 방법이 궁굼 합니다. 두번째는 위의 while((keyin&0xff) != 0x00); 부분이 0x00이랑 같지 않으면 무한루프 되는 건가요?
관리자 답변 관리자 · 2019-01-09
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 1. iccavr 8.28에서의 디버깅 방법. 디버깅은 avrstudio 4.19에서 사용하시는 것을 추천드립니다. 디버깅을 위한 AVRStudio 4.19에서의 JTAG로 플래시 다운로드 하는 방법 http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=946&sca=&sfl=wr_subject%7C%7Cwr_content&stx=Jtagice&sop=and JTAG 설정방법 및 디버깅 방법 http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=374&sca=&sfl=wr_subject%7C%7Cwr_content&stx=jtag&sop=and 2. while((keyin&0xff) != 0x00); keyin 변수를 0xFF와 AND연산을 한 뒤, 0x00과 같지 않으면 루프를 돈다는 뜻입니다. 해당 구문은 keyin변수가 0xFF가 될 때까지 무한루프를 돌게됩니다. 감사합니다. > > > 안녕하세요... > > 현재 kd128-all 과제03번을 진행하고 있습니다. > > void main (void) > { > DDRA = 0x00; > DDRD = 0xff; > while(1) > { > keyin = (PINA&0xff); > switch(keyin) > { > case BIT0 : while((keyin&0xff) != 0x00); > turn_led(); > break; > case BIT1 : all_ledoff(); break; > case BIT2 : all_ledon(); break; > case BIT3 : half_ledon(); break; > case BIT4 : led_mid(); break; > case BIT5 : double_ledon(); break; > case BIT6 : led_hi(); break; > case BIT7 : switchon_ledon(); break; > default : PORTD = 0x00; break; > } > } > } > > 스위치를 입력받고나서 떼는 순간에 해당 스위치 연결 동작을 할려고 하고 있는데 보내주신 내용에 > 아래와 같이 해보라는 힌트가 있어서 작업을 진행 하고 있습니다. > 하지만 아직 이해가 않되는 부분이 있습니다. > case BIT0 : while((keyin&0xff) != 0x00); > turn_led(); > break; > > 현재 까지는 정상 작동을 시키지 못하고 있는데요.. > > 일단 첫번째 가장 먼저 알고 싶은 부분은 iccavr8.28 에서 Debug 방법을 알고 싶습니다. > > 프로그램 다운로드를 하고 작동중에 원하는 해당 소스의 타킷 부분을 디버깅 할수 있는지요? > 있다면 방법이 궁굼 합니다. > > 두번째는 위의 while((keyin&0xff) != 0x00); 부분이 0x00이랑 같지 않으면 무한루프 되는 건가요? >
10155 답변완료AVR용 USB-ISP V6.0 Codevision 호환 관련 류광호 2019-01-08 1,772
제품 설명에서 일부 코드비전 버전에서는 EEPROM Write시 문제 발생 가능있을 수 있으므로, 이 경우 AVR Studio를 사용하여, EEPROM Write하세요. 라고 적혀있더라구요. 현재 Codevision avr 2.04.4를 사용중입니다. 혹시 avr studio말고 호환될 수 있는 방법이 없을까요?
관리자 답변 관리자 · 2019-01-08
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 그 버전이면 문제 없을 것으로 생각됩니다만, 혹시 문제가 있는지요? 문제가 있다면, 제가 그 버전을 가지고 있지 않아서 테스트를 할 수는 없습니다만, 예전에 한참 그 버전이 나왔을 때에는 테스트를 아마 했을 겁니다. 코드비전 1.25버전 이후로는 크게 문제가 된 것이 발견되지 않았습니다. 다만, 코드비전에서 프로젝트를 새로 만들면 퓨즈를 설정하는 쪽이 이상하게 설정되는 버그는 아직 고쳐지지 않고 있는 것 같습니다. 그 점만 주의하셔서 사용하시면 될 듯 합니다. 감사합니다. > > > 제품 설명에서 > > 일부 코드비전 버전에서는 EEPROM Write시 문제 발생 가능있을 수 있으므로, > 이 경우 AVR Studio를 사용하여, EEPROM Write하세요. > > 라고 적혀있더라구요. 현재 Codevision avr 2.04.4를 사용중입니다. > > 혹시 avr studio말고 호환될 수 있는 방법이 없을까요? >
10154 답변완료kd-128all 과제 이도희 2019-01-08 1,837
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해주셔서 감사합니다! 우선 비트제어 개념을 이해하지 못하시는 것 같네요. 보내드리는 링크를 잘 읽어보세요. 첨에는 무슨 문장이 기계어같고 전혀 규칙도 없어보일수 있지만, 몇 번이고 읽다보면 알게 됩니다. 스스로 깨치는 것 외에는 방법이 없어요. 의존하는 습관을 깨고 스스로 문제해결 능력을 갖는게 중요합니다. 질문할 때에는 이렇게 해봤는데 잘 안되었는데 왜 안된건가요? 이런식으로 고민해본 흔적을 함께 질문주셔야 합니다. 이렇게 질문시에 그냥 해경해달라는 식의 질문은 답해드리기가 곤란합니다. 경우에 따라서는 학교 리포트일수도 있으니까요..학생이 스스로 발전하는걸 막는게 되니까요. 그리고 스스로 고민해보고 질문해야 많이 늘게 됩니다. 우선, 질문주신 내용 중 이해 못하시는 것 같은 비트 제어를.설명하누링크를 드립니다. 여기서 특히 3번째 것을 가장 많이 쓰실테니 그걸 잘 읽어보세요. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m53&wr_id=43&sca=&sfl=wr_subject%7C%7Cwr_content&stx=���트&sop=and 또 D0~3까지만 켜고, D4~7은 끄기 과제는 소프트웨어라서 답은 여러가지겠습미다만, 한가지의 예를 들어보면, 스위치에 입력된 변수가 keyin이고, AM-TL8모듈이 연결된 포트의 출력 레지스터가 PORTA이라면, DDRA=0xff;로 방향을 출력으로 설정하고 if(keyin&0x0f) PORTA = keyin; if(keyin&0xf0) PORTA &= (~(keyin>>4)); 이렇게하면 AM-TL8 모듈의 D0~D3의 4개 LED를 스위치AM-TS8로 D0~3까지만 켜고, D4~7은 끄기로 제어할수 있죠. 문제를 잘 읽고 응용해 보세요. 보드에 달린 스위치 두개와 LED 두 개로 실습해봐도 됩니다. 감사합니다. > > > 안녕하세요. > > kd-128all 작업과제 03 > > 과제에 보면 d. D0~3까지만 켜고, D4~7은 끄기 과제는 어떻게 진행해야 하는 건가요? > > a부터 h까지 과제를 메인보드에 있는 G포트에 연결된 LED 2개도 동작을 하는 건지요? > 아니면 AM-TS8을 사용해야 하는 건가요? > ///////////////////////////////////////////////////// 일단 죄송합니다. 질문이 전달이 잘 않된거 같네요... 그냥 리포트 쓰려고 해결할 답을 달라고 말씀드린 부분이 아니여서요.. 과제3 준비물에 보면 메인 보드와 스위치 입력모듈만 있고 책에 있는 기본 프로그램도 메인보드 portg에 연결된 led를 활용하는 것으로 되어 있는데요. 과제 d. 는 led를 8개 사용하는 것이라고 판단이 되서 AM-TS8을 이용하라는 것인지 질문을 드린것입니다. 과제를 주신거는 좋은데 어떤것을 활용해라 라는 정도의 팁정도는 있으면 좋을듯 해서 말씀드린 부분입니다. 위에서 말씀하신 것처럼 기본 개념조차 없는 무지한 저같은 사람이 책을 보고 실습하면서 처음 부분 과제 부터 다르게 나오니 질문을 드린것입니다. 개념이 없는 상태에서 아이런 과제는 이걸 사용해야 하는구나라고 생각하는 사람이 얼마나 있을까요? 그래서 다른 푸룸을 사용하는 것인지 질문 드린 내용입니다. 책의 준비물에는 없는 부품이여서요. 위의 과제3이 led를 8개 사용하라는 것인지, 포트d를 사용해서 포트g의 led 2개를 사용하라는 것인지 잘몰랐습니다.
관리자 답변 관리자 · 2019-01-08
네, 고객님, 잘 알겠습니다. 도움이 되시기를 바라는 마음에서 말씀드리는 저희 마음을 잘 이해해 주셔서 감사합니다. 말씀하신데로 PORTG에 연결된 LED 두개를 사용하라는 게 맞구요. 제가봐도 그 질문이 좀 모호한 면이 있네요. TL8 LED와 함께 사용하셔서 하시면 더 좋을 것 같습니다. 감사합니다. > > > 안녕하세요? 고객님, > 저희 뉴티씨 제품을 이용해주셔서 감사합니다! > > 우선 비트제어 개념을 이해하지 못하시는 것 같네요. > 보내드리는 링크를 잘 읽어보세요. > 첨에는 무슨 문장이 기계어같고 전혀 규칙도 없어보일수 있지만, > 몇 번이고 읽다보면 알게 됩니다. 스스로 깨치는 것 외에는 방법이 없어요. 의존하는 습관을 깨고 스스로 문제해결 능력을 갖는게 중요합니다. 질문할 때에는 이렇게 해봤는데 잘 안되었는데 왜 안된건가요? 이런식으로 고민해본 흔적을 함께 질문주셔야 합니다. > > 이렇게 질문시에 그냥 해경해달라는 식의 질문은 답해드리기가 곤란합니다. 경우에 따라서는 학교 리포트일수도 있으니까요..학생이 스스로 발전하는걸 막는게 되니까요. 그리고 스스로 고민해보고 질문해야 많이 늘게 됩니다. > > 우선, 질문주신 내용 중 이해 못하시는 것 같은 비트 제어를.설명하누링크를 드립니다. 여기서 특히 3번째 것을 가장 많이 쓰실테니 그걸 잘 읽어보세요. > > http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m53&wr_id=43&sca=&sfl=wr_subject%7C%7Cwr_content&stx=���트&sop=and > > 또 D0~3까지만 켜고, D4~7은 끄기 과제는 소프트웨어라서 답은 여러가지겠습미다만, 한가지의 예를 들어보면, > > 스위치에 입력된 변수가 keyin이고, AM-TL8모듈이 연결된 포트의 출력 레지스터가 PORTA이라면, DDRA=0xff;로 방향을 출력으로 설정하고 > if(keyin&0x0f) PORTA = keyin; > if(keyin&0xf0) PORTA &= (~(keyin>>4)); > > 이렇게하면 AM-TL8 모듈의 D0~D3의 4개 LED를 스위치AM-TS8로 D0~3까지만 켜고, D4~7은 끄기로 제어할수 있죠. > > 문제를 잘 읽고 응용해 보세요. > > 보드에 달린 스위치 두개와 LED 두 개로 실습해봐도 됩니다. > 감사합니다. > > > > > > > > 안녕하세요. > > > > kd-128all 작업과제 03 > > > > 과제에 보면 d. D0~3까지만 켜고, D4~7은 끄기 과제는 어떻게 진행해야 하는 건가요? > > > > a부터 h까지 과제를 메인보드에 있는 G포트에 연결된 LED 2개도 동작을 하는 건지요? > > 아니면 AM-TS8을 사용해야 하는 건가요? > > > > ///////////////////////////////////////////////////// > 일단 죄송합니다. 질문이 전달이 잘 않된거 같네요... > 그냥 리포트 쓰려고 해결할 답을 달라고 말씀드린 부분이 아니여서요.. > > 과제3 준비물에 보면 메인 보드와 스위치 입력모듈만 있고 책에 있는 기본 프로그램도 메인보드 portg에 연결된 led를 활용하는 것으로 되어 있는데요. > > 과제 d. 는 led를 8개 사용하는 것이라고 판단이 되서 AM-TS8을 이용하라는 것인지 질문을 드린것입니다. > 과제를 주신거는 좋은데 어떤것을 활용해라 라는 정도의 팁정도는 있으면 좋을듯 해서 말씀드린 부분입니다. > > 위에서 말씀하신 것처럼 기본 개념조차 없는 무지한 저같은 사람이 책을 보고 실습하면서 처음 부분 과제 부터 다르게 나오니 질문을 드린것입니다. > > 개념이 없는 상태에서 아이런 과제는 이걸 사용해야 하는구나라고 생각하는 사람이 얼마나 있을까요? > 그래서 다른 푸룸을 사용하는 것인지 질문 드린 내용입니다. > > 책의 준비물에는 없는 부품이여서요. > 위의 과제3이 led를 8개 사용하라는 것인지, 포트d를 사용해서 포트g의 led 2개를 사용하라는 것인지 잘몰랐습니다. >
10153 답변완료kd-128all 과제 이도희 2019-01-08 1,802
녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 아래 링크에 답이 있네요. 참고해 보세요. 저희 질문과 답은 학습시 매우 좋은 데이터베이스입니다. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=122951&sca=&sfl=wr_subject%7C%7Cwr_content&stx=���번+누르&sop=and&page=2 매우 간단하게 제어가 가능하죠. 비결은 스위치가 눌리고 나면, 뗄 때까지는 아무 동작도 안하고 대기하다가, 눌린 것이 떼지고 나면, 그 때 동작시키는 겁니다. 뗄때까지 대기하는 루틴이아래 루틴입니다. - 아래 - while((SWITCH_IN&0x3f)!=0x00); 감사합니다. > 위 페이지는 패스워드가 걸려있어 들어 갈수가 없습니다. 질문과 답변 학습이 좋은 데이터베이스인 것은 알겠습니다. 하지만 패스워드가 걸려있는 질문이나 답변은 볼수가 없어서요... 다시 한번 확인 부탁드립니다.
관리자 답변 관리자 · 2019-01-08
안녕하세요 고객님. 저희 뉴티씨 제품을 이용해주셔서 감사합니다. 해당 페이지 캡쳐본과, 첨부파일을 올려드립니다. 감사합니다. > > > 안녕하세요? 고객님, > 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. > > 아래 링크에 답이 있네요. > 참고해 보세요. 저희 질문과 답은 학습시 매우 좋은 데이터베이스입니다. > > http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=122951&sca=&sfl=wr_subject%7C%7Cwr_content&stx=���번+누르&sop=and&page=2 > > 매우 간단하게 제어가 가능하죠. > > 비결은 스위치가 눌리고 나면, 뗄 때까지는 아무 동작도 안하고 대기하다가, 눌린 것이 떼지고 나면, 그 때 동작시키는 겁니다. 뗄때까지 대기하는 루틴이아래 루틴입니다. > > - 아래 - > while((SWITCH_IN&0x3f)!=0x00); > > 감사합니다. > > > 위 페이지는 패스워드가 걸려있어 들어 갈수가 없습니다. > 질문과 답변 학습이 좋은 데이터베이스인 것은 알겠습니다. > 하지만 패스워드가 걸려있는 질문이나 답변은 볼수가 없어서요... > 다시 한번 확인 부탁드립니다. >
10152 답변완료kd-128all 실습메뉴얼 관련 이도희 2019-01-07 1,576
아래 질문드린 내용 과제03번과 관련하여 한가지 더 질문드립니다. switch문 syntax error가 나는 원인이 뭔지 알고 싶습니다.
관리자 답변 관리자 · 2019-01-08
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 다른 질문은 일단 내일답하구요. 이건, while문 아래의 keyin=~~~~문장끝에 ;가 빠져있네요. 감사합니다. > > > 아래 질문드린 내용 과제03번과 관련하여 한가지 더 질문드립니다. > > switch문 syntax error가 나는 원인이 뭔지 알고 싶습니다. >
10151 답변완료kd-128all 과제 이도희 2019-01-07 1,541
안녕하세요. kd-128all 작업과제 03 과제에 보면 d. D0~3까지만 켜고, D4~7은 끄기 과제는 어떻게 진행해야 하는 건가요? a부터 h까지 과제를 메인보드에 있는 G포트에 연결된 LED 2개도 동작을 하는 건지요? 아니면 AM-TS8을 사용해야 하는 건가요?
관리자 답변 관리자 · 2019-01-08
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해주셔서 감사합니다! 우선 비트제어 개념을 이해하지 못하시는 것 같네요. 보내드리는 링크를 잘 읽어보세요. 첨에는 무슨 문장이 기계어같고 전혀 규칙도 없어보일수 있지만, 몇 번이고 읽다보면 알게 됩니다. 스스로 깨치는 것 외에는 방법이 없어요. 의존하는 습관을 깨고 스스로 문제해결 능력을 갖는게 중요합니다. 질문할 때에는 이렇게 해봤는데 잘 안되었는데 왜 안된건가요? 이런식으로 고민해본 흔적을 함께 질문주셔야 합니다. 이렇게 질문시에 그냥 해경해달라는 식의 질문은 답해드리기가 곤란합니다. 경우에 따라서는 학교 리포트일수도 있으니까요..학생이 스스로 발전하는걸 막는게 되니까요. 그리고 스스로 고민해보고 질문해야 많이 늘게 됩니다. 우선, 질문주신 내용 중 이해 못하시는 것 같은 비트 제어를.설명하누링크를 드립니다. 여기서 특히 3번째 것을 가장 많이 쓰실테니 그걸 잘 읽어보세요. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m53&wr_id=43&sca=&sfl=wr_subject%7C%7Cwr_content&stx=포트&sop=and 또 D0~3까지만 켜고, D4~7은 끄기 과제는 소프트웨어라서 답은 여러가지겠습미다만, 한가지의 예를 들어보면, 스위치에 입력된 변수가 keyin이고, AM-TL8모듈이 연결된 포트의 출력 레지스터가 PORTA이라면, DDRA=0xff;로 방향을 출력으로 설정하고 if(keyin&0x0f) PORTA = keyin; if(keyin&0xf0) PORTA &= (~(keyin>>4)); 이렇게하면 AM-TL8 모듈의 D0~D3의 4개 LED를 스위치AM-TS8로 D0~3까지만 켜고, D4~7은 끄기로 제어할수 있죠. 문제를 잘 읽고 응용해 보세요. 보드에 달린 스위치 두개와 LED 두 개로 실습해봐도 됩니다. 감사합니다. > > > 안녕하세요. > > kd-128all 작업과제 03 > > 과제에 보면 d. D0~3까지만 켜고, D4~7은 끄기 과제는 어떻게 진행해야 하는 건가요? > > a부터 h까지 과제를 메인보드에 있는 G포트에 연결된 LED 2개도 동작을 하는 건지요? > 아니면 AM-TS8을 사용해야 하는 건가요? >
10150 답변완료kd-128all 과제 이도희 2019-01-07 1,541
작업과제 02 내장 스위치 입력 받기 과제 : 현재의 소스는 키를 누르고 있는 동안 계속해서, 데이터가 출력됩니다. 한번 눌렀다가 떼는 순간 데이터를 한 번만 출려하도록 프로그램을 작성해 보세요.. 위 과제 관련해서 코드 구성을 어떻게 해야 하나요? 번거롭더라도 부탁드립니다.
관리자 답변 관리자 · 2019-01-08
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용해 주셔서 감사합니다. 아래 링크에 답이 있네요. 참고해 보세요. 저희 질문과 답은 학습시 매우 좋은 데이터베이스입니다. http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m52&wr_id=122951&sca=&sfl=wr_subject%7C%7Cwr_content&stx=한번+누르&sop=and&page=2 매우 간단하게 제어가 가능하죠. 비결은 스위치가 눌리고 나면, 뗄 때까지는 아무 동작도 안하고 대기하다가, 눌린 것이 떼지고 나면, 그 때 동작시키는 겁니다. 뗄때까지 대기하는 루틴이아래 루틴입니다. - 아래 - while((SWITCH_IN&0x3f)!=0x00); 감사합니다. > > > 작업과제 02 내장 스위치 입력 받기 > > 과제 : > > 현재의 소스는 키를 누르고 있는 동안 계속해서, 데이터가 출력됩니다. 한번 눌렀다가 떼는 순간 데이터를 한 번만 출려하도록 프로그램을 작성해 보세요.. > > 위 과제 관련해서 코드 구성을 어떻게 해야 하나요? > 번거롭더라도 부탁드립니다. >
10149 답변완료kd-128all 과제 이도희 2019-01-07 1,628
kd-128all 실습 메뉴얼 책에서 작업과제 별로 마지막에 있는 과제와 관련하여 해설이나 만들어진 프로그램 코드는 따로 없는 건가요? 혹 \KD-128ALL\example\ATMEGA128_ICCAVR_V7 에 있는거면 과제별로 제목이 어떻게 되는 건가요?
관리자 답변 관리자 · 2019-01-07
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 과제는 추가적으로 학습하시고자 하는 분들한테 과제로 드린거라서, 저희들이 그것에 대한 답변을 따로 준비해놓지는 않았습니다. CD에 첨부된 예제는 각 응용모듈에 대한 사용관련된 예제들이거나, 기본적인 예제들을 첨부하고 있습니다. 궁금하신 부분이 있다면 언제든지 질문 올려주시면, 답변 도와드리겠습니다. 감사합니다. > > > kd-128all 실습 메뉴얼 책에서 작업과제 별로 마지막에 있는 과제와 관련하여 해설이나 만들어진 프로그램 코드는 따로 없는 건가요? > > 혹 \KD-128ALL\example\ATMEGA128_ICCAVR_V7 에 있는거면 과제별로 제목이 어떻게 되는 건가요? >
10148 답변완료ATMEGA2560 CAN 통신 여부 이태영 2019-01-04 1,861
안녕하세요. ATmega128의 CAN 통신이 가능한 MCU는 AT90CAN128이 있습니다. ATmega2560의 경우 CAN 통신이 가능한 MCU가 있는지 문의드립니다. 안된다면 ATmega128의 핀 수 보다 많은 CAN통신이 가능한 MCU 추천을 부탁드립니다. 감사합니다.
관리자 답변 관리자 · 2019-01-05
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 다만, 직접적으로 CAN통신을 많이 사용해본 것이 아니라서 큰 도움이 안되겠습니다만, 아래의 mcu들이 can을 지원합니다. STM32F 시리즈, TMS320F28335, RL78/F13 또는 RL78/F14 예를들면 R5F10BACLSP 같은 mcu. 위의 mcu들 시리즈 중에서 핀수가 많은 칩을 선택하시기를 권장합니다. 첨부와 같은 회로로 MCP2551을 많이 사용하더군요. 이 회로는 저희 뉴티씨에서 예전에 그려서 배포하는 것임을 알려드립니다. 참고해서 하세요. 감사합니다. > > 안녕하세요. > > ATmega128의 CAN 통신이 가능한 MCU는 AT90CAN128이 있습니다. > > ATmega2560의 경우 CAN 통신이 가능한 MCU가 있는지 문의드립니다. > > 안된다면 ATmega128의 핀 수 보다 많은 CAN통신이 가능한 MCU 추천을 부탁드립니다. > > 감사합니다. >
10147 답변완료iccavr8 질문 이도희 2019-01-03 1,628
답변해주신 내용은 전부 시도해 보았습니다. 일단 관리자 권한으로도 설정해보고 폴더변경도 해보고 했습니다. 또한 윈도우10의 관리자 권한 문제 때문인가 해서 권한해제도 해보았으나. 폴더의 ISPPostBuildCmds.cmd 파일은 열리지 않습니다. 폴더에 들어가서 수동으로 관리자권한 실행을 하면 isp가 작동되면서 다운로드가 가능합니다. 다른 윈도우10에서는 이런 문제가 발생한 적이 없나요?
관리자 답변 관리자 · 2019-01-04
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 해당 에러를 찾아본 결과, 환경변수쪽의 문제로 추정됩니다. 자바관련 설치로 환경변수를 건드리셨거나 등으로 환경변수 system32 경로가 지워져서, cmd를 인식하지 못하는 경우인 것으로 확인됩니다. 첨부파일로 환경변수 변경방법을 적어두었으니, 참조해주세요. 감사합니다. > > > 답변해주신 내용은 전부 시도해 보았습니다. > > 일단 관리자 권한으로도 설정해보고 > > 폴더변경도 해보고 했습니다. > > 또한 윈도우10의 관리자 권한 문제 때문인가 해서 권한해제도 해보았으나. > > 폴더의 ISPPostBuildCmds.cmd 파일은 열리지 않습니다. > > 폴더에 들어가서 수동으로 관리자권한 실행을 하면 isp가 작동되면서 다운로드가 가능합니다. > > 다른 윈도우10에서는 이런 문제가 발생한 적이 없나요? >
10146 답변완료ImageCraftCB 8.28 재질문 이도희 2019-01-03 1,698
일단 이것 저것 해보면서 제가 찾은 문제점은 프로젝트 파일이 생성되면서 만들어지는 ISPPostBuildCmds.cmd 파일이 실행이 되지 않고 있습니다. 이파일을 수동으로 관리자 권한으로 실행하면 usbisp가 정상적으로 다운로드 되어 진행이 됩니다. 자동으로 설정하는 방법은 없나요?
관리자 답변 관리자 · 2019-01-03
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 원래는 그렇게 하지 않아도 되는데, 고객님의 PC 설정이 뭔가 건드려져서, 레지스트리 등이나 권한 등의 문제로 해당 에러가 발생하는게 아닌가 싶습니다. 따라서, 가장 쉬운 방법은 iccavr v8 프로그램을 관리자권한으로 실행해 보시는 것을 추천드립니다. 또한, iccavr v8 설치경로에 공백, 또는 특수문자가 들어가 있는지 확인 부탁드립니다. 감사합니다. > > > 일단 이것 저것 해보면서 제가 찾은 문제점은 > > 프로젝트 파일이 생성되면서 만들어지는 > ISPPostBuildCmds.cmd 파일이 실행이 되지 않고 있습니다. > > 이파일을 수동으로 관리자 권한으로 실행하면 usbisp가 정상적으로 다운로드 되어 진행이 됩니다. > > 자동으로 설정하는 방법은 없나요? >
10145 답변완료re : ImageCraftCB 8.28 문의 이도희 2019-01-03 1,633
안녕하세요..새복 많이 받으시고요.. 답변내용에 있는 것처럼 세팅을 진행해서 해보고 있는데요. 파일처럼 STK500 in system programmer 설정하고 ok 버튼을 클릭시 아래와 같은 메시지가 출력됩니다. !E Could not find flash file [D:\avrtest\iccavrv8\temp\swtest\swtest.hex] iccavr에서는 정상적으로 다운로드가 진행됩니다. 어떤 문제로 발생하는 메시지 인가요?
관리자 답변 관리자 · 2019-01-03
안녕하세요 고객님. 저희 뉴티씨 제품을 이용하여주셔서 감사합니다. 해당 에러는 현재 open되어있는 프로젝트 경로에 hex파일이 없을 때 생기는 에러입니다. 해당 경로에 hex파일이 있는지 확인해 보시고, Build를 한번이라도 하셔서 hex파일이 생성되었는지 확인부탁드립니다. project clean 실행 시 build 데이터가 clear되어 hex파일을 못찾을 수 있습니다. 감사합니다. > > > 안녕하세요..새복 많이 받으시고요.. > > 답변내용에 있는 것처럼 세팅을 진행해서 해보고 있는데요. > > 파일처럼 STK500 in system programmer > 설정하고 ok 버튼을 클릭시 아래와 같은 메시지가 출력됩니다. > !E Could not find flash file [D:\avrtest\iccavrv8\temp\swtest\swtest.hex] > > iccavr에서는 정상적으로 다운로드가 진행됩니다. > > 어떤 문제로 발생하는 메시지 인가요? >
10144 답변완료iccavr 8 김수로 2019-01-02 1,732
ADVANCED: STD +Code Compressor TM는 프로그램사이즈를 5~15% 감소시킵니다.128kB와 256kB MegaAVR들을 지원합니다. 여기서 m2560 avr 을 쓰고있는데 그럼 스탠드를 사면 128kb와 256kb 를 못쓰나요? 그리고 시리얼하고 동굴 하고 사는게 있던데 시리얼 코드로만 사면 다른컴퓨터에 iccavr을 못하나요?? 무조건 동굴이있어야 다른 컴퓨터에 iccavr을 사용할수가있는건가요?
관리자 답변 관리자 · 2019-01-03
안녕하세요? 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. 스탠다드 제품은 컴파일 가능한 플래시 용량이 64kB로 제한되어 있습니다. 따라서, 128kB와 256kB는 사용하지 못합니다. 라이센스 코드로만 사면 다른 컴퓨터에 동시에 ICCAVR을 깔지 못합니다. 다른 PC에 깔려면 기존 PC에서 제거하고, 제거했다는 정보의 txt 파일을 전송해 주면서, 다시 다른 PC에 깔기 위해서 제거했다는 정보를 줘야 설치할 수 있습니다. 또한, 라이센스코드 버전의 경우 구매후 6개월간은 유지보수가 무상으로 지원되지만, 그 이후로는 유지보수비용을 지불해야 라이센스를 메일로 받으실 수 있습니다. 그래서, 동글버전이 매우 편리합니다. 다만, 동글버전의 경우 동글을 분실하게 되면 미국본사에 문의하여 진행해야 하므로, 우편료 등 비용이 많이 발생하게 되는 단점이 있습니다. 하지만, 관리를 잘 하게 되면 문제는 없지요. 필요하신 부분이 있으시면, A/S 신청 쪽으로 올려 주시면 성실하게 답변하여 드리겠습니다. 감사합니다. > > > ADVANCED: STD +Code Compressor TM는 프로그램사이즈를 5~15% 감소시킵니다.128kB와 256kB MegaAVR들을 지원합니다. 여기서 m2560 avr 을 쓰고있는데 그럼 스탠드를 사면 128kb와 256kb 를 못쓰나요? > 그리고 시리얼하고 동굴 하고 사는게 있던데 시리얼 코드로만 사면 다른컴퓨터에 iccavr을 못하나요?? 무조건 동굴이있어야 다른 컴퓨터에 iccavr을 사용할수가있는건가요? >