8비트 마이크로컨트롤러에서 웹사이트 호스팅하기
요약
8비트 AVR DD 마이크로컨트롤러를 사용하여 웹사이트를 호스팅하는 기술적 시도와 그 과정에서의 하드웨어적 통찰을 다룹니다. Microchip의 최신 칩 트렌드와 AVR 계열의 특성, 그리고 맨체스터 인코딩을 활용한 통신 구현 가능성을 논의합니다.
핵심 포인트
- AVR DD 마이크로컨트롤러를 활용한 웹 서버 구현의 기술적 가능성 확인
- Microchip의 ARM Cortex-M0+ 기반 PIC32 CM 출시가 AVR 플랫폼에 미치는 영향 분석
- 10BASE-T 통신을 위한 맨체스터 인코딩 구현 시 PLL 타이머와 LUT, UART 주변장치의 조합 필요성
- 주변장치(Peripherals)의 성능과 전력 소모가 마이크로컨트롤러 선택의 핵심 요소임을 강조
그 작은 웹 서버를 며칠 전에도 떠올렸고 여기에도 올렸지만 별 반응은 없었음. 그때도 지금도 꽤 인상적이라고 봄
AVR DD, EA, EB 시리즈를 좋아하지만, Microchip의 최신 칩 출시는 AVR 팬에게 조금 걱정스럽게 보임: https://www.microchip.com/en-us/products/microcontrollers/32...
PIC32 CM은 이벤트 시스템, MVIO, 5V 동작 등 AVR DD의 기능 대부분을 갖추면서도 더 크고 표준적인 ARM 32비트 M0+ 코어를 제공함
이 때문에 AVR DD는 다소 구식이 된 것 같다는 걱정이 듦. AVR EA와 AVR EB는 16배 프로그래머블 이득을 가진 12비트 ADC가 있고, 노이즈는 좀 있어도 약 50마이크로볼트까지 민감해서 말도 안 되게 좋은 ADC/전류 센서라 안전해 보임
반대로 이게 AVR 계열을 더 인기 있게 만들 수도 있음. 핀 호환되는 ARM32 Cortex M0+가 있다는 사실이 AVR 플랫폼 위에 만들 가능성을 높이는지 낮추는지 궁금함
개인적으로는 주변장치가 가장 중요하다고 봄. AVR DD는 전력 소모가 더 낮을 가능성이 있고, 특히 1.8V 동작이 그렇지만 그걸로 충분한지는 모르겠음
프로젝트 자체는 아주 흥미롭고, AVR DD는 어쨌든 훌륭한 칩이라 실제로 쓰는 모습을 보니 좋음
10BASE-T는 10메가비트/초로 동작하고 맨체스터 인코딩 때문에 선로상으로는 20메가비트가 되는데, AVR EB에는 x2 PLL 타이머가 있어서 오래 붙잡고 다루면 맨체스터 인코딩을 출력할 수 있을지도 모름
LUT, UART 주변장치, PLL로 올린 타이머 회로를 조합하면 고속 맨체스터 인코딩을 밀어낼 수 있을 듯하지만, 20Mbit까지 될지는 더 생각해봐야겠음
Microchip은 대부분의 회사보다 칩을 오래 지원하는 편으로 알려져 있음. 수요가 있는 한 사실상 계속 생산하고, Dx 시리즈도 꽤 최근 제품임
Cortex-M0 경로를 만지작거리는 건 Dx 이후의 8비트 플랫폼 세대를 계속 개발하고 싶지는 않다는 신호일 수 있음. 같은 기능을 다른 CPU 코어로 가져온다면 그건 괜찮다고 봄
페이지에 HTML이 실시간으로 스트리밍되어 올라오는 게 보여서 좋음. 예전 전화접속 시절 이미지가 위에서 아래로 천천히 그려지던 느낌이 남
추억이 떠오름. 학교의 형편없는 전화접속은 아버지 직장의 128 ISDN에 비하면 참을 수 없을 정도로 느렸음
그쪽에서는 FTP에서, 나중에는 Napster에서 한 번 접속할 때 노래 여러 곡도 내려받을 수 있었음
두 가지가 재미있었음. 첫째, 여기의 www.c에는 들어 있지 않은 RFC 1055의 2025년 정오표가 있음. 그 정오표는 디코딩 알고리즘을 어떻게 바꾸는지 꽤 설득력 있게 보여주고, 이 경우 링크 반대편이 실제로 Linux임
둘째, 다음 목적지는 아마 RFC 1144일 듯함
ENC28J60 + PIC18 조합은 20년 전 Microchip이 흔히 배포하던 데모에서 정확히 이런 일을 하던 구성이었음
프록시가 페이지의 server: 헤더를 덮어쓰지 않은 점이 마음에 듦
예전에 Arduino Mega로 비슷한 걸 만든 적이 있음. 클라이언트가 많은 일을 해주기 때문에 꽤 그럴듯하게 보일 수 있다는 게 놀라웠고, 컨트롤러는 그저 uSD 카드에서 콘텐츠를 전달할 뿐이었음
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기