본문 바로가기

프로그래밍

시리얼 인터페이스 RS-232 시작 시리얼 인터페이스(RS-232)는 FPGA와 PC와 연결하는 간단한 방법중 하나이다. 이 프로젝트는 FPGA에서 두 블럭을 만들어 내는지를 보여줄 것이다. RS-232 리시버 RS-232 트랜스미터 이 프로젝트는 5부분으로 나뉘어 져있다. 1. RS-232 시리얼 인터페이스의 동작 방법 2. Baud 제너레이터 3. 트랜스미터 모듈 4. 리시버 모듈 5. 예제 이 프로젝트의 코드는 여기서 찾을 수 있다. fpga4fun.com 의 FPGA interface projects 섹션에 serial interface 부분이 있다. 그 RS-232 부분의 번역본이다. 원본은 http://www.fpga4fun.com/SerialInterface.html 에서 볼수 있다. 공부를 위한 목적으로 번역을 하였기때문에 .. 더보기
움직임에 반응하는 LED 테이블. 한번 만들어봐?? Interactive LED Table Build evilmadscientist.com 에서 판매도 하는 이 제품(?)은 참 재미있다. 동영상을 보면 알겠지만, LED가 움직임이나 빛에 반응해서 빛을 밝히게 된다. 키트만 팔기때문에 키트를 사서 테이블을 조립할수도 있다. (만들어진 커피테일블도 파는데 약 2천불정도의 가격이었다. 900원만해도 약 180만원...) 키트만 살경우라면, 6panel의 경우엔 약 400불정도, 8panel이면, 500불에 팔고 있었다. 직접만들어볼까... 하는 생각이 드는 중이다. 이쪽은 Ripple 되겠다. 이쪽은 Wave. 이기판이 판매중인 기판이고, 12x14" 사이즈이다. 8패널을 붙인 모습이다. 이것이 바로 실제 커피테이블의 모습이다. 재미있지않은가... 이것은 다른사람이 실제 패널을 구입해서, 자신의 테이블을 만들.. 더보기
위 리모트로 컨트롤하는 탱크.Wiiremote controlled Tank 하드웨어해킹에 대해 관심이 있던터라, 여러사이트를 돌아다니다가 hackwii.com 에 올라와 있는 동영상을 볼기회가 있었다. 요즘 유행하는 Wii 를 해킹한 동영상이었는데 (해킹이라고 해서 나쁜뜻으로 오해하지 말기를...) WiiRemote에는 모션센스가 달려있는데,이를 이용해서 레고 탱크를 컨트롤할수 있게 제작을 해서 플레이하는 동영상이었다. 레고 탱크에는 카메라까지 설치가 되어있어서, WiiRemote로 카메라의 동작까지 조정을 할수 있게 만든 제작자에게 감탄을 금치 못했다... 한번 감상해보시길... 이번에 jonny lee 프로젝트를 따라해서 성공한 포스트이다. jonny lee에게 감솨를~~ http://www.mironae.com/entry/위-리모컨-해킹하기1-IR펜으로-화이트보드처럼-사용.. 더보기
핸드폰으로 RC카를 조정한다. 외국의 한사람, 아니 팀이 핸드폰으로 RC카를 조정할수 있는 소프트웨어와 하드웨어를 개발했다. 정말 놀라운 사람들... Andreas Jaki 는 소프트웨어를 담당을 했었고, Stephan Selinger는 하드웨어를 개발했다. 이 두사람들은 MSP430 microcontroller 를 사용을 했고, 블루투스 모듈을 이용했다고 한다. 개발언어는 c를 이용하였다고 한다. RC카는 90파운드, 한화로 17만원가량되는 제품이었고, 무선모듈을 대신해서 블루투스모듈을 사용해서 핸드폰과 연계를 꾀했다고 한다. 원래 들어가 있는 무선모듈을 들어내고 작은 마이크로컨트롤러와 블루투스 모듈을 안에 장착을 했다. 핸드폰쪽에는 파이썬 스크립트를 이용해서 가속센서의 입력값을 컨트롤 할수있게 했고, 이 신호들은 서보모터를 제어할.. 더보기
RFC 번호, 약자 RFC 번호 의미 약자 742 Finger Protocol FINGER 768 User Datagram Protocol UDP 791 The Internet Protocol IP 793 Tranmission Control Protocol TCP 821 Simple Mail Transport Protocol SMTP 822 Format for Internet Massage MAIL 959 File Transfer Protocol FTP 988 Network News Transfer Protocol NNTP 1460 Post Office Protocol Version 3 POP3IDI_HAND 이 글은 스프링노트에서 작성되었습니다. 더보기
구글 GData API 프로토콜 기본. Google Data APIs Protocol Basics 출처 : http://code.google.com/apis/gdata/basics.html 예> /myFeed 라는 피드가 있다고 가정한다. 내용은 없다. 피드 요청하기 서버에 request 를 보낸다. GET /myFeed 서버응답 200 OK Foo 2006-01-23T16:25:00-08:00 http://www.example.com/myFeed Jo March 타이틀, 작성자 이름등의 메타데이터만 있다. 새 게시물을 넣기 POST /myFeed Elizabeth Bennet liz@gmail.com Entry 1 This is my entry id,link,updated 는 없고, 이름,이메일등만 넣었다. 서버응답 201 CREATED 1 2006-01-23T16:26:03-08:00 Elizab.. 더보기
구글 데이터 API 개념.돌아보기. Google Data APIs. 출처 : http://code.google.com/apis/gdata/overview.html 구글데이터 API는 줄여서 GData라고 부르기도 한다. 이는 웹에서 읽기,쓰기기가 가능한 간단한 프로토콜을 제공한다. Atom과 RSS를 지원한다. GData는 Atom1.0, RSS2.0에 기반을 둔 프로토콜이며, 다양한 방법으로 확장이 가능하다. 이 GData를 이용하면, HTTP GET request 를 보내서,ATOM이나 RSS를 받을 수 있고, HTTP put request를 이용해 업데이트도 가능하다. 블로그 피드, 이메일,캘린더이벤트,임무리스트등의 개인화된 데이터들을 모두 제공할수 있다. RSS,Atom 모델은 확장성이 있고, 피드 제공자가 읽기 전용(검색결과등) 읽기/쓰기가능(캘린더프로그램등)하.. 더보기
VHDL.Verilog HDL. Count zeros-combination.소스. Count zeros-Combinational version. source. 제로를 카운트하는 소스 출처 : http://www.soe.ucsc.edu/classes/cmpe225/Fall01/synver.pdf the circuit must determine two things: The presence of a value containg exactly one sequence of Zeroes. 값이 정확하게 하나의 '0'의 연속으로 나와야 한다. The number of zeroes in the sequence. 연속적인 '0'의 개수. The circuit must complete this computation in a single clock cycle. 그 회로는 반드시 한클럭 사이클안에 계산이 끝.. 더보기
소켓 프로그래밍. Socket Programming. 소켓 프로그래밍은 네트워킹 프로그래밍중 가장 기본적이다. 소켓. Socket이란 통신상의 endpoint. 이 소켓.Socket은 핸들.Handle같은 식별번호라 생각하면 된다. 프로그램은 이 소켓을 바인딩해서 사용하게 된다. 종류 Stream Socket Datagram Socket TCP/IP Protocol UDP/IP Protocol 연결후 새로운 주소지정 필요없음 수신,발신 주소를 가짐. 별개의 경로를 가지고 목적지이동 순서보장 순서보장이 않됨 연결후 통신 연결 않됨 신뢰성보장 신뢰성보장않됨 송/수신시 확인필요 소켓프로그래밍에 필요한 MFC Class는 CAsyncSocket, CSocket. Winsock은 Stream, Datagram Socket 모두 지원. Stream 에선 SOCK_ST.. 더보기
구글.안드로이드.Google.Android.소스. TranslucentFancyActivity.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/TranslucentFancyActivity.html/* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required b.. 더보기
구글.안드로이드.Google.Android.소스. TranslucentActivity.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/TranslucentActivity.html/* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by app.. 더보기
구글.안드로이드.Google.Android.소스. RedirectEnter.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/RedirectEnter.html /* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicab.. 더보기
구글.안드로이드.Google.Android.소스. Forwarding.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/Forwarding.html /* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable .. 더보기
구글.안드로이드.Google.Android.소스. ReceiveResult.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/ReceiveResult.html /* * Copyright (C) 2007 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicab.. 더보기
구글.안드로이드.Google.Android.소스. PersistentState.java 원본 : http://code.google.com/android/samples/ApiDemos/src/com/google/android/samples/app/PersistentState.html * Copyright (C) 2007 Google Inc. /* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicab.. 더보기