전체 글 썸네일형 리스트형 공부를 하면 기록을 하면서 정리를 하자!! i2c 통신 관련 글을 쓰면서 느꼈다... 안다고 생각하고 그동안 아무생각 없이 했던것들이 막상 글로 적으니까 부족함이 느껴진다.... 후... 앞으로는 중요한 정보는 정리하면서 기록하자!! 더보기 아두이노 mega2560 i2c통신 mcp3426 일단 코드부터 올리고.... 글은 다음에 보충하면서 수정합니다... ㅎ 더보기 STM32F I2C 통신 _ MCP3426 ADC 기존에 사용하던... spi통신을 이용한 adc 칩(max1168)이 재고가 없어서 MCP3426을 테스트 해보았다. 16비트 adc 분해능을 가지며 샘플속도는 분해능에 따라 달라지는듯 하다. 그럼 이제 i2c 통신을 해보자 1. 주소 i2c 통신을 위한 device의 주소는 하기와 같다 device 주소 : 0b01101000 = 0x68 2. 설정레지스터 설정 레지스터 값 : 0b10001000 ch1번이며, 16bit의 분해능, gain은 *1로 하였다. 하기 자료를 보면, 첫 바이트는 주소 두번째 바이트 상위 바이트 세번째 바이트 하위 바이트 이렇게 통신이 되는것 같은데... 실제로 통신을 할 때 첫 바이트는 주소 두번째 바이트 설정 레지스터 세번째 바이트 상위 바이트 네번째 바이트 하위 바이트 .. 더보기 stm32f asm("nop")을 활용한 MicroSecond Delay 만들기 systick을 활용한 micro delay는... Hal_Delay();함수와 같이 사용했을 때 코드가 실행중 멈춰 버렸기에... 윤덕용 교수님의 책 'STM32F103 정복'에서 사용한 방법을 따라 해보았다. 내가 사용한 칩은 STM32F423ZHT 이며, 오실로 스코프로 찍어가면서 적당한 타이밍에 맞추어서 asm("NOP");을 추가 했다. 코드는 하기와 같다. void us_Delay(uint32_t delay_us_time) { register uint32_t i; for (i = 0; i 더보기 stm32f Systick을 활용한 MicroSecond Delay 만들기 I2C 통신을 하다.. 1us 단위로 동작하는 delay가 필요하여.. 이리저리 찾아보다가 systick을 활용한 delay 방법을 찾았다. (그런데... Hal_Delay()와 같이 쓰니까 프로그램이 멈춘다... 그렇지만 일단 정리는 해본다.) 하기는 systick 관련 자료이다. 위 자료를 참고 해서 systick을 코딩했다. 1. SysTick -> CTRL 을 설정 해준다. 2. SysTick -> LOAD값을 설정한다. 시스템 클록이 100Mhz라면 Load값을 100으로 설정하면, 100,000,000 / 100 = 1,000,000hz -> 1us마다 카운트가 0이 된다. 3. SysTick -> VAL 초기에 0으로 설정. 오실로 스코프 측정 결과 1us 단위로 toggle 동작을 실행하는.. 더보기 도서 목록 1. 프로그래머의 길 멘토에게 묻다 : 개발자로서 방향성에 대한 고민이 생길 때 마다 읽어볼것!! (읽음 : 221009) 2. 프로그래머로 사는 법 : 읽을 예정 더보기 프로그래머의 길, 멘토에게 묻다 22년 10월 9일 책을 훑어 읽었다. 약 2년이 넘는 시간동안 애매한 포지션에서 임베디드를 했다. 독학으로 공부를 하며 일을 하면서 많은 어려움을 겪었고, 늘 혼자 해결 하였다. 앞으로 나의 역량을 더 쌓기 위해서 어떻게 해야하는지 고민이 생겼다. 프로그래머의 길, 멘토에게 묻다를 읽고, 방향에 대한 고민을 어느정도 해결하였다. 개발자는 배움에 두려움을 가지지 않아야 하며, 남들에게 보여지는 것보다 나의 역량을 객관적으로 판단 할줄 알아야한다. 그리고 배움을 위해서는 나를 내려놓고 궂은일도 마다하지 않야 한다. 결론.... 우선, 기초를 튼튼히 공부하고 멘토를 삼을 만한 회사... 내 역량을 키울 수 있다 생각되는 회사라면, 굳은일이든 처음부터 하든 가리지 않고 하겠다. 황금족쇄(직급, 연봉) 등을 끊.. 더보기 삶은 태도다 삶은 태도가 아주 많은걸 차지한다. 똑같은 일을 하더라도 누군가는 불평을 하며 시간을 떼우고 누군가는 최선을 다해 임한다. 시간이 지나면 이 둘의 차이는 극명히 벌어진다. 전자의 사람은 시간이 지날수록 더 큰 괴로움에 발버둥 치지만, 후자의 사람은 최선을 다했기에 성장하며 성취감을 통한 행복을 얻는다. 나는 이런 사실을 아주 잘 알고 있다. 그래서 가끔 무섭다. 오늘 나의 하루는 불평을 하며 시간을 떼우지는 않았는지... 다짐하자. 주어진 시간에 최선을 다하며 성취감을 쌓고 이러한 멋있는 태도를 가지고 살자고. 오늘도 최선을 다하는 모두들 화이팅이다!!! 더보기 이전 1 다음