질문게시판 > 답변 : Atmega128 도움이 필요함니다 잘모르겠어요

TODAY426 TOTAL3,165,954
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 질문게시판 | 답변 : Atmega128 도움이 필요함니다 잘모르겠어요

페이지 정보

작성자 master 작성일2022-12-18 19:59 조회1,976회 댓글0건

본문

	

1-1

DDRC&=~0xF0; // 스위치 상위4비트 입력으로 설정

DDRB|=0x43; // 모터드라이버 PB0,PB1,PB6 출력으로 설정

1-2

8채널

ADC0(PF0)~ADC7(PF7)

1-3

5V/1024=0.0048828125V=4.8828125mV

1-4

변환시간동안 기다릴 필요가 없고, 그 시간에 다른 처리를 할 수 있다.

 


1-5
#include
//
ISR(ADC_vect){
  int i;
  i=ADCW; // i=ADC;
  ADCSRA|=0x40;
}


1-6
16000000Hz/250000Hz=64(분주비 6)
ADCSRA=0xCE;


1-7
b3220517f1836939faf574993d0098fa_1671408160_201.png

ADLAR=0인 경우 : ADCH=하위2비트에 변환결과(비트8,비트9)저장, ADCL=변환결과(비트0~비트7)저장
ADLAR=1인 경우 : ADCH=변환결과(비트2~비트9)저장, ADCL=상위2비트에 변환결과(비트0~비트1)저장


2-1
DDRD&=~0x04; // PD2 INPUT
EICRA=0x20; EIMSK=0x04;  // INT2 falling edge
SREG|=0x80;


2-2
#include
//
volatile int cnt=0,count=0;
float RPM=0;
//
ISR(INT2_vect){
  cnt++;
}


2-3
TCCR2=0x0D; OCR2=124; TIMSK=0x80; //16000000Hz/1024/(1+124)=125Hz,8ms
SREG|=0x80;


2-4
#include
//
volatile int cnt=0,count=0;
float RPM=0;
//
ISR(TIMER0_COMP_vect){ // 8ms
  static unsigned char t=0;
  if(++t>=125){ t=0; // 8ms*125=1000ms
    count=cnt; cnt=0;
    RPM=count*60.0/100.0; // RPM=count*60초/100ppr(ppr 회전당 펄스 수)
  }
}

2-5
    RPM=count*60.0/100.0; // RPM=count*60초/100ppr(ppr 회전당 펄스 수)

2-6
DDRA=0xFF; DDRC=0x0F;

2-7
unsigned char fng[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};


3번은 아래 게시판 글을 참고하세요
앞쪽에 설명글도 있습니다.


3-1
듀티비=100* Ton/T [%]

3-2
회로구성이 간단하고, 오차가 적다.
3-3
OC0, OC1A, OC1B, OC1C(OC2), OC3A, OC3B, OC3C
7개, 이 중 OC1C는 OC2와 중복

3-4
0x03FF

3-5
COM1B1=1, COM1B0=0

3-6
TCCR1A=0x83; TCCR1B=0x03;
// 주기=16000000/64/2/1023=122.18963831867057673509286412512Hz=8.184ms


  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기

댓글 0

조회수 1,976

등록된 댓글이 없습니다.

질문게시판HOME > 질문게시판 목록

MCU, AVR, 아두이노 등 전자공학에 관련된 질문을 무료회원가입 후 작성해주시면 전문가가 답변해드립니다.
ATMEGA128PWMLED초음파
아두이노AVR블루투스LCD
UART모터적외선ATMEGA
전체 스위치 센서
질문게시판 목록
제목 작성자 작성일 조회
질문 (초보)atmega128 led 제어 질문드립니다댓글[1] aaa123 24-01-22 99
질문 Atmega128 PORTB에서 서보모터와 부저 사용 관련 질문 ynbus 23-12-17 258
답변 답변글 답변 : Atmega128 PORTB에서 서보모터와 부저 사용 관련 질문댓글[1] master 23-12-17 508
질문 ATmega128에 MQ-3 센서를 사용하는 방법을 찾고 있습니다.댓글[1] 첨부파일 c언어초보 23-12-16 276
질문 atmega128 dht11 온도 센서 데이터출력댓글[4] 재효김 23-12-13 797
질문 ATMega128a 사용한 디지털 시계 질문입니다.댓글[3] 첨부파일 moon99 23-12-13 572
질문 Atmega128 USART 질문입니다.댓글[1] dnjsjj 23-12-13 279
질문 codevision avr atmega128a 사용중입니다 범뚱 23-12-12 332
답변 답변글 답변 : codevision avr atmega128a 사용중입니다 master 23-12-13 239
질문 Atmega128에서 시계코드에 스톱워치, 타이머를 추가하고 싶습니다. 주넘 23-12-11 396
답변 답변글 답변 : Atmega128에서 시계코드에 스톱워치, 타이머를 추가하고 싶습니다. master 23-12-13 256
질문 atmega128에서 16x16 LDM에 좌측부분이 안나옵니다.댓글[1] 이미지 주넘 23-12-11 455
질문 ATmega128 to ATmega128로 USART 통신 질문 alsdn 23-12-08 313
답변 답변글 답변 : ATmega128 to ATmega128로 USART 통신 질문 master 23-12-08 368
질문 Atmega128 CLCD와 블루투스 통신 문제댓글[1] fanfan 23-12-07 509
답변 답변글 답변 : Atmega128 CLCD와 블루투스 통신 문제댓글[3] master 23-12-07 851
질문 atmega128 질문있습니다댓글[1] 이미지첨부파일 아자자자자자 23-12-06 384
질문 ATmega128에서 LCD와 블루투스 fanfan 23-12-05 462
답변 답변글 답변 : ATmega128에서 LCD와 블루투스댓글[1] master 23-12-05 571
질문 atmega128 압력센서 관해댓글[2] 메시기모찌 23-12-04 628
질문 atmega128 CLCD댓글[2] 릴를 23-12-03 861
질문 atmega128 블루투스 CLCD댓글[3] 릴를 23-12-03 1032
질문 atmega128a 외부인터럽트 두개와 7segment의 연결 우엉 23-12-02 411
답변 답변글 답변 : atmega128a 외부인터럽트 두개와 7segment의 연결 master 23-12-02 383
질문 atmega128 스위치 서보모터댓글[1] 메시기모찌 23-12-02 722
질문 atmega128 모터 질문입니다댓글[4] 이미지 릴를 23-12-01 1304
질문 ATMEGA128 초음파센서 인터럽트 관련 메시기모찌 23-12-01 506
답변 답변글 답변 : ATMEGA128 초음파센서 인터럽트 관련 master 23-12-01 646
질문 Atmega128과 도트 매트릭스질문댓글[1] 탈모공학자 23-12-01 566
질문 atmega128 초음파센서 인터럽트댓글[8] 메시기모찌 23-11-30 3573
게시물 검색

2022년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2021년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2020년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2020
모바일버전으로보기