임베디드

임베디드

  • 분류 전체보기 (1142)
    • PL (150)
      • C++ (108)
      • Python (39)
      • Java (3)
      • Kotlin (0)
    • 알고리즘 (462)
      • 암기 (91)
      • 백준 (328)
      • 삼성 (17)
      • 종만북 (4)
      • 프로그래머스 (22)
    • 임베디드 (411)
      • 하드웨어지식 (12)
      • ATmega128 (98)
      • 32F429IDISCOVERY (57)
      • 임베디드리눅스 (15)
      • 리눅스커널스터디16기 (2)
      • 리눅스시스템프로그래밍 (97)
      • 운영체제 (26)
      • 컴퓨터구조 (4)
      • dd (1)
      • ubuntu (81)
      • opencv (18)
    • 드론 (99)
    • TIP (12)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

임베디드

컨텐츠 검색

태그

#linuxbirthday_a_message_from_Seoul_Korea !!

최근글

댓글

공지사항

아카이브

임베디드/ATmega128(98)

  • signed 자료형에서의 비트 반전

    2019.11.13
  • AD5933 Impedance Analyzer Source Code

    2019.10.31
  • Jmod-BT-1 921600 보드레이트로 설정하기

    2019.09.26
  • Flow Control Xon/Xoff

    2019.09.19
  • unsigned간 연산

    2019.08.24
  • ATmega128 HR-SR04 초음파 센서 제어하기 - 2

    2019.08.24
signed 자료형에서의 비트 반전

signed char 값의 범위는 -128 ~ 127이다 비트 반전 ~ 연산자를 signed char에 씌우면 값은 어떻게 변하게 될까 0 ~ 127은 부호가 반전이 되면서 1이 더해진 값이 반전된 값으로 된다 -1 ~ -128도 부호가 반전이 되지만 1이 빼진 값이 반전된 값으로 된다 #include int main(void) { char num = 10; printf("not num = %d\n", ~num); return 0; }

2019. 11. 13. 15:26
AD5933 Impedance Analyzer Source Code

https://people.ece.cornell.edu/land/courses/eceprojectsland/STUDENTPROJ/2006to2007/yz226/CIM%20Code.c

2019. 10. 31. 16:39
Jmod-BT-1 921600 보드레이트로 설정하기

Jmod-BT-1을 사용하던 중 먹통이 생겨서 다시 셋업을 하려고 한다. 스위치를 CFG로 옮긴 상태에서 전원을 인가하면 4초 간격으로 LED가 깜빡일 것이다. hercules_3-2-8을 실행해서 AT 명령어를 실행시킨다. 아래 링크에서 프로그램을 MCU에 다운로드 후 UART를 개방한다 https://gist.github.com/surinoel/62600e3f8efecc36ece00f540f4fdae8#file-jmodbt_setup-c 설정 후 장치관리자에서 아래와 같이 블루투스가 포트에 잡혀야 한다 하루 간 지속적으로 잡히지 않았는데, 초기화 후에 노트북 제조사 서포트에서 블루투스 드라이버를 다시 설치했더니 오류없이 설치되었다 옵션을 통해 원하는 이름으로 정할 수 있다 코드를 생성한다 main.c..

2019. 9. 26. 23:02
Flow Control Xon/Xoff

호스트와 디바이스간 통신할 때 제어를 위해 사용되는 기능이 Flow Control Xon/Xoff이다. 비동기 통신을 할 때는 서로 속도가 맞춰지지 않았기 때문에, 누군가는 빨리 보낼 가능성이 있다. 따라서 받는 쪽에서 버퍼가 가득찼을 때, Xoff 신호를 보내게 된다. 이후 버퍼의 내용들이 catch 되었을 때 다시 Xon 신호를 보내 통신을 재개한다 [참고] https://whatis.techtarget.com/definition/Xon-Xoff-X-on-X-off-or-XON-XOFF Xon과 Xoff도 하나의 통신방식이기 때문에 하드웨어적으로 선이 연결되어 있어야 한다. UART 핀 중에는 RTS, CTS (Clear to Send/Ready to Send)핀이 나와있는데 이를 서로 연결시켜야 한..

2019. 9. 19. 09:54
unsigned간 연산

unsigned간 독특한 연산이 가능하다. 큰수-작은수 = 양수가 나온다는 것은 공공연한 사실이다 그런데 작은수-큰수를 해도 그 차이가 양수로 나온다는 것이다. 따라서 이 점을 이용해서 인터럽트 내부에서 TCNT를 초기화하지 않아도 TCNT연산을 가능케 할 수 있다. #include int main(void) { unsigned char a, b, c; a = 2; b = 250; c = a - b; printf("%d\n", c); return 0; } 해당 연산의 결과는 8=(256+2)-250이 나온다

2019. 8. 24. 15:21
ATmega128 HR-SR04 초음파 센서 제어하기 - 2

처음에 초음파 센서를 제어했던 로직은 1. 트리거 펄스를 gpio 출력으로 주고 2. 60ms delay를 주면서, 인터럽트를 기다린다. 3. 첫 에코 신호부터 타이머를 동작시켜 TCNT를 세고, 두번째 에코 신호 때 거리를 환산한다 이와 조금은 유사하지만 약간 다르게 초음파 센서를 제어할 수 있다 [출처] https://cafe.naver.com/circuitsmanual/115690 초음파센서가 거리를 측정하는데 약 50~60ms의 여유를 둬야만 한다. 기존에는 60ms를 기다렸다. 현재는 50ms를 유지하는데, 유지를 delay가 아닌 PWM으로 기다릴 수 있다. 총 60ms의 PWM 파형을 만들어내는데, high 구간을 10us로 잡는다. PWM 출력핀을 트리거 핀과 연결해 10us 트리거 신호를..

2019. 8. 24. 14:58
1 2 3 4 ··· 17
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바