로그인 | 회원가입 | 주문 조회
총 10,748개의 질문이 있습니다.
번호 제목 작성자 등록일 조회
6578 답변완료[문의] AD JTEGV02 이정민 2011-10-14 1,490
첨부 이미지 참고하시어 해결 방법 알려주시기 바랍니다. 감사합니다.
관리자 답변 관리자 · 2026-10-14
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 [email protected] 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
6577 답변완료ADC를 써서 적외선센서를 읽을라고 하는데요 신승현 2011-10-15 1,221
void main(void){ volatile unsigned int ch0,ah0,al0; volatile unsigned int ch1,ah1,al1; volatile unsigned int ch2,ah2,al2; volatile unsigned int ch3,ah3,al3; init_devices(); while(1){ ADCSRA &= 0x7f; ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 ADCSRA |= 0xc7; //ADC 활설화 및 시작, 단일면환모드, 분주비 = 128 al0 = ADCL; ah0 = ADCH; ch0 += al0+ah0*256; ADMUX = 0x41; al1 = ADCL; ah1 = ADCH; ch1 += al1+ah1*256; ADMUX = 0x42; al2 = ADCL; ah2 = ADCH; ch2 += al2+ah2*256; ADMUX = 0x43; al3 = ADCL; ah3 = ADCH; ch3 += al3+ah3*256; if (ch0 > 0){ PORTC = 0x04 ; break; } if (ch1 > 0){ PORTC = 0x08 ; break; } if (ch2 > 0){ PORTC = 0x10 ; break; } if (ch3 > 0){ PORTC = 0x20 ; break; } if ((ch0*ch1 > 0)&&(ch2+ch3==0)){ PORTC = 0x0c ; break; } if ((ch0*ch2 > 0)&&(ch1+ch3==0)){ PORTC = 0x14 ; break; } if ((ch0*ch3 > 0)&&(ch1+ch2==0)){ PORTC = 0x24 ; break; } if ((ch1*ch2 > 0)&&(ch0+ch3==0)){ PORTC = 0x18 ; break; } if ((ch1*ch3 > 0)&&(ch0+ch2==0)){ PORTC = 0x28 ; break; } if ((ch2*ch3 > 0)&&(ch0+ch1==0)){ PORTC = 0x30 ; break; } if ((ch0*ch1*ch2 > 0)&&(ch3==0)){ PORTC = 0x1c ; break; } if ((ch1*ch2*ch3 > 0)&&(ch0==0)){ PORTC = 0x38 ; break; } if ((ch2*ch3*ch0 > 0)&&(ch1==0)){ PORTC = 0x34 ; break; } if ((ch3*ch0*ch1 > 0)&&(ch2==0)){ PORTC = 0x2c ; break; } if (ch0*ch1*ch2*ch3 > 0 ){ PORTC = 0x3c ; break; } if (ch0+ch1+ch2+ch3==0){ PORTC = 0xc3 ; break; } } } 이렇게 짜서 넣었습니다. 들어가기는 하는데 작동을 안하네요... 도대체 뭐가 문제여서 작동을 안하는건지.... PORTC 는 led입니다
관리자 답변 NEWTC · 2011-10-15
안녕하세요? 일단, if 문안에서 break 쓰셔서 while문을 빠져나가 버리는 것 같네요. 그리고, ch0 * ch1 이런식은 왜 하였는지요? 잘 살펴보세요. 수고하세요. >void main(void){ > volatile unsigned int ch0,ah0,al0; > volatile unsigned int ch1,ah1,al1; > volatile unsigned int ch2,ah2,al2; > volatile unsigned int ch3,ah3,al3; > init_devices(); > > while(1){ > ADCSRA &= 0x7f; > ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 > ADCSRA |= 0xc7; //ADC 활설화 및 시작, 단일면환모드, 분주비 = 128 > al0 = ADCL; > ah0 = ADCH; > ch0 += al0+ah0*256; > ADMUX = 0x41; > al1 = ADCL; > ah1 = ADCH; > ch1 += al1+ah1*256; > ADMUX = 0x42; > al2 = ADCL; > ah2 = ADCH; > ch2 += al2+ah2*256; > ADMUX = 0x43; > al3 = ADCL; > ah3 = ADCH; > ch3 += al3+ah3*256; > if (ch0 > 0){ > PORTC = 0x04 ; break; > } > if (ch1 > 0){ > PORTC = 0x08 ; break; > } > if (ch2 > 0){ > PORTC = 0x10 ; break; > } > if (ch3 > 0){ > PORTC = 0x20 ; break; > } > if ((ch0*ch1 > 0)&&(ch2+ch3==0)){ > PORTC = 0x0c ; break; > } > if ((ch0*ch2 > 0)&&(ch1+ch3==0)){ > PORTC = 0x14 ; break; > } > if ((ch0*ch3 > 0)&&(ch1+ch2==0)){ > PORTC = 0x24 ; break; > } > if ((ch1*ch2 > 0)&&(ch0+ch3==0)){ > PORTC = 0x18 ; break; > } > if ((ch1*ch3 > 0)&&(ch0+ch2==0)){ > PORTC = 0x28 ; break; > } > if ((ch2*ch3 > 0)&&(ch0+ch1==0)){ > PORTC = 0x30 ; break; > } > if ((ch0*ch1*ch2 > 0)&&(ch3==0)){ > PORTC = 0x1c ; break; > } > if ((ch1*ch2*ch3 > 0)&&(ch0==0)){ > PORTC = 0x38 ; break; > } > if ((ch2*ch3*ch0 > 0)&&(ch1==0)){ > PORTC = 0x34 ; break; > } > if ((ch3*ch0*ch1 > 0)&&(ch2==0)){ > PORTC = 0x2c ; break; > } > if (ch0*ch1*ch2*ch3 > 0 ){ > PORTC = 0x3c ; break; > } > if (ch0+ch1+ch2+ch3==0){ > PORTC = 0xc3 ; break; > } > > } >} > >이렇게 짜서 넣었습니다. 들어가기는 하는데 작동을 안하네요... > >도대체 뭐가 문제여서 작동을 안하는건지.... > >PORTC 는 led입니다
6576 답변완료어제 질문드린 사람인데요 김동섭 2011-10-15 1,367
이게 고정이 제대로 안되고 너무 쉡게 빠지는데요..? 소스가 틀린게 아닌데 왜 안되나 했더니 고정이 잘안되서 꾹 눌러주니까 그제서야 작동이되더라구여 그냥 뒤집으면 쑥 빠지고여;
관리자 답변 NEWTC · 2011-10-15
안녕하세요? 고객님, 본사로 보내주시거나 방문해 주시면, 다른 제품으로 교환하여 드리겠습니다. 그게 잘 빠지기가 어려운 것인데, 신기하네요. 불편을 끼쳐드려서 죄송합니다. 수고하세요. >이게 > >고정이 제대로 안되고 너무 쉡게 빠지는데요..? > >소스가 틀린게 아닌데 왜 안되나 했더니 > >고정이 잘안되서 꾹 눌러주니까 그제서야 작동이되더라구여 > >그냥 뒤집으면 쑥 빠지고여;
6575 답변완료RS232를 이용한 디버깅에서 printf()를 대신할 어셈블 예제는 없나요? 양영모 2011-10-17 1,400
안녕하세요.. 불과 몇일전에 8051개발보드를 구매하였습니다. 제목에 적었듯이...디버깅이 가능하다는 글을 보고 어셈블로 적용을 해 볼까 생각중입니다. 하지만 제가 완전 초보인데다 C 언어는 전혀 할줄 모릅니다.. 어릴때 어셈블 공부를 한적이 있어서 c보다 어셈블이 더 쉽게 느껴지는 1인입니다. 어셈블러로 구현하려면 어떡해 해야 하나요? 방향이나 핵심만이라도 알려주세요.. 초기화시키는 과정은 할 수 있을듯 한데요.. printf()에 해당하는 부분을 어떻게 구현해야 하는지 전혀 감을 못잡겠습니다.
관리자 답변 NEWTC · 2011-10-17
안녕하세요? 고객님, 첨부 코드를 참고하실 수 있을 것 같습니다. 수고하세요. >안녕하세요.. >불과 몇일전에 8051개발보드를 구매하였습니다. > >제목에 적었듯이...디버깅이 가능하다는 글을 보고 어셈블로 적용을 해 볼까 생각중입니다. >하지만 제가 완전 초보인데다 C 언어는 전혀 할줄 모릅니다.. > >어릴때 어셈블 공부를 한적이 있어서 c보다 어셈블이 더 쉽게 느껴지는 1인입니다. > >어셈블러로 구현하려면 어떡해 해야 하나요? >방향이나 핵심만이라도 알려주세요.. > >초기화시키는 과정은 할 수 있을듯 한데요.. >printf()에 해당하는 부분을 어떻게 구현해야 하는지 전혀 감을 못잡겠습니다.
6574 답변완료답변을 보고 이렇게 바꿧는데도.... 신승현 2011-10-17 1,459
저번에 올려주신 답변 잘 봤습니다. 보고나서 이렇게 바꿧는데도 void main(void){ volatile unsigned int ch0,ah0,al0; volatile unsigned int ch1,ah1,al1; volatile unsigned int ch2,ah2,al2; volatile unsigned int ch3,ah3,al3; init_devices(); while(1){ ADCSRA &= 0x7f; ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 ADCSRA |= 0xc7; //ADC 활설화 및 시작, 단일면환모드, 분주비 = 128 al0 = ADCL; ah0 = ADCH; ch0 += al0+ah0*256; ADMUX = 0x41; al1 = ADCL; ah1 = ADCH; ch1 += al1+ah1*256; ADMUX = 0x42; al2 = ADCL; ah2 = ADCH; ch2 += al2+ah2*256; ADMUX = 0x43; al3 = ADCL; ah3 = ADCH; ch3 += al3+ah3*256; if (ch0 > 0){ PORTA = 0x04 ; } if (ch1 > 0){ PORTA = 0x08 ; } if (ch2 > 0){ PORTA = 0x10 ; } if (ch3 > 0){ PORTA = 0x20 ; } else { PORTA = 0xc3 ; } } } 전혀 작동이 되질 안습니다.... 뭐가 문제인걸까요... AVR에 들어가긴하는데 전혀 실행이...
관리자 답변 NEWTC · 2011-10-17
al0, al1, al2, al3, ah0, ah1, ah2, ah3 들은 모두 unsigned char 형으로 선언하여 줘야 합니다. 현재는 unsigned int로 되어 있습니다. ch0, 1, 2, 3은 모두 unsigned int가 맞습니다. 그리고, ADC 관련 초기화 문장들 즉, while문 바깥에 ADCSRA &= 0x7f; ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 ADCSRA |= 0xc7; //ADC 활설화 및 시작, 단일면환모드, 분주비 = 128 를 선언하고, while 안쪽에서는 다만, ADMUX 값만 바꿔가면서 하는 게 좋겠습니다. 초기화 하고 나면, 몇 클럭은 제대로된 값이 나오지 않으니까요. while문 첨에는 ch0, ch1, ch2, ch3 등을 모두 0으로 초기화 하여 주는 것이 좋겠습니다. 초기화 하기 전에 값이 초기화 되도록이요. 수고하세요. >저번에 올려주신 답변 잘 봤습니다. > >보고나서 이렇게 바꿧는데도 > > >void main(void){ > volatile unsigned int ch0,ah0,al0; > volatile unsigned int ch1,ah1,al1; > volatile unsigned int ch2,ah2,al2; > volatile unsigned int ch3,ah3,al3; > init_devices(); > > while(1){ > ADCSRA &= 0x7f; > ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 > ADCSRA |= 0xc7; //ADC 활설화 및 시작, 단일면환모드, 분주비 = 128 > al0 = ADCL; > ah0 = ADCH; > ch0 += al0+ah0*256; > ADMUX = 0x41; > al1 = ADCL; > ah1 = ADCH; > ch1 += al1+ah1*256; > ADMUX = 0x42; > al2 = ADCL; > ah2 = ADCH; > ch2 += al2+ah2*256; > ADMUX = 0x43; > al3 = ADCL; > ah3 = ADCH; > ch3 += al3+ah3*256; > if (ch0 > 0){ > PORTA = 0x04 ; > } > if (ch1 > 0){ > PORTA = 0x08 ; > } > if (ch2 > 0){ > PORTA = 0x10 ; > } > if (ch3 > 0){ > PORTA = 0x20 ; > } > else { > PORTA = 0xc3 ; > } > > } >} > >전혀 작동이 되질 안습니다.... 뭐가 문제인걸까요... AVR에 들어가긴하는데 전혀 실행이...
6573 답변완료am-cs2p 전류만 조정하는데 모터에서 삐소리(고주파음)가 나면서 드라이버가 터 김지훈 2011-10-17 1,322
가변저항을 돌리면서 전류 조정하는데 전류를 작게 하면 소리는 안나는데 토크가 약해서 큰 전류로 주려고 돌렸더니 고주파음이 막 나더군요 그러더니 모터드라이버가 터지고 연기가 났습니다. 왜 이렇게 되는거죠?
관리자 답변 NEWTC · 2011-10-17
안녕하세요? 고객님, 고주파음이 나는 것은 첨부터 너무 높은 주파수로 돌리게 되면, 탈조 현상이 발생하게 되고, 또한 사용되는 토크에 맞지 않게 바이어스를 변경하여 출력 전류를 올리게 되면, 출력이 되지 않고, 내부에서 에너지가 소모되면서 모터 구동부가 망가질 수 있습니다. 또한, 이 때 전류 소스도 중요한데, 전류 소스가 충분하지 않은 상황에서라면 더욱 상황은 빨리 심각하게 됩니다. 전류 부족으로 모터 구동부의 전압의 변동이 극대화되면서, 열이 더 많이 빨리 발생하게 되죠. 제가 볼 때는 이것이 주요하게 이번에 망가진 원인이 아닐까 생각됩니다. 원래는 이런 경우, 고객님의 적절하지 못한 경우의 사용으로 인한것이라고 생각되지만, 고객님의 경우에도 잘 모르고 하신 것으로 일부러 하신 것도 아니고, 사실 다음에는 잘 사용하실 것으로 생각됩니다. 본사에서 제 답변을 프린트 하여 함께 보내주시거나, 방문하시면, 이번에 한정하여 무상 교환하여 드리겠습니다. 잘 사용하셔서, 좋은 작품 만드시라는 의도이니, 꼭 좋은 작품 만들면 좋겠습니다. 다만, 앞으로 아래에 주의하여 사용하는 것이 좋겠습니다. 스테핑 모터 스펙이 5V 라도 본사의 스테핑 모터 컨트롤러는 24V를 정격으로 사용합니다. 보통 스테핑 모터는 보통 스펙의 3배~8배 정도의 전압을 걸어 줘서, 드라이브 합니다. 또한, 본사의 스테핑 모터 구동부인 AM-CS2P와 AM-MS2는 스펙상 무부하시 10V 부터 동작하도록 되어 있으며, 24V를 정격으로 씁니다. 토크가 약한 경우 12V에 충분한 전류만 공급해도 잘 돌아갑니다. 그렇게 해도 스텝 모터구동부 내부에서 24V를 생성해 줍니다. 하지만, 이런 경우 전압 변환 효율상 열이 날수 있으므로, 24V를 공급하는 것이 가장 좋습니다. 또한, 전류가 충분히 공급되지 않게 되면, 전압이 불안정해지면서 모터 구동부에 열이 날 수 있게 됩니다. 전류가 충분히 공급되지 않는 원인은 모터 구동부에 공급되는 전류를 공급하는 파워인 SMPS가 충분한 전류를 공급하지 못하는 스펙이거나 고장의 경우입니다. 스펙상으로는 되는 것처럼 되는 것도, 실제로는 제대로 스펙을 만족하지 못하는 규격의 것들도 많이 있으니, 주의 바랍니다. 본사의 스테핑 모터 구동부는 최대 3A까지 사용이 가능하지만, 1.5~2A 이상이 되는 경우에는 방열판을 추가 장착하여 주어야 합니다. 최대 스펙으로 사용하려면, 모터 하나 당, 모터에 따라 다르지만, 최대 DC 24V 5A까지 사용이 가능한 모터 하나당 대략 24V 100W 정도의 SMPS를 사용하여 주는 것이 좋겠습니다. 다만, 모터에 따라 소모되는 전류는 다르다는 것을 참고하시기 바랍니다. 또한, 모터 구동부에 부하를 걸어서, 돌리게 되면, 모터 구동부의 중앙에 있는 가변저항을 돌려서, 적절한 토크로 출력될 수 있도록, 가변저항을 돌려서, 적절한 바이어스로 맞춰 주어야 합니다. 이 부분을 잘 하면, 모터 구동부와 모터에 열이 덜 나게 됩니다. 혹시 스텝 모터 드라이버에 모터용 전압으로 공급해 주는 전압은 얼마를 넣고 계신지요? 최하 12V 정도는 걸어 줘야 동작하며, 전류도 토크에 따라 다르지만, 위에서 설명한 데로입니다. 참고로, 작은 라인트레이서 정도라면, 12V 1A 정도의 SMPS를 사용하면 돌아갑니다. 저희 (주)뉴티씨(NEWTC)에서도 스테핑 모터 구동용 SMPS인 24V 100W SMPS를 판매하고 있습니다. 필요시 본사로 문의 바랍니다. 또한, SMPS는 충분한 것을 썻더라도, SMPS 에서 모터 구동부로 가는 선이 너무 얇으면, 충분한 전류가 전달될 수 없어서, 마찬가지 증상으로 인하여 모터 구동부에서 열이 나게 됩니다. 주의 바랍니다. 전류가 흐를 수 있는 충분한 굵기의 전선을 사용하는 것이 매우 중요합니다. 수고하세요. > > >가변저항을 돌리면서 전류 조정하는데 > >전류를 작게 하면 소리는 안나는데 토크가 약해서 큰 전류로 주려고 돌렸더니 > >고주파음이 막 나더군요 > >그러더니 모터드라이버가 터지고 연기가 났습니다. > >왜 이렇게 되는거죠? >
6572 답변완료am-cs2p 가변저항과 구동전류 김지훈 2011-10-18 1,385
방금 파워서플라이에 물리고 스테핑모터를 돌렸는데요 이상한게 있어서요 모터는 정지시에도 상을잡고 있어서 전류를 먹는데요 가변저항을 돌려서 구동 토크를 크게 하려고했는데 모터가 정지시 전류는 점점크게 먹는데 정작 모터가 구동할때는 가변저항을 돌린거에 관계없이 0.35A로 똑같더라구요 구동시 더 많은 토크가 필요한데 가변저항으로 돌려서 높일 수 없나요?
관리자 답변 김지훈 · 2011-10-18
다시 확인해보니까 속도가 빨라서 그런것 같군요 테스트할때의 속도에서는 0.35A가 최고 사용전류인가 보네요 저속으로 했을때는 구동시 좀더 많은 전류가 들어가는것을 확인했습니다.
6571 답변완료ATMEGA2560 JTEG Port로 다운로드 방법 정유한 2011-10-18 1,411
안녕하세요. 현재 저희 회사가 Atmega2560을 사용을 하고 있는데, JTAG을 사용하여 download을 해야 하는데, 가격이 저렴한 제품이 없나요,?
관리자 답변 NEWTC · 2011-10-19
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사드립니다. 그 경우Jtag mk-ii를 사용하셔야 합니다만, 본사에 그 제품은 없습니다. USBISP도 다운로드 가능한데, USBISP는 어떠신지요? USBISP+V4.0의 경우 다운로드 속도가 매우 빠릅니다. 혹시 가능하시면 고려해 보세요. 수고하세요. >안녕하세요. > >현재 저희 회사가 Atmega2560을 사용을 하고 있는데, JTAG을 사용하여 download을 >해야 하는데, 가격이 저렴한 제품이 없나요,?
6570 답변완료2560개발보드 질문드립니다. ㅇㅇ 2011-10-18 1,422
제가알기로는 2560에 uart가 2개이상인걸로 알고잇는데 왜 개발보드에는 핀이 2개밖에없나요?>
관리자 답변 NEWTC · 2011-10-19
네, 2개는 RS-232 Level로 MAX3232거쳐서 출력되고 있지만, 나머지 두갠 양 옆의 핀을 통하여 TTL Level로 출력하고 있습니다. 메인보드에는 4개 모두 TTL Level로 출력되고, MCU모듈은 2개의 RS-232C 레벨이나오고, 양 옆으로 TTL Level 4개가 모두 나오고 있습니다. 수고하세요. >제가알기로는 2560에 uart가 2개이상인걸로 알고잇는데 > >왜 개발보드에는 핀이 2개밖에없나요?>
6569 답변완료uart 질문 입니다. 이재준 2011-10-18 1,418
uart 통신을 mega128로 테스트 후 정확히 동작하는걸 확인한 후 mega164pa 로 바꿔서 테스트 하는 중 생긴 문제입니다. 통신부는 아래와 같이 128과 164 가 똑같이 설정 하였습니다. (데이터 시트 확인 후 작성) 그리고 둘다 16mhz 크리스탈을 사용 하였습니다. UBRR0H=0; UBRR0L=103; //9600 bps at 16MHz UCSR0A=0x00; // 1번비트 set 2배속모드 // 1번비트 0 은 1배속모드 UCSR0C=0x06; // 8bit 전송길이 설정 // Asynchronous 모드, no parity, falling receive UCSR0B=0x98; // 수신완료인터럽트 허용 // 수신허용, 송신허용 문제는 128사용시 9600으로 날릴 경우 스코프로 찍어보니 주기가 20ms 정도 인데, 164의 경우는 그의 5배 정도인 100ms 정도로 날라 갑니다... 그래서 통신이 않됩니다. 같은 크리스탈에 같은 설정인데 이렇게 까지 차이가 날 수 있는지 이유를 모르겠습니다. 컴파일러는 iar을 사용합니다. 답변 주시면 감사하겠습니다.
관리자 답변 NEWTC · 2011-10-19
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 크리스탈 관련 셋팅의 퓨즈비트를 체크해 보세요. 수고하세요. >uart 통신을 mega128로 테스트 후 정확히 동작하는걸 확인한 후 > >mega164pa 로 바꿔서 테스트 하는 중 생긴 문제입니다. > >통신부는 아래와 같이 128과 164 가 똑같이 설정 하였습니다. (데이터 시트 확인 후 작성) 그리고 > >둘다 16mhz 크리스탈을 사용 하였습니다. > > UBRR0H=0; > UBRR0L=103; //9600 bps at 16MHz > UCSR0A=0x00; // 1번비트 set 2배속모드 // 1번비트 0 은 1배속모드 > UCSR0C=0x06; // 8bit 전송길이 설정 // Asynchronous 모드, no parity, falling receive > UCSR0B=0x98; // 수신완료인터럽트 허용 // 수신허용, 송신허용 > >문제는 128사용시 9600으로 날릴 경우 스코프로 찍어보니 주기가 20ms 정도 인데, 164의 경우는 그의 > >5배 정도인 100ms 정도로 날라 갑니다... 그래서 통신이 않됩니다. 같은 크리스탈에 같은 설정인데 > > 이렇게 까지 차이가 날 수 있는지 이유를 모르겠습니다. > >컴파일러는 iar을 사용합니다. > >답변 주시면 감사하겠습니다.
6568 답변완료ATmega128을 이용 코드비전에서 실행 시 문의 사항 조건희 2011-10-19 1,545
안녕하세요. 코드비전에서 새파일을 만든후 프로젝트 설정 시 Port 설정 부분 문의드립니다. 해당소스는 다음과 같습니다. //================================================= #asm .equ __lcd_port=0x15 ;PORTC #endasm #include <lcd.h> //================================================= //================================================= #define U_C unsigned char #define U_I unsigned int #define U_L unsigned long #define EU_C eeprom unsigned char #define EU_I eeprom unsigned int #define F_C flash char #define F_I flash int #define FU_C flash unsigned char //================================================= //================================================= #define SSR_HEATER PORTA.0 #define Heater_On PORTA.0=1 #define Heater_Off PORTA.0=0 #define SSR_FAN PORTA.1 #define FAN_On PORTA.1=1 #define FAN_Off PORTA.1=0 #define SSR_HUMIDIFIER PORTA.2 #define Humidifier_On PORTA.2=1 #define Humidifier_Off PORTA.2=0 #define SSR_CO2 PORTA.3 #define CO2_On PORTA.3=0 #define CO2_Off PORTA.3=0 #define R_LED PORTA.6 #define R_LED_On PORTA.6=0 #define R_LED_Off PORTA.6=1 //================================================= // SHT11 H/W, 1:GND, 2:SHT_SCK, 3:DATA, 4:VCC #define DATA_OUT DDRB.0 #define DATA_IN PINB.0 #define SHT_SCK PORTB.1 //================================================= LCD부분은 PORTC로 설정부분이 따로 있는것을 메뉴에서 확인하였습니다. 그러면 PortA에 해당하는 bit0, 1, 2, 3, 6은 on/off로 정의가 되어 있는데 data direction과 T(토글), P(풀업)은 어떻게 설정되어야 하는지 말씀하신 자료를 확인해봐도 이해가 잘 가지 않습니다. 해당bit에는 on/off로 두가지가 정의되어 있는데 어떻게 설정해야 하는거지요? 그리고 SHT11 은 DDRB.0으로 정의가 되어 있는데 이것도 코드비전에서 설정하는 메뉴가 있나요?? 포트설정부분이 안되어서 LCD및 다른 소자들이 동작을 안하는거 같습니다. 너무 어렵네요. 제가 지식이 부족해서 공부는 하고 있지만 ㅡㅡ;;
관리자 답변 NEWTC · 2011-10-20
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. 올리신 소스는 어디서 난 소스이신지요? 이 부분만 보고는 말씀하신 부분의 질문을 이해하기 어렵습니다. 또한, LCD는 LCD마다 다른 것인데, 무슨 질문인지 잘 이해가 가지 않습니다. 포트 A의 1,2,3,6 관련된 질문도 무엇을 질문하고자 하는 것인지 10번을 읽어봐도 잘 이해가 안가네요. LCD는 또 어떤 LCD인지 캐릭터인지, 그래픽인지, 사이즈는 어떤 것인지 그런 것에 따라서, 내용이 많이 달라지는 데, 전혀 언급되어 있지 않네요. 직접 짜신 소스를 저희가 서포트 해드리지는 않구요. 지원 범위를 넘어섭니다. 다만, 궁금하신 부분에 대하여 질문 주시면, 가능한 답변을 하여 드립니다만, 현재 정보가 너무 제한적이네요. 좀 더 자세하게 질문하여 주시기 바랍니다. 제가 고객님 상황을 좀 더 이해할 수 있도록이요. 그러면, 할 수 있는 한 최선으로 노력하여 답변해 드릴께요. 참, 그리고, 첨부한 예제들을 참고하시기 바랍니다. 수고하세요. >안녕하세요. 코드비전에서 새파일을 만든후 프로젝트 설정 시 Port 설정 부분 문의드립니다. > >해당소스는 다음과 같습니다. > >//================================================= >#asm >.equ __lcd_port=0x15 ;PORTC >#endasm >#include <lcd.h> >//================================================= >//================================================= >#define U_C unsigned char >#define U_I unsigned int >#define U_L unsigned long >#define EU_C eeprom unsigned char >#define EU_I eeprom unsigned int >#define F_C flash char >#define F_I flash int >#define FU_C flash unsigned char >//================================================= >//================================================= >#define SSR_HEATER PORTA.0 >#define Heater_On PORTA.0=1 >#define Heater_Off PORTA.0=0 >#define SSR_FAN PORTA.1 >#define FAN_On PORTA.1=1 >#define FAN_Off PORTA.1=0 >#define SSR_HUMIDIFIER PORTA.2 >#define Humidifier_On PORTA.2=1 >#define Humidifier_Off PORTA.2=0 >#define SSR_CO2 PORTA.3 >#define CO2_On PORTA.3=0 >#define CO2_Off PORTA.3=0 >#define R_LED PORTA.6 >#define R_LED_On PORTA.6=0 >#define R_LED_Off PORTA.6=1 >//================================================= >// SHT11 H/W, 1:GND, 2:SHT_SCK, 3:DATA, 4:VCC >#define DATA_OUT DDRB.0 >#define DATA_IN PINB.0 >#define SHT_SCK PORTB.1 >//================================================= > >LCD부분은 PORTC로 설정부분이 따로 있는것을 메뉴에서 확인하였습니다. > >그러면 PortA에 해당하는 bit0, 1, 2, 3, 6은 on/off로 정의가 되어 있는데 data direction과 T(토글), P(풀업)은 어떻게 설정되어야 하는지 말씀하신 자료를 확인해봐도 이해가 잘 가지 않습니다. > >해당bit에는 on/off로 두가지가 정의되어 있는데 어떻게 설정해야 하는거지요? > >그리고 SHT11 은 DDRB.0으로 정의가 되어 있는데 이것도 코드비전에서 설정하는 메뉴가 있나요?? > >포트설정부분이 안되어서 LCD및 다른 소자들이 동작을 안하는거 같습니다. > >너무 어렵네요. 제가 지식이 부족해서 공부는 하고 있지만 ㅡㅡ;; >
6567 답변완료AD-USBISP V0.3 관련 정유한 2011-10-21 1,349
수고하십니다. 이번에 구입을 했는데, 드라이버 설치를 하면 느낌표 표시가 나오고, 보드 AB-M128pro-A V03 에서 ISP 모드에서 연결이 되지 않는 것 같습니다. 처음 시에 128칩에 JTEG Disable이 되어있어서 ISP을 구입을 하면 다운로드를 할 수 있다고 했느데, 마찬가지로 동작을 하고 있지 않습니다.
관리자 답변 NEWTC · 2011-10-21
안녕하세요? 고객님, 저희 뉴티씨 제품을이용하여 주셔서 감사합ㄴ다. 현재는 USBISP V03.5를 판매중이고, V03.5 드라이버를 설치해야 합니다. 혹시 바른 버전을 설치하신 것이 맞는지요? 확인 바랍니다. 드라이버 버전이 다른 것을 설치하거나, 잘못 설치할 경우, 동작이 되지 않을 수 있습니다. 하시다가 잘 안되시면, 본사로 연락주시거나 연락처를 남기시면 도와드립니다. 수고하세요. >수고하십니다. >이번에 구입을 했는데, >드라이버 설치를 하면 느낌표 표시가 나오고, > >보드 AB-M128pro-A V03 에서 ISP 모드에서 연결이 되지 않는 것 같습니다. >처음 시에 128칩에 JTEG Disable이 되어있어서 >ISP을 구입을 하면 다운로드를 할 수 있다고 했느데, >마찬가지로 동작을 하고 있지 않습니다. > >
6566 답변완료USBISP V03.0 드라이버 설치방법 정유한 2011-10-21 1,437
구로유통상가에서 USBISP V03.0을 구입하여서 다운로드를 시도했으나 드라이버가 잘 잡히지 않아서 동작하지 않는 것 같습니다. 장치관리자에 느낌표 ! USB_Serial N.T.C 라고 잡히는데, 정확하게 동작을 하고 있지 않는 것 같습니다.
관리자 답변 NEWTC · 2011-10-21
안녕하세요 고객님, 저희 뉴티씨 제품을 이용하여 주셔서 감사합니다. V03 제품의 경우 윈도우 7 64비트에서 드라이버가 잡히지 않는 문제가 있어서, V03.5로 현재 업그레이드 하여 판매하고 있습니다. 사용하시려는 곳 외에 윈도우 7 32비트나 윈도우 XP PC를 가지고 계시다면, FAQ에 있는 방법으로 하여 V03.5로 업그레이드 하여 사용하시거나,혼자서 어려우시다면, 본사에서 무료업그레이드를 진행하시는 것이 좋겠습니다. 혹시 어느 대리점에서 구매하셨는 지요? 대리점에 가셔서 V03.5로 교체하여 달라고 하셔도 됩니다. 수고하세요. >구로유통상가에서 USBISP V03.0을 구입하여서 다운로드를 시도했으나 >드라이버가 잘 잡히지 않아서 동작하지 않는 것 같습니다. > >장치관리자에 느낌표 ! USB_Serial N.T.C 라고 잡히는데, >정확하게 동작을 하고 있지 않는 것 같습니다.
6565 답변완료AVR MEGA 128 개발보드 김환상 2011-10-21 1,314
AVR MEGA 128 개발보드 (소형) AB-M128-B를 구매하려고 하는데 사진에는 AVR모듈이 연결되어 있는데 AVR모듈은 별도 구매인가요?
관리자 답변 관리자 · 2026-10-14
안녕하세요, 뉴티씨입니다. 문의 내용 확인하였습니다. 추가 문의사항은 [email protected] 또는 02-704-4774로 연락 주시기 바랍니다. 감사합니다.
6564 답변완료led가 정상적으로 들어오질 안습니다. 신승현 2011-10-21 1,450
void main(void){ unsigned char ah0,al0; unsigned char ah1,al1; unsigned int ch0, ch1; init_devices(); ADCSRA &= 0x7f; ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 PORTA = 0x00; //PORTA 는 led while(1){ ch0 = 0; ch1 = 0; ADCSRA |= 0xe0; //ADC 활설화 및 시작, 프리런닝모드, 분주비 = 2 ADMUX = 0x40; al0 = ADCL; ah0 = ADCH; ch0 = al0+ah0*256; ADMUX = 0x41; al1 = ADCL; ah1 = ADCH; ch1 = al1+ah1*256; if (ch0 > 0){ PORTA = 0x0f; } if (ch1 > 0){ PORTA = 0xf0; } else { PORTA = 0xaa; } } } 코드에서 뭐가 문제길레 led가 정상적으로 들어오질 안는걸까요;;..ㅠ.ㅠ
관리자 답변 NEWTC · 2011-10-22
안녕하세요? 고객님, 저희 뉴티씨를 이용하여 주셔서 감사합니다. DDRA = 0xff; 이렇게 해 놓고 사용하셔야 합니다. 그래야 LED를 정상적으로 출력으로 사용할 수 있습니다. 수고하세요. >void main(void){ > unsigned char ah0,al0; > unsigned char ah1,al1; > unsigned int ch0, ch1; > init_devices(); > ADCSRA &= 0x7f; > ADMUX = 0x40; // 외부의 AVCC 단자로 입력된 전압을 사용, ADC0 사용 > > PORTA = 0x00; //PORTA 는 led > > while(1){ > ch0 = 0; > ch1 = 0; > ADCSRA |= 0xe0; //ADC 활설화 및 시작, 프리런닝모드, 분주비 = 2 > ADMUX = 0x40; > al0 = ADCL; > ah0 = ADCH; > ch0 = al0+ah0*256; > ADMUX = 0x41; > al1 = ADCL; > ah1 = ADCH; > ch1 = al1+ah1*256; > if (ch0 > 0){ > PORTA = 0x0f; > } > if (ch1 > 0){ > PORTA = 0xf0; > } > else { > PORTA = 0xaa; > } > > > } >} > >코드에서 뭐가 문제길레 led가 정상적으로 들어오질 안는걸까요;;..ㅠ.ㅠ