:::: MENU ::::

Footprint를 살짝 변경함으로 생산의 에러를 줄이는 방법

핀헤더를 PCB보드에 직각으로 제대로 솔더링하기 위해서 PCB footprint를 변경하는 아이디어


기존의 라이브러리



화살표 방향으로 센터를 옮긴 라이브러리


양방향으로 조금 벌어진 구멍때문에 핀헤더를 지지하게 되어, PCB 보드에 핀헤더가 직각으로 장착이 된다.

관련 자료: http://www.sparkfun.com/tutorials/114



SparkFun의 EagleCAD Footprint 라이브러리 : http://www.opencircuits.com/SFE_Footprint_Library_Eagle


WIZFi210을 SPI로 제어하자

H/W 연결
WIZFi210은 SPI slave로 동작을 하고 MCU의 SPI는 master로 동작을 한다.
다음 그림과 같이 H/W 연결을 하는데, 테스트에 사용된 MCU는 W5200E01-M3에 있는 STM32F103C8을 사용하였다.
SPI signal외에 WIZFi210의 GPIO19핀(Host wake up signal: High Active)의 연결이 필요하며, WIZFi210의 H/W reset을 위해 전원을 control하기 위해 GPIO가 하나 더 필요하다.


이외에 GPIO29번은 <데이터/커맨드 모드간의 변경>에 사용되며 GPIO21번은 <공장초기화> <Limited AP 모드> 등의 개발 및 운용을 위한 다양한 용도를 위해 사용된다. 따라서, 예외적인 경우를 제외하고는 반드시 고려되는 것이 좋다. 또한 펌웨어를 업그레이드 하기 위해서는, 37번 핀을 pull up/pull down 하기 하여, Program/Run Mode를 전환하여 시리얼을 통해 펌웨어 파일을 전송할 수 있는 하드웨어적인 구성이 꼭 필요하다. 

SPI 스펙
WIZFi210에서 지원하는 SPI 스펙은 다음과 같다.
-. SPI Mode 0 지원 (CPOL = 0 and CPHASE = 0)
-. Only 8 bit SPI data word size is supported
-. SPI Clock Rate is 200 KHZ 



주의 할 점: 매 바이트 전송 마다 Chip Select 신호 SSPI_CS는 반드시 HIGH를 유지해야 한다.

SPI Data handling
SPI 데이터는 byte stuffing작업을 거치며, Control Escape code로 0xFB를 사용한다. 따라서 아래 표와 같은 패턴의 데이터를 받으면 이것을 0xFB로 시작하는 2 바이트로 인코딩을 한다. 2 바이트로 인코딩된 데이터를 원래의 패턴으로 변환을 하려면, 0xFB를 제거하고 0x20으로 XOR 연산을 하면 된다.


























 Pattern  Encoded as  Description
 0xFD  0xFB 0xDD  SPI_XON
 0xFA  0xFB 0xDA  SPI_XOFF
 0xFB  0xFB 0xDB  Control ESCAPE
 0xF5  0xFB 0xD5  SPI_IDLE
 0xF3  0xFB 0xD3  SPI link ready indication

WIZFi210은 idle 한 상태일 때 주기적으로 IDLE code인 0xF5를 전송하며, SPI slave와의 동기를 위해 초기 리셋 이후에는 Host에서도 IDLE Code인 0xF5를 전송해야 한다.


예제 코드


cfile6.uf.1902E4384ECCCA69172C3E.zip


예제 코드는 STM32F103의 SPI2를 사용하고, Chip Select로 PB12, PB10을 Host wakeup 신호로, H/W 리셋을 위해 PB11을 사용한다. Host wakeup 신호는 MCU의 인터럽트에 연결이 되어있으며 Wi-Fi 설정이 끝난 후에 enable이 되도록 되어 있다.

만약 H/W 리셋을 하지 않을 경우는 WIZFi210이 데이터 모드인지 커멘드 모드인지 판단을 하기 위해 AT 커맨드를 전송을 하고 일정 시간 이내에 커맨드에 대한 응답이 없으면 데이터모드로 판단을 하고, 커맨드 모드 진입을 위해 “+++”을 전송한다.
Host Wakeup 신호가 HIGH이면 WIZFi210에서 보낼 데이터가 있다는 의미이므로 SPI로 이 데이터를 읽어야 한다.

다음은 Static IP 192.168.88.123으로 설정을 하고, TCP server 192.168.88.228:5000에 접속을 하는 시나리오이다. 이때 AP의 SSID는 WIZ_RED이고 WPA 패스워드는 wiznet0123456 이다.


H/W reset or checking data mode or command mode
Send IDLE character for Synchronization
Check Host wakeup signal and read data
AT+WD
AT+WAUTO=0,WIZ_RED
AT+WAUTH=0
AT+WWPA= wiznet0123456
AT+NDHCP=0
AT+NSET=192.168.88.123,255.255.255.0,192.168.88.1
AT+NAUTO=1,1,,5000
AT+XDUM=1
ATA


[책] 화난 원숭이들은 모두 어디로 갔을까

화난 원숭이들은 모두 어디로 갔을까 – 숨어 버린 내 안의 열정과 창의성을 찾아가는 혁신




세상이 빨리 변화하고 여기 저기서 열정, 창조성을 부르짓는다. 하지만 열정과 창의성은 의지가 있어야 가능한 일이다.
이 책은 소통의 본질이 달라진 이 시대에 이러한 열정과 창의성의 언제 발휘되는 지를 밝히고 있다.

내 나름의 정리:
화난원숭이의 실험에서 보듯 조직 내에서 학습된 무기력의 트라우마에서 탈피하여 이모원숭이가 되라. 그래서 인접한 관계의 사람에게 영향을 끼쳐라 !
창의성은 우리 “사이”에 존재한다. 닿아 있지 않는 사람과 연결하라.
열정은 호기심, 관심에서 비롯하며, 창의성은 새로운 경험의 연결이기 때문에 비슷한 경험을 공유하는 일상의 직장동료보다는 자신과 다른 경험이나 시각을 가진 사람을 계속 만나는 것이 중요하다.
아이디어가 떠오르면 이러한 아이디어를 “연결”이라는 사이에 두어라. 그러면 세렌디피티를 일으킬 수 있다. 왜냐면 클레이 셔키 교수가 이야기 하듯 재미있다고 생각을 하고 각자의 이해 관계를 내세울 필요가 없는 상황에서 만났을 경우에는 쉽게 자신들의 인지 잉여(Cognitive surplus)를 꺼내서 도와주기 때문이다.
참고) 대니얼 핑크의 동기 유발: http://www.ted.com/talks/lang/kor/dan_pink_on_motivation.html


Fritzing 라이브러리 만들기

Frtizing이라는 툴을 지난번에 소개한 적이 있다.  독일의 오픈 소스툴
이 툴을 직접 사용을 해봤는데, 실제 피지컬한 보드를 가지고 설계를 하는 듯한 느낌이 있고 이것을 다시 회로로 변환을 해주는 것이 흥미롭다. 전자공학을 하는 초보자들에게는 좋은 툴인 동시에 이미 많이 개발된 파트 라이브러리 덕에 문서 작업에 유용하게 쓰일 수 있다.
이미 아두이노, 아두이노 이더넷 쉴드, Xbee, mbed…등등의 파트들이 제작이 되어 있다.

자신만의 라이브러리를 만들여면 이미지 작업을 해야하는데, 이미 만들어 놓은 라이브러리를 수정해서 사용하면 좀 편하다. 이미지 파일은 벡터기반의 SVG포맷으로 만들어야 한다. 따라서 오픈 소스 툴인 InkScape를 사용하던지 상용툴인 어도비사의 일러스트레이터를 사용해야 한다. 구체적인 정보: http://fritzing.org/learning/tutorials/creating-custom-parts/

필자가 만들어본 WIZ820io Fritzing 라이브러리

아두이노 보드와 연결된 WIZ820io 회로


STM8S-DISCOVERY 보드와 WIZ820io의 연결

ST마이크로의 8비트 MCU EVB인 STM8S-Discovery 보드에 Wiznet의 WIZ820io를 SPI로 연결하여 테스트를 해보았다.

STM8S-DISCOVERY 관련자료 : http://www.st.com/internet/evalboard/product/247087.jsp
STM8S-DISCOVERY보드의 메뉴얼;

cfile7.uf.185721394EB3C4731FDE54.pdfWIZ820io 관련 자료 : http://www.wiznet.co.kr/wiz820io

1. 하드웨어 연결
SPI 신호들은 CN1, CN2에 나와 있는 SPI 신호에 연결하고, nSS, nINT, nRESET, PWDN 신호들은 각각 STM8S의 GPIOs(PA4, PA5, PA3 and PA6)에 연결이 된다.

2. Firmware
컴파일러는 Cosmic사의 CXSTM8 compiler와 ST 홈페이지에서 다운로드 받을 수 있는 STVD를 사용한다. CXSTM8 compiler는 등록을 하면 일정기간 사용이 가능하다.

3. Test
STM8S의 Application Note인 RS232 communications with a terminal using the STM8S-DISCOVERY를 참고로 시리얼 터미널 기반의 application을 만들어 보았다. 기존의 메뉴에 다음과 같이 네트웍을 설정하고 확인하는 메뉴, TCP/UDP loopback, DNS, Twitter 기능을 테스트 할 수 있는 기능을 추가했다.

Application Note:

cfile7.uf.130B70444EB3C74F2E6C98.pdf


MCU 개발키트의 트랜드

모든 MCU 벤더들은 자신들이 출시하는 반도체 칩 이외에 사용자가 이 칩을 잘 사용하도록reference board 또는 evaluation board 라고 칭하는 개발 키드를 제공을 한다. 전통적으로 이것은 아주 오랜 기간 동안 칩의 모든 기능을 테스트해 볼 수 있도록 구성이 되어 있어서 칩의 기능이 많을수록 상당히 복잡한 형태를 가지고 있다. 하지만 최근의 경우 MCU 벤더들이 출시하는 칩의 종류는 메모리 용량 및 주변 장치에 따라 수십에서 수백 종에 이르므로 이 모든 칩을 위한 개발키트를 출시한다는 것은 거의 불가능하다. 




<복잡한 형태의 개발 키드>


따라서 요즘 대부분의 MCU 벤더들은 기본이 되는 형태의 개발키트가 하나 있고 여기에 부가적으로 daughter board를 연결할 수 있도록 하여 사용자가 선택적으로 연결을 할 수 있도록 하고 있다.  이렇게 함으로써 기본 개발 키트의 가격은 사용자가 쉽게 살 수 있을 정도로 매우 싸게 공급을 하며, 사용자가 이 보드에 추가적으로 자신의 모듈이나 보드를 연결할 수 있도록 모든 I/O 인터페이스를 제공을 한다. 여기서 더 나아가 예전에는 ICE 장비나 디버거가 따로 필요했지만 개발 키드 자체에 디버깅을 할 수 있는 기능까지 제공하는 보드들도 있다. 



< ST마이크로의 Discovery 시리즈 >


사진의 상단부분이 디버거를 위한 보드이고 하단 부분이 실제 칩이다, 테스트를 위한 모든 I/O 인터페이스가 나와 있으며, 사용자가 쉽게 회로를 연결할 수 있는 홀들이 나와있는 영역을 제공한다. 


 



< TI사의 Launchpad >



TI사의 Launchpad의 경우 보드 가격이 4.3불 밖에 되지 않는다. 실제 칩은 가운데 있으며, 메모리 용량이 다른 칩으로 교환이 가능하며 보드 상단에 디버깅을 위한 칩이 따로 달려 있다. 물론 다음 그림과 같이 BoosterPack 이라고 하여 옵션보드를 장착이 가능하다.



 


정리하면



  • 사용자가 쉽게 구매할 수 있도록 초저가

  • 디버깅이 용이 하도록 디버거까지 한 보드에서 제공

  • 하나의 기본 보드를 제공하고, 옵션보드를 장착할 수 있는 형태

  • 개발툴까지 무료로 제공


PoE 지원 MagJack

Ethernet 응용에서 가장 뒷단에 붙는 RJ-45 잭의 경우 흔히 맥잭(MagJack)이라고 부른다.
그런데 MagJack은 magnetic(transformer)이 내장된 RJ-45으로 Belpuse사에서 사용하는 이름이다. PoE를 위해서는 PoE를 지원하는 MagJack를 사용해야한다.
회로에서는 LAN 선의 1,3,5,6 또는 4,5,7,8 번 핀을 통해 전달되는 전원을 분리해야 한다.
아래 데이터시트는 BelPuse 및 UDE사의 PoE지원 MagJack

cfile9.uf.203B56374EB363B7184388.pdf


cfile29.uf.1643EE374EB363C70A2837.PDF


[책] 인생의 절반쯤 왔을 때 깨닫게 되는 것들


Things you realize when you’re half way through in your life

이 모든 짐이 나를 행복하게 해주는가?


행복이란?


사람들은 행복이란 것을 마치 붙잡아서 새장 안에 가둬둘 수 있는 물건인 양 언제나 욕망의 잠자리채를 들고 다니며 허공을 휘젖는다. 그러나, 행복이란 줄에 묶인 애완견이 아니라 어깨 위에 앉은 매와 같다. 주인은 매와 함께 할 수는 있지만 매를 소유할 수는 없다. 그것은 언제든지 날아갈 수 있고 또 언제든지 돌아올 수 있다. 행복은 원래 방랑벽이 있어 결코 붙잡아 둘 수 없기 때문이다. 만일 행복을 줄에 묶어 둔다면 그것은 시름시름 앓다가 거짓말처럼 사라져버릴 것이다. 너무 꽉 껴안고 있으면 사랑을 느낄 공간조차 없어지듯이 행복 또한 자유롭게 돌아다닐 공간이 필요하다. 행복을 풀어줘라. 그러면 당신은 더 행복해 질 것이다.

성공해야 행복한 것이 아니라 행복해야 성공한다는 단순한 사실을 우리는 너무 쉽게 잊고 산다.


가방을 푼다는 것: 지금 들고 다니는 것이 무엇이고 왜 그것을 들고 다니는지 되돌아 보는 것
가방을 다시 꾸리는 것: 우선순위를 정한 뒤 바람직한 삶의 조건들을 바꾸고 살아있다는 강렬한 느낌을 되살리는 것



바람직한 삶이란?
바람직한 삶을 위한 공식 : 삶의 우선 순위와 중요한 가치는?
자신이 속한 곳에서(place)
사랑하는 이들과 함께하며(love)
<= 인생의 여정을 함께할 친구는?
삶의 목적을 위해(purpose) <= 목적과 목표를 구분하라.
자기 일을 하는 것(work)<= Do what love, 나의 재능과 열정과 관심사는?

현실적인 낭만주의자가 되라…
내일의 목적을 갖고 오늘을 열정적으로 살아가라


[스크랩] Wi-Fi, Ethernet, HomePlug GP 지원하는 홈 에너지 솔루션

프리스케일은 Wi-Fi, 이더넷 및 HomePlug Green PHY (HomePlug GP) 표준을 통해 Smart Energy Profile 2.0을 사용하는 홈에너지 관리 솔루션을 선보이기 위해 퀄컴 아테로스와 협력한다고 발표했다. HomePlug GP는 스마트 그리드 및 스마트 에너지 어플리케이션을 위한 사양으로, 고객들의 비용, 커버리지 및 성능 요구를 기반으로 한다.


홈 에너지 관리 시스템은 유틸리티 업체들에게 이점이 있다. 이들이 에너지 소비를 절감하기 위해 스마트 그리드 내에서 수요 반응 시스템을 활용하기 때문이다. 이는 고객들에게 관련된 실질적인 데이터를 제공해, 에너지 사용을 모니터하고 제어하기 위한 기회를 제공한다. 이 시스템은 저전력 와이파이 옵션과 파워라인 통신 옵션을 보여준다.



미터, 자동차 및 어플라이언스를 제조하는 사업뿐만 아니라 유틸리티 업체들이 HomePlug GP를 견인하고 있다. 이 시스템은 댁 내 어플라이언스 전기 소비를 모니터하고 제어하는 프리스케일의 Home Energy Manager 레퍼런스 설계를 포함하고 있다. 또한 Smart Energy 2.0 Profile의 Ubilogix 구현으로 퀄컴 아테로스 PL-14 HPGP 보드를 통해 통신할 수 있다.



Freescale Tower System 개발 플랫폼은 MCU 기반 설계용 Wi-Fi SiP(system-in-package)인 퀄컴 아테로스의 AR4100를 통합하고 있다. AR4100은 에너지 사용을 줄이면서 장거리 전송을 가능케 한다. TWR-WIFI-AR4100은 Tower System을 위한 주변 기기 모듈로, AR4100이 Kinetis 및 Coldfire 프로세서 선택 시 타워 설계에 추가될 수 있게 해준다. 이 패키지는 AR4100 설계를 구현하기 위해 필요한 모든 소프트웨어와 함께 제공된다.



프리스케일은 스마트 그리드 및 스마트 미터링 인프라와 홈 및 빌딩 네트워크를 위한 스마트 에너지 솔루션을 제공한다고 말했다. 이 솔루션 어플리케이션은 스마트 미터, 홈 에너지 관리자, 네트워크 스마트 게이트웨이, 집 내부 및 외부 통신 솔루션, 데이터 집중 장치, 재생 가능한 에너지 솔루션 및 전기 자동차 공급 장비를 포함한다.



홈 에너지 관리 시스템은 네트워크 스마트 게이트 웨이, 통합 고속 와이파이 라우터 및 에너지 관리, 자동화 및 보안을 제공하는 HAN(home area network)으로 구성된다. 또한, 스마트 미터 및 홈 시스템을 위한 비용 효율적인 원격 모니터를 제공하기 위해 HAN을 탑재한 홈 내부 에너지 디스플레이 미터 모니터를 갖추고 있다.
– 출처: 전자엔지니어


Pages:1...37383940414243...56