Q&A
| 번호 | 제목 | 작성자 | 등록일 | 조회 |
|---|---|---|---|---|
| 10268 | 답변완료atmega128 초음파센서3개+led 2개 pwm제어 과열문제 | 정성윤 | 2019-11-11 | 5,132 |
|
안녕하세요
atmega128에 초음파센서4개로 거리에 따른 모터2개의 pwm 제어를 시도하고있는 학생입니다.
제가 초음파센서2개로 led2개의 pwm제어(모터2개는 전류초과로 구동안될것이라 생각하여 led로 대신함)까지 성공했는데
초음파센서 3개를 연결하니까 avr의 전원을 켜는 동시에 5초도 안되어 엄청나게 뜨거워집니다
무엇이 문제일까요?
codevision 사용중이며, 초음파센서는 HC-SR04로 에코는 외부인터럽트(0,4,5) 트리거는 모두 타이머카운터1, pwm은 타이머카운터0,2로 하고있습니다 도와주세요
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 센서는 저희가 취급하고 있는 제품이 아니라
자세한 지원은 어려운 점 양해 부탁드립니다.
우선, 전원 핀 또는 통신 핀의 쇼트 등으로 인한 회로문제가 아닌지 검토해보시고,
ATmega128 MCU가 뜨거워 진다고 하셨는데, over current로 칩에 데미지가 가서
당장은 사용이 가능하더라도 다른 기능이 이상해졌거나, 사용 중에 망가질 수 있으니
A/S를 받아보시는 것을 추천드립니다.
A/S는 증상 확인 후 작업 진행 시 유상으로 진행되며,
제품을 본사로 보내실때는 택배 위에 붙어있는 송장이 유실될 수도 있어서
택배 보내주실 때 돌려받으실 주소, 고객님 성함 및 연락처를 적으신 메모를 넣어주셔야
저희가 바로보내드릴 수 있습니다.
감사합니다.
>
>
> 안녕하세요
> atmega128에 초음파센서4개로 거리에 따른 모터2개의 pwm 제어를 시도하고있는 학생입니다.
> 제가 초음파센서2개로 led2개의 pwm제어(모터2개는 전류초과로 구동안될것이라 생각하여 led로 대신함)까지 성공했는데
> 초음파센서 3개를 연결하니까 avr의 전원을 켜는 동시에 5초도 안되어 엄청나게 뜨거워집니다
> 무엇이 문제일까요?
>
> codevision 사용중이며, 초음파센서는 HC-SR04로 에코는 외부인터럽트(0,4,5) 트리거는 모두 타이머카운터1, pwm은 타이머카운터0,2로 하고있습니다 도와주세요
>
|
||||
| 10267 | 답변완료atmel studio 7 사용 문의 건 | 이근규 | 2019-11-06 | 4,587 |
|
안녕하세요.
AD-USBISP V03으로 ATmel Studio 7.0의 사용이 안되는 것 같습니다.
혹시, 사용할 수 있는 방법이 없는지 문의 드립니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.
저희 AD-USBISP V03은 예전 버전이라 Atmel Studio7.0에서는 동작하지 않습니다.
동작하고 싶으시다면 AD-USBISP의 펌웨어를 V03.6 버전으로 업그레이드 해야 되는데,
배송비만 부담하시면 무료로 업그레이드 해 드립니다.
저희쪽으로 보내실 때 선불로 보내주시고, 돌려받으실 때의 배송비 2500원을
국민은행 477401-01-170879 (주)뉴티씨(NEWTC)로 입금해주시거나,
택배 보내주실 때 제품과 같이 봉투에 현금을 넣어서 보내주셔도 됩니다.
또한, 택배 위에 붙어있는 송장이 유실될 수도 있어서
택배 보내주실 때 돌려받으실 주소, 고객님 성함 및 연락처를 적으신 메모를 넣어주셔야
저희가 바로보내드릴 수 있습니다.
감사합니다.
>
>
> 안녕하세요.
> AD-USBISP V03으로 ATmel Studio 7.0의 사용이 안되는 것 같습니다.
> 혹시, 사용할 수 있는 방법이 없는지 문의 드립니다.
>
|
||||
| 10266 | 답변완료AvrStudio + WinAVR 에서 사용자 mak 파일문의 | 이석중 | 2019-10-30 | 5,055 |
|
아래는 귀사에서 제공하는 .mak 입니다.
========================================
# MCU name
MCU = atmega128
# Processor frequency.
# This will define a symbol, F_CPU, in all source code files equal to the
# processor frequency. You can then use this symbol in your source code to
# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
# automatically to create a 32-bit value in your source code.
# Typical values are:
# F_CPU = 1000000
# F_CPU = 1843200
# F_CPU = 2000000
# F_CPU = 3686400
# F_CPU = 4000000
# F_CPU = 7372800
# F_CPU = 8000000
# F_CPU = 11059200
# F_CPU = 14745600
# F_CPU = 16000000
# F_CPU = 18432000
# F_CPU = 20000000
F_CPU = 16000000
# Output format. (can be srec, ihex, binary)
FORMAT = ihex
# Target file name (without extension).
TARGET = Servo
# Object files directory
# To put object files in current directory, use a dot (.), do NOT make
# this an empty or blank macro!
OBJDIR = .
====================================
질문 사항
1. # Target file name (without extension).
TARGET = Servo
===> Project에 C 파일이 여러개 있으면 어떻게 설정 하는지?
2. # Object files directory
# To put object files in current directory, use a dot (.), do NOT make
# this an empty or blank macro!
OBJDIR = .
===>Source file 이 있는 폴더를 어떻게 쓰면 되는지?
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여주셔서 감사합니다.
해당 mak파일은 프로젝트 빌드 시 자동으로 생성되는 파일으로 알고있습니다.
1. Project에 C 파일이 여러개 있으면 어떻게 설정 하는지?
int main 또는 void main 구문이 들어가있는 소스파일, 즉 메인 c파일을 타겟으로 설정하시면 됩니다.
2. Source file 이 있는 폴더를 어떻게 쓰면 되는지?
. 만 적혀있다면 mak파일이 위치한 경로로 지정됩니다.
temp_source라는 이름을 가진 폴더가 mak파일보다 하위폴더로
위치해 있다면 "./temp_source" 라고 쓰시면 됩니다.
감사합니다.
>
>
> 아래는 귀사에서 제공하는 .mak 입니다.
>
> ========================================
> # MCU name
> MCU = atmega128
>
>
> # Processor frequency.
> # This will define a symbol, F_CPU, in all source code files equal to the
> # processor frequency. You can then use this symbol in your source code to
> # calculate timings. Do NOT tack on a 'UL' at the end, this will be done
> # automatically to create a 32-bit value in your source code.
> # Typical values are:
> # F_CPU = 1000000
> # F_CPU = 1843200
> # F_CPU = 2000000
> # F_CPU = 3686400
> # F_CPU = 4000000
> # F_CPU = 7372800
> # F_CPU = 8000000
> # F_CPU = 11059200
> # F_CPU = 14745600
> # F_CPU = 16000000
> # F_CPU = 18432000
> # F_CPU = 20000000
> F_CPU = 16000000
>
>
> # Output format. (can be srec, ihex, binary)
> FORMAT = ihex
>
>
> # Target file name (without extension).
> TARGET = Servo
>
>
> # Object files directory
> # To put object files in current directory, use a dot (.), do NOT make
> # this an empty or blank macro!
> OBJDIR = .
>
> ====================================
> 질문 사항
> 1. # Target file name (without extension).
> TARGET = Servo
> ===> Project에 C 파일이 여러개 있으면 어떻게 설정 하는지?
> 2. # Object files directory
> # To put object files in current directory, use a dot (.), do NOT make
> # this an empty or blank macro!
> OBJDIR = .
> ===>Source file 이 있는 폴더를 어떻게 쓰면 되는지?
>
|
||||
| 10265 | 답변완료Model : AM-GYRO V02 각속도 받기 | 김홍원 | 2019-10-28 | 4,343 |
|
AM-GYRO V02에서 나오는 mv를 DAQ를 통해 각속도로 변환하려고 합니다.
센서의 감도가 mv/deg/s로 메뉴얼에 나와 있어 이를 각속도로 환산하기 위해
다음곽 같은 연산을 하였습니다.
deg/s=1/0.5*(mv-1.35)
(여기서 mv는 센서에서 나오는 전압을 의미)
하지만 너무 터무니 없는 값이 나와서 제가 잘못했나 질문올립니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
죄송하지만 저희가 세부적인 계산까지 해드릴 수는 없을 것 같습니다.
대신, 해당 방법이 자세히 설명된 게시글을 올려드립니다.
http://www.newtc.co.kr/dpshop/bbs/board.php?bo_table=m53&wr_id=26
감사합니다.
>
>
> AM-GYRO V02에서 나오는 mv를 DAQ를 통해 각속도로 변환하려고 합니다.
>
> 센서의 감도가 mv/deg/s로 메뉴얼에 나와 있어 이를 각속도로 환산하기 위해
>
> 다음곽 같은 연산을 하였습니다.
>
> deg/s=1/0.5*(mv-1.35)
> (여기서 mv는 센서에서 나오는 전압을 의미)
>
> 하지만 너무 터무니 없는 값이 나와서 제가 잘못했나 질문올립니다.
>
|
||||
| 10264 | 답변완료AM-DC2-2D모터가 PWM 조절이 안되네요. 뭐가 불량인지 모르겠습니다. 뭐자 잘못된는지 좀 알려주세요. | 홍진만 | 2019-10-14 | 4,151 |
|
이프로그램시 동작품은 AM-DC2-2D, SE-DM, SE-WDC2, AVR USB-JTAG 사용했는데요.
소스상으로는 main 함수에 무한반복문에서 속도선택 값과 딜레이 시간이 나와서 PWM제어가
TCCR2에 의해서 제어가 되어야 하는데 제어가 안되는데요.
AM-DC2-2D드라이버를 사용할때 아래와 같이 프로그램 하는것이 틀리나요?
틀린것이라면 뭐가 잘못된것인지 알려주세요.
(프로그램 내용은 저속, 중속, 고속, 정지의 기능을 가지며, 각 기능이 임의의 순서, 임의의 시간,(최소 3초,
최대 6초)만큼 동작하는 선풍기를 제작한다. LED 4개는 고속, 중속, 저속, 정지의 상태를 알수 있도록 순서대로 대응되게 할당하여 모터를 움직이도록 프로그램 하는 내용입니다.)
#include <stdlib.h>
#include <avr/io.h>
#define F_CPU 16000000UL
#define __DELAY_BACKWARD_COMPATIBLE__
#include <util/delay.h>
// motor speed
#define stop_speed 0 // duty cycle 0%의 값
#define low_speed 77 // duty cycle 30%의 값(255*0.3)
#define midle_speed 153 // duty cycle 60%의 값(255*0.6)
#define high_speed 230 // duty cycle 90%의 값(255*0.9)
// 모터제어
// PB2=/ENABLE, PB1=DIR1, PB0=PWM1
#define MOTOR_CW 0x03 // 모터 Foward : /ENABLE1=0, DIR1=1, PWM1=1
#define MOTOR_CCW 0x01 // 모터 Reverse : /ENABLE1=0, DIR1=0, PWM1=1
#define MOTOR_CW_STOP 0x02 // 모터 Foward STOP : /ENABLE1=0, DIR1=1, PWM1=0
#define MOTOR_CCW_STOP 0x00 // 모터 Reverse STOP : /ENABLE1=0, DIR1=0, PWM1=0
//#define MOTOR_STADBY 0x04 // 모터 Standby : /ENABLE1=1, DIR1=0, PWM1=0
// PWM신호는 모터 속도결정, DIR신호는 모터 방향 결정, /ENABLE = 0 신호는 모터 모터 활성화
// 모터 정지시키는 /ENABLE=1 로 만들면 모터 비활성화(모터 정지)
volatile int count = 0, value = 0;
int Motor_speed[4] = {stop_speed, low_speed, midle_speed, high_speed};
int main(void)
{
DDRB = 0x0F;
DDRA = 0x0F; // LED 출력
PORTB = MOTOR_CCW_STOP;
TCCR2 = 0x6B;
PORTB = MOTOR_CW;
while(1)
{
value = rand() % 4; // 랜덤값 추출
OCR2 = Motor_speed[value]; // 속도선택, 정지, 저속, 중속, 고속중 선택
PORTA = 1<<value; // LED에 현재 속도 디스플레이
value = (rand() % 4) + 3; // 랜덤값 추출
_delay_ms(value*1000); // 딜레이 시간 선택, 3초, 4초, 5초, 6초 중 선택
}
}
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 소스에 PWM핀의 제어가 들어가 있지 않은 것 같습니다.
현재는 메인 while문에서 전부다 제어를 하고 있는데, while 루프문에
PB0(PWM1)관련된 내용이 없습니다.
타이머값을 조절하셔서 하시는 것 같은데,
해당 타이머의 인터럽트를 작성하셔서, 인터럽트가 발생할 때 핀을 ON,OFF하시면서
PWM파형을 만드시면 될 것 같습니다.
타이머가 가변으로 조절됨에 따라 발동시간이 다를 것이고,
발동시간에 따라서 ON된시간, OFF된 시간이 길고 짧아지면서
듀티비가 정해질 것입니다.
관련 사진 첨부해드립니다.
감사합니다.
>
>
> 이프로그램시 동작품은 AM-DC2-2D, SE-DM, SE-WDC2, AVR USB-JTAG 사용했는데요.
>
> 소스상으로는 main 함수에 무한반복문에서 속도선택 값과 딜레이 시간이 나와서 PWM제어가
> TCCR2에 의해서 제어가 되어야 하는데 제어가 안되는데요.
>
> AM-DC2-2D드라이버를 사용할때 아래와 같이 프로그램 하는것이 틀리나요?
> 틀린것이라면 뭐가 잘못된것인지 알려주세요.
>
> (프로그램 내용은 저속, 중속, 고속, 정지의 기능을 가지며, 각 기능이 임의의 순서, 임의의 시간,(최소 3초,
> 최대 6초)만큼 동작하는 선풍기를 제작한다. LED 4개는 고속, 중속, 저속, 정지의 상태를 알수 있도록 순서대로 대응되게 할당하여 모터를 움직이도록 프로그램 하는 내용입니다.)
>
> #include <stdlib.h>
> #include <avr/io.h>
> #define F_CPU 16000000UL
> #define __DELAY_BACKWARD_COMPATIBLE__
> #include <util/delay.h>
>
> // motor speed
> #define stop_speed 0 // duty cycle 0%의 값
> #define low_speed 77 // duty cycle 30%의 값(255*0.3)
> #define midle_speed 153 // duty cycle 60%의 값(255*0.6)
> #define high_speed 230 // duty cycle 90%의 값(255*0.9)
>
>
> // 모터제어
> // PB2=/ENABLE, PB1=DIR1, PB0=PWM1
> #define MOTOR_CW 0x03 // 모터 Foward : /ENABLE1=0, DIR1=1, PWM1=1
> #define MOTOR_CCW 0x01 // 모터 Reverse : /ENABLE1=0, DIR1=0, PWM1=1
> #define MOTOR_CW_STOP 0x02 // 모터 Foward STOP : /ENABLE1=0, DIR1=1, PWM1=0
> #define MOTOR_CCW_STOP 0x00 // 모터 Reverse STOP : /ENABLE1=0, DIR1=0, PWM1=0
> //#define MOTOR_STADBY 0x04 // 모터 Standby : /ENABLE1=1, DIR1=0, PWM1=0
> // PWM신호는 모터 속도결정, DIR신호는 모터 방향 결정, /ENABLE = 0 신호는 모터 모터 활성화
> // 모터 정지시키는 /ENABLE=1 로 만들면 모터 비활성화(모터 정지)
>
> volatile int count = 0, value = 0;
> int Motor_speed[4] = {stop_speed, low_speed, midle_speed, high_speed};
>
> int main(void)
> {
> DDRB = 0x0F;
> DDRA = 0x0F; // LED 출력
> PORTB = MOTOR_CCW_STOP;
> TCCR2 = 0x6B;
>
> PORTB = MOTOR_CW;
> while(1)
> {
> value = rand() % 4; // 랜덤값 추출
> OCR2 = Motor_speed[value]; // 속도선택, 정지, 저속, 중속, 고속중 선택
> PORTA = 1<<value; // LED에 현재 속도 디스플레이
> value = (rand() % 4) + 3; // 랜덤값 추출
> _delay_ms(value*1000); // 딜레이 시간 선택, 3초, 4초, 5초, 6초 중 선택
> }
> }
>
|
||||
| 10263 | 답변완료아래에 이어 질문드립니다. | 강다영 | 2019-10-11 | 4,101 |
|
프로그램을 STK500으로 설정하고 했음에도 불구하고 같은 에러메시지가 뜹니다. 아까 전의 에러 메시지에서 캔슬버튼을 누르고 다시 컴파일하면 첨부한 사진같이 알림이 뜹니다. 코드 상 문제인지 프로그램 상 문제인지 모르겠습니다. ㅠㅠ
make: Nothing to be done for `all'.
라는 메시지도 뜹니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 오류는 Build명령어가 들어있는 Makefile의 손상의 원인으로 발생하는 에러인 것 같습니다.
상단 메뉴바의 Build -> Clean 작업을 진행해 보시고 다시 빌드해보시기 바랍니다.
또는, AVR Studio 4.19를 설치하신 이후 툴체인을 설치하셨나요?
컴파일러가 없어서 발생할 수도 있습니다.
설치 링크는 저희 자료실의 게시글인 AVR 소프트웨어 다운로드 링크 올려드립니다.
해당 게시글의 AVR Tool Chain 다운로드 링크 클릭하시면 다운로드가 시작됩니다.
http://newtc.co.kr/dpshop/bbs/board.php?bo_table=m41&wr_id=784
추가로 첨부드린 사진과 같이 장치관리자에서 포트에 Silicon Labs CP210x 항목이 잡히시나요?
해당 장치는 AD-USBISP V03.6장치로, COM포트는 4 이하로 설정해 주시는 것을 권장드립니다.
감사합니다.
>
>
> 프로그램을 STK500으로 설정하고 했음에도 불구하고 같은 에러메시지가 뜹니다. 아까 전의 에러 메시지에서 캔슬버튼을 누르고 다시 컴파일하면 첨부한 사진같이 알림이 뜹니다. 코드 상 문제인지 프로그램 상 문제인지 모르겠습니다. ㅠㅠ
> make: Nothing to be done for `all'.
> 라는 메시지도 뜹니다.
>
|
||||
| 10262 | 답변완료AVR 사용 error | 강다영 | 2019-10-11 | 3,844 |
|
AVRstudio를 통해 코딩하던 도중 첨부한 파일처럼 오류메시지가 나왔습니다.
이게 코딩 상의 문제인지 avr자체의 문제인지 프로그램 상의 문제인지 모르겠어서 질문 드립니다.
그냥 단순한 헤더파일과 빈 메인함수만 넣고 컴파일해도 위와 같이 뜹니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
디버그 하실 때 프로그래머 종류를 잘못선택하신 것 같습니다.
AVR ONE!으로 선택하시지 마시고, STK500 프로토콜을 선택하시기바랍니다.
사진 첨부드립니다.
감사합니다.
>
>
> AVRstudio를 통해 코딩하던 도중 첨부한 파일처럼 오류메시지가 나왔습니다.
> 이게 코딩 상의 문제인지 avr자체의 문제인지 프로그램 상의 문제인지 모르겠어서 질문 드립니다.
> 그냥 단순한 헤더파일과 빈 메인함수만 넣고 컴파일해도 위와 같이 뜹니다.
>
|
||||
| 10261 | 답변완료MPU 6050 (가속도 센서) 를 ATmeag128과 TWI 통신으로 센서값 읽어오기 오류에 대한 답글 | 류효준 | 2019-09-18 | 3,940 |
|
뉴티씨 개발자분께
답글해주신거 정말 감사합니다.
제가 이 센서 문제 때문에 2주 동안 디버깅을 엄청 해봤었고 현재도 지금 원인을 정확하게 찾지 못해서 많은 어려움이 있습니다.. 혹시 실례가 되지 않는다면, 테스트 진행하셨던 C 코드 파일을 받을 수 있을까요?? 메일로 보내주시면 정말 감사하겠습니다..
[email protected]
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
정말 죄송하지만,
테스트에 사용한 해당 소스코드는 본사의 자료가 아닌관계로
공유해드리기는 어려울 것 같습니다.
이 점 양해 부탁드립니다.
감사합니다.
>
>
> 뉴티씨 개발자분께
>
> 답글해주신거 정말 감사합니다.
>
> 제가 이 센서 문제 때문에 2주 동안 디버깅을 엄청 해봤었고 현재도 지금 원인을 정확하게 찾지 못해서 많은 어려움이 있습니다.. 혹시 실례가 되지 않는다면, 테스트 진행하셨던 C 코드 파일을 받을 수 있을까요?? 메일로 보내주시면 정말 감사하겠습니다..
>
> [email protected]
>
|
||||
| 10260 | 답변완료MPU 6050 (가속도 센서) 를 ATmeag128과 TWI 통신으로 센서값 읽어오기 오류 | 류효준 | 2019-09-16 | 3,995 |
|
MPU6050 가속도 센서 값을 TWI 통신으로 읽어오려고하는데 잘되지 않습니다.
그래서 다음과 같이 디버깅을 해보았습니다.
1. SCL, SDA 통신선 풀업저항 유무 (4.7kohm 풀업저항 연결했고 Vcc 5V supply 전압까지 주어보았습니다.)
2. 퓨즈 비트 설정 ( 자주하는 질문 게시판에서 찾아서 설정했습니다. )
3. 통신선 납땜 여러번 시도해봄
위와 같이 디버깅을 거쳐보아도 어떨때는 센서값을 읽어오다가 다시 시도해보면 안되고 정확성이 떨어지는 것 같습니다. ( 안되는 경우가 더 많습니다. )
그래서 원인을 정확히 파악해보고자 오실로스코프로 통신선의 파형과 전압 값을 찍어보았는데, 나름 깔끔한 구형파는 나오나, MPU6050센서에서 나오는 파형의 전압이 3.3V 수준으로 출력됩니다.
혹시 ATmega128이 3 V 정도의 논리레벨 값을 못읽어오는 건지에 대해서 여쭤보고싶습니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
뉴티씨에서는 DS1307 RTC에 대한 예제만 서포트해 드리고있으며,
MPU6050의 자세한 설명은 해드리지 못하는점은 양해 부탁드립니다.
MPU6050에는 5V전원을 인가했고,
PD0 -> SCL / PD1 -> SDA 로 연결했으며, PD0와 PD1에는 회로사진과 같이 풀업저항과 220R 저항이 연결되어있습니다.
퓨즈비트는 공장출하기준 Ext:0xFF / High:0xD9 / Low:0xEF로 설정하여 동작시켜 보았습니다만,
정상적으로 값도 잘 읽히고 Roll Yaw 각도 잘 나오는 것으로 보여 이상이 없다고 판단됩니다.
추가로 220R저항을 떼서 풀업저항과의 연결을 제거해도 동작하는 것을 확인했습니다.
오실로스코프가 있으시다고 하셨는데 파형에 ACK 신호가 포함되어있는지 체크해보시기 바랍니다.
I2C 통신으로 데이터를 요청할 때 커맨드를 송신할 때마다 MPU6050에서 ACK로 짧은 파형이 하나 나올겁니다.
I2C 통신 프로토콜이 맞는지 체크해보시고, 소스도 한번 확인해보시기 바랍니다.
센서의 정확성이 떨어진다면 Calibrating을 진행해보시고, 가속도 ㅡ 자이로 값을 통합해주는 필터 수식을 사용해보시기 바랍니다.
감사합니다.
>
>
> MPU6050 가속도 센서 값을 TWI 통신으로 읽어오려고하는데 잘되지 않습니다.
>
> 그래서 다음과 같이 디버깅을 해보았습니다.
>
> 1. SCL, SDA 통신선 풀업저항 유무 (4.7kohm 풀업저항 연결했고 Vcc 5V supply 전압까지 주어보았습니다.)
> 2. 퓨즈 비트 설정 ( 자주하는 질문 게시판에서 찾아서 설정했습니다. )
> 3. 통신선 납땜 여러번 시도해봄
>
> 위와 같이 디버깅을 거쳐보아도 어떨때는 센서값을 읽어오다가 다시 시도해보면 안되고 정확성이 떨어지는 것 같습니다. ( 안되는 경우가 더 많습니다. )
> 그래서 원인을 정확히 파악해보고자 오실로스코프로 통신선의 파형과 전압 값을 찍어보았는데, 나름 깔끔한 구형파는 나오나, MPU6050센서에서 나오는 파형의 전압이 3.3V 수준으로 출력됩니다.
>
> 혹시 ATmega128이 3 V 정도의 논리레벨 값을 못읽어오는 건지에 대해서 여쭤보고싶습니다.
>
|
||||
| 10259 | 답변완료fuse bit 오류 | 정해택 | 2019-09-02 | 3,998 |
|
atmega328p-pu에 아트멜스튜디오를 이용해서 코드를 업로드하려고 할때 뉴티씨 사이트에 질문을 올렸을 때 퓨즈비트를 설정해주라고 하셔서 그대로 설정을 한 후 코드를 업로드하려고 했더니 erasing device fail이 떠서 (퓨즈비트를 바꾸지 않고 코드를 업로드하였을 때는 에러가 나지 않았습니다.) 그래서 다시 퓨즈비트를 원래대로 바꾸려고 하였는데 첨부한 그림과 같은 오류가 났습니다. 해결방안을 알고 싶습니다.
감사합니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
고객님께 알려드린 퓨즈비트 0xFFD9EF 같은 경우, 저희가 직접 ATmega328P-PU칩을 사용하는
DM-USTYLE-CT 제품에 테스트해보고 알려드린 값이며,
동작하는 것을 전부 확인하고 안전한지 테스트한 이후 보내드린 값입니다.
해당 퓨즈비트를 ATmega328P-PU에 적용하고, 이전에 올려드린 질문답변글에 첨부되어있는
HEX파일을 다운로드 해보면, 약 0.3초간격으로 DM-USTYLE-CT의
D1 LED가 깜빡이는 모습을 볼 수 있습니다.
즉, 해당 문제는 ISP의 문제로 보이며 타겟보드에 전원이 제대로 공급되고 있는지,
타겟보드와 ISP 연결은 맞는지 점검해보시기바랍니다.
감사합니다.
>
>
> atmega328p-pu에 아트멜스튜디오를 이용해서 코드를 업로드하려고 할때 뉴티씨 사이트에 질문을 올렸을 때 퓨즈비트를 설정해주라고 하셔서 그대로 설정을 한 후 코드를 업로드하려고 했더니 erasing device fail이 떠서 (퓨즈비트를 바꾸지 않고 코드를 업로드하였을 때는 에러가 나지 않았습니다.) 그래서 다시 퓨즈비트를 원래대로 바꾸려고 하였는데 첨부한 그림과 같은 오류가 났습니다. 해결방안을 알고 싶습니다.
> 감사합니다.
>
|
||||
| 10258 | 답변완료아래 분이 질문하신 data visualizer에 관하여 다시 질문드립니다. | 신동호 | 2019-08-23 | 3,945 |
|
아래 분의 질문에 답변으로 올려주신 영상을 보았는데도 이해가 잘되지않아 다시 질문드립니다.
adc값을 data visualizer 를통하여 보고 싶은데 코드를 어떤 식으로 짜야될지를 모르겠습니다.
data visualizer로 출력하기 위한 코드를알고싶습니다.
감사합니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
UART통신으로 데이터를 받는 것으로 보이며, 가변저항을 ADC하여 받은 값을 그대로 출력하고,
출력된 숫자를 그대로 그래프로 그려주는 방식으로 보입니다.
ATMEL Studio 7.0에 내장되어있는 data visualizer는
저희도 사용해본적이 없는 기능이라서 관련소스는 없습니다만,
8/26 월요일에 담당자에게 전달하여 간략한 소스라도 전달해보도록 노력해보겠습니다.
감사합니다.
>
>
> 아래 분의 질문에 답변으로 올려주신 영상을 보았는데도 이해가 잘되지않아 다시 질문드립니다.
> adc값을 data visualizer 를통하여 보고 싶은데 코드를 어떤 식으로 짜야될지를 모르겠습니다.
> data visualizer로 출력하기 위한 코드를알고싶습니다.
> 감사합니다.
>
|
||||
| 10257 | 답변완료Data visualizer | 정해택 | 2019-08-23 | 3,588 |
|
안녕하세요, 아트멜 스튜디오 내에 있는 data visualizer를 사용하여 현재 측정되고 있는 adc값을 확인하고 싶습니다. data visualizer에서 연결하는 법까지는 알고 있는데 adc값을 확인하려면 코드상에서 추가를 하여 확인을하여야하는 건가요?
방법을 알고싶습니다.
항상 친절한 답변 감사드립니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
해당 기능을 잘 설명하고 있는 유튜브 링크하나 첨부해드립니다.
AVR 마이크로 컨트롤러의 제조사인 MicroChip 공식 유튜브 채널에서 올린 온라인 강의 영상이며,
ADC데이터를 단일 hex바이트로 출력하게 한 다음에 DataVisualizer에 COM포트를 연결하고
DataVisualizer - Graph와 연결하여 화면을 볼 수 있도록 가이드하는 영상입니다.
https://www.youtube.com/watch?v=_IT9flLMMqw
감사합니다.
>
>
> 안녕하세요, 아트멜 스튜디오 내에 있는 data visualizer를 사용하여 현재 측정되고 있는 adc값을 확인하고 싶습니다. data visualizer에서 연결하는 법까지는 알고 있는데 adc값을 확인하려면 코드상에서 추가를 하여 확인을하여야하는 건가요?
> 방법을 알고싶습니다.
> 항상 친절한 답변 감사드립니다.
>
|
||||
| 10256 | 답변완료atmel studio pow 함수 | 정해택 | 2019-08-22 | 3,497 |
|
안녕하세요 , 10^ adc/2 (10의 adc/2 승) 값을 블루투스를 통하여 스마트폰에 전송하려고합니다.
그래서 pow 함수를 사용하여 pow (10, adc/2) 를 블루투스로 전달하는 코드를 작성하였는데, 아트멜 스튜디오에서는 에러가 나지 않았는데, 어플 상에서 값을 받아 들이지 못하는 현상이 발생하였습니다. (값은 infinite한 값은 아닙니다.)
pow함수안에 adc값을 넣을 수는 없는 것인가요?(adc/2는 정수형이 아닌 실수형 변수입니다.)
감사합니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
result = pow(10.0, (adc / 2));
pow함수에 10 이라는 숫자를 넘겨줄 때, 10이라고 쓰시지 마시고 10.0이라고 써보시기바랍니다.
그래도 안된다면, 블루투스 통신으로 데이터 송수신이 제대로 되는지, ADC값이 제대로 나오는지
차근차근 처음부터 디버깅을 진행해보시는 것을 추천드립니다.
감사합니다.
>
>
> 안녕하세요 , 10^ adc/2 (10의 adc/2 승) 값을 블루투스를 통하여 스마트폰에 전송하려고합니다.
> 그래서 pow 함수를 사용하여 pow (10, adc/2) 를 블루투스로 전달하는 코드를 작성하였는데, 아트멜 스튜디오에서는 에러가 나지 않았는데, 어플 상에서 값을 받아 들이지 못하는 현상이 발생하였습니다. (값은 infinite한 값은 아닙니다.)
> pow함수안에 adc값을 넣을 수는 없는 것인가요?(adc/2는 정수형이 아닌 실수형 변수입니다.)
> 감사합니다.
>
|
||||
| 10255 | 답변완료아래의 글에 추가적인 질문 | 정해택 | 2019-08-19 | 3,454 |
|
MCU(atmega328P-pu)에 아트멜 스튜디오를 사용하여 코드를 직접 업로드하려고 하여 16MHz crystal을 달아주었는데 아트멜 스튜디오에서 추가적으로 클록을 외부클록을 사용한다는 코드를 추가해주어야하나요? 혹시 추가해야한다면 어떤 식으로 추가해야되는지 알 수 있는지 궁금합니다.
항상 친절한 답변 감사드립니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
크리스탈의 클럭을 코드에 따로 명시해야하지는 않습니다.
저희 홈페이지 자료실에 있는 몇몇개의 예제코드에서는 딜레이 타이밍과 같은 수식을
계산하기 위해 선언했던 것으로 알고있습니다.
혹시 퓨즈비트를 어떻게 설정하셨나요?
Extend = 0xFF
High = 0xD9
Low = 0xEF
로 설정해보시기 바랍니다.
ISP를 사용하며, 부트사이즈는 최대, 외부클럭 16MHz를 사용하는 세팅입니다.
ATMEL Studio 7.0에서 동작하는 간단한 소스 하나 올려드리니, 사용해 보시기 바랍니다.
ATmega328P를 사용하며 PORTB전체를 0 -> 1 -> 0... 반복하는 소스이니,
LED를 달아보시면 눈에 띄실겁니다.
감사합니다.
>
>
> MCU(atmega328P-pu)에 아트멜 스튜디오를 사용하여 코드를 직접 업로드하려고 하여 16MHz crystal을 달아주었는데 아트멜 스튜디오에서 추가적으로 클록을 외부클록을 사용한다는 코드를 추가해주어야하나요? 혹시 추가해야한다면 어떤 식으로 추가해야되는지 알 수 있는지 궁금합니다.
> 항상 친절한 답변 감사드립니다.
>
|
||||
| 10254 | 답변완료MCU에 atmel studio 코딩 | 정해택 | 2019-08-16 | 3,281 |
|
atmega328p-pu 즉 mcu만 구매를 하여 breadboard에 mcu를 꽂고 atmel studio를 사용하여 직접 코드를 입력하려고 합니다.
ISP 를 사용하여 맞는 핀에 연결하였고, crystal도 구매하여 atmega328p-pu의 xtal1과 xtal2에 연결을 하였습니다.
adc값을 블루투스를 사용하여 스마트폰으로 보기위하여 코드를 작성을 하였고(아두이노 나노로 실험을 하였을 때는 작동하였음) mcu에 코드를 넣었을 때 정상적으로 작동하지 않았습니다.(오류가 뜨는 것은 아님, 아무런 동작을 하지 않음) MCU만 사용할 시 adc나 블루투스를 사용할 시 아두이노 나노에서와 달리 추가적으로 설정해야하는 부분이 있는 것인가요? (블루투스와 MCU연결은 정상적으로 하였음)
제가 회사를 방문하여 보여드리면서 해결방안을 찾고 싶은데 그것도 가능한지 알고 싶습니다.
항상 친절한 답변 감사드립니다.
관리자 답변
안녕하세요 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.
AD-USBISP로 다운로드가 잘 되지만 동작하는게 보이지 않으시다면,
MCU가 제대로 실행 됬는지, 현재 어디 구문을 지나가고 있는지 알아보기 위해 해당 구문 사이에
UART로 데이터를 송신하는 구문을 삽입하거나 LED를 포트핀과 연결하여 껐다 켰다 해보시는 방법으로
디버깅을 진행해보시는게 좋습니다.
그리고 또한, 크리스탈 양단에 Load Capacitor를 장착하셨는지 확인바랍니다.
본사에 방문하셔서 해당 질문에 대한 해결을 하고 싶으시다면, 기술지원권을 구매하셔야 가능합니다.
담당 엔지니어는 오후시간에 제품 출고 문제로 응대해드리기 어려운점 양해 부탁드리며,
(점심시간(12시~13시) 및 15시 이후 불가)
시간당 33,000원(VAT포함)이 발생하니, 참조해주시기 바랍니다.
[제품소개 - 소프트웨어 & 교재 - 기술지원권]
감사합니다.
>
>
> atmega328p-pu 즉 mcu만 구매를 하여 breadboard에 mcu를 꽂고 atmel studio를 사용하여 직접 코드를 입력하려고 합니다.
> ISP 를 사용하여 맞는 핀에 연결하였고, crystal도 구매하여 atmega328p-pu의 xtal1과 xtal2에 연결을 하였습니다.
> adc값을 블루투스를 사용하여 스마트폰으로 보기위하여 코드를 작성을 하였고(아두이노 나노로 실험을 하였을 때는 작동하였음) mcu에 코드를 넣었을 때 정상적으로 작동하지 않았습니다.(오류가 뜨는 것은 아님, 아무런 동작을 하지 않음) MCU만 사용할 시 adc나 블루투스를 사용할 시 아두이노 나노에서와 달리 추가적으로 설정해야하는 부분이 있는 것인가요? (블루투스와 MCU연결은 정상적으로 하였음)
> 제가 회사를 방문하여 보여드리면서 해결방안을 찾고 싶은데 그것도 가능한지 알고 싶습니다.
> 항상 친절한 답변 감사드립니다.
>
|
||||
