Kết nối ethernet với AVR


12

Tôi đang làm quen với vi điều khiển và bây giờ muốn kết nối nó với internet. Các yêu cầu tối thiểu để vi điều khiển có thể thực hiện điều này là gì, cụ thể là một yêu cầu AVR nếu có thể. Thứ hai, những gì khác là cần thiết? Tôi đã đọc về bộ điều khiển ethernet, nhưng tôi không thực sự chắc chắn chính xác những gì họ làm và cách chúng được giao tiếp với bộ vi điều khiển.

Các thành phần cần thiết để có được một vi điều khiển trực tuyến (không có lá chắn Arduino) là gì?


1
quay số nối tiếp modem .... Tôi đang hẹn hò với chính mình?
kenny

2
Bạn dường như đang sử dụng ethernet và internet thay thế cho nhau. Bạn có thể không nhận ra nó, nhưng chúng không giống nhau chút nào. Có kết nối ethernet không có nghĩa là bạn có internet và có internet không có nghĩa là bạn có kết nối ethernet. Cụ thể bạn đang muốn làm gì?
Kellenjb

1
Đúng. Bạn đúng rồi. Điều tôi muốn là kết nối ethernet cùng với tất cả những thứ khác (DHCP, TCP / IP, ...) để có kết nối internet.
Alexis K

1
Nhưng đó là những gì bạn thực sự muốn làm gì? Nếu bạn muốn lưu trữ một máy chủ web, sẽ có rất nhiều yêu cầu khác nhau sau đó nếu bạn muốn thỉnh thoảng rút một byte ra khỏi trang web. Điều gì khiến bạn muốn gắn bó với ethernet có dây và không làm gì đó với WiFi hoặc 3G?
Kellenjb

Câu trả lời:


4

Tôi tin rằng để có một con đường hiệu quả hơn hoặc ít hơn, bạn nên bắt đầu bằng cách thêm một spi riêng biệt vào IC ethernet, chẳng hạn như ENC28J60 và cải thiện từ đó. Con chip này sẽ trừu tượng các lớp OSI 1 và 2.

Khi bạn có phần cứng, tôi tin rằng lập trình chắc chắn sẽ là phần khó khăn nhất, vì bạn sẽ phải hiểu chi tiết về IP, TCP và bất kỳ giao thức nào bạn sẽ sử dụng.

Có lẽ bạn muốn tìm hiểu bằng ví dụ trước khi đi sâu vào tất cả các chi tiết lý thuyết, vì vậy tôi tin rằng hãy xem những gì được thực hiện trên các trang web như tuxgraphics ( bài viết trên máy chủ web avr, với mã - nguồn mở), nhúng ( kiểm tra hướng dẫn sử dụng của họ để biết sơ đồ ). Cũng kiểm tra cái này bài blog .

Chắc chắn bạn sẽ cần nhiều RAM và EEPROM nhất có thể, bạn có thể làm điều đó với một thiết bị thuộc họ 8bit.

Cũng đừng quên rằng bạn có thể bắt đầu với một thứ khá đơn giản (không có máy chủ web, chỉ là kết nối giống như telnet hoặc thô (chỉ cần chuyển giao diện nối tiếp hiện tại của bạn sang một ổ cắm) và sử dụng phần mềm như putty để kết nối vào đó).

Trên lưu ý cuối cùng, trong trường hợp bạn cần một giải pháp nhanh chóng, bạn cũng có thể sử dụng bộ chuyển đổi thả xuống cho cổng giao tiếp nối tiếp / ttl của mình. Có các phiên bản dành cho người tiêu dùng (digi one SP, moxa Nport5150, v.v.) và các phiên bản khác để tích hợp vào dự án của bạn (từ moxa , hw-group và những người khác). Chúng hoàn toàn trừu tượng các lớp osi 1, 2, 3, 4. Chà, chúng trừu tượng hóa mọi thứ.

Hy vọng điều này sẽ giúp bạn đi đúng hướng.


6

Dự án Nanode mã nguồn mở thực hiện khá nhiều phần cứng tối thiểu cần thiết để kết nối Arduino với internet - bộ vi điều khiển ATMega328, bộ điều khiển ethernet ENC28J60, bộ chuyển đổi cấp 74HC125 (để Mega328 vẫn có thể hoạt động ở mức 5v và nói chuyện với ENC28J60 chạy từ 3,3V) và giắc Ethernet (có từ tính bên trong), cùng với nguồn điện và mạch thụ động có liên quan. Bạn có thể đọc nhiều hơn về nó trên web, bao gồm cả trang solderpad . Nó cũng được bình chọn là Dự án mã nguồn mở IoT tốt nhất năm 2011 , vì những gì nó đáng giá.

Tiết lộ đầy đủ - Tôi bán sản phẩm này tại Thiết bị xấu .


... hoặc cái này pollin.de/shop/dt/MTQ5OTgxOTk-/Bausaetze_Module/Bausaetze/ trộm với giá dưới 20 EUR
Curd

@Curd thật tuyệt, một nhược điểm với thiết bị được liên kết là nó không tương thích với Arduino, phải không?
Abbeyatcu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.