เชื่อมต่ออีเธอร์เน็ตกับ AVR


12

ฉันเริ่มคุ้นเคยกับไมโครคอนโทรลเลอร์และตอนนี้ต้องการเชื่อมต่อกับอินเทอร์เน็ต ข้อกำหนดขั้นต่ำสำหรับไมโครคอนโทรลเลอร์ในการทำสิ่งนี้โดยเฉพาะคือ AVR ถ้าเป็นไปได้ ประการที่สองจำเป็นต้องมีอะไรอีกบ้าง? ฉันอ่านเกี่ยวกับตัวควบคุมอีเธอร์เน็ต แต่ฉันไม่แน่ใจว่าสิ่งที่พวกเขาทำและวิธีการที่พวกเขาจะถูกเชื่อมต่อกับ micocontroller

ส่วนประกอบที่จำเป็นในการรับ micocontroller ออนไลน์ (ไม่มี Arduino shields) คืออะไร


1
โมเด็ม dial-up อนุกรม .... ฉันออกเดทกับตัวเองแล้วหรือ
เคนนี

2
คุณดูเหมือนจะใช้อีเธอร์เน็ตและอินเทอร์เน็ตแทนกันได้ คุณอาจไม่เข้าใจ แต่ก็ไม่เหมือนกันเลย การมีการเชื่อมต่ออีเธอร์เน็ตไม่ได้หมายความว่าคุณมีอินเทอร์เน็ตและการใช้อินเทอร์เน็ตไม่ได้หมายความว่าคุณมีการเชื่อมต่ออีเธอร์เน็ต คุณต้องการทำอะไรโดยเฉพาะ
Kellenjb

1
ใช่. คุณพูดถูก สิ่งที่ฉันต้องการคือการเชื่อมต่ออีเธอร์เน็ตพร้อมกับสิ่งอื่น ๆ ทั้งหมด (DHCP, TCP / IP, ... ) เพื่อรับการเชื่อมต่ออินเทอร์เน็ต
Alexis K

1
แต่คุณอยากทำอะไรจริงๆ หากคุณต้องการโฮสต์เว็บเซิร์ฟเวอร์จะมีความต้องการที่แตกต่างกันมากหากคุณต้องการดึงหนึ่งไบต์ออกจากเว็บไซต์เป็นครั้งคราว อะไรทำให้คุณต้องการติดกับอีเธอร์เน็ตแบบใช้สายและไม่ทำอะไรกับ WiFi หรือ 3G
Kellenjb

คำตอบ:


4

ฉันเชื่อว่าการมีเส้นทางการผลิตมากหรือน้อยคุณควรเริ่มต้นด้วยการเพิ่ม spi ที่แยกออกจากกันไปยัง ethernet IC เช่น ENC28J60 และปรับปรุงจากที่นั่น ชิปดังกล่าวจะเป็นนามธรรมชั้น OSI ที่ 1 และ 2

เมื่อคุณมีฮาร์ดแวร์ฉันเชื่อว่าการเขียนโปรแกรมจะเป็นส่วนที่ท้าทายที่สุดเนื่องจากคุณจะต้องเข้าใจรายละเอียดของ IP, TCP และโปรโตคอลที่คุณใช้

อาจเป็นไปได้ว่าคุณต้องการที่จะเรียนรู้จากตัวอย่างก่อนที่จะขุดลงไปในรายละเอียดทางทฤษฎีทั้งหมดดังนั้นฉันเชื่อว่าการดูสิ่งที่ทำบนเว็บไซต์เช่นtuxgraphics ( บทความเกี่ยวกับเว็บเซิร์ฟเวอร์ avr พร้อมรหัส - โอเพนซอร์ส) ฝังตลาด ( ตรวจสอบคู่มือผู้ใช้สำหรับแผนงาน ) ตรวจสอบโพสต์บล็อกนี้ด้วย

แน่นอนว่าคุณจะต้องใช้ RAM และ EEPROM มากเท่าที่จะทำได้คุณสามารถทำได้ด้วยอุปกรณ์ 8 บิตตระกูล

อย่าลืมว่าคุณสามารถเริ่มต้นด้วยสิ่งที่ค่อนข้างเรียบง่าย (ไม่มีเว็บเซิร์ฟเวอร์เพียงแค่การเชื่อมต่อแบบ telnet หรือแบบดิบ (เพียงถ่ายโอนส่วนต่อประสานอนุกรมปัจจุบันของคุณเป็นหนึ่งเดียวตามซ็อกเก็ต) และใช้ซอฟต์แวร์เช่นputtyเพื่อเชื่อมต่อ ลงไป)

ในบันทึกย่อสุดท้ายในกรณีที่คุณต้องการโซลูชันที่รวดเร็วคุณยังสามารถใช้ตัวแปลงแบบหล่นในสำหรับพอร์ตสื่อสารอนุกรม / 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) และแจ็ค Ethernet (พร้อมแม่เหล็กภายใน) พร้อมกับพลังงานที่เกี่ยวข้องและวงจรแบบพาสซีฟ คุณสามารถอ่านจำนวนมากขึ้นเกี่ยวกับเรื่องนี้ในเว็บรวมทั้งมันหน้า solderpad นอกจากนี้ยังได้รับการโหวตให้เป็นโครงการโอเพ่นซอร์ส IoT ที่ดีที่สุดในปี 2554สำหรับสิ่งที่คุ้มค่า

เปิดเผยเต็ม - ฉันขายผลิตภัณฑ์นี้ได้ที่อุปกรณ์ที่ชั่วร้าย


... หรือpollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/นี้ราคาต่ำกว่า 20 ยูโรน้อยกว่า 20 ยูโร
Curd

@ คูลเท่เท่หนึ่งข้อเสียเปรียบกับอุปกรณ์ที่เชื่อมโยงคือมันไม่รองรับ Arduino ใช่มั้ย?
vicatcu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.