Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 9738 | 답변완료atmega 종류 isp | 손용호 | 2016-11-03 | 2,739 |
|
atmega128 이나 atmega8535에 MOSI MISO SCK RESET VCC GND 로만 usbisp로 동작되는건가요?
아니면 RXD, TXD로 usb isp로도 동작시킬수있나요?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
ATMEGA128이나 ATMEGA8535나 모두 MOSI MISO SCK RESET VCC GND로 해서
SPI 방식으로 다운로드 합니다.
다만, ATMEGA128은 사용하는 핀이 MOSI의 경우 별도의 다운로드용 PDI핀으로 MISO를 다운로드용 PDO핀을 전용으로 사용한다는 점이 다릅니다. 이 ATMEGA128은 PDI로 쓰이는 핀이 RXD0 및 PE0로 멀티 기능을 하고 있고, PDO로 쓰는 핀이 TXD0, PE1으로 멀티 기능을 하고 있습니다.
그런 핀을 쓴다고 해서, USBISP가 UART의 TXD0, RXD0로 다운로드 하는 것은 아닙니다.
그 핀들을 PDI, PDO 기능으로 쓰는 것입니다.
ATMEGA128에서 UART0를 사용해서 다운로드 할 수 있는 방법이 있기는 한데,
저희 부트로더를 ISP로 다운로드 한 후, 부트로더를 이용하여 UART0로 다운로드 하는 방법입니다.
저희는 이것을 LOGIC ISP라고 부릅니다.
- 아래 LOGIC ISP 관련-
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=1039&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%EB%B6%80%ED%8A%B8&sop=and
본사의 AB-M128USB-C V2.0 보드를 이용하면, 이 로직 ISP를 이용할 경우, USBISP가 없어도 모듈에 USB선만 PC와 연결하여 꽂으면 편리하게 사용이 가능합니다. 자세한 사용법은 위의 링크를 이용하시기 바랍니다.
감사합니다.
>
>
> atmega128 이나 atmega8535에 MOSI MISO SCK RESET VCC GND 로만 usbisp로 동작되는건가요?
> 아니면 RXD, TXD로 usb isp로도 동작시킬수있나요?
>
|
||||
| 9737 | 답변완료알기쉽게 풀어쓴 Cortex-M3 문의 | 황홍섭 | 2016-11-03 | 3,193 |
|
또 질문을 드리게 됩니다.
답변 내용의 Select automatically에서 [Build Configurations] 항목을
Debug로 바꾸어 주시라하셨는데 Select automatically 항목을 찾을 수가 없습니다.
신속히 터득하지 못하여 죄송 합니다.
관리자 답변
안녕하십니까? 고객님. 항상 뉴티씨 제품을 사용하여 주셔서 감사합니다.
Select Automatically는 [Build Configurations]에 지정이 되어 있는데 그것을 첨부해 드린 그림의 빨간 네모 박스 안 처럼 [Debug]로 바꿔주셔야합니다.
감사합니다.
>
>
> 또 질문을 드리게 됩니다.
>
> 답변 내용의 Select automatically에서 [Build Configurations] 항목을
>
> Debug로 바꾸어 주시라하셨는데 Select automatically 항목을 찾을 수가 없습니다.
>
> 신속히 터득하지 못하여 죄송 합니다.
>
|
||||
| 9736 | 답변완료AM-CD2L 질문드립니다 | 이영열 | 2016-11-02 | 3,069 |
|
르네사스 RL78-G13 키트로 AM-CD2L 모터 드라이버 속도 제어 안되나요? 답변 부탁드립니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
CD2L 모터 드라이버는 PWM을 통한 속도 제어용으로 만들어 진 것은 아니라서,
단순히 두 선으로 ON/OFF 제어만 하는 목적으로 만들어 졌습니다.
따라서, 굳이 한다면 안될 것은 없는 데, 이 드라이버 보다는
AM-DC2-2D나 AM-DC1-3C를 쓰시는 것이 PWM을 통한 속도 제어가 편리합니다.
굳이 CD2L로 속도제어를 하겠다면,
타이머로 오버플로우를 이용해서 만들어서 한 선에 출력을 내 주시거나,
PWM을 이용하더라도 선으로 연결해서 한 선은 출력을 고정해 두고, 한쪽 선만 PWM으로 해서 속도를 변경하면 되긴하겠습니다만, 아무래도 전용 드라이버보다는 불편하겠습니다.
CD2L 드라이버로는 속도를 제어하면서 방향 제어시에 좀 어렵게 됩니다.
속도 제어하실 거면 AM-DC2-2D를 사용하시기를 추천합니다.
감사합니다.
>
>
> 르네사스 RL78-G13 키트로 AM-CD2L 모터 드라이버 속도 제어 안되나요? 답변 부탁드립니다.
>
|
||||
| 9735 | 답변완료am128pro 시리얼통신 질문입니다. | 이주엽 | 2016-11-01 | 2,989 |
|
/*
* GccApplication2.c
*
* Created: 2016-10-28 오후 3:18:15
* Author : user
*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/iom128.h>
#include <stdio.h>
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x83;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x02;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0xff;
PORTG = 0x00;
DDRG = 0x03;
}
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x67; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x18;
}
//UART1 initialize
// desired baud rate:9600
// actual baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart1_init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
// UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz
// UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz
UBRR1L = 0x67; //set baud rate lo 16Mhz
UBRR1H = 0x00; //set baud rate hi
UCSR1B = 0x18;
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
cli(); //disable all interrupts
XMCRA = 0x00; //external memory
XMCRB = 0x00; //external memory
port_init();
uart0_init(); // UART 0 초기화
uart1_init(); // UART 1 초기화
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
}
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<600;j++);
}
}
int main(void)
{
init_devices();
while(1){
UDR0 = 'a';
delay(1000);
UDR1 = 'b';
delay(1000);
}
return 0;
}
이러면 딜레이시간마다 각각의 포트를 통해 a 또는 b가 컴퓨터에 계속 와야 할것 같은데
통신이 안되네요 ㅠ
보레이트 9600으로 설정을 맞춘건데
혹시 코드에 잘못된점이 있는지 확인 한번 부탁드리겠습니다.
관리자 답변
안녕하세요? 고객님,
아래와 같이 해보세요.
프로젝트는 첨부하였습니다.
감사합니다.
/*
* GccApplication2.c
*
* Created: 2016-10-28 오후 3:18:15
* Author : user
*/
#include <avr/io.h>
#include <avr/interrupt.h>
#include <stdio.h>
void tx0Char(char message);
void tx1Char(char message);
void port_init(void);
void uart0_init(void);
void uart1_init(void);
void init_devices(void);
void delay(int n);
// UART0 을 이용한 출력
void tx0Char(char message)
{
while (((UCSR0A>>UDRE0)&0x01) == 0) ; // UDRE, data register empty
UDR0 = message;
}
// UART1 을 이용한 출력
void tx1Char(char message)
{
while (((UCSR1A>>UDRE1)&0x01) == 0) ; // UDRE, data register empty
UDR1 = message;
}
void port_init(void)
{
PORTA = 0x00;
DDRA = 0x83;
PORTB = 0x00;
DDRB = 0x00;
PORTC = 0x00; //m103 output only
DDRC = 0x00;
PORTD = 0x00;
DDRD = 0x00;
PORTE = 0x02;
DDRE = 0x00;
PORTF = 0x00;
DDRF = 0xff;
PORTG = 0x00;
DDRG = 0x03;
}
//UART0 initialize
// desired baud rate: 9600
// actual: baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart0_init(void)
{
UCSR0B = 0x00; //disable while setting baud rate
UCSR0A = 0x00;
UCSR0C = 0x06;
UBRR0L = 0x67; //set baud rate lo
UBRR0H = 0x00; //set baud rate hi
UCSR0B = 0x18;
}
//UART1 initialize
// desired baud rate:9600
// actual baud rate:9615 (0.2%)
// char size: 8 bit
// parity: Disabled
void uart1_init(void)
{
UCSR1B = 0x00; //disable while setting baud rate
UCSR1A = 0x00;
UCSR1C = 0x06;
// UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz
// UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz
UBRR1L = 0x67; //set baud rate lo 16Mhz
UBRR1H = 0x00; //set baud rate hi
UCSR1B = 0x18;
}
//call this routine to initialize all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
cli(); //disable all interrupts
XDIV = 0x00; //xtal divider
XMCRA = 0x00; //external memory
port_init();
uart0_init(); // UART 0 초기화
uart1_init(); // UART 1 초기화
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
}
// 시간 지연 함수
void delay(int n)
{
volatile int i,j;
for(i=1;i<n;i++)
{
for(j=1;j<600;j++);
}
}
int main (void)
{
while(1){
tx0Char('a');
delay(100);
tx1Char('b');
delay(100);
}
return 0;
}
>
>
> /*
> * GccApplication2.c
> *
> * Created: 2016-10-28 오후 3:18:15
> * Author : user
> */
>
> #include <avr/io.h>
> #include <avr/interrupt.h>
> #include <avr/iom128.h>
> #include <stdio.h>
>
>
> void port_init(void)
> {
> PORTA = 0x00;
> DDRA = 0x83;
> PORTB = 0x00;
> DDRB = 0x00;
> PORTC = 0x00; //m103 output only
> DDRC = 0x00;
> PORTD = 0x00;
> DDRD = 0x00;
> PORTE = 0x02;
> DDRE = 0x00;
> PORTF = 0x00;
> DDRF = 0xff;
> PORTG = 0x00;
> DDRG = 0x03;
> }
> void uart0_init(void)
> {
> UCSR0B = 0x00; //disable while setting baud rate
> UCSR0A = 0x00;
> UCSR0C = 0x06;
> UBRR0L = 0x67; //set baud rate lo
> UBRR0H = 0x00; //set baud rate hi
> UCSR0B = 0x18;
> }
>
> //UART1 initialize
> // desired baud rate:9600
> // actual baud rate:9615 (0.2%)
> // char size: 8 bit
> // parity: Disabled
> void uart1_init(void)
> {
> UCSR1B = 0x00; //disable while setting baud rate
> UCSR1A = 0x00;
> UCSR1C = 0x06;
> // UBRR1L = 0x2F; //set baud rate lo 7.3728 MHz
> // UBRR1L = 0x47; //set baud rate lo 11.0592 Mhz
> UBRR1L = 0x67; //set baud rate lo 16Mhz
> UBRR1H = 0x00; //set baud rate hi
> UCSR1B = 0x18;
> }
> //call this routine to initialize all peripherals
> void init_devices(void)
> {
> //stop errant interrupts until set up
>
> cli(); //disable all interrupts
> XMCRA = 0x00; //external memory
> XMCRB = 0x00; //external memory
>
> port_init();
> uart0_init(); // UART 0 초기화
> uart1_init(); // UART 1 초기화
>
> 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
> }
>
> void delay(int n)
> {
> volatile int i,j;
> for(i=1;i<n;i++)
> {
> for(j=1;j<600;j++);
> }
> }
>
>
> int main(void)
> {
> init_devices();
> while(1){
> UDR0 = 'a';
> delay(1000);
> UDR1 = 'b';
> delay(1000);
> }
> return 0;
> }
>
>
> 이러면 딜레이시간마다 각각의 포트를 통해 a 또는 b가 컴퓨터에 계속 와야 할것 같은데
>
> 통신이 안되네요 ㅠ
>
> 보레이트 9600으로 설정을 맞춘건데
>
> 혹시 코드에 잘못된점이 있는지 확인 한번 부탁드리겠습니다.
>
|
||||
| 9734 | 답변완료알기쉽게 풀어쓴 Cortex-M3 문의 | 황홍섭 | 2016-10-31 | 2,733 |
|
저지님의 답변 잘 보았습니다.
Debug Configurations 열어보면 첨부파일과 같이 이미 들어가 있습니다.
다른 방법으로 다시 넣어 주어야 되는지요 ?
관리자 답변
안녕하십니까? 고객님. 항상 뉴티씨 제품을 사용하여 주셔서 감사합니다.
답변해드린 내용대로 안되셨다면 동일한 설정에서 [Build Configurations] 항목을 Select automatically에서
Debug로 바꿔주십시오. 이 방법도 안되신다면 제가 디버깅에 성공한 프로젝트를 첨부 해 드릴테니 이것으로 테스트 해 주십시오.
감사합니다.
>
>
> 저지님의 답변 잘 보았습니다.
>
> Debug Configurations 열어보면 첨부파일과 같이 이미 들어가 있습니다.
>
> 다른 방법으로 다시 넣어 주어야 되는지요 ?
>
|
||||
| 9733 | 답변완료알기쉽게 풀어쓴 Cortex-M3 문의 | 황홍섭 | 2016-10-28 | 2,556 |
|
네 첨부파일로 올리려 시도하였는데 압축을 하였는데도
용량(4.69M)이 커서 안올라 가므로 이메일로 보내 드리겠습니다.
관리자 답변
안녕하십니까? 고객님. 뉴티씨 제품을 사용하여 주셔서 감사합니다.
현재 문제는 프로젝트에서 빌드한 elf파일을 찾지 못하여서 발생한 문제입니다. 따라서 위 이미지 대로
[Search Project...] 에서 elf파일을 추가합니다.
>
>
> 네 첨부파일로 올리려 시도하였는데 압축을 하였는데도
>
> 용량(4.69M)이 커서 안올라 가므로 이메일로 보내 드리겠습니다.
>
|
||||
| 9732 | 답변완료알기쉽게 풀어쓴 Cortex-M3 문의 | 황홍섭 | 2016-10-27 | 2,551 |
|
저자님 또 질문 드리게 되었습니다...
설치된 프로그램 모두 지우고 꼼꼼히 설치 하였습니다.
JTAG은 잘연결됩니다. Build도 에러없이 잘되구요.
Build 콘솔 내용은 첫번째 첨부파일과 같습니다.
Debug Configurations 설정에서 Debug 탭의 내용은
P74 그림 2.3-19 내용과 같이 되어있어 변경하지 않았습니다.
그리고 Debug 버튼을 눌렀을때의 에러 내용 (첨부파일 2)
Problems 내용 (첨부파일 3)
Tasks 내용 (첨부파일 4)
Console 내용 (첨부파일 5)
입니다.
잘못한 부분이 어느곳인지 찾을수 없습니다.
너무 여러번 질문드려 죄송합니다.
.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 교재를 이용하여 주셔서 감사합니다.
소스 프로젝트를 압축해서 올려 보세요.
감사합니다.
>
>
> 저자님 또 질문 드리게 되었습니다...
>
> 설치된 프로그램 모두 지우고 꼼꼼히 설치 하였습니다.
>
> JTAG은 잘연결됩니다. Build도 에러없이 잘되구요.
>
> Build 콘솔 내용은 첫번째 첨부파일과 같습니다.
>
> Debug Configurations 설정에서 Debug 탭의 내용은
>
> P74 그림 2.3-19 내용과 같이 되어있어 변경하지 않았습니다.
>
> 그리고 Debug 버튼을 눌렀을때의 에러 내용 (첨부파일 2)
>
> Problems 내용 (첨부파일 3)
>
> Tasks 내용 (첨부파일 4)
>
> Console 내용 (첨부파일 5)
>
> 입니다.
>
> 잘못한 부분이 어느곳인지 찾을수 없습니다.
>
> 너무 여러번 질문드려 죄송합니다.
>
>
> .
>
|
||||
| 9731 | 답변완료23페이지 에러 메시지 | 서정수 | 2016-10-25 | 2,390 |
|
안녕하세요?
이제 23페이지를 실험하고 있습니다.
여기에
'undeclared identifier "FIND'
로 에러가 나타나는데,
이런 오류는 어떤 문제인지
알려주십시오.
감사합니다.
관리자 답변
안녕하세요? 고객님,
PIND를 잘못쓰신 것 같습니다.
감사합니다.
>
>
> 안녕하세요?
>
> 이제 23페이지를 실험하고 있습니다.
>
> 여기에
>
> 'undeclared identifier "FIND'
>
> 로 에러가 나타나는데,
>
> 이런 오류는 어떤 문제인지
> 알려주십시오.
>
> 감사합니다.
>
|
||||
| 9730 | 답변완료자작 딥타입 아트메가8a 전송 오류 문제 | 서정수 | 2016-10-23 | 2,465 |
|
안녕하세요?
귀사의 AM-8PL 모듈을 사용하여
이제, 19페이지 실험하고 있습니다.
이 모듈은 잘 동작되고 있습니다.
여기 프로그램에서
void delay(int dt){ 가 있는데요.
여기서 'dt' 무엇인지 또 어떤기능으로 어쩌다가 사용하게 되었는지도 궁금합니다.
다음으로는 딥 타입 아트메가8a-pu를 구입해서
크리스탈없이 배선하고 똑같은 목적으로 수행하려고 하면.
에러 메시지가 나타납니다.
connected to stk500 v2 on port com3
Device parameters loaded
Could not enter programming mode
Programming mode left
Connention to stk500 v2 closed
WARING! One or more operations failed! please examine the output log above!
Done: there are error(s)
Cannot program or verify Flah
ISP programming done.
이러한 문제 원인이나
할수 있는 정보를 부탁드립니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
dt는 delaytime을 줄여서 쓴 것입니다.
회로를 잘 만들고서, 퓨즈비트를 잘 설정하셔야 합니다.
하나라도 그렇지 않으면, 정상동작하지 않습니다.
감사합니다.
>
>
> 안녕하세요?
>
> 귀사의 AM-8PL 모듈을 사용하여
>
> 이제, 19페이지 실험하고 있습니다.
>
> 이 모듈은 잘 동작되고 있습니다.
>
> 여기 프로그램에서
> void delay(int dt){ 가 있는데요.
>
> 여기서 'dt' 무엇인지 또 어떤기능으로 어쩌다가 사용하게 되었는지도 궁금합니다.
>
>
> 다음으로는 딥 타입 아트메가8a-pu를 구입해서
> 크리스탈없이 배선하고 똑같은 목적으로 수행하려고 하면.
> 에러 메시지가 나타납니다.
>
>
> connected to stk500 v2 on port com3
> Device parameters loaded
> Could not enter programming mode
> Programming mode left
> Connention to stk500 v2 closed
>
> WARING! One or more operations failed! please examine the output log above!
>
> Done: there are error(s)
>
> Cannot program or verify Flah
> ISP programming done.
>
> 이러한 문제 원인이나
> 할수 있는 정보를 부탁드립니다.
>
> 감사합니다.
>
|
||||
| 9729 | 답변완료알려주신 0xd9e1 코드번호가 맞는지요? | 서정수 | 2016-10-25 | 2,485 |
|
0xd9e1
또는 93페이지 0xD9EF
해봐도
자작에서는 어떤식으로 해도 동작하지 않네요?
퓨즈코드 없이
프로그램 다운로드해도 안되구요.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨를 이용하여 주셔서감사합니다.
자작하는 것에 관한 질문은 본 게시판의 성격을 넘어섭니다만,
일단, 제가 당시에 0xd9e1으로 따져보고 말씀드린 겁니다.
아마 다른 부분에서 문제가 일어난 것이 아닌가 싶습니다.
감사합니다.
>
>
> 0xd9e1
>
> 또는 93페이지 0xD9EF
>
> 해봐도
>
> 자작에서는 어떤식으로 해도 동작하지 않네요?
>
> 퓨즈코드 없이
> 프로그램 다운로드해도 안되구요.
>
|
||||
| 9728 | 답변완료알기 쉽게 풀어쓴 Cortex-M3 | 황홍섭 | 2016-10-22 | 2,869 |
|
지난번 방문하여 OpenOCD를 통한 JTAG 연결하는 방법을 배웠든
알기 쉽게 풀어쓴 Cortex-M3 독자입니다.
Eclipse를 새로이 설치하였는데 새 버전 으로 바뀌어 Plug-in 설치 내용을 보면 종전에 없든
프로그램들이 많이 포함 되어 있을 뿐만 아니라 Build를 하면 첨부파일과 같은 에러가
발생하곤 합니다.
저자님께서 해결 방법을 알려 주시면 감사하게 사용 하겠습니다.
관리자 답변
안녕하세요? 고객님,
조만간에 확인하여 올려드리겠습니다.
소속과 이메일 등은 개인관련 사항이라 삭제되었습니다.
감사합니다.
>
>
> 지난번 방문하여 OpenOCD를 통한 JTAG 연결하는 방법을 배웠든
>
> 알기 쉽게 풀어쓴 Cortex-M3 독자입니다.
>
> Eclipse를 새로이 설치하였는데 새 버전 으로 바뀌어 Plug-in 설치 내용을 보면 종전에 없든
>
> 프로그램들이 많이 포함 되어 있을 뿐만 아니라 Build를 하면 첨부파일과 같은 에러가
>
> 발생하곤 합니다.
>
> 저자님께서 해결 방법을 알려 주시면 감사하게 사용 하겠습니다.
>
|
||||
| 9727 | 답변완료Error originates in associated.c or .s file 에러 해결 | 서정수 | 2016-10-21 | 2,602 |
|
안녕하세요?
am-8PL 모듈을 이용한 공부를 하고 있습니다.
F9를 눌러 프로그램을 하면,
!E 1_exled.o(42): multiple define: '_main"
C:/iccv7avr/bin/imakew.exe: Error code 1
화면이 보입니다.
그리고
마우스 클릭하면,
Error originates in associated.c or .s file 메시지 창이 보입니다.
그리고 컴퓨터와 연결하는 케이블을 분리하여 해보아도
같은 메시지 및 현상이 나타납니다.
다른 컴퓨터에서는
WARNING! One or more operations failed! Please examine the output log above!
Done: there are ettor
Cannot program or verify Flash
* 윈도우7 컴퓨터
- 장치관리자 - 포트 - USB Serial Port(com3) 이렇게만 표시되고 있습니다.
다른 자료에서는 포트에서
-Silicon Labs CP210x UART
로 표시되는 것 같은데,
프로그램을 다시설치 해보아도 포트에선 변화가 없이
USB Serial Port(com3) 이렇게만 표시되고 있습니다.
아직 잘몰라
무엇이 문제인지 알려주십시오.
감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 모듈에 write 하는 USBIS의 경우, 전에 말씀드렸듯이,
고객님이 쓰고 계신 USBISP는 잡히는 드라이버로 볼 때에, 당사의 제품이라면 AD-USBISP V6.0을 쓰고 계신 것으로 보입니다. 아니라면, 타사 제품입니다. 사진은 첨부하였습니다.
또한, 보이는 에러 메시지는 전원이 들어가지 않았거나, 이 경우는 USBISP V6.0의 경우 위쪽에 있는 5V를 넣어주는 점퍼를 설정하시면 됩니다.
또는 USBISP가 연결이 되지 않았거나, 잠깐의 쇼트나 실수 등으로 Main CPU가 망가진 경우입니다.
확인해 보시기 바랍니다.
감사합니다.
>
>
> 안녕하세요?
>
> am-8PL 모듈을 이용한 공부를 하고 있습니다.
>
>
> F9를 눌러 프로그램을 하면,
>
> !E 1_exled.o(42): multiple define: '_main"
> C:/iccv7avr/bin/imakew.exe: Error code 1
>
>
>
> 화면이 보입니다.
>
> 그리고
>
> 마우스 클릭하면,
>
> Error originates in associated.c or .s file 메시지 창이 보입니다.
>
>
> 그리고 컴퓨터와 연결하는 케이블을 분리하여 해보아도
> 같은 메시지 및 현상이 나타납니다.
>
>
> 다른 컴퓨터에서는
> WARNING! One or more operations failed! Please examine the output log above!
> Done: there are ettor
> Cannot program or verify Flash
>
> * 윈도우7 컴퓨터
> - 장치관리자 - 포트 - USB Serial Port(com3) 이렇게만 표시되고 있습니다.
>
> 다른 자료에서는 포트에서
> -Silicon Labs CP210x UART
> 로 표시되는 것 같은데,
> 프로그램을 다시설치 해보아도 포트에선 변화가 없이
> USB Serial Port(com3) 이렇게만 표시되고 있습니다.
>
>
>
> 아직 잘몰라
>
> 무엇이 문제인지 알려주십시오.
>
> 감사합니다.
>
|
||||
| 9726 | 답변완료스텝모터 SE-SM9K, 모듈 AM-MS2 동작 질문 | 김현철 | 2016-10-21 | 2,503 |
|
//----------코딩
for(count=0;count<=60000;count++)
{
if(count ==16){flag=3;;PORTG =0xFF;PORTC =0x00;}//C포트 : ENABLE 단자 입력 포트
else if(flag ==0)
{ PORTB =0xFF;//CLK단자 입력 포트
PORTG =0xFF;//상태확인LED포트
flag =1;
_delay_ms(10);
}
else if(flag==1)
{
PORTB =0x00;//CLK단자 입력 포트
PORTG =0x00;//상태확인LED포트
flag =0;
_delay_ms(10);
}
}flag =0; count=0;
//----------코딩
SE-SM9K 모터를 사용하고있고,
1.8도 회전하는 모터로.. MODE를 모두 LOW로 하여 16스텝으로 나눴습니다.
1PULSE를 주면 0.11도를 회전하고, 16PULSE를 주면 1.8도를 회전하는 것으로 알고있습니다.
그러나 FOR문이 연속적으로 실행이 될 때 회전력때문에 그런지 잘 도는데..
갑자기 실행하거나 동작 중 드문드문 한번씩 뒤로 빽합니다.
기구적인 문제인지 제가 코딩한게 틀린건지.. 질문드립니다~
-------------delay를 수정 한 후에 스위치를 천천히 누르니 조금 나아진 감이 보이네요.
혹시 다른 문제가 있는지, 답변바랍니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
본 SE-MS2 마이크로스테핑 모터 제어기는,
아시다시피 CLK 단자가 좌측, 우측, 모드 설정이 M0와 M1, 그리고, 양쪽 공통인 Enable 단자가 있습니다.
현재의 동영상으로는 10번을 돌려보고 스톱시켜봐도 흐려서 정확한 연결도를 알 수가 없습니다.
연결도와 사진을 함께 올려주셔야 정확히 확인이 가능합니다.
일단은, 올려주신 영상처럼 최소한 오른쪽만 돌려도
10핀 IDE 헤더박스에 CLK(D2, 3번), DIRECTION(D3, 4번), STEP0 & 1 (D4 & D5, 5번과 6번), 그리고, Enable (D7, 8번) 이렇게와 VCC 5V(9번핀)과 GND(10번핀) 이렇게 7개 선이 필요한데,
흐리지만, 사진에는 5개 정도밖에 보이지 않습니다. 어떻게 어떤핀이 어디에 연결된 것인지도 알 수 없구요.
또한, 1이나 0을 주었을 때의 상황을 정확히 주어야 하는 데, 풀업을 해 준건지...내부적으로 한 것인지 등등이 모두 불명확합니다.
그러므로, 현재의 상태로는 정확한 상태를 전혀 알 수가 없습니다.
좀 더 정확하게 데이터를 올려 주시면 답변이 가능하겠습니다.
일단, 크게 틀었을 때에 들리는 소리로 추정해 보면, 스위치를 눌렀다 뗏다 하면서 High로 주거나 Low로 주거나 하는 것 같은데, 이 부분의 회로에 따라서 좀 달라질 듯 합니다.
Active High로 디자인한 것인지, 어떻게 회로 디자인한 것인지 정확히 올려 보세요.
또한, 스위치를 어떤 스위치를 어떤 회로로 어떤 부품으로 어떻게 했는 지에 따라서, 노이즈가 낄 수 있습니다.
그런 부분들이 또한 어떻게 작용할 지 알수 없는 데, 확인 바랍니다.
확실히 ON되고 OFF되는 지, 즉, 스위치를 누르면 5V와 0v를 오가는 지를 테스터기말고, 오실로스코프로 찍어봐야 합니다.
다른 핀들에 대한 연결들도 정확한 연결도가 필요합니다.
그것의 결과에 따라서 다를 수 있습니다.
또한, MS2는 한클럭에 1.8도가 아니라 Half라서 최대 0.9도 돌아갑니다.
최소 모드에서는 1.8도 * 1/16 돌아가게 됩니다.
감사합니다.
>
>
> //----------코딩
> for(count=0;count<=60000;count++)
> {
> if(count ==16){flag=3;;PORTG =0xFF;PORTC =0x00;}//C포트 : ENABLE 단자 입력 포트
> else if(flag ==0)
> { PORTB =0xFF;//CLK단자 입력 포트
> PORTG =0xFF;//상태확인LED포트
> flag =1;
> _delay_ms(10);
> }
> else if(flag==1)
> {
> PORTB =0x00;//CLK단자 입력 포트
> PORTG =0x00;//상태확인LED포트
> flag =0;
> _delay_ms(10);
> }
> }flag =0; count=0;
> //----------코딩
>
>
> SE-SM9K 모터를 사용하고있고,
> 1.8도 회전하는 모터로.. MODE를 모두 LOW로 하여 16스텝으로 나눴습니다.
> 1PULSE를 주면 0.11도를 회전하고, 16PULSE를 주면 1.8도를 회전하는 것으로 알고있습니다.
>
>
> 그러나 FOR문이 연속적으로 실행이 될 때 회전력때문에 그런지 잘 도는데..
> 갑자기 실행하거나 동작 중 드문드문 한번씩 뒤로 빽합니다.
>
> 기구적인 문제인지 제가 코딩한게 틀린건지.. 질문드립니다~
>
>
>
>
>
>
>
> -------------delay를 수정 한 후에 스위치를 천천히 누르니 조금 나아진 감이 보이네요.
> 혹시 다른 문제가 있는지, 답변바랍니다.
>
|
||||
| 9725 | 답변완료딥타입 아트메가8a 자작 연결에 대한 에러 메시지 cannot program or | 서정수 | 2016-10-19 | 2,768 |
|
안녕하세요
보내주신 보드로는 책대로 정상동작하고 있습니다.
여기에 저는 팁파입 아트메가 8a를 가지고 내부클럭을 이용하려
동일한 프로그램을 수행하면,
cannot program or verify flash
라는 에러가 발생합니다.
해서,
내부클럭 설정 옵션이 있는지요?
동일한 프로그램으로
딥파입에 내부클럭으로 LED 점멸이 가능하게 프로그램을 기록할 수 있는
방법을 알고자 합니다.
감사합니다.
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
퓨즈비트를 0xd9e1 로 write 하시면 내부틀럭 1MHz로 동작합니다.
감사합니다.
>
>
> 안녕하세요
>
> 보내주신 보드로는 책대로 정상동작하고 있습니다.
>
> 여기에 저는 팁파입 아트메가 8a를 가지고 내부클럭을 이용하려
> 동일한 프로그램을 수행하면,
>
> cannot program or verify flash
> 라는 에러가 발생합니다.
>
> 해서,
>
> 내부클럭 설정 옵션이 있는지요?
>
> 동일한 프로그램으로
>
> 딥파입에 내부클럭으로 LED 점멸이 가능하게 프로그램을 기록할 수 있는
> 방법을 알고자 합니다.
>
> 감사합니다.
>
|
||||
| 9724 | 답변완료PM-LCD-T216(420) 학습용 보드 사이즈 | 임윤택 | 2016-10-19 | 2,496 |
|
불필요하게 별도의 회로 제작을 하지 않고, 학습용 LCD 모듈을 그대로 사용하려 합니다.
PM-LCD-T216(420) 학습용 보드의 사이즈를 알고 싶습니다. 크기는 80 mm x 98 mm로 보여지는데, 정확한 서포트의 위치 간격을 알 수 있는지요 ?
관리자 답변
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
일단 사이즈는 첨부 그림과 같은데,
서포터 위치는 내일 다시 올려드릴께요.
감사합니다.
>
>
> 불필요하게 별도의 회로 제작을 하지 않고, 학습용 LCD 모듈을 그대로 사용하려 합니다.
> PM-LCD-T216(420) 학습용 보드의 사이즈를 알고 싶습니다. 크기는 80 mm x 98 mm로 보여지는데, 정확한 서포트의 위치 간격을 알 수 있는지요 ?
>
|
||||
