본문 바로가기
반응형

분류 전체보기2980

2016_3_22_노태경_USART_업무일지 동기식 전송UBBR 은 보레이트 값을 받는 곳이다 XCK 클럭 발생기이며 TXd 보내는 것을 이믜한다 핀컨트롤러를 통해 오류를 검출한 후에 비트 하나씩 하니씩 들어 간다. 11100 11000 이 하나씩 들어가는데 여기서 간격이 보 이다. RXd 받는 것을 의미한다. 데이터를 받으면 클락을 표준화시켜 데이터를 저장한후 오류를 검출한 후 하나하나씩 데이터를 빌어서 UDR레지스터로 보내는 역활을 한다. main.h 에 값을 지정해 주는 곳은 데이터 버스가 지나 가는 곳이므로 UBBR UDR UDR USCRA USCRB USCRC를 설정해 줄 수 있다. 주소를 설정 메인파일에 UBBR을 보값을 설정한다 보는 로우일때 하이일 때로 나눌 수 있다. 1^^^^^(보) 0^^^^^^(보) 하이일때는 0000 0000.. 2016. 3. 22.
16.03.21 조승현 업무일지 시리얼페러럴/max3232/전송방식/dataoverrun/디파인거는법/sf&hw개념 사람이 3명잇는데 왼쪽은 거인 오른쪽은 소인이라 말의크기가 달라서 커뮤니케이션이안뎀그래서 중간에서 말을변환해줌 근데 말하는속도가잇는데 115200으로한다면 통역속도는 112880이 최대치. 칩의스팩을보고 속도를 지정해야하는데 대신 번역속도를 넘기면안뎀ex: 100=-=50=-=120 번역속도는 50으로 고정. 2016. 3. 22.
20160318_업무일지_정우민_펌웨어(시계2) 리눅스(텔넷)======================================================= 타이머/카운터(시계2) #include "main.h" #include "lcd.h" #include "tc0.h" int main(void) { char caTime[] = "00:00:00"; // volatile unsigned int uiSec = 0; atmega에서는 int형은 2바이트 0~65535. unsigned int uiTime; lcd_Init (); tc0_Init (); sei(); uiTime = uiSec = 0; // 순서는 오른쪽부터 . while(1) { caTime[0] = '0' + (uiSec / 3600) / 10; caTime[1] = '0' + (u.. 2016. 3. 22.
후니의 네트워크 이야기 258~314 제곧내심심할때 읽으세요 2016. 3. 22.
후니의 네트워크 이야기 2~257 제곧내심심할때 읽으세요 2016. 3. 22.
20160316-업무일지-허도경-펌웨어 실습 LCD LCD 위를 이용하여 Atmega2560과 LCD를 연결한다.GND(0V)와 VDD(+5.0V)는 Atmega2560의 어떤 GND(0V)와 VDD(+5.0V)에 연결하여도 상관없다.(No.1,16)->0V (No.2,15)->5V하지만 기계에 따라 15와 16이 바뀐 경우도 있으니 확인 해야한다.3번역시 마찬가지로 Atmega2560의 아무 GND(0V)와 연결하면 된다.No.4~6은 Atmega2560 PORTC(J5)에 8개의 다리중 아무곳에 꽂아도 된다. 하지만 이것을 꽂을 때는 반드시 명령어를 주어야한다.지금 밑의 명령어에는 5~7번 다리(PC4~6)를 쓰겠다고 명령을 내린 상태이다.7~14는 보는데로 데이터 버스이다. 총 8bit의 데이터가 한번에 지나갈 수 있다. 연결은 번호 순서대로하여 A.. 2016. 3. 22.
20160322_박진한_업무일지_펌웨어 실습 위 그림에서 보이는 코드를 다 추가 입력 시켜 준다. 밑에 보이는 코드 말고는 모두 0을 입력 해준다!! RS3232(MAX232)는 5V의 전압과 12V의 전압이 충돌 할때 가운데서 전압을 조절하는 역할을 한다. 2016. 3. 22.
20160321_김가연_업무일지_데이터시트, 시리얼통신 데이트 시트 수업이 긴 날이었습니다...! 이해하기 어려운 부분이지만 이해하려고 노력중입니다,. TxD와 RxD를 봐둡니다. 오늘은 컴파일을 하면서 변수값 선언을 하는 것과 컴퓨터 간의 통신에 대해 배웠습니다. 일단, 컴파일을 하면서 변수값 선언을 하는 법을 먼저 보면 #include int main() { printf("%d\n",F_CPU); return 0; } 위와 같이 F_CPU라는 변수를 프린트하는데 변수의 값을 지정하지 않았으니 결과는 다음과 같은 에러 메세지가 나타나면서 컴파일 불가한 상태라는 결론이 나옵니다. 그렇지만 다른방법으로 한번 컴파일 해볼까요? 다음과 같이 입력하고 컴파일하면 컴파일이 가능합니다. 일단 저는 16000000을 입력하여 보았습니다. 그리고 실행시킨 후 결과를 보면 .. 2016. 3. 22.
20163021-업무일지-이보원 펌웨어-usb 직접통신실습- -함수호출- .프로그래머(S/W) ->함수 (호출).회로 (H/W) ->인터럽트 함수-ISR (IRQ , INT , 인터럽트).운영체제-OS-(S/W)-> 콜백 함수_Call back (Call back) -PC- APP->UTIL 계산기,탐색기... 드라이버 드라이버 ->펌웨어(칩 직접제어 s/w) OS Window (커널)->핵심 H/W H/W -통신-장점:심플하다는 점 ->선 하나에 1bit을 보내는 방식->GND(접지)는 동일시 한다!!->직렬 포트는 마우스와 모뎀을 사용할 때 연결하는 포트->직렬(시리얼=Serial) 포트는 PC에서 직렬 방식으로 주변 장치와 연결할 때 사용하는 포트다->직렬 포트는 사용이 편리한 대신 속도가 느리다.->직렬 포트는 구조가 단순하여 사용하기 편리한 장점이 있는 .. 2016. 3. 22.
728x90
반응형