목록Study (35)
nowornever
SI 회사에 처음 들어갔을 때에, 한 차장님께서 내게 물으셨다. "I2C 에 대해서 말해보세요." 꿀먹은 벙어리.....로 3초간 있었지만 그래도 나름 전자 HW 업체에서 3년이나 일했는데 사람들 입에 그렇게 많이 오르락 내리락 하는 I2C 도 모르다니..... 너무 챙피했다. 그렇다면 이제 I2C 가 뭔지 제대로 좀 알고 가자. I2C 버스자, I2C 버스란, 간단하게 두개의 선을 말한다. 그게 다임? 아니 좀 기다려 봐.. 인내심 부족하기는.. 이제부터 복잡해질테니! 근데 그 두개의 선 이름이 SCL 이랑 SDA 라고 해. 이 두개의 선이 I2C 버스위에 있는 모든 디바이스에 연결이 되거든. (아래 그림 참조) 근데 3번째 선이 필요한데, 이건 GND 혹은 그냥 0 V 이면 돼. 혹은 5V 의 추가적..
먼저 프롭장착 전 Throttle test ESC (Electronics Stability Control) Calibration 이 잘 안된것 같다. 떨어져 버리고 견적 사진은 없음... 취미왕에 주문 중이다.
불여우(firefox) 를 쓰다보면, default 인지, 다른 프로그램 상의 오류인지 모르겠지만, 주소창(address window) 에서의 검색이 설정이 잘 안되있어 애먹는 경우가 있었습니다. 구글에서 여러 방법을 검색했는데 제대로 설명안된 링크가 많아 제가 도움을 받았던 방법을 올리고자 합니다. 이 경우는 검색엔진을 구글로 변경하는 방법입니다. 먼저 주소 창에 about:config를 칩니다. 그럼 다음과 같은 창이 뜹니다. 쿨하게 I'll be careful, I promise !! 를 누릅니다. 해석은 알아서 할테니깐 왠참견이야.... 가 아니라 조심할것을 약속한다는 뜻입니다. 설정 부분을 맘대로 건들면 제대로 작동을 하지 않겠지요. 그 다음에 Search 란에 keyworld.url 을 치면 ..
엑셀을 사용하다 보면 문자를 세야(count) 할 경우가 생긴다. 나의 경우 Part List 에 Reference 가 자주 바뀌게 되는데 그럴 때마다 일일이 세다 보면 실수할 때가 종종 있다. 그리고 세는데 눈도 아프고.. 그래서 엑셀에서 문자를 카운트 할 수 있지 않을까 하여 폭풍 검색에 돌입했다. 역시 네이버에서 검색은 정말 어렵다.. 그래서 구글에서 영어로 검색을 했더니 유용한 커맨드를 알아냈다. 바로 LEN 함수이다. LEN 함수는 shell 하나 혹은 여러 shell 의 range 를 정해주면 그 범위 안에서 문자열의 길이를 카운트하여 숫자로 내보내는 함수이다. 따라서 123AB가가 A1 shell 에 있다면, =LEN(A1) 은 6 이 될 것이다. 이런 식으로는 나의 경우 PCB 의 refe..
자, Atmega128 로 LED를 shift 해 봅시다. 키 입력으로 해볼게요. 저도 아직 배우는 중이라, 버튼을 이용한 하드웨어 인터럽트로 LED shift 하는 것은 다음에 ㅎㅎ자 일단 첫번째!, 버튼을 입력하면 LED 가 한칸씩 오른쪽으로 이동하는 코드입니다. 코드를 보시면 아시다 시피, 핀 입력은 저항으로 풀업(pull-up) 이 되어있습니다. 따라서 버튼을 누르게 되면 전압이 저항을 타고 바로 GND 로 흘러버리게 되죠. 그렇게 되면 AVR 에서는 0, LOW 를 읽게 됩니다. 그 LOW 를 ~ 0x01, 즉 1 과 & 조건을 걸면 0이 되겠지요? 거기에 ! 반전, 참(TRUE)로 바꾸어버리면 그 안의 코드를 실행하게 됩니다. 그냥 버튼 이 HW 적으로 (외부) 풀업이 되어있다고 말하면 되는게..
중앙 보드에 구멍 뚫기 - KK2.0을 고정하려고.. 우여곡절이 있었지만 이렇게 고정 -> 결국 나중에 서포트 떼어버리고 양면테잎으로 고정했다는.. 드미트리와 바짐 나와 바짐 우리의 사랑스러운 frame 완성! motor mounting done we
CRC32 는 무엇인가? 찾아보니 뭔가 엄청나게 복잡해보이는 설명들이 있는데 일단 제껴두고 자, 내가 A 에서 B 저장장치로 파일을 보냈다. (File Transmission) 보내진 자료가 순수하게 에러 없이 잘 보내졌는지 아닌지 확인하기 위해서는 파일을 열어서 하나하나 확인을 다 해야할 것이다. 만약 이럴 경우 집에 가기는 다 틀렸다고 할 수있다. 다행히 100% 확인 방법은 아니지만 들려오는 소문에 따르면 약 98%의 정확성으로 전송된 파일이 성공적으로 보내졌는지 확인할 수 있다고 한다. 수학적 내용은 다음 링크로-http://www34.brinkster.com/dizzyk/math-crc.asp 누군가가 감사하게도 프로그램을 만들어서 웹에 올려놓았다. 다운 받아서 쓰면 된다. http://www3..
LED Shift 를 마스터 ??? 해보자. 자 이제 문제를 만들어 보자. 1. LED ON/OFF with 1sec delay 2A. LED ON consecutively 1ON -> 2ON -> ----8ON 2B. '' and come back to 1ON 3A. LED ON Gradually 1ON -> 1ON2ON -> 1ON2ON3ON ... 4. button-1 then LED shift (rising edge, and falling edge) 5. button-1 then LED bar increase, and come back6. button-1 LED bar increase and decrease with button still at 17. button1-1 LED shifht to t..
증상 : device missing or unknown device [-24] 대부분의 경우 외부 크리스탈로 내부 클럭으로 사용하도록 설정해서 사용하거나, EMI같은 원인으로 퓨즈비트 세팅이 바뀌어 장치인식을 못하게 되는 경우입니다. 이 경우 강제로 외부 클럭(8MHz 전후)을 넣어주어 살릴 수가 있습니다. (일명 인공호흡) 아래 그림과 같이 오실레이터를 연결하면 OUTPUT 신호가 나오게 됩니다. 이 신호를 AVR칩의 XTAL1에 강제로 넣어주고 AVR칩에 전원을 넣으면 동작이 될 겁니다. 다시 퓨즈비트를 사용하고자 하는 것으로 write 하고 다시 읽어 확인한후 전원을 끄고 원래 크리스탈을 꼽아서 사용하시면 됩니다. 출처: http://zoom.me.pusan.ac.kr/ 가끔마다 새로운 컴퓨터 환경..
어저께까지 LED 밝기가 밝지 않으며 이상하게 포트 출력이 잘못된다고 생각했는데 포트 입출력 설정을 입력으로 잘못하고 있었다. 풀업 저항, 풀 다운 저항은 포트 출력을 하느냐 마느냐와 회로 구성에 따라 달라지는 것인데 따라서 포르 입출력 설정은 무조건 출력으로, DDRX=0xFF; 인데 말이다. 으이구 띨빵 같으니냐구 따라서 E 포트를 출력으로 설정하면 DDRE=0xFF; 잘 제어가 된다. 나의 바보같은 코드는 다음과 같다. 어쨌든 신난다. 신난다 !!!! 오늘 밤에는 LED와 버튼 입력으로 이것 저것을 해 보아야지. #include #include /* PROTOTYPE DELAY */ void delay(unsigned int count); void delay(unsigned int count) { ..