본문 바로가기

EmbeddedSystem17

[AVR] atmega1281 - switch / delay 함수 새로운 자료형C의 data type의 변수 길이는 MCU에 따라 달라진다. - sizeof(short) ≤ sizeof(int) ≤ sizeof(long) // 기본 - 8bit MCU : sizeof(int)= 2 / 32bit MCU: sizeof(int)= 4 / 64bit CPU: sizeof(int)= 8 https://www.ibm.com/docs/ko/i/7.5?topic=files-stdinth 포함 파일은 너비를 지정하고 해당 매크로 세트를 정의하는 정수 유형 세트를 선언합니다. 또한 다른 표준 포함 파일에 정의된 유형에 대응하는 정수 유형의 한계를 지정하는 매크로도 www.ibm.com변수 선언 때 변수나 상수의 길이를 명시할 필요가 있음 - Embedded software 개발 시 흔.. 2024. 9. 30.
[AVR] MCU 기초 - GPIO 사용 https://www.microchip.com/en-us/product/atmega1281 MCU : ATmega1281 GPIO 사용을 위해 알아야 할 개념마이크로컨트롤러(MCU)에서 핀의 입력/출력 동작을 제어하는 중요한 레지스터들DDR(Data Direction Register)- 포트의 특정 핀의 방향을 결정 - DDRE 어떤 비트 값이 1이면 해당 핀은 출력(MCU가 해당 핀으로 신호를 보낼 수 있음)- DDRn 어떤 비트 값이 0이면 해당 핀은 입력(외부 신호를 MCU가 읽을 수 있음)- reset 후 모든 핀은 입력으로 동작하도록 설정됨 PORT(register)- 대응되는 핀이 출력으로 설정되면 PORTxn에 저장된 값이 해당 핀으로 출력됨- 대응되는 핀이 입력으로 설정되(DDRn == 0.. 2024. 9. 25.
[arduino] Arduino Uno R3 사용전력 고려 arduino uno에 RFID 리더기(MFRC522)와 전자석 모듈을 연결한 적이 있는데 배터리 -> 라즈베리파이 -> USB로 우노 연결 후 사용했을 때부품의 동작이 원할하지 않았다. 계속해서 전압강하가 일어났는지 전력 부족 문제에 시달렸다.USB-B plug --> 5V 전압 사용해서 그런 것일까? 일단 USB2.0 표준에 따르면 최대 500mA의 전류를 제공한다고 한다.그러면① DC-jack terminal에 7V~12V 외부 전원을 연결했다면? 1. 전압 레귤레이터 전력 손실 계산전압 레귤레이터에서 발생하는 전력 손실(발열)을 계산해보면Ploss = (Vin - Vout) × IVin: 8V (외부 입력 전압) Vout: 5V (출력 전압)I: 전류따라서 전력 손실은:Ploss = (8V - 5.. 2024. 8. 24.
[issue] RuntimeError: No access to /dev/mem 라즈베리파이 4 사용 중..  shoon@shoon-desktop:~$ ros2 run path_planning magnet_node Traceback (most recent call last): File "/home/shoon/pinkbot/install/path_planning/lib/path_planning/magnet_node", line 33, in sys.exit(load_entry_point('path-planning==0.0.0', 'console_scripts', 'magnet_node')()) File "/home/shoon/pinkbot/install/path_planning/lib/python3.10/site-packages/path_planning/magnet_node.py", .. 2024. 8. 8.
ESP32 DEV - MFRC522 https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-downloading-and-installing https://docs.arduino.cc/software/ide-v2/tutorials/getting-started/ide-v2-downloading-and-installing docs.arduino.cc  error: ordered comparison of pointer with integer zero ('byte' {aka 'unsigned char'} and 'int') ```cpp/home/tspoon/workspace/libraries/MFRC522/src/MFRC522Extended.cpp: In member fun.. 2024. 7. 24.