이더넷을 AVR에 연결


12

마이크로 컨트롤러에 익숙해 져서 인터넷에 연결하려고합니다. 마이크로 컨트롤러가이를 가능하게하는 데 필요한 최소 요구 사항은 무엇입니까? 둘째, 또 무엇이 필요합니까? 이더넷 컨트롤러에 대해 읽었지만 실제로 수행하는 작업과 마이코 컨트롤러와 어떻게 인터페이스되는지 확실하지 않습니다.

micocontroller를 온라인으로 만드는 데 필요한 구성 요소는 무엇입니까 (Arduino 쉴드 없음)?


1
시리얼 다이얼 업 모뎀
kenny

2
이더넷과 인터넷을 서로 바꾸어 사용하고있는 것 같습니다. 당신은 그것을 깨닫지 못할 수도 있지만 전혀 같지 않습니다. 이더넷 연결이 인터넷을 의미하는 것은 아니며 인터넷이 이더넷 연결을 의미하지는 않습니다. 구체적으로하고 싶은 것은 무엇입니까?
Kellenjb

1
예. 네 말이 맞아 내가 원하는 것은 인터넷 연결을 얻기 위해 다른 모든 것들 (DHCP, TCP / IP 등)과 함께 이더넷 연결입니다.
Alexis K

1
그러나 실제로하고 싶은 것은 무엇입니까? 웹 서버를 호스팅하려면 때때로 웹 사이트에서 1 바이트를 가져 오려는 경우 많은 요구 사항이 있습니다. 유선 이더넷을 사용하고 WiFi 또는 3G로 무언가를 수행하지 않으려는 이유는 무엇입니까?
Kellenjb

답변:


4

다소 생산적인 경로를 갖기 위해서는 ENC28J60과 같은 이더넷 IC에 분리 된 spi를 추가하여 시작해야합니다. 이러한 칩은 OSI 계층 1과 2를 추상화 합니다.

하드웨어가 있으면 IP, TCP 및 사용할 프로토콜의 세부 사항을 이해해야하기 때문에 프로그래밍이 가장 어려운 부분이라고 생각합니다.

아마도 당신은 모든 이론적 세부 사항을 파고 들기 전에 예를 들어 배우기를 원할 것입니다. 그래서 tuxgraphics ( avr 웹 서버의 기사, 코드 -오픈 소스가있는 기사 ), 임베디드 마켓 과 같은 사이트에서 만들어진 내용을 살펴 보는 것이 좋습니다 ( 회로도에 대해서는 사용 설명서를 확인하십시오 ). 블로그 게시물을 확인하십시오 .

확실히 당신은 당신이 할 수있는 한 많은 RAM과 EEPROM이 필요합니다, 당신은 8 비트 제품군의 장치로 할 수 있습니다.

또한 웹 서버, 텔넷과 같은 연결 또는 원시 (현재 직렬 인터페이스를 소켓을 기반으로 하나의 인터페이스로 간단히 전송)와 같은 매우 간단한 것으로 시작하고 퍼티 와 같은 소프트웨어 를 사용하여 연결할 수 있음을 잊지 마십시오. 그것으로).

마지막으로 빠른 솔루션이 필요한 경우 직렬 / ttl 통신 포트에 드롭 인 변환기를 사용할 수도 있습니다. 소비자를위한 버전 (digi one SP, moxa Nport5150 등)과 다른 사람들이 프로젝트에 통합 할 수있는 버전이 있습니다 ( moxa , hw-group 등). 이것들은 osi 레이어 1, 2, 3, 4를 완전히 추상화합니다. 글쎄, 그들은 모든 것을 추상화합니다.

이것이 당신을 추적하는 데 도움이되기를 바랍니다.


6

오픈 소스 Nanode 프로젝트는 Arduino를 인터넷에 연결하는 데 필요한 최소한의 하드웨어 인 ATMega328 마이크로 컨트롤러, ENC28J60 이더넷 컨트롤러, 74HC125 레벨 변환기를 거의 구현합니다 (Mega328은 여전히 ​​5V에서 작동하고 ENC28J60과 통신 할 수 있습니다) 관련 전원 및 패시브 회로와 함께 3.3V에서 실행) 및 이더넷 잭 (내부 자석 포함). 솔더 패드 페이지를 포함하여 웹에서 더 많은 내용을 읽을 수 있습니다 . 또한 2011 Best IoT 오픈 소스 프로젝트로 선정되었습니다 .

전체 공개-이 제품을 Wicked Device 에서 판매합니다 .



@Curd cool, 연결된 장치의 한 가지 단점은 Arduino와 호환되지 않는다는 것입니다.
vicatcu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.