'잡동사니'에 해당되는 글 13315건

  1. 2024.12.17 아 몰라 질러 1
  2. 2024.12.17 libreoffice impress 색상 바꾸기(반전)
  3. 2024.12.16 Structure from Motion
  4. 2024.12.15 지르고 싶은건 많은데 5
  5. 2024.12.14 탄핵안 가결 4
  6. 2024.12.13 python struct
  7. 2024.12.13 STM32 timer 사용하기
  8. 2024.12.13 STM32 PWM 으로 LED 점진적으로 깜박이기
  9. 2024.12.12 외근
  10. 2024.12.11 i2cdump

게임 구매 엔딩보기 보다 빠르다!

포르자 호라이즌 4도 시들해져가는데 엔딩은 하세월인데

또 다른 게임을 사다니 ㅠㅠ

 

Posted by 구차니

ms office에서는 쉽게 했던것 같은데

번거롭지만 도구 - 색상 교체기를 통해서 비슷하게 할 순 있다.

 

검은색을 피커로 찍어서 흰색으로 설정하고

흰색을 피커로 찍어서 검은색으로 설정하고 바꾸기 하면 완성~

[링크 : https://help.libreoffice.org/latest/ko/text/sdraw/guide/eyedropper.html]

Posted by 구차니

'이론 관련 > 3D 그래픽 관련' 카테고리의 다른 글

BSDF, BRDF, BTDF  (0) 2024.08.29
3D영상 종류 sbs tab  (2) 2017.06.12
path tracing - rendering  (0) 2016.12.14
visual SLAM - Simultaneous Localization and Mapping  (0) 2016.03.10
극좌표계, 구면좌표계...  (0) 2015.07.22
Posted by 구차니

지른다고 이걸 얼마나 가지고 놀고

행복(?)할 수 있을까? 라는 고민이 드는건 참 슬픈 일이다.

 

그냥 맘 놓고 지를수 없는 몸이 되어버려서

스스로의 행복을 가로막는건 아닐런지..

 

 

1. 스팀덱. 근데 생각외로 성능이...

2. 신제품 데스크탑.. 게임할 체력이..

3. zynq / cyclone V - 한 20만원 선.. 쩝.. -> zynq는 진짜루 판매 안하는 중 -_ㅠ

4. 핸드폰. 멀 하던 20부터 시작..

5. 닌텐도 - 20만원 이상.. 쩝..

6. 인터넷 강의. 20만원 이상.. 헐..

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

  (0) 2024.12.21
점심시간의 소소한(?) 유흥  (0) 2024.12.20
외근  (0) 2024.12.12
부주상골?  (0) 2024.12.07
피곤  (0) 2024.11.21
Posted by 구차니

비상계엄부터 尹탄핵 가결 '10일18시간37분'…대한민국 ‘흔들’

[링크 : https://v.daum.net/v/20241214184636100]

 

尹 탄핵 즉시 검토 나선 헌재…문형배 "신속·공정한 재판"

[링크 : https://v.daum.net/v/20241214185204202]

 

다만 언론들은 먼가 습관성(?) 탄핵이라는 이미지를 씌우려고 하네?

Posted by 구차니

gpt 에서 c로 짠 코드를 python으로 바꾸어 달라니 희한한(?) 문법이 보여 검색해보니

패킹/언패킹이라는 모듈인 듯.

3f 하면 float 3개 인것 같은데

gpt에서는 왜 3f3f3f 이런식으로 했을까 걍 9f 하면 되지 않나 -ㅁ-?

 

 

[링크 : https://docs.python.org/ko/3/library/struct.html]

[링크 : https://plummmm.tistory.com/176]

Posted by 구차니
embeded/Cortex-M3 STM2024. 12. 13. 14:13

PWM 이랑 거의 비슷하다

TIM2를 사용할 거고, clock source - internal clock

prescaler는 6MHz로 작동해서 6000 으로 하여 1msec 주기의 tick을 사용한다.

Counter Period는 1000 으로 해서 1000 번의 tick이 모이면 (= 1초) timer interrupt가 발생하게 한다.

 

NVIC Settings에서 TIM2 global interrupt를 발생시키게 하고 프로젝트 갱신하고

 

아래의 함수들을 추가하면 끝

void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
    static int pwm_val = 0;
    static int dir = 1;

    if(dir)
    {
        if(pwm_val < 10)
        {
            pwm_val++;
        }
        else
        {
            dir = 0;
            pwm_val--;
        }
    }
    else
    {
        if(pwm_val > 0)
        {
            pwm_val--;
        }
        else
        {
            dir = 1;
            pwm_val++;
        }
    }
    // printf("pwm_val[%d] dir[%d]\n", pwm_val, dir);
    htim3.Instance->CCR1 = pwm_val;
    htim3.Instance->CCR2 = pwm_val;
}

int main(void)
{
    /* USER CODE BEGIN 2 */
    HAL_TIM_Base_Start_IT(&htim2);
    /* USER CODE END 2 */
    /* Infinite loop */
    /* USER CODE BEGIN WHILE */
    while (1)
    {
        /* USER CODE END WHILE */
        /* USER CODE BEGIN 3 */
        HAL_Delay(10);
    }
    /* USER CODE END 3 */
}

[링크 : https://eteo.tistory.com/73]

'embeded > Cortex-M3 STM' 카테고리의 다른 글

stm32 sleep mode  (0) 2025.03.10
STM32 float point support 활성화시 %f 출력 NaN  (0) 2025.03.07
STM32 PWM 으로 LED 점진적으로 깜박이기  (0) 2024.12.13
stm32 gpio ext interrupt 모드  (0) 2024.11.04
stm32f103 adc + dma  (0) 2024.11.04
Posted by 구차니
embeded/Cortex-M3 STM2024. 12. 13. 12:39

STM32F103RETx 에서 구현 함.

 

CubeIDE 에서 클럭은 12MHz XTAL로 들어오고 있고

TIM3를 사용해야 하니까 APB1 의 클럭을 보면 된다.

TIM1/TIM8은 APB2에 있네

 

APB1 Timer clocks는 6MHz

 

핀에서 TIM3_CH1 / TIM3_CH2 로 할당하고

Timers - TIM3 에 가서

clock source를 internal clock 으로 바꾸고

channel 1과 channel 2를 PWM Generation CH1/2로 지정해 준다.

그리고 prescaler를 5999 (6000-1) 으로 해주면 6MHz / 6000 이니 1msec 를 1tick으로 쓰고

counter Period를 0~9 까지 10을 묶어서 10msec 마다 1번의 pwm을 발생하게 한다

※ 다르게 표현하면 100Hz PWM clock 으로 지정된다.

그리고 PWM Generation Channel 1/2 에서 Pulse (16 bits value) 에는

counter Period 값을 분모로 하는 값을 지정하면 되고 "Pulse / Counter Period"로 Duty Rate이 지정된다.

 

그러면 50% duty로 100Hz의 PWM 파형이 생성된다.

 

약간의 꽁수로(?) 아래와 같이 해주면

50ms 마다 1씩 변화되어 20번의 증감을 통해 1초 주기로 점멸하는 LED가 생성된다.

50ms 마다 바꾸는 것도 다른 타이머를 이용하면 메인 쓰레드에서 안해도 되니 정확한 타이밍이 될 듯.

    static int pwm_val = 0;
    static int dir = 1;

    if(dir)
    {
      if(pwm_val < 10) pwm_val++;
      else
      {
        dir = 0;
        pwm_val--;
      }
    }
    else
    {
      if(pwm_val > 0) pwm_val--;
      else
      {
        dir = 1;
        pwm_val++;
      }
    }
    // printf("pwm_val[%d] dir[%d]\n", pwm_val, dir);
    htim3.Instance->CCR1 = pwm_val;
    htim3.Instance->CCR2 = pwm_val;
    HAL_Delay(50);

 

[링크 : https://pilimage.tistory.com/23]

'embeded > Cortex-M3 STM' 카테고리의 다른 글

STM32 float point support 활성화시 %f 출력 NaN  (0) 2025.03.07
STM32 timer 사용하기  (0) 2024.12.13
stm32 gpio ext interrupt 모드  (0) 2024.11.04
stm32f103 adc + dma  (0) 2024.11.04
stm32 adc 읽기(1개로 여러 개 채널)  (0) 2024.10.30
Posted by 구차니

왜 갔지? 싶은 별 소득 없는 땡땡이 근무

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

점심시간의 소소한(?) 유흥  (0) 2024.12.20
지르고 싶은건 많은데  (5) 2024.12.15
부주상골?  (0) 2024.12.07
피곤  (0) 2024.11.21
머 이런 개 뼉다구 같은 일이?  (0) 2024.11.18
Posted by 구차니
embeded/i2c2024. 12. 11. 10:37

i2cget은 하나의 주소를 읽고 쓰는데 방해

i2cdump는 하나의 칩에 대해서 전체를 읽어서 출력해준다.

 

가장 마지막 b는 byte 단위로 읽기를 의미한다.

아래는 PTN5110 usb pd tcpc 칩의 덤프

# i2cdump -y 3 0x50 b
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f    0123456789abcdef
00: c9 1f 10 51 04 00 12 00 11 30 10 20 00 00 00 00    ???Q?.?.?0? ....
10: 03 02 00 00 ff ff ff ff 60 01 0b 00 38 18 0d 81    ??......`??.8???
20: 00 00 00 00 df 7e c7 37 06 40 00 00 00 00 02 00    ....?~?7?@....?.
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
50: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
60: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
70: cf 00 8c 00 20 00 07 01 8c 00 00 00 00 00 00 00    ?.?. .???.......
80: 01 a1 00 00 00 00 00 00 1f 00 00 00 00 00 60 00    ??......?.....`.
90: 00 00 03 00 38 00 49 00 00 08 00 13 02 1c 11 00    ..?.8.I..?.????.
a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................
f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ................

 

w는 2byte(word) 단위

# i2cdump -y 3 0x50 w
     0,8  1,9  2,a  3,b  4,c  5,d  6,e  7,f
00: 1fc9 001f 5110 0051 0004 0000 0012 0000 
08: 3011 0030 2010 0020 0000 0000 0000 0000 
10: 0203 0002 0000 0000 00ff 00ff 00ff 00ff 
18: 0060 0001 000b 0000 0038 0018 000d 0081 
20: 0000 0000 0000 0000 7edf 007e 37c7 0037 
28: 0006 0040 0000 0000 0000 0000 0002 0000 
30: 0000 0000 0000 0000 0000 0000 0000 0000 
38: 0000 0000 0000 0000 0000 0000 0000 0000 
40: 0000 0000 0000 0000 0000 0000 0000 0000 
48: 0000 0000 0000 0000 0000 0000 0000 0000 
50: 0000 0000 0000 0000 0000 0000 0000 0000 
58: 0000 0000 0000 0000 0000 0000 0000 0000 
60: 0000 0000 0000 0000 0000 0000 0000 0000 
68: 0000 0000 0000 0000 0000 0000 0000 0000 
70: 00ce 0000 008c 0000 0020 0000 0107 0001 
78: 008c 0000 0000 0000 0000 0000 0000 0000 
80: a101 00a1 0000 0000 0000 0000 0000 0000 
88: 001f 0000 0000 0000 0000 0000 0060 0000 
90: 0000 0000 0003 0000 0038 0000 0049 0000 
98: 0000 0008 0000 0013 0002 001c 0011 0000 
a0: 0000 0000 0000 0000 0000 0000 0000 0000 
a8: 0000 0000 0000 0000 0000 0000 0000 0000 
b0: 0000 0000 0000 0000 0000 0000 0000 0000 
b8: 0000 0000 0000 0000 0000 0000 0000 0000 
c0: 0000 0000 0000 0000 0000 0000 0000 0000 
c8: 0000 0000 0000 0000 0000 0000 0000 0000 
d0: 0000 0000 0000 0000 0000 0000 0000 0000 
d8: 0000 0000 0000 0000 0000 0000 0000 0000 
e0: 0000 0000 0000 0000 0000 0000 0000 0000 
e8: 0000 0000 0000 0000 0000 0000 0000 0000 
f0: 0000 0000 0000 0000 0000 0000 0000 0000 
f8: 0000 0000 0000 0000 0000 0000 0000 0000

[링크 : https://m.blog.naver.com/emperonics/221836125173]

'embeded > i2c' 카테고리의 다른 글

linux i2c 예제  (0) 2022.12.27
i2c 자료  (0) 2018.04.26
i2c mode - tm4c  (0) 2018.04.26
i2c BUS에 pull-up, pull-down  (0) 2018.04.26
i2c bank switching  (0) 2015.09.02
Posted by 구차니