Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 2433 | 답변완료serial port 컨넥터 | 김언미 | 2009-03-06 | 1,444 |
|
>안녕하세요?
>AM-SLCD구매를 했습니다.
>
>거기에 쓰는 UART 통신 커넥터 사양을 문의드립니다.
>
>저희 보드와 인터페이스 되는 부분이 있어서 꼭 확인부탁드립니다.
>
전번에 위의 내용으로 답변을 받았는데요.
실제로 쓰인제품은 Angel사양인데 자꾸 스트레이트 제품인 5045-04를 알려주시네요.
정확하게 확인되었으면 합니다.
관리자 답변
안녕하세요...고객님...
몰렉스 5046-04입니다.
5045-04, 5046-04 둘 다 인트페이스 되는 부분은 같습니다.
둘의 차이는 Straight, Angle의 차이입니다.
답변이 부족할땐 언제라도 바로 질문 주시면 다시 답변 드리겠습니다.
감사합니다.
>>안녕하세요?
>>AM-SLCD구매를 했습니다.
>>
>>거기에 쓰는 UART 통신 커넥터 사양을 문의드립니다.
>>
>>저희 보드와 인터페이스 되는 부분이 있어서 꼭 확인부탁드립니다.
>>
>전번에 위의 내용으로 답변을 받았는데요.
>실제로 쓰인제품은 Angel사양인데 자꾸 스트레이트 제품인 5045-04를 알려주시네요.
>정확하게 확인되었으면 합니다.
>
|
||||
| 2432 | 답변완료usb-isp | 이원형 | 2009-03-06 | 1,423 |
|
AVR용 USB-ISP 사용하고 있습니다.
ADC 기능을 사용하려고 attiny24 cpu를 사용하려고 하는데요
ISP 연결할 때 MISO, MOSI, SCK, RST ,GND, VCC 사용하는데
ATTINY24 DATASHEET을 보니 다른 부분은 똑같은데
SCK가 없고 USCK 가 있더라고요.
ATTINY24도 READ & WRITE 되는지 궁금합니다.
그리고 USB-ISP 가 적용되는 AVR CHIP 알 수 있을까요?
메뉴얼 상에는 MEGA FAMILY 몇 종류는 된다고 되어 있는데 그렇다는 얘기는
다른 TINY FAMILY 제품은 전부 가능하다는 말인지 궁금합니다.
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
본사의 USBISP는 일단, 기본적으로 ISP를 사용하는 AVR 제품군에는 모두 적용이 가능합니다. 소프트웨어는 STK500 프로토콜을 지원하는 AVR Studio, ICCAVR, Codevision 등이 가능하겠습니다.
다만, ATTiny24와 같은 경우는 말씀하신 바와 같이 USCK가 있는 데요. 이는 SPI 모드의 SCK와 호환됩니다. 다만, 모드에 따라 추가 기능이 있는 건데요.
ISP로 프로그래밍 하실 때는 관계 없겠습니다.
간혹, 특정 AVR에서 타이밍 관계로 에러가 나는 경우에는 최근 판매하는 보드에 Ver 2.1 버전의 펌웨어를 탑재하고 있는 데요. 그 펌웨어를 쓰면 이상이 없겠습니다. 혹시 잘 안되시면, 가져 오시거나 본사로 보내시면 펌웨어 업그레이드 무료로 해드립니다.
수고하세요.
>AVR용 USB-ISP 사용하고 있습니다.
>ADC 기능을 사용하려고 attiny24 cpu를 사용하려고 하는데요
>ISP 연결할 때 MISO, MOSI, SCK, RST ,GND, VCC 사용하는데
>ATTINY24 DATASHEET을 보니 다른 부분은 똑같은데
>SCK가 없고 USCK 가 있더라고요.
>ATTINY24도 READ & WRITE 되는지 궁금합니다.
>그리고 USB-ISP 가 적용되는 AVR CHIP 알 수 있을까요?
>메뉴얼 상에는 MEGA FAMILY 몇 종류는 된다고 되어 있는데 그렇다는 얘기는
>다른 TINY FAMILY 제품은 전부 가능하다는 말인지 궁금합니다.
|
||||
| 2431 | 답변완료USB ISP | 손창원 | 2009-03-06 | 1,318 |
|
감사함니다.
프로그램이 이제는 되는군요.
관리자 답변
안녕하세요...
잘된다니 저도 기분이 좋네요.
하시다가 어려운것 있으면 언제라도 주저마시고 질문해주세요.
최대한 잘 서포트 해 드릴 수 있도록 노력하겠습니다.
감사합니다.
>감사함니다.
>프로그램이 이제는 되는군요.
>
|
||||
| 2430 | 답변완료am-ms2 | 이익현 | 2009-03-05 | 1,491 |
|
am-ms2 V01
모듈..전원부를 잘못넣어서
7062M 이 타버렸는데..
A/S 가...가능한가요??
A/S가..가능하더라도....시간이 걸리는 건가요?
관리자 답변
안녕하세요..고객님..
A/S가능합니다.
하지만 유료 A/S입니다.
PCB패턴이 나갔을 경우는 A/S불가입니다.
감사합니다.
>am-ms2 V01
>모듈..전원부를 잘못넣어서
>7062M 이 타버렸는데..
>
>A/S 가...가능한가요??
>
>A/S가..가능하더라도....시간이 걸리는 건가요?
>
|
||||
| 2429 | 답변완료usb isp 관련하여 다시 문의 드립니다. | 김철용 | 2009-03-05 | 1,455 |
|
저번에 질문 드렸었는데...다시 해 보니깐 mcu 연결시 초록불이 깜박이면서
정상 동작을 했습니다. 그런데 pony prog 설정에서 i/o 연결설정이 안된다고 하고 물론 다운로드도 안되더군요..
mcu 는 ntc 제품인 atmega128-pro 입니다.
이런 경우에도 하드웨어 이상인 경우가 있을 수 있나요?..
관리자 답변
안녕하세요..고객님..
포니프로그 설정 에러인것 같은데 타겟보더 설정 다시한번 확인해 보세요.
물론 하드웨어 이상인 경우도 발생할 수 있습니다.
안되시면 A/S 보내주시면 상세한 테스트 하겠습니다.
감사합니다.
> 저번에 질문 드렸었는데...다시 해 보니깐 mcu 연결시 초록불이 깜박이면서
>정상 동작을 했습니다. 그런데 pony prog 설정에서 i/o 연결설정이 안된다고 하고 물론 다운로드도 안되더군요..
> mcu 는 ntc 제품인 atmega128-pro 입니다.
>
> 이런 경우에도 하드웨어 이상인 경우가 있을 수 있나요?..
>
|
||||
| 2428 | 답변완료USB-ISP 프로그래밍 도움 요청합니다. | 손창원 | 2009-03-05 | 1,355 |
|
USB-ISP 를 사용하고있습니다.
CPU는 atmega128을 사용하고있고, 8M OSC를 클럭으로 사용하고 있습니다.
연결은 PDI, PDO, sck, reset,GND,vcc를 사용하고있습니다.
연결, flash erase등은 잘되는데, 막상프로그램하려면 다음과 같은에라가 나옴니다.
Getting isp parameter.. SD=0xfe .. OK
ISP frequency must be 5 kHz or above when programming EEPROM or FLASH!
============================================================
CPU의 fuse정보는 다음과 같습니다.
Entering programming mode.. OK!
Reading fuses address 0 to 2.. 0xE1, 0x99, 0xFD .. OK!
Leaving programming mode.. OK!
핀선정이 잘못되어 (먼저보드는 JTAG 프로그램을 하려다 실패)
새로보드를 만들었는데 동작을 않하니 난감합니다.
도움주셨으면 감사하겠습니다.
관리자 답변
안녕하세요...고객님...
저희 NewTC제품을 이용해 주셔서 감사합니다.
사용하시는 컴파일이 무엇인지 버젼이 어떻게 되는지 빠지셨네요.
8M OSC클럭을 사용하고 싶다면 퓨즈비트를 그에 맞게 바꿔줘야 합니다.
타겟보더 설정 부분들 다시 한번 확인해 보시고 사용해 보시기 바랍니다.
감사합니다.
>
>USB-ISP 를 사용하고있습니다.
>CPU는 atmega128을 사용하고있고, 8M OSC를 클럭으로 사용하고 있습니다.
>
>연결은 PDI, PDO, sck, reset,GND,vcc를 사용하고있습니다.
>
>연결, flash erase등은 잘되는데, 막상프로그램하려면 다음과 같은에라가 나옴니다.
>
>Getting isp parameter.. SD=0xfe .. OK
>ISP frequency must be 5 kHz or above when programming EEPROM or FLASH!
>
>============================================================
>CPU의 fuse정보는 다음과 같습니다.
>
>Entering programming mode.. OK!
>Reading fuses address 0 to 2.. 0xE1, 0x99, 0xFD .. OK!
>Leaving programming mode.. OK!
>
>핀선정이 잘못되어 (먼저보드는 JTAG 프로그램을 하려다 실패)
>새로보드를 만들었는데 동작을 않하니 난감합니다.
>도움주셨으면 감사하겠습니다.
|
||||
| 2427 | 답변완료AM-RFMOD 관련 질문 드립니다. | 윤병호 | 2009-03-05 | 1,385 |
|
안녕하세요
저번에 AM-RFMOD 를 구매하였던 텔에이스 윤병호 라고 합니다.
다름이 아니오라 몇가지 질문이 있어 글 올립니다.
현재 AM-RFMOD 2 EA 를 가지고 I/O MODE로 송수신 테스트를 하는 중입니다.
송신 보드에 2Hz(500ms) 클럭신호를 인가하였을때는 수신보드에서 2Hz 신호가 전달되는 것을 확인하였습니다.
그런데 저희가 실제 사용할 입력신호는 30초 tic(30초마다 한번씩 high(high 구간-20us)로 뜸) 입니다.
이 신호를 입력하여 테스트 해본 결과 수신보드에서 신호가 전달되지 않는 것으로 보입니다.
어떤 문제가 있을 수 있는지 알려주시면 감사하겠습니다.
감사합니다.
관리자 답변
안녕하세요...고객님...
저희 NewTC 제품을 이용해 주셔서 감사합니다.
테스트 결과 고객님께서 지적해 주신 버그를 발견하고 바로 업그레이드 했습니다.
AM-RFMOD를 저희에게 보내주시면 바로 업그레이드 된 모듈로 교체해 드리겠습니다.
현재는 I/O 모드가 옵션이라서, 완벽하게 지원하는 부분을 고민을 좀 덜했었습니다. 이번 고객님의 지적으로, 한번 상태 변화 전송시 RF 라서 전송이 잘 안될 수도 있는 부분을 감안하여, 소스를 수정하였고, 상태 변화시는 물론, 250ms 단위로 다시 상태를 계속하여 모니터링하면서 보내주도록 수정되어 있습니다.
수정된 펌웨어로 업그레이드를 원하신다면, 다시 보내주시면 해서 보내드리도록 하겠습니다.
항상 관심 가져 주셔서 감사합니다.
>안녕하세요
>저번에 AM-RFMOD 를 구매하였던 텔에이스 윤병호 라고 합니다.
>다름이 아니오라 몇가지 질문이 있어 글 올립니다.
>현재 AM-RFMOD 2 EA 를 가지고 I/O MODE로 송수신 테스트를 하는 중입니다.
>송신 보드에 2Hz(500ms) 클럭신호를 인가하였을때는 수신보드에서 2Hz 신호가 전달되는 것을 확인하였습니다.
>그런데 저희가 실제 사용할 입력신호는 30초 tic(30초마다 한번씩 high(high 구간-20us)로 뜸) 입니다.
>이 신호를 입력하여 테스트 해본 결과 수신보드에서 신호가 전달되지 않는 것으로 보입니다.
>어떤 문제가 있을 수 있는지 알려주시면 감사하겠습니다.
>감사합니다.
|
||||
| 2426 | 답변완료전원과 그라운드에 관한 질문입니다.. | 방윤호 | 2009-03-04 | 1,287 |
|
안녕하세요.
음성인식모듈 JT-800-10 과 아트메가, DC모터모듈을 사용중인데요.. 잘 안돼서 질문드립니다.
전체적인 전원 공급과 그라운드를 잘 모르겠습니다.
음성모듈에 어댑터로 9V전원을 주고 10pin에 있는 vcc(5v)와 그라운드를 아트메가 전원과 그라운드로 연결시켜주었는데요.
그리고 아트메가 출력으로 나오는 곳에서 저항과 엘이디를 연결하고 통과하여 나온 그라운드를 음성모듈 10pin의 그라운드의 그라운드와 일치시켜줬습니다.
또 모터모듈을 연결시켜줘야하는데 이게 또 아트메가와 그라운드를 일치시켜줘야 한다고 하셨는데요..
그런데 문제는 모터모듈에는 5v가 아닌 9v 정도를 넣어줘야 동작을 하는거 같은데요.. 그러려면 다른 전원과 그라운드를 사용해야 하지 않나요?
또한 모터모듈에도 전원공급 핀 이외에 10pin 짜리가 있는데 거기에도 vcc와 그라운드가 있습니다. 그건 또 어디다가 연결을 해야하는지..
전체적인 전원을 공급하는 방법을 모르겠네요.. 도움 주시면 감사하겠습니다 ㅠ.ㅠ
그리고 그라운드의 개념을 잘 이해 못하겠네요.. 그럼.. 감사합니다..
관리자 답변
안녕하세요...고객님..
그라운드 일치라는 것은 아주 간단합니다.
타겟보드에서 모터모듈에 신호를 줘야 하는데...타겟보드의 논리 신호를 드라이브에서 어떻게 이해할까요? 그라운드가 일치되어 있지 않으면 제어 신호가 얼마나 높은지 알수가 없습니다. 그래서 통신을 하는 모든 그라운드는 일치시켜 사용하게 됩니다.
고객님. 복잡해서 이해하기 어려우면 모든 그라운드끼리 다 연결해서 사용하셔도 별 무리가 없습니다.
하시다가 안되면 다시 질문 주세요...
감사합니다.
>안녕하세요.
>
>
>
>음성인식모듈 JT-800-10 과 아트메가, DC모터모듈을 사용중인데요.. 잘 안돼서 질문드립니다.
>
>
>
>전체적인 전원 공급과 그라운드를 잘 모르겠습니다.
>
>
>
>음성모듈에 어댑터로 9V전원을 주고 10pin에 있는 vcc(5v)와 그라운드를 아트메가 전원과 그라운드로 연결시켜주었는데요.
>
>
>
>그리고 아트메가 출력으로 나오는 곳에서 저항과 엘이디를 연결하고 통과하여 나온 그라운드를 음성모듈 10pin의 그라운드의 그라운드와 일치시켜줬습니다.
>
>
>
>또 모터모듈을 연결시켜줘야하는데 이게 또 아트메가와 그라운드를 일치시켜줘야 한다고 하셨는데요..
>
>
>
>그런데 문제는 모터모듈에는 5v가 아닌 9v 정도를 넣어줘야 동작을 하는거 같은데요.. 그러려면 다른 전원과 그라운드를 사용해야 하지 않나요?
>
>
>
>또한 모터모듈에도 전원공급 핀 이외에 10pin 짜리가 있는데 거기에도 vcc와 그라운드가 있습니다. 그건 또 어디다가 연결을 해야하는지..
>
>
>
>전체적인 전원을 공급하는 방법을 모르겠네요.. 도움 주시면 감사하겠습니다 ㅠ.ㅠ
>
>그리고 그라운드의 개념을 잘 이해 못하겠네요.. 그럼.. 감사합니다..
>
|
||||
| 2425 | 답변완료퓨즈 세팅 | 김재현 | 2009-03-04 | 1,284 |
|
퓨즈 세팅을 AVR studio에서 할 수 있습니까?
있으면 어떻게 하는지요
관리자 답변
안녕하세요..고객님..
JTAG을 사용하여 AVR Studio에서 퓨즈비트를 세팅할려면 usbisp로 타겟보드와 연결해서 fuse비트탭에서 JTAG 인에이블에 체크해주시면 됩니다. 그 후로는 JTAG으로퓨즈 셋팅을 할 수가 있을 겁니다.
감사합니다.
>퓨즈 세팅을 AVR studio에서 할 수 있습니까?
>있으면 어떻게 하는지요
|
||||
| 2424 | 답변완료jtap에 연결이 안됨 | 김재현 | 2009-03-04 | 1,367 |
|
AVR ATmega 128 pro에서 jtag를 사용하려고 하는데 avr studio에서 connect를 하려고 하면 다음과 같은 메세지가 나오면서 연결이 되지 않습니다.
The OCD JTAG adapter was detected, but the target device did not return a valid JTAG ID. Please check the points below and click retry. Read the online help for more information.
- Check that the JTAG ICE is properly connected to the target device
- Check that the JTAGEN fuse of the target device is programmed 등....
할 수 있는 방법을 부탁합니다.
관리자 답변
안녕하세요..고객님...
퓨즈 비트에서 JTAG를 사용가능하게끔 해 주시면 됩니다.
퓨즈 비트의 세부 사항을 모르면 0xFF99EF나 0xFF19EF로 퓨즈를 세팅해서 사용하시기 바랍니다.
감사합니다.
>AVR ATmega 128 pro에서 jtag를 사용하려고 하는데 avr studio에서 connect를 하려고 하면 다음과 같은 메세지가 나오면서 연결이 되지 않습니다.
>The OCD JTAG adapter was detected, but the target device did not return a valid JTAP ID. Please check the points below and click retry. Read the online help for more information.
>- Check that the JTAP ICE is properly connected to the target device
>- Check that the JTAGEN fuse of the target device is programmed 등....
>할 수 있는 방법을 부탁합니다.
|
||||
| 2423 | 답변완료AM-MS2로 스텝모터를 타이머 카운트을 사용해서 제어하려는데요 | larkhee | 2009-03-04 | 1,511 |
|
안녕하십니까??
avr128과 스텝모터 그리고 AM-MS2로 스텝모터를 제어하려고합니다.
일반 delay을 사용해서는 잘 컨트롤됩니다.
컴파일러는 avr studio 4.???을 사용합니다.
Phase and Frequency Correct PWM mode(9)
을 사용하고 OC1A와 OC1B의 출력을 사용하여 스텝모터을 구동하기위해서
OC1A는 MOTOR_LEFT_CLK에 OC1B는 MOTOR_RIGHT_CLK에
각각 하드웨어로 연결해주었습니다.
분주비와 설정은 아래부분을 참조해주시고요.
스위치 두개를 사용해서 하나는 OCR1B값을 증가 시켜 모터의 속도를
증가 시키고 다른 한개의 스위치는 모터의 속도를 감소시키도록 코딩하였습니다.
그런데 아무리 OCR1B값을 변경시켜도 탈조현상만 일어나고 모터가 작동이 안됩니다. 컴파일 에러는 없습니다.
조업부탁드립니다.
감사합니다.
#include <avr/io.h>
#include "smallB.h" //각종 포트설정
#include "step_tc.h" //모터 포트 설정
#include "uart0.h" //uart0번 설정
#define MOTOR_PORT PORTA // 스테핑 모터 연결 포트
#define MOTOR_TIMER PORTB // 타이머 카운트 이용
#define MOTOR_PORT_DDR DDRA // 스테핑 모터 연결 포트의 DDR REG
//포트 A와 B을 사용했습니다.
//enable ==PortA6
#define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x40) //0100 0000
#define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0xBF) //1011 1111
#define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x00) //CF 1100 1111
#define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x10)
#define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x20)
#define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x30)
#define MOTOR_LEFT_CLK (MOTOR_TIMER = MOTOR_TIMER^0x20) //0010 0000 PortB5==OC1A
#define MOTOR_RIGHT_CLK (MOTOR_TIMER = MOTOR_TIMER^0x40) //0100 0000 PortB6==OC1B
#define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) //1111 1101
#define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) //0000 0010
#define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7)
#define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08)
int main(void)
{
unsigned char RXD,cursor;
unsigned long i=0;
unsigned int duty;
init_port();
//PortA,B는 init_port()에서 이미 출력으로 설정
LCD_initialize(); // initialize text LCD module
Beep();
LCD_command(0x0F); // cursor ON
LCD_command(0xC0); // initial cursor position
cursor = 0;
//serial setting
UBRR0H = BAUD_RATE_H; // 19200 bps
UBRR0L = BAUD_RATE_L;
UCSR0A = 0x00; // asynchronous normal mode
UCSR0B = 0x18; // Rx/Tx enable, 8 data
UCSR0C = 0x06; // no parity, 1 stop, 8 data
RXD = UDR0; // dummy read
stdout = &device; // set USART0 to stdout
//timer counter setting
TCCR1A = 0xA1; //1010 0001 Phase and Frequency Correct PWM mode(9)
TCCR1B = 0x13; // use OC1A, OC1B
TCCR1C = 0x00;
OCR1A = 2500; // default PWM frequency(period)
// f(PWM) = 16MHz/64/2/1250 = 100Hz
OCR1B =250; // default PWM duty ratio
duty = 250;
//Motor setting
MOTOR_PORT_DDR = 0xff;
MOTOR_ENABLE;
MOTOR_STEP_M3; //Half_step;
MOTOR_LEFT_CCW; //왼쪽전진
MOTOR_RIGHT_CW; //오른쪽전진
while(1)
{ switch(Key_input()) // key input
{
case 0x04 : //3번 creamy switch==정지
if(duty != 0) // if KEY1, decrement duty ratio
{ duty -=250;
OCR1B = duty;
LCD_string(0x80," ");
LCD_command(0x80);
LCD_4d(duty);
LCD_string(0xC0,"3pressed ");
Delay_ms(500);
TX0_string(" PG03 is OK ! ");
TX0_char(0x0D); TX0_char(0x0A);
}
break;
case 0x08 :
if(duty != period) // if KEY2, increment duty ratio
{ duty +=250;
OCR1B = duty;
LCD_string(0x80," ");
LCD_command(0x80);
LCD_4d(duty);
LCD_string(0xC0,"2pressed ");
Delay_ms(500);
TX0_string(" PG03 is OK ! ");
TX0_char(0x0D); TX0_char(0x0A);
}
break;
default:
LCD_string(0xC0,"enjoy driving!!");
MOTOR_LEFT_CLK;
MOTOR_RIGHT_CLK;
break;
}
}
}
관리자 답변
안녕하세요...고객님...
저희 NewTC 제품을 이용해 주셔서 감사합니다.
탈조 현상이 일어나는 것은 클럭에 문제가 있기 때문입니다.
클럭이 SLA7062의 한계범위내에 있는지 확인해 보시기 바랍니다.
SLA7062의 데이트시트에 자세한 내용이 나와있으니 참고하시기 바랍니다.
스위치 입력에 의해서 PWM을 변화시킬땐 갑작스런 변화에 주의해야 합니다.
예를 들어 while()문에서 스위치 한번 누러면 최대 백만번이 눌러졌다고 인식할 수도 있습니다.
감사합니다.
>안녕하십니까??
>avr128과 스텝모터 그리고 AM-MS2로 스텝모터를 제어하려고합니다.
>일반 delay을 사용해서는 잘 컨트롤됩니다.
>
>
>컴파일러는 avr studio 4.???을 사용합니다.
>Phase and Frequency Correct PWM mode(9)
>을 사용하고 OC1A와 OC1B의 출력을 사용하여 스텝모터을 구동하기위해서
>OC1A는 MOTOR_LEFT_CLK에 OC1B는 MOTOR_RIGHT_CLK에
>각각 하드웨어로 연결해주었습니다.
>
>분주비와 설정은 아래부분을 참조해주시고요.
>스위치 두개를 사용해서 하나는 OCR1B값을 증가 시켜 모터의 속도를
>증가 시키고 다른 한개의 스위치는 모터의 속도를 감소시키도록 코딩하였습니다.
>
>그런데 아무리 OCR1B값을 변경시켜도 탈조현상만 일어나고 모터가 작동이 안됩니다. 컴파일 에러는 없습니다.
>
>
>조업부탁드립니다.
>감사합니다.
>
>
>#include <avr/io.h>
>#include "smallB.h" //각종 포트설정
>#include "step_tc.h" //모터 포트 설정
>#include "uart0.h" //uart0번 설정
>
>
>#define MOTOR_PORT PORTA // 스테핑 모터 연결 포트
>#define MOTOR_TIMER PORTB // 타이머 카운트 이용
>#define MOTOR_PORT_DDR DDRA // 스테핑 모터 연결 포트의 DDR REG
>
>//포트 A와 B을 사용했습니다.
>//enable ==PortA6
>#define MOTOR_ENABLE (MOTOR_PORT = MOTOR_PORT|0x40) //0100 0000
>#define MOTOR_DISABLE (MOTOR_PORT = MOTOR_PORT&0xBF) //1011 1111
>#define MOTOR_STEP_M0 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x00) //CF 1100 1111
>#define MOTOR_STEP_M1 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x10)
>#define MOTOR_STEP_M2 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x20)
>#define MOTOR_STEP_M3 (MOTOR_PORT = (MOTOR_PORT&0xCF)|0x30)
>#define MOTOR_LEFT_CLK (MOTOR_TIMER = MOTOR_TIMER^0x20) //0010 0000 PortB5==OC1A
>#define MOTOR_RIGHT_CLK (MOTOR_TIMER = MOTOR_TIMER^0x40) //0100 0000 PortB6==OC1B
>#define MOTOR_LEFT_CW (MOTOR_PORT = MOTOR_PORT&0xfd) //1111 1101
>#define MOTOR_LEFT_CCW (MOTOR_PORT = MOTOR_PORT|0x02) //0000 0010
>#define MOTOR_RIGHT_CW (MOTOR_PORT = MOTOR_PORT&0xf7)
>#define MOTOR_RIGHT_CCW (MOTOR_PORT = MOTOR_PORT|0x08)
>
>
>
>int main(void)
>{
> unsigned char RXD,cursor;
> unsigned long i=0;
> unsigned int duty;
>
>
> init_port();
> //PortA,B는 init_port()에서 이미 출력으로 설정
>
>
> LCD_initialize(); // initialize text LCD module
>
>
> Beep();
>
> LCD_command(0x0F); // cursor ON
> LCD_command(0xC0); // initial cursor position
> cursor = 0;
>
>
> //serial setting
>
> UBRR0H = BAUD_RATE_H; // 19200 bps
> UBRR0L = BAUD_RATE_L;
> UCSR0A = 0x00; // asynchronous normal mode
> UCSR0B = 0x18; // Rx/Tx enable, 8 data
> UCSR0C = 0x06; // no parity, 1 stop, 8 data
> RXD = UDR0; // dummy read
>
> stdout = &device; // set USART0 to stdout
>
>
>
> //timer counter setting
> TCCR1A = 0xA1; //1010 0001 Phase and Frequency Correct PWM mode(9)
> TCCR1B = 0x13; // use OC1A, OC1B
> TCCR1C = 0x00;
> OCR1A = 2500; // default PWM frequency(period)
> // f(PWM) = 16MHz/64/2/1250 = 100Hz
> OCR1B =250; // default PWM duty ratio
> duty = 250;
>
> //Motor setting
> MOTOR_PORT_DDR = 0xff;
> MOTOR_ENABLE;
> MOTOR_STEP_M3; //Half_step;
> MOTOR_LEFT_CCW; //왼쪽전진
> MOTOR_RIGHT_CW; //오른쪽전진
>
>
>
> while(1)
> { switch(Key_input()) // key input
> {
>
> case 0x04 : //3번 creamy switch==정지
> if(duty != 0) // if KEY1, decrement duty ratio
> { duty -=250;
> OCR1B = duty;
> LCD_string(0x80," ");
> LCD_command(0x80);
> LCD_4d(duty);
>
> LCD_string(0xC0,"3pressed ");
> Delay_ms(500);
> TX0_string(" PG03 is OK ! ");
> TX0_char(0x0D); TX0_char(0x0A);
> }
> break;
> case 0x08 :
> if(duty != period) // if KEY2, increment duty ratio
> { duty +=250;
> OCR1B = duty;
> LCD_string(0x80," ");
> LCD_command(0x80);
> LCD_4d(duty);
> LCD_string(0xC0,"2pressed ");
> Delay_ms(500);
> TX0_string(" PG03 is OK ! ");
> TX0_char(0x0D); TX0_char(0x0A);
> }
> break;
>
> default:
> LCD_string(0xC0,"enjoy driving!!");
> MOTOR_LEFT_CLK;
> MOTOR_RIGHT_CLK;
> break;
> }
> }
>}
>
>
>
>
>
>
>
|
||||
| 2422 | 답변완료ICCV7 에서는 잘 되는데 AVR Studio 에선 되질 안습니다. | 김선용 | 2009-03-03 | 1,398 |
|
안녕하세요 이 게시판을 통해 많이 도움을 받아 즐거운 학생입니다..^^
제가 얼마전에 물건을 받아 프로그래밍을 하고 있는데요..
ICCV7에서는 USB-ISP 를 이용하여 프로그램이 잘 다운로드 되는데
Studio 에서 빌드를 하고 디버깅을 하고 실행을 해도 AVR 에 다운로드가 안되네요
에러도 나질 않습니다..
퓨즈비트도 설정했구요..
혹시 무슨문제인지 아시면 답변 부탁드려요..^^
감사합니다..
관리자 답변
안녕하세요..고객님...
설정상의 문제인것 같습니다.
타겟보더 설정이랑 기타 avrstudio의 설정 사항을 다시확인해보시기 바랍니다.
감사합니다.
>안녕하세요 이 게시판을 통해 많이 도움을 받아 즐거운 학생입니다..^^
>
>제가 얼마전에 물건을 받아 프로그래밍을 하고 있는데요..
>
>ICCV7에서는 USB-ISP 를 이용하여 프로그램이 잘 다운로드 되는데
>
>Studio 에서 빌드를 하고 디버깅을 하고 실행을 해도 AVR 에 다운로드가 안되네요
>
>에러도 나질 않습니다..
>
>퓨즈비트도 설정했구요..
>
>혹시 무슨문제인지 아시면 답변 부탁드려요..^^
>
>감사합니다..
|
||||
| 2421 | 답변완료DC 모터 구동모듈 (Dual 4A) 모델 AM-DC2-4C 스펙 관련문의 | 한찬규 | 2009-03-03 | 1,245 |
|
안녕하세요
DC 모터 구동모듈 (Dual 4A)
모델 AM-DC2-4C 의 모터 구동전압이 5~45V라고 되었는데
제가 12~30V까지는 사용해서 구동되는것을 확인했는데
42V로 사용하면 L298이 터져버립니다.
제품이 스펙하고 다른것인지 알고 싶어서요~
답변 부탁합니다.
조은하루 보내세요
관리자 답변
안녕하세요? 고객님,
저희 NewTC 제품을 이용하여 주셔서 감사합니다.
모터 사용시 42V라도 과도 전압이 순간 튀면서, 45V 이상을 넘어가면서 터지는 것 같습니다.
이러한 어플리 케이션의 경우 차라리, DC 모터 구동 모듈(Single 3A) AM-DC1-3D
를 쓰시는 것이 안전합니다.
수고하세요.
>안녕하세요
>
>DC 모터 구동모듈 (Dual 4A)
>
>모델 AM-DC2-4C 의 모터 구동전압이 5~45V라고 되었는데
>
>제가 12~30V까지는 사용해서 구동되는것을 확인했는데
>
>42V로 사용하면 L298이 터져버립니다.
>
>제품이 스펙하고 다른것인지 알고 싶어서요~
>
>답변 부탁합니다.
>
>조은하루 보내세요
|
||||
| 2420 | 답변완료isp 연결 문제 입니다.. | 김철용 | 2009-03-03 | 1,405 |
|
v1 버젼 이고요...
isp 만 연결시 빨간색 불이 깜빡이고요...
AM-128PRO 에 연결해서 전원을 넣어도 여전히 빨간색 불만 깜빡입니다..
그럼 AM-128PRO 가 타 버린 건가요?..
(pony prog 에 다운로드 시켜보면 -24 에러가 뜹니다.. 이게 뜨면 isp 나 보드가 타 버린 거라고 하긴 하던데...)
혹시 다른 원인이 있을 수 있는지 좀 가르쳐 주시면 감사하겠습니다..
그리고 pony prog에 연결해서 interface setup을 설정하면 fail 이 떠 버립니다.
이건 isp 만 연결해도 세팅 되는 걸로 알고 있었는데, 그럼 isp 도 고장났을 수
있을까요?..
이것저것 주저리 주저리 물어봐서 죄송합니다..
초보라서 그러니 성의껏 답변해 주시면 감사하겠습니다..
그럼 꾸벅...
관리자 답변
안녕하세요..고객님..
저희 NewTC 제품을 이용해 주셔서 감사합니다.
가지고 계신 제품이 USBISP인가요? 그럴 경우, green LED는 타겟보드의 Reset시그널이 연결되었을때 깜빡입니다.
따라서 타겟보더의 전원문제일 수도 있고 물론 mcu가 고장이면 같은 증상을 보입니다.
더 자세한 사항은 a/s를 보내시면 정확하게 진단하여 드리겠습니다.
우선, 아래를 참고해서 해보세요.
- 아래 -
http://www.newtc.co.kr/board/view.php?id=faq&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=23
감사합니다.
>v1 버젼 이고요...
>isp 만 연결시 빨간색 불이 깜빡이고요...
>AM-128PRO 에 연결해서 전원을 넣어도 여전히 빨간색 불만 깜빡입니다..
>그럼 AM-128PRO 가 타 버린 건가요?..
>(pony prog 에 다운로드 시켜보면 -24 에러가 뜹니다.. 이게 뜨면 isp 나 보드가 타 버린 거라고 하긴 하던데...)
>
> 혹시 다른 원인이 있을 수 있는지 좀 가르쳐 주시면 감사하겠습니다..
>
>그리고 pony prog에 연결해서 interface setup을 설정하면 fail 이 떠 버립니다.
>이건 isp 만 연결해도 세팅 되는 걸로 알고 있었는데, 그럼 isp 도 고장났을 수
>있을까요?..
>
>이것저것 주저리 주저리 물어봐서 죄송합니다..
>초보라서 그러니 성의껏 답변해 주시면 감사하겠습니다..
>그럼 꾸벅...
|
||||
| 2419 | 답변완료AM-RB04-B Control신호의 HIGH 값은 3.3V 이상이면 되나요? | 김명훈 | 2009-03-02 | 1,409 |
|
AM-RB04-B(Relay 전원 공급보드)의 Control신호의 HIGH 값은 3.3V 이상이면 되나요? 제가 FPGA에서 Control 하려고 하는데 출력이 3.3v 라서요. 최소 몇 V를 High로 인식하는지도 알려주시면 감사하겠습니다.
관리자 답변
안녕하세요....고객님...
네 3.3V 이상이면 됩니다.
자세한 내용은 IRK-2C-MD05S 메뉴얼을 참고하시길 바랍니다.
감사합니다.
>AM-RB04-B(Relay 전원 공급보드)의 Control신호의 HIGH 값은 3.3V 이상이면 되나요? 제가 FPGA에서 Control 하려고 하는데 출력이 3.3v 라서요. 최소 몇 V를 High로 인식하는지도 알려주시면 감사하겠습니다.
|
||||
