Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 8408 | 답변완료전에 올렸던 질문 답변에 추가 질문 드리겠습니다. | 전종현 | 2013-10-08 | 1,377 |
|
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
간단하게는 최대의 DC 전압을 전압 분배를 통하여 0~5V 사이로 변하게 만든 다음,
이 때, 주의할 점은 전류가 조금만 흐르고, 전압만 걸리게 하기 위해서, 높은 저항값을 써서 하면 좋겠습니다.
그런다음에, ADC 포트로 입력 받아서, ADC한 전압을 체크합니다.
그 전압값에 따라서, LED를 몇개든 켜면 될 것 같습니다.
감사합니다.
>
>
> 현재 드럼 세탁기 모터를 자전거 페달을 연결하여 발전기를 설계했는데요.
>
> 여기서 나오는 3상 전류를 DC로 전환하는데 까지는 성공했습니다.
>
> 근데 이렇게 나온 DC전압을 마이컴에 입력해서 LED를 일정 전압 구간마다 켜지도록 하고 싶은데요.
>
> 예를 들면 10V면 LED 1개, 20V면 LED 2개, 30V면 LED 3개 이런식으로 최대 80V를 받아들여서 감지하고
>
> LED를 켜고자 하는데.. 어떤 제품을 사서 어떻게 설계를 하면 좋을지 답변을 주시면 감사하겠습니다..ㅜㅜ
>
이것이 전에 내용인데요. ADC를 이용하려면 어떤 제품을 사용하는 것이 좋을까요?!
현재 AVR MEGA 128 모듈 라이트만 가지고 있는데요.
여기서 개발 보드를 구입하고 싶습니다. 제품 이름을 명확히 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
AM-3AXIS-P 3축 가속도 센서 플러스 모듈
이 제품을 사용하면, 명확히 볼 수 있구요.
또한, 변화 범위가 좀 적긴 하지만,
AM-IRS4D 디지털 적외선 센서를 구매해서 봐도 됩니다.
이 센서도 조금 아날로그적으로 0 - 3cm 정도 범위 안에서 거리에 따라서 값이 변화는 것을
볼 수 있습니다.
또한, 조만간에 ADC용 모듈도 발매 됩니다. 하지만, 당장 쓰신다면,
가속도 센서 플러스 모듈을 사용하실것을 권합니다.
감사합니다.
>
>
> 안녕하세요? 고객님,
> 저희 뉴티씨를 이용하여 주셔서 감사합니다.
>
> 간단하게는 최대의 DC 전압을 전압 분배를 통하여 0~5V 사이로 변하게 만든 다음,
> 이 때, 주의할 점은 전류가 조금만 흐르고, 전압만 걸리게 하기 위해서, 높은 저항값을 써서 하면 좋겠습니다.
>
> 그런다음에, ADC 포트로 입력 받아서, ADC한 전압을 체크합니다.
> 그 전압값에 따라서, LED를 몇개든 켜면 될 것 같습니다.
>
> 감사합니다.
>
>
>
> >
> >
> > 현재 드럼 세탁기 모터를 자전거 페달을 연결하여 발전기를 설계했는데요.
> >
> > 여기서 나오는 3상 전류를 DC로 전환하는데 까지는 성공했습니다.
> >
> > 근데 이렇게 나온 DC전압을 마이컴에 입력해서 LED를 일정 전압 구간마다 켜지도록 하고 싶은데요.
> >
> > 예를 들면 10V면 LED 1개, 20V면 LED 2개, 30V면 LED 3개 이런식으로 최대 80V를 받아들여서 감지하고
> >
> > LED를 켜고자 하는데.. 어떤 제품을 사서 어떻게 설계를 하면 좋을지 답변을 주시면 감사하겠습니다..ㅜㅜ
> >
>
> 이것이 전에 내용인데요. ADC를 이용하려면 어떤 제품을 사용하는 것이 좋을까요?!
>
> 현재 AVR MEGA 128 모듈 라이트만 가지고 있는데요.
>
> 여기서 개발 보드를 구입하고 싶습니다. 제품 이름을 명확히 알려주시면 감사하겠습니다.
>
|
||||
| 8407 | 답변완료128 16M 사용시 질문입니다. | 정태윤 | 2013-10-08 | 1,385 |
|
타이머 사용중 분주비가 다 사용 되지 않아서 문의 드립니다.
지금 16M 짜리 크리스탈이 달려 있는 뉴티씨 128인데요
분주비를 1로 사용 하여 타이머 인터럽트 루틴이 1/16Mhz=6.25 타이밍으로 돌리고 싶은데요
TCNT를 max 로 해도 주기가 3u 밑으로 내려 가질 않습니다.
퓨즈비트를 CKSEL을 전부 1로 해도 동작 되질 않습니다.
컴파일러는 codevision 입니다.
interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
// Place your code here
PORTA.0^=1;
TCNT1=0xffff;
}
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 16000.000 kHz
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// OC1C output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: On
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
// Compare C Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x01; //Timer 1의 레지스터
TCNT1=0xffff; //모드는 CTC top=OCR1A 모드를 사용하였고
ICR1H=0x00; //overflow interrupt를 사용하였다.
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
OCR1CH=0x00;
OCR1CL=0x00;
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
타이머 1에서
Overflow 인터럽트만하면 이 경우는 0.0625 [usec] 주기로 설정은 되는 데,
테스트 해서, 직접 되는 지는 확인하지 못했습니다.
ICCAVR V7 Application Builder에서 이상 없는 것으로 뜨므로, 해보면 될 것 같습니다.
하지만, 뭐든 직접 해봐야 합니다.
Overflow 인터럽트에 Waveform mode를 CTC top=OCRnA 모드를 사용하면
Prescaler를 1로 선택하면, 주기가 0.125 [uSec]가 최대치네요.
ICCAVR V7 컴파일러에서 Application Builder로 작성하여 보세요.
테스트를 해드릴수는 없으니 직접 해봐야 합니다.
수고하세요.
>
>
> 타이머 사용중 분주비가 다 사용 되지 않아서 문의 드립니다.
>
> 지금 16M 짜리 크리스탈이 달려 있는 뉴티씨 128인데요
>
> 분주비를 1로 사용 하여 타이머 인터럽트 루틴이 1/16Mhz=6.25 타이밍으로 돌리고 싶은데요
>
> TCNT를 max 로 해도 주기가 3u 밑으로 내려 가질 않습니다.
>
> 퓨즈비트를 CKSEL을 전부 1로 해도 동작 되질 않습니다.
>
> 컴파일러는 codevision 입니다.
> interrupt [TIM1_OVF] void timer1_ovf_isr(void)
> {
> // Place your code here
> PORTA.0^=1;
>
>
> TCNT1=0xffff;
> }
>
>
>
>
> // Timer/Counter 1 initialization
> // Clock source: System Clock
> // Clock value: 16000.000 kHz
> // Mode: Normal top=FFFFh
> // OC1A output: Discon.
> // OC1B output: Discon.
> // OC1C output: Discon.
> // Noise Canceler: Off
> // Input Capture on Falling Edge
> // Timer 1 Overflow Interrupt: On
> // Input Capture Interrupt: Off
> // Compare A Match Interrupt: Off
> // Compare B Match Interrupt: Off
> // Compare C Match Interrupt: Off
> TCCR1A=0x00;
> TCCR1B=0x01; //Timer 1의 레지스터
> TCNT1=0xffff; //모드는 CTC top=OCR1A 모드를 사용하였고
> ICR1H=0x00; //overflow interrupt를 사용하였다.
> ICR1L=0x00;
> OCR1AH=0x00;
> OCR1AL=0x00;
> OCR1BH=0x00;
> OCR1BL=0x00;
> OCR1CH=0x00;
> OCR1CL=0x00;
>
|
||||
| 8406 | 답변완료LT 적외선 센서 모듈(디지털 4ch) 회로도 요청합니다. | 유황균 | 2013-10-08 | 1,493 |
|
ATMEGA128 DC 라인트레이서 킷트를 구매했습니다.
키트 내에 센서부가 포함되어 있지만
센서부를 직접 꾸며보고자 합니다
LT 적외선 센서 모듈(디지털 4ch) 부분의 회로도가 필요한데
자료실에 있는 자료는 눌러도 페이지가 뜨질 않아 구하질 못하고 있습니다.
전에 했던 질문은 구매하신분께만 회로도를 주신다 하여 주문 후에
이렇게 질문글 남깁니다.
[email protected] 으로 보내주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
조회로 구매 내역이 확인되었습니다.
이메일로 발송하여 드립니다.
확인하시고, 사용하시기 바랍니다.
앞으로도 많은 이용 부탁드립니다.
감사합니다.
>
>
> ATMEGA128 DC 라인트레이서 킷트를 구매했습니다.
>
> 키트 내에 센서부가 포함되어 있지만
>
> 센서부를 직접 꾸며보고자 합니다
>
> LT 적외선 센서 모듈(디지털 4ch) 부분의 회로도가 필요한데
>
> 자료실에 있는 자료는 눌러도 페이지가 뜨질 않아 구하질 못하고 있습니다.
>
> 전에 했던 질문은 구매하신분께만 회로도를 주신다 하여 주문 후에
>
> 이렇게 질문글 남깁니다.
>
> [email protected] 으로 보내주시면 감사하겠습니다.
>
|
||||
| 8405 | 답변완료밑에 질문글에 답변올립니다. | 곽병희 | 2013-10-07 | 1,405 |
|
제가 산 제품은 모두 newtc에서 구매하였고
AD-USBISP-L
AB-M128Pro-A
이 두 가지를 연결하여 사용하였습니다.
사용하면 밑과 같은 문구가 계속 뜹니다
보드에 전원은 잘 들어오는것 같습니다
이게 kit나 usbisp의 문제가 있는건지
잇으면 교환이나 as 받을수 잇는지 궁금합니다.
관리자 답변
안녕하세요 고객님,
아마도 코드비전 쓰시거나해서 퓨즈비트 변경되신것같네요
본사로 오시면 인공호흡해서 수리되면 무상입니다.
택배로 하셔도 됩니다만 택배비는 부담하셔야하구요.
다른 고장으로 비용발생가능성이 있으나 저렴합니다.
점검후 연락드립니다.
감사합니다.
>
>
> 제가 산 제품은 모두 newtc에서 구매하였고
> AD-USBISP-L
> AB-M128Pro-A
> 이 두 가지를 연결하여 사용하였습니다.
>
> 사용하면 밑과 같은 문구가 계속 뜹니다
>
> 보드에 전원은 잘 들어오는것 같습니다
>
> 이게 kit나 usbisp의 문제가 있는건지
>
> 잇으면 교환이나 as 받을수 잇는지 궁금합니다.
>
|
||||
| 8404 | 답변완료485통신시 조언 부탁드립니다. | 박창균 | 2013-10-07 | 1,419 |
|
안녕하세요.
485통신(마스터1-슬레이브2)을 위하여 AVR MEGA 128pro 개발키트2EA와 AVR MEGA 128 모듈1EA를 사용중입니다.
개발키트1에는 마스터를, 개발키트 2에는 슬레이브1을, 모듈1에는 슬레이브2를연결하여 데이터통신을 하게 코딩을 해놓고 보면, 마스터 개발키트와 슬레이브 개발키트는 통신이 잘되는데 슬레이브2 모듈에 데이터를 심은 슬레이브2를 연결하면 모든 데이터 통신이 멈추게 됩니다.
개발키트와 모듈에는 max485를 별도의 보드를 사용해 연결중입니다.
모듈만 사용중인 은 485통신을 위하여 PE0,PE1에점퍼와이어를 통하여 Rx,TX를 연결중이며,전송할데이터는 PF0에서ADC변환을 하여 마스터로 전송하는 방식입니다.
혹시 개발키트가 아닌 AVR MEGA 128 모듈로 485통신을하려면 atmega128 핀에 직접연결이 아닌 모듈 상단부에 있는rs232의 rx,tx핀을 이용하여 485ic로 연결을 해야하는건가요?
관리자 답변
제가 볼때는 485모듈의 종단 저항 문제로 보이네요.
마스터에만 종단 저항달구요.
슬레이브에는 달지 마세요.
수고하세요
>
>
> 안녕하세요.
>
> 485통신(마스터1-슬레이브2)을 위하여 AVR MEGA 128pro 개발키트2EA와 AVR MEGA 128 모듈1EA를 사용중입니다.
>
> 개발키트1에는 마스터를, 개발키트 2에는 슬레이브1을, 모듈1에는 슬레이브2를연결하여 데이터통신을 하게 코딩을 해놓고 보면, 마스터 개발키트와 슬레이브 개발키트는 통신이 잘되는데 슬레이브2 모듈에 데이터를 심은 슬레이브2를 연결하면 모든 데이터 통신이 멈추게 됩니다.
>
> 개발키트와 모듈에는 max485를 별도의 보드를 사용해 연결중입니다.
>
> 모듈만 사용중인 은 485통신을 위하여 PE0,PE1에점퍼와이어를 통하여 Rx,TX를 연결중이며,전송할데이터는 PF0에서ADC변환을 하여 마스터로 전송하는 방식입니다.
>
> 혹시 개발키트가 아닌 AVR MEGA 128 모듈로 485통신을하려면 atmega128 핀에 직접연결이 아닌 모듈 상단부에 있는rs232의 rx,tx핀을 이용하여 485ic로 연결을 해야하는건가요?
>
|
||||
| 8403 | 답변완료SE-SM243 STEPPING MOTOR 자료 요청 :: 메일 주소 추가 | 장대현 | 2013-10-07 | 1,470 |
|
안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다.
메일 주소 : [email protected]
SE-SM243 STEPPING MOTOR 구동하려고합니다.
- 최대 RPM
- 1 STEP 회전하기 위한 PULSE TIMING CHART
-> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서..
- 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다.
감사합니다.
관리자 답변
아래에 동일한 질문이라 답변드렸어요.
>
>
> 안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다.
>
> 메일 주소 : [email protected]
>
> SE-SM243 STEPPING MOTOR 구동하려고합니다.
>
> - 최대 RPM
> - 1 STEP 회전하기 위한 PULSE TIMING CHART
> -> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서..
> - 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다.
>
> 감사합니다.
>
|
||||
| 8402 | 답변완료SE-SM243 STEPPING MOTOR 자료 요청 | 장대현 | 2013-10-07 | 1,443 |
|
안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다.
SE-SM243 STEPPING MOTOR 구동하려고합니다.
- 최대 RPM
- 1 STEP 회전하기 위한 PULSE TIMING CHART
-> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서..
- 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다.
감사합니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
자료실에서 sm243으로 검색하면 메뉴얼 있구요.
온라인강좌 ~avr강좌에서 cs2p나 스테핑으로 검색하면
모터관련 강좌가 있어요.
스텝당 시간간격은 0-5kHz정도 됩니다만
일반적으로는 빠르게는 500-1000Hz정도로 돌립니다.
더 ㅂ바르게 하려면 가속 테이블 작성해서 해야겠죠
예제 소스도 모터컨트롤러마다 자료실에 있으니 검색해보세요.
자주하는 질문에서 cs2p로 검색해서 열관련 부분도 읽어보구요.
느리게 하는건 얼마든지 느리게 가능해요.
줄때마다 한스텝가는거라 시간 느린 제한은 없어요
감사합니다.
>
>
> 안녕하세요, 저는 장대현 010-3461-6231 이라고 합니다.
>
> SE-SM243 STEPPING MOTOR 구동하려고합니다.
>
> - 최대 RPM
> - 1 STEP 회전하기 위한 PULSE TIMING CHART
> -> 자료실의 메뉴얼 보면 파형 그림은 있는데, 시간을 얼마나 가해야 되는지 몰라서..
> - 위와 같이 MOTOR 에 대해서 자세한 사항을 알고 싶습니다.
>
> 감사합니다.
>
|
||||
| 8401 | 답변완료새로산 atmega128 kit 와 usbisp로 연결하였는데 문제가 있습니다. | 곽병희 | 2013-10-06 | 1,437 |
|
산지 1주일 정도된 제품을 연결하여 코딩하니 다음 그림과같이
문구가 뜹니다. 이게 제품에 문제가 잇는건지
아니면 제가 잘못 사용한건지좀 알고 싶습니다.
또 제품에 문제가 잇는거라면 as나 교환을 받을 수 있는지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
일단, 어떤 제품을 사용중이신가요?
128kit는 어느 제품이고, USBISP는 어느 제품인지요?
증상으로 볼 때에는 128kit의 퓨즈비트가 변경되어 잘못된 것 같습니다.
인공호흡을 하거나 받고 점검 받아봐야 할 것 같습니다.
혹시 타겟보드에 전원은 들어가고 있는 건지요?
타겟보드 전원이 들어가지 않아도 이렇게 뜰 수 있습니다.
확인 바랍니다.
>
>
> 산지 1주일 정도된 제품을 연결하여 코딩하니 다음 그림과같이
>
> 문구가 뜹니다. 이게 제품에 문제가 잇는건지
>
> 아니면 제가 잘못 사용한건지좀 알고 싶습니다.
>
> 또 제품에 문제가 잇는거라면 as나 교환을 받을 수 있는지 궁금합니다.
>
|
||||
| 8400 | 답변완료교육보드 질문.. | 김영수 | 2013-10-05 | 1,311 |
|
안녕하세요.
AVR에 관심을 가지게 된 학생입니다.
제가 하드웨어를 직접 만지면서 AVR을 접하고 싶은데요.
괜찮은 보드 추천부탁드려요~ ㅎ
키트까지는 비싸서 학생이라 부담이 되구요..
아 ,, 보니 온라인 강좌도 있던데, 연관되어 있는 보드 추천해주시면 감사하겠습니다.
수고하세요 ~ !!
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨에 관심 가져주셔서 감사합니다.
AVR 학습을 위해서는 최소한 보드 1개 + USBISP 1개가 필요합니다.
아답타도 필수죠.
AB-M128PRO-A 보드 1개
AD-USBISP V03.6 1개
아답타 12V 1A 1개
이들이 다 들어 있으면서, 시리얼 통신용 9핀 케이블과 10핀 케이블 3개가 들어 있는,
KD-128PRO-USB 키트를 권장합니다.
가격은 99,000원입니다.
제품소개에서 KIT에서 구매 가능합니다.
만약, 이것이 부담된다면,
AB-128USB를 구매하고,
AD-USBISP V03.6 1개를 구매하여, 빵판에 꽂아가면서 실습하는 것도 권장합니다.
예제는 본사에 128관련 예제가 매우 많기 때문에 둘다 좋습니다.
감사합니다.
>
>
> 안녕하세요.
>
> AVR에 관심을 가지게 된 학생입니다.
>
> 제가 하드웨어를 직접 만지면서 AVR을 접하고 싶은데요.
>
> 괜찮은 보드 추천부탁드려요~ ㅎ
>
> 키트까지는 비싸서 학생이라 부담이 되구요..
>
> 아 ,, 보니 온라인 강좌도 있던데, 연관되어 있는 보드 추천해주시면 감사하겠습니다.
>
> 수고하세요 ~ !!
>
|
||||
| 8399 | 답변완료AM-128RAM 회로도 요청드립니다. | 재문 | 2013-10-05 | 1,391 |
|
AM-128RAM 회로도를 찾고 있습니다.
구입한지 오래된 제품이라...
자료실에서 찾아도 자료가 없는 것 같습니다.
AM-128RAM 회로도 부탁드립니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
이메일 확인해 보세요.
감사합니다.
>
>
> AM-128RAM 회로도를 찾고 있습니다.
>
> 구입한지 오래된 제품이라...
>
> 자료실에서 찾아도 자료가 없는 것 같습니다.
>
>
> AM-128RAM 회로도 부탁드립니다.
>
> 감사합니다.
>
|
||||
| 8398 | 답변완료am-128pro am-2561pro를 이용한 LCD에 키패드 출력 문인데 문의드립니다. | 황태수 | 2013-10-04 | 1,485 |
|
#include <avr/io.h>
#define F_CPU 16000000UL
#include <util/delay.h>
#include "system.h"
#include "serial.h"
#include <iom128.h>
//
#define LCD_RS_ON PORTA|=0x01
#define LCD_RS_OFF PORTA&=0xFE
#define LCD_RW_ON PORTA|=0x02
#define LCD_RW_OFF PORTA&=0xFD
#define LCD_E_ON PORTA|=0x04
#define LCD_E_OFF PORTA&=0xFB
//
#define LCD_Clr 0x01
#define returnhome 0x02
#define LCDON 0x0F
#define LCDOFF 0x08
//#define LCD_R_Shift 0x1C
//#define LCD_L_Shift 0x18
#define ENTRY 0X06
#define function 0x38
#define CURSOR 0x10
#define function1 0X30
//
#define LINE1 0x80
#define LINE2 0xC0
//
void delay_us(unsigned char time_us){ /* time delay for us */
register unsigned char i;
for(i=0;i<time_us;i++){ // 4 cycle +
asm volatile(" PUSH R0 "); // 2 cycle +
asm volatile(" POP R0 "); // 2 cycle +
asm volatile(" PUSH R0 "); // 2 cycle +
asm volatile(" POP R0 "); // 2 cycle +
asm volatile(" PUSH R0 "); // 2 cycle +
asm volatile(" POP R0 "); // 2 cycle = 16 cycle = 1 us for 16MHz
}
}
char KeyBuf=0xFF;
char KeyScan(void)
{
//char Data;
char KeyBuf=0xFF;// 키값이 들어갈 버퍼
KeyBuf=0;
DDRD=0x0F;
//PORTB=0xFF;//포트 초기값 입력핀
PORTD=0x01; // 1번째 줄 선택
delay_ms(10);
if(PIND&0x10) KeyBuf='1';
if(PIND&0x20) KeyBuf='2';
if(PIND&0x40) KeyBuf='3';
if(PIND&0x80) KeyBuf='A';
PORTD |=0x01; // 1번째 줄 해제
PORTD=0x02; // 2번째 줄 선택
_delay_ms(10);
if(PIND&0x10) KeyBuf='4';
if(PIND&0x20) KeyBuf='5';
if(PIND&0x40) KeyBuf='6';
if(PIND&0x80) KeyBuf='B';
PORTD |=0x02; // 1번째 줄 해제
PORTD=0x04; // 3번째 줄 선택
_delay_ms(10);
if(PIND&0x10) KeyBuf='7';
if(PIND&0x20) KeyBuf='8';
if(PIND&0x40) KeyBuf='9';
if(PIND&0x80) KeyBuf='C';
PORTD |=0x04; // 1번째 줄 해제
PORTD=0x08; // 4번째 줄 선택
_delay_ms(10);
if(PIND&0x10) KeyBuf='*';
if(PIND&0x20) KeyBuf='0';
if(PIND&0x40) KeyBuf='#';
if(PIND&0x80) KeyBuf='D';
PORTD |=0x08; // 1번째 줄 해제
return KeyBuf;
}
void delay_ms(unsigned int time_ms){ /* time delay for ms */
register unsigned int i;
for(i=0;i<time_ms;i++){ delay_us(250); delay_us(250); delay_us(250); delay_us(250); }
}
//
void lcd_comd(char comd){ LCD_RS_OFF; PORTF=comd; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_ms(5); }
void lcd_data(char data){ LCD_RS_ON; PORTF=data; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_us(50); }
//
void lcd_disp(char x, char y){ //커서 위치 0,0
if(y==0)lcd_comd(x+0x80);
else lcd_comd(x+0xC0);
}
//
void lcd_str(int x, int y, char *ch)
{
lcd_disp(x,y);
while(*ch)lcd_data(*ch++);
}
//
void init_lcd()
{
delay_ms(50);
lcd_comd(function); lcd_comd(function); lcd_comd(function); lcd_comd(function);
lcd_comd(LCDOFF); lcd_comd(LCDON); lcd_comd(LCD_Clr); lcd_comd(ENTRY);
lcd_comd(CURSOR);
}
void main(void){
DDRA=0xFF;//RS,RW,E
//PORTA=0x00;//RS
// DDRB=0x0F;//PORTB: PB1:S7 ------PB3:S4 출력방향 , PB4:S3-----PB7-S0입력 방향 하위출력 상위 입력
DDRD=0XFF;
DDRF=0xFF;//CLCDPORT 초기값 0XFF
//PORTF=0xFF;
//
int i;
char str1[40]={"not doing"};
char str2[40]={"n.n"};
char KeyBuf;
init_lcd();
lcd_str(0,0,str1);
lcd_str(0,1,str2);
//for(i=0; i<17; i++){ delay_ms(1000); /*lcd_comd(LCD_R_Shift);*/// }
/*while(1){
for(i=0;i<8;i++){
if(abs(t)%2==0){ delay_ms(500); lcd_comd(LCD_L_Shift); }
else { delay_ms(500); lcd_comd(LCD_R_Shift); }
}
t++;*/
while(1)
{
KeyBuf=KeyScan();
char KeyBuf[17];
if(KeyBuf=='1')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='2')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='3')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='A')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='4')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='5')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='6')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='B')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='7')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='8')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='9')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='C')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='*')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='0')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='#')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
else if(KeyBuf=='D')
{
init_lcd();
lcd_str(0,0,KeyBuf);
lcd_str(0,1,KeyBuf);
}
}
}
제가 PORTD에다가 8핀으로 0-7까지 키패드 데이터선을 달고 하위 비트 출력 상위 입력으로 설정하였습니다.
그래서 키패드버튼 1을 출력시 LCD에 그와같은 숫자 1을 출력하도록 설정했는데 LCD에 출력은 커녕 안들어 옵니다. 우선 제가 원하는 글자는 출력이 가능합니다.
데이터시트 lcd:http://newtc.co.kr/dpshop/shop/item.php?it_id=1314667342
도대체 모르겠습니다. LCD에 숫자를 출력하고싶습니다.ㅜㅜ
키패드는 4X4 0-7까지 맴브레인 키패드입니다.
제발 도와주세요 ㅜㅜㅜ 풀셋으로 샀는데 안되요 ㅜㅜ
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
우선, LCD를 사용하고자 할 때에는 LCD 연결 하드웨어를 잘 만들어여 합니다.
LCD에 까만 줄이라도 가야, 글을 쓸 수 있습니다.
바이어스가 잘못 만들어지면 동작하지 않습니다.
우선, 데이터시트를 보고, 바이어스를 잘 만들어 연결하기 바랍니다.
그런다음에 소스 작업을 하는 겁니다.
LCD 관련된 내용은 본사 제품이 아니더라도 자료실의 텍스트 LCD 관련 소스를 검색하여,
보면 유사합니다.
그런 다음에 키패드를 해 보세요.
따로따로 만들어 잘 동작되는 소스를 확인한 다음에, 합치는 작업을 하는 겁니다.
급해도, 하나씩 해결해 가야 지름길입니다.
수고하세요.
>
>
>
> #include <avr/io.h>
> #define F_CPU 16000000UL
> #include <util/delay.h>
> #include "system.h"
> #include "serial.h"
> #include <iom128.h>
>
>
> //
> #define LCD_RS_ON PORTA|=0x01
> #define LCD_RS_OFF PORTA&=0xFE
> #define LCD_RW_ON PORTA|=0x02
> #define LCD_RW_OFF PORTA&=0xFD
> #define LCD_E_ON PORTA|=0x04
> #define LCD_E_OFF PORTA&=0xFB
> //
> #define LCD_Clr 0x01
> #define returnhome 0x02
> #define LCDON 0x0F
> #define LCDOFF 0x08
> //#define LCD_R_Shift 0x1C
> //#define LCD_L_Shift 0x18
> #define ENTRY 0X06
> #define function 0x38
> #define CURSOR 0x10
> #define function1 0X30
> //
> #define LINE1 0x80
> #define LINE2 0xC0
>
>
>
> //
> void delay_us(unsigned char time_us){ /* time delay for us */
> register unsigned char i;
> for(i=0;i<time_us;i++){ // 4 cycle +
> asm volatile(" PUSH R0 "); // 2 cycle +
> asm volatile(" POP R0 "); // 2 cycle +
> asm volatile(" PUSH R0 "); // 2 cycle +
> asm volatile(" POP R0 "); // 2 cycle +
> asm volatile(" PUSH R0 "); // 2 cycle +
> asm volatile(" POP R0 "); // 2 cycle = 16 cycle = 1 us for 16MHz
> }
> }
>
>
> char KeyBuf=0xFF;
> char KeyScan(void)
> {
>
> //char Data;
>
> char KeyBuf=0xFF;// 키값이 들어갈 버퍼
> KeyBuf=0;
> DDRD=0x0F;
>
> //PORTB=0xFF;//포트 초기값 입력핀
>
>
> PORTD=0x01; // 1번째 줄 선택
> delay_ms(10);
> if(PIND&0x10) KeyBuf='1';
> if(PIND&0x20) KeyBuf='2';
> if(PIND&0x40) KeyBuf='3';
> if(PIND&0x80) KeyBuf='A';
> PORTD |=0x01; // 1번째 줄 해제
>
>
> PORTD=0x02; // 2번째 줄 선택
> _delay_ms(10);
> if(PIND&0x10) KeyBuf='4';
> if(PIND&0x20) KeyBuf='5';
> if(PIND&0x40) KeyBuf='6';
> if(PIND&0x80) KeyBuf='B';
> PORTD |=0x02; // 1번째 줄 해제
>
> PORTD=0x04; // 3번째 줄 선택
> _delay_ms(10);
> if(PIND&0x10) KeyBuf='7';
> if(PIND&0x20) KeyBuf='8';
> if(PIND&0x40) KeyBuf='9';
> if(PIND&0x80) KeyBuf='C';
> PORTD |=0x04; // 1번째 줄 해제
>
>
> PORTD=0x08; // 4번째 줄 선택
> _delay_ms(10);
> if(PIND&0x10) KeyBuf='*';
> if(PIND&0x20) KeyBuf='0';
> if(PIND&0x40) KeyBuf='#';
> if(PIND&0x80) KeyBuf='D';
> PORTD |=0x08; // 1번째 줄 해제
>
>
> return KeyBuf;
>
> }
> void delay_ms(unsigned int time_ms){ /* time delay for ms */
> register unsigned int i;
> for(i=0;i<time_ms;i++){ delay_us(250); delay_us(250); delay_us(250); delay_us(250); }
> }
> //
> void lcd_comd(char comd){ LCD_RS_OFF; PORTF=comd; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_ms(5); }
> void lcd_data(char data){ LCD_RS_ON; PORTF=data; LCD_E_ON; delay_us(3); LCD_E_OFF; delay_us(50); }
> //
> void lcd_disp(char x, char y){ //커서 위치 0,0
> if(y==0)lcd_comd(x+0x80);
> else lcd_comd(x+0xC0);
> }
> //
> void lcd_str(int x, int y, char *ch)
> {
> lcd_disp(x,y);
> while(*ch)lcd_data(*ch++);
> }
> //
> void init_lcd()
> {
> delay_ms(50);
> lcd_comd(function); lcd_comd(function); lcd_comd(function); lcd_comd(function);
> lcd_comd(LCDOFF); lcd_comd(LCDON); lcd_comd(LCD_Clr); lcd_comd(ENTRY);
> lcd_comd(CURSOR);
>
> }
>
> void main(void){
> DDRA=0xFF;//RS,RW,E
> //PORTA=0x00;//RS
> // DDRB=0x0F;//PORTB: PB1:S7 ------PB3:S4 출력방향 , PB4:S3-----PB7-S0입력 방향 하위출력 상위 입력
> DDRD=0XFF;
> DDRF=0xFF;//CLCDPORT 초기값 0XFF
> //PORTF=0xFF;
> //
> int i;
> char str1[40]={"not doing"};
> char str2[40]={"n.n"};
> char KeyBuf;
>
> init_lcd();
> lcd_str(0,0,str1);
> lcd_str(0,1,str2);
> //for(i=0; i<17; i++){ delay_ms(1000); /*lcd_comd(LCD_R_Shift);*/// }
> /*while(1){
> for(i=0;i<8;i++){
> if(abs(t)%2==0){ delay_ms(500); lcd_comd(LCD_L_Shift); }
> else { delay_ms(500); lcd_comd(LCD_R_Shift); }
> }
> t++;*/
>
> while(1)
> {
> KeyBuf=KeyScan();
> char KeyBuf[17];
>
> if(KeyBuf=='1')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='2')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
> }
>
> else if(KeyBuf=='3')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='A')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='4')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='5')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='6')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='B')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='7')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
> }
>
> else if(KeyBuf=='8')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='9')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='C')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='*')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='0')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='#')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> else if(KeyBuf=='D')
> {
> init_lcd();
> lcd_str(0,0,KeyBuf);
> lcd_str(0,1,KeyBuf);
>
> }
>
> }
> }
>
>
>
>
>
> 제가 PORTD에다가 8핀으로 0-7까지 키패드 데이터선을 달고 하위 비트 출력 상위 입력으로 설정하였습니다.
>
> 그래서 키패드버튼 1을 출력시 LCD에 그와같은 숫자 1을 출력하도록 설정했는데 LCD에 출력은 커녕 안들어 옵니다. 우선 제가 원하는 글자는 출력이 가능합니다.
>
> 데이터시트 lcd:http://newtc.co.kr/dpshop/shop/item.php?it_id=1314667342
> 도대체 모르겠습니다. LCD에 숫자를 출력하고싶습니다.ㅜㅜ
> 키패드는 4X4 0-7까지 맴브레인 키패드입니다.
>
> 제발 도와주세요 ㅜㅜㅜ 풀셋으로 샀는데 안되요 ㅜㅜ
>
|
||||
| 8397 | 답변완료'AVR MEGA 128pro 개발키트'와 RFID리더기 연결에 대한 질문 | 조순모 | 2013-10-04 | 1,446 |
|
안녕하세요, AVR MEGA 128pro 개발키트 (모델명 : KD-128PRO)를 구매하여 사용하고 있는데요.
RFID 리더기에 카드를 갖다대면 RFID 리더기가 카드를 인식하여
ATMega128 MCU 로 신호를 보내고 이에따라 서보모터가 구동되는 시스템을 만들려고 합니다.
마이크로프로세서를 처음 접해 보는지라, RFID리더기와 ATMega128 MCU을 연결하는 방법을 몰라서
이리저리 찾다가 < USB-Serial 변환 보드 (모델명 : AD-USBSERIAL) > 이 제품을 홈페이지에서 봤는데
이 제품을 사용하면 RFID 리더기와 연결하여 데이터 및 신호를 주고받는데 문제없이 사용할 수 있는지 궁금해서 여쭤봅니다.
ATMega128 과 RFID리더기가 서로 연동하기 위해서 연결하는 코드가 따로 작성이 되어야하는지 그리고 AD-USBSERIAL를 보면 RS232C 통신포트가 두개있던데 모두 연결되어야만 통신이 가능한지 하나만 연결되어도 통신이 가능한지 궁금합니다.
RFID리더기의 제품사양은 아래와 같구요.
CPU : 8bit RISC micro-controller
Host Interface : Serial – RS232 Level
Supply Voltage : 5V (External Power)
링크 : http://iksung.co.kr/index.php?mid=is3300
개인적인 생각으로는 연결하고 구동하는데 문제 없으리라 생각하는데, 제가 워낙 초보이고 그러다보니 확실하게 쓸 수 있는 것인지 알고싶어서 이렇게 문의를 드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
AD-USBSERIAL과 KD-128PRO간 연결은 문제 없습니다.
또한, KD-128PRO에서 모듈 위의 2개 약간 누런 아이보리색의 3핀 커넥터 두 개가
RS-232C level의 UART 통신입니다. 그 쪽과 RFID 모듈을 연결하면 되겠습니다.
물론, RX-TX를 서로 교차되게 연결하고, GND는 공통으로 해줘야 겠지요.
RFID를 사용하기 위한 소스는 물론 AVR에 짜서 넣어야 겠습니다.
감사합니다.
>
>
> 안녕하세요, AVR MEGA 128pro 개발키트 (모델명 : KD-128PRO)를 구매하여 사용하고 있는데요.
> RFID 리더기에 카드를 갖다대면 RFID 리더기가 카드를 인식하여
> ATMega128 MCU 로 신호를 보내고 이에따라 서보모터가 구동되는 시스템을 만들려고 합니다.
>
> 마이크로프로세서를 처음 접해 보는지라, RFID리더기와 ATMega128 MCU을 연결하는 방법을 몰라서
> 이리저리 찾다가 < USB-Serial 변환 보드 (모델명 : AD-USBSERIAL) > 이 제품을 홈페이지에서 봤는데
> 이 제품을 사용하면 RFID 리더기와 연결하여 데이터 및 신호를 주고받는데 문제없이 사용할 수 있는지 궁금해서 여쭤봅니다.
>
> ATMega128 과 RFID리더기가 서로 연동하기 위해서 연결하는 코드가 따로 작성이 되어야하는지 그리고 AD-USBSERIAL를 보면 RS232C 통신포트가 두개있던데 모두 연결되어야만 통신이 가능한지 하나만 연결되어도 통신이 가능한지 궁금합니다.
>
> RFID리더기의 제품사양은 아래와 같구요.
> CPU : 8bit RISC micro-controller
> Host Interface : Serial – RS232 Level
> Supply Voltage : 5V (External Power)
> 링크 : http://iksung.co.kr/index.php?mid=is3300
>
> 개인적인 생각으로는 연결하고 구동하는데 문제 없으리라 생각하는데, 제가 워낙 초보이고 그러다보니 확실하게 쓸 수 있는 것인지 알고싶어서 이렇게 문의를 드립니다.
>
|
||||
| 8396 | 답변완료LT 적외선 센서 모듈(디지털 4ch) 회로도 질문드립니다. | 유황균 | 2013-10-04 | 1,346 |
|
ATMEGA128 DC 라인트레이서 킷트를 구매하려고 합니다.
센서부를 직접 꾸며보고자 하여 LT 적외선 센서 모듈(디지털 4ch) 부분의 회로도가 필요한데
자료실에 있는 자료는 눌러도 페이지가 뜨질 않아 구하질 못하고 있습니다.
혹시 [email protected] 으로 보내주실수 있을까요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서 감사합니다.
본사 제품을 구매하신 분에게만 선별하여 회로도를 보내드리고 있습니다.
제품 구매 후, 구매증빙을 올려 주시면 회로도를 보내드리겠습니다.
불편을 끼쳐드려서 죄송합니다.
이해 부탁드립니다.
>
>
> ATMEGA128 DC 라인트레이서 킷트를 구매하려고 합니다.
>
> 센서부를 직접 꾸며보고자 하여 LT 적외선 센서 모듈(디지털 4ch) 부분의 회로도가 필요한데
>
> 자료실에 있는 자료는 눌러도 페이지가 뜨질 않아 구하질 못하고 있습니다.
>
> 혹시 [email protected] 으로 보내주실수 있을까요?
>
|
||||
| 8395 | 답변완료스위치보드(AM-TS8) 메뉴얼 회로도 질문 | 박진수 | 2013-10-02 | 1,343 |
|
안녕하세요. 현재 NEWTC 스위치를 사용중이고
현재 총 10개의 스위치가 필요한데 해당 스위치보드에는 8개의
스위치밖에 없는 관계로 추가로 2개의 스위치가 더 필요하여 회로도를 보고
만드려고 하고 있습니다
현재 해당 스위치의 메뉴얼을 보고 있으며 쫌 이해가 안가는 부분이 있어서 질문을 드립니다.
메뉴얼을 보면 VCC_SW 와 SW_0~7 을 볼수 있으며 스위치와 캐패시터는 병렬로 연결되어
있습니다.
그리고 각각의 SW_0~7은 4.7K옴 짜리 저항이랑 연결이 되어있습니다.
지금 AVR로 가는 핀이 메뉴얼에는 없습니다. 전부 SW_0~7 이 AVR로 들어가는것이 아니라
4.7K옴짜리 저항을 지나 바로 GND로 들어가고 있습니다.
이 메뉴얼의 회로도 어디에도 AVR로 가는 신호선이 어디있는지 표시가 안되어 있습니다.
메뉴얼 대로라면 모든 스위치가 이렇게 연결되어 있습니다.
VCC_SW ---------------- C --------------------4.7K옴--------------GND
ㅣ ㅣ
ㅣ ㅣ
-------SWITCH------
이렇게 캐패시터와 스위치가 병렬로 연결되어 있으며
메뉴얼 그 어디에도 AVR로 들어가는 신호가 어디서 뽑아지는지 안나와 있습니다.
정확한 회로도를 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
메뉴얼의 첫번째 페이지의 회로도에 정확히 모든 회로가 나와 있습니다.
SW_S0 이런 식으로 빨간 글씨로 쓴 것이 J211 즉, 10핀 커넥터의 1번 핀에도 써 있는 것을 볼 수 있을 겁니다.
그 10핀 커넥터에 연결이 되어 있습니다.
그리고, 10핀 커넥터를 다시 본사 AVR 보드에 연결할 수 있도록 되어 있고,
그렇게 연결되는 겁니다.
수고하세요.
>
>
> 안녕하세요. 현재 NEWTC 스위치를 사용중이고
>
> 현재 총 10개의 스위치가 필요한데 해당 스위치보드에는 8개의
>
> 스위치밖에 없는 관계로 추가로 2개의 스위치가 더 필요하여 회로도를 보고
>
> 만드려고 하고 있습니다
>
> 현재 해당 스위치의 메뉴얼을 보고 있으며 쫌 이해가 안가는 부분이 있어서 질문을 드립니다.
>
> 메뉴얼을 보면 VCC_SW 와 SW_0~7 을 볼수 있으며 스위치와 캐패시터는 병렬로 연결되어
>
> 있습니다.
>
> 그리고 각각의 SW_0~7은 4.7K옴 짜리 저항이랑 연결이 되어있습니다.
>
> 지금 AVR로 가는 핀이 메뉴얼에는 없습니다. 전부 SW_0~7 이 AVR로 들어가는것이 아니라
>
> 4.7K옴짜리 저항을 지나 바로 GND로 들어가고 있습니다.
>
> 이 메뉴얼의 회로도 어디에도 AVR로 가는 신호선이 어디있는지 표시가 안되어 있습니다.
>
>
> 메뉴얼 대로라면 모든 스위치가 이렇게 연결되어 있습니다.
>
> VCC_SW ---------------- C --------------------4.7K옴--------------GND
> ㅣ ㅣ
> ㅣ ㅣ
> -------SWITCH------
>
>
> 이렇게 캐패시터와 스위치가 병렬로 연결되어 있으며
>
> 메뉴얼 그 어디에도 AVR로 들어가는 신호가 어디서 뽑아지는지 안나와 있습니다.
>
> 정확한 회로도를 알려주시면 감사하겠습니다.
>
|
||||
| 8394 | 답변완료newtc 스위치보드 회로도 | 박진수 | 2013-10-02 | 1,398 |
|
안녕하십니까? 현재 newtc스위치보드를 사용중입니다.
그런데 스위치 9개가 필요해서 현재 1개의 스위치를 만들어주려고 하고있는데
제가 알아본 결과 스위치가 붙었다 땟다 하는과정에서 기계적으로 한번에 많이 눌러지는 것을 막기위해
채터링 회로라는 것을 쓰던데
LPF를 가지고
vcc-----------R----------------MCU
l l
switch C
l l
gnd gnd
이렇게 해놨는데 회로논리상으로
스위치를 안 눌렀을때 high가 오니깐 코딩해줄때 쫌 번거롭더라고요.
그래서 뉴티씨 제품은 안눌렀을때 low가 나오더라고요. 그래서
안에 회로를 어떻게 구성하셨길래
이렇게 만들어 주신건지 궁금해서 어쭤봅니다.
보니깐 캐패시터랑 막대저항사용하셨던데
사용하신 캐패서터 용량이랑 저항값도 알려주셨으면 감사하겠습니다.
회로도쫌 보여주시면 감사하겠습니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
본사 제품 메뉴얼에 보면 첫페이지에 회로도가 소자 값들과 함께 공개되어 있습니다.
자료실에서 TS8로 검색하여 메뉴얼 참고하시기 바랍니다.
감사합니다.
>
>
> 안녕하십니까? 현재 newtc스위치보드를 사용중입니다.
>
> 그런데 스위치 9개가 필요해서 현재 1개의 스위치를 만들어주려고 하고있는데
>
> 제가 알아본 결과 스위치가 붙었다 땟다 하는과정에서 기계적으로 한번에 많이 눌러지는 것을 막기위해
>
> 채터링 회로라는 것을 쓰던데
>
> LPF를 가지고
>
> vcc-----------R----------------MCU
> l l
> switch C
> l l
> gnd gnd
>
> 이렇게 해놨는데 회로논리상으로
>
> 스위치를 안 눌렀을때 high가 오니깐 코딩해줄때 쫌 번거롭더라고요.
>
> 그래서 뉴티씨 제품은 안눌렀을때 low가 나오더라고요. 그래서
>
> 안에 회로를 어떻게 구성하셨길래
>
> 이렇게 만들어 주신건지 궁금해서 어쭤봅니다.
>
> 보니깐 캐패시터랑 막대저항사용하셨던데
>
> 사용하신 캐패서터 용량이랑 저항값도 알려주셨으면 감사하겠습니다.
>
> 회로도쫌 보여주시면 감사하겠습니다.
>
|
||||
