==========================================================================================

S.C.

=======================================================================================


<<AVR>>














=UDR 주소 하나임

-WRITE (Tx) : UDR = 0xB5;

-READ (Rx) : cahr A = UDR;







=전처리기로 계산하기




=> 반올림되도록 수정( -1 => -1 + 0.5 => -0.5 )








=전송제어 레지스터 추가




=usart.c / usart.h 추가 ( UBRR계산 파일)

-makefile



=(16000000UL) => OK : ((16000000)UL) => ERROR

<<C>>

#include <stdio.h>
#define F_OSC    ((unsigned long)F_CPU)
#define BAUD    115200
#define UBRR    ((F_OSC/(16.0*BAUD)) - 0.5)

int main()
{
  
int A = UBRR;
  
  printf(
"%d \n",A);
  
  
return 0;
}




=>AVR 적용



<<AVR>>

<USART.H>






=UBRR H/ L 레지스터 계산

<USART.H>




=USART0_Init()함수 정의

<USART.C>





==========================================================================================

디지털회로

=======================================================================================


=반가산기

X Y C1 S1

0 0  0  0

0 1  0  1

1 0  0  1

1 1  1  0


C1 = XY

S1 = X'Y + XY'






=전가산기 

X Y Z  C S

0 0 0  0 0

0 0 1  0 1

0 1 0  0 1

0 1 1  1 0

1 0 0  0 1

1 0 1  1 0

1 1 0  1 0

1 1 1  1 1


C = X'YZ + XY'Z + XYZ' + XYZ = Z(X'Y + XY') + XY(Z + Z') = ZS1 + C1

S = X'Y'Z + X'YZ' + XY'Z' + XYZ = X'(Y'Z + YZ') + X(Y'Z' + YZ)

                                = X'(Y^Z) + X(Y^Z)'

                                = X^Y^Z


=반감산기

X Y B1 D1

0 0  0  0

0 1  1  1

1 0  0  1

1 1  0  0


B1 = X'Y

D1 = XY'+X'Y









=전감산기

X Y Z  B D

0 0 0  0 0

0 0 1  1 1

0 1 0  1 1

0 1 1  1 0

1 0 0  0 1

1 0 1  0 0

1 1 0  0 0

1 1 1  1 1


B = X'Y'Z + X'YZ' + X'YZ + XYZ = X'Y + Z(XY+X'Y') = Z(X^Y)' +X'Y = ZD1' + B1

D = X'Y'Z + X'YZ' + XY'Z' + XYZ = X'(Y'Z +YZ') + X(Y'Z' + YZ)

                                =X'(Y^Z) + X(Y^Z)'

                                =X^Y^Z













=전감산기












=전가산기














=ATmega 전원부 / TACT PUSH BUTTON 부 회로도 그리기









=TACT SWITCH - 보통 대각선 결선(CAPACITOR 와 병렬연결 - 채터링 방지)

=PULL UP저항

=TEST 

=VIA HOLE










'2015 스마트 콘트롤러 > 업무일지' 카테고리의 다른 글

20150326  (0) 2015.03.26
20150325  (0) 2015.03.25
20150323  (0) 2015.03.23
20150320  (0) 2015.03.20
20150319  (0) 2015.03.19
Posted by ahj333
,