Επιστροφή στο Forum : ATMega + ENC28J60 :)
Μια απλή δοκιμή με atmega8 και enc28j60...
Από hardware λίγα πράγματα, ένας avr, ένα enc28j60, κύκλωμα ethernet από παλιά κάρτα δικτύου (ethernet transformer, socket κλπ), 317 για 3.3V σταθεροποίηση κλπ.
Από software μεριά με τον συγκεκριμένο uC δεν μπορούν να γίνουν τρελά πράγματα καθώς έχει μόλις 8Kbyte flash και 1Kbyte Sram.
Έκανα port τον κώδικα από το tuxgraphics.org, ο οποίος τρέχει μια χαρά, με μόνο περιορισμό το μέγεθος της σελίδας, καθώς μπορεί να στείλει μόνο ένα πακέτο tcp την φορά (και κάθε πακέτο tcp πρέπει να είναι μικρότερο ή ίσο από το buffer). Οπότε λόγο αυτών των περιορισμών έκανα port τον κώδικα του uIP (uIP homepage (http://www.sics.se/~adam/uip/index.php/Main_Page)) TCP/IP Stack, που είναι πολύ πιο ευέλικτο (αλλά πιάνει και ~6Kbyte από την flash). Μένει μόνο το γράψιμο του http server με την uIP stack.
Περισσότερα info/updates: http://blog.picburn3r.com/?p=11
Το πιο πιθανό είναι ότι την θέση του ATMega8 θα πάρει ο ATMega168 που έχει 16KByte flash (μάλλον μαζί με μια SD καρτα για την αποθήκευση των html κλπ.).
Μερικές fotos:
http://blog.picburn3r.com/wp-content/uploads/2007/11/scrn1.png
http://blog.picburn3r.com/wp-content/uploads/2007/11/avr0.jpg
http://blog.picburn3r.com/wp-content/uploads/2007/11/avr2.jpg
Ωραία κατασκευή, μπράβο!
Από πού πήρες το ENC28J60?
Πόσο σου κόστισε?
Το enc28j60 το έιχα πάρει δείγμα αρκετά παλιά...
Γύρω στα 5-6 ευρώ έχει... (shop.tuxgraphics.org, furulec.com)
:D
Tnx για την απάντηση.
Πάντως άμα δεν βαριέσαι και έχεις όρεξη μπορείς αντί για ATmega168 να βάλεις τον ATmega128 που έχει πολλαπλάσια μνήμη από αυτόν που λες εσύ και φυσικά περισσότερες i/o πόρτες για τον έλεγχο τον συσκευών σου.
Για κάρτες SD έχει μέχρι και 32GB. Αναρωτιέμαι ώμος πως θα την κάνεις να συνεργαστεί με το AVR? Αλλά ακόμα και να τα καταφέρεις νομίζω θα έχεις πολύ χαμηλές ταχύτητες καθώς θα την τραβάει μέσα από την SD.(το HTML εννοώ)
Σκέφτομαι να κάνω και εγώ την κατασκευή αυτή για να ελέγχω μικροσυσκευές στο σπίτι από απόσταση.
Ελπίζω να έχω την βοήθειά σου αν κολλήσω κάπου? που θα κολλήσω και μάλλον στο TCP/IP γιατί δεν έχω ιδέα από αυτά.
Μπορείς να ανεβάσεις το PCB, αν είναι εύκολο βέβαια.
Φιλικά Θάνος
Tnx για την απάντηση.
Πάντως άμα δεν βαριέσαι και έχεις όρεξη μπορείς αντί για ATmega168 να βάλεις τον ATmega128 που έχει πολλαπλάσια μνήμη από αυτόν που λες εσύ και φυσικά περισσότερες i/o πόρτες για τον έλεγχο τον συσκευών σου.
Πιο ακριβός, όχι σε pdip συσκευασία, αν και δεν είναι κακή ιδέα... :)
Για κάρτες SD έχει μέχρι και 32GB. Αναρωτιέμαι ώμος πως θα την κάνεις να συνεργαστεί με το AVR? Αλλά ακόμα και να τα καταφέρεις νομίζω θα έχεις πολύ χαμηλές ταχύτητες καθώς θα την τραβάει μέσα από την SD.(το HTML εννοώ)
Την sd/mmc την βάζεις σε spi. Σε τέτοιο project που τα html είναι απλά, δεν χρειάζεσαι μεγάλες ταχύτητες... :wink:
Ελπίζω να έχω την βοήθειά σου αν κολλήσω κάπου? που θα κολλήσω και μάλλον στο TCP/IP γιατί δεν έχω ιδέα από αυτά.
Δεν μπορώ να υποσχεθώ τίποτα, καθώς φέτος έχω και τις πανελλήνιες οπότε... :( :roll: :roll:
Μπορείς να ανεβάσεις το PCB, αν είναι εύκολο βέβαια.
Δεν υπάρχει pcb... (ακόμη.. :D)
Αν θες δώσε μου το σχηματικό και θα το μετατρέψω εγώ σε PCB που έχω μπόλικο χρόνο.
Αν θες δώσε μου το σχηματικό και θα το μετατρέψω εγώ σε PCB που έχω μπόλικο χρόνο.
Δεν έχω καταλήξει σε κάποιο σχηματικό... Την κατασκευή την έκανα κοιτώντας διάφορα άλλα που υπάρχουν στο internet....
ΠΟΝΤΙΚΑΚΗΣ ΑΝΤΩΝΗΣ
17-01-08, 23:31
ΕΝΔΙΑΦΕΡΟΜΑΙ ΓΙΑ ΤΟ enc28j60 ΔΟΥΛΕΥΩ ΜΕ ΤΟΝ ΑΤMEGA 128 KAI ΕΧΩ ΤΟΝ CVAVR C COMPILER
ΠΟΙΟΣ ΕΝΔΙΑΦΕΡΕΤΑΙ?
αγόρασα και εγώ το AVR microcontroller based Ethernet device
το πρόβλημα μου είναι ότι δεν ξέρω πως να τον προγραμματίσω... αφού στο site δεν μπαίνει σε αναλυτικές πληροφορίες... ξέρει κανένας??
επεξεργάστηκε από gRooV: δεν επιτρέπονται τα greeklish
Ελα φίλε πες μου που κόλλησες?
επεξεργάστηκε από gRooV: δεν επιτρέπονται τα greeklish
hello...
ρε παιδιά ακόμα δεν υπάρχει κάποιο schematic..?? δεν μπορώ να βρω τίποτα καλο στο internet...
Και εγώ ενδιαφέρομαι. Σε καμιά εβδομάδα παραγγέλνω το IC απο farnell και ξεκινάω την κατασκευή.
Εαν δεν κάνο λάθος εδω είναι το σχηματικό και πληροφορίες :
http://tuxgraphics.org/electronics/200611/embedded-webserver.shtml
Και δύστυχος το blog του PiCBuRn3r έχει πέσει.
(http://www.hlektronika.gr/forum/member.php?u=28820)
Απλά αν πάρεις το κύκλωμα από το datasheet του ENC28J60 και συνδέσεις τον uc με το enc με spi το μόνο που μένει είναι ο κώδικας... Μετά προσθέτεις στον uc ότι i/o θες. Αρκεί να χρησιμοποιηθεί κάπιος uc με αρκετή flash και ram καθώς όλα τα tcp/ip stack πιάνουν αρκετό χώρο στην flash αλλά και στην ram. Για απλές δουλειές κάνει το απλό stack του tuxgraphics.org, αλλά για κάτι ποιο σταθερό και ευέλικτο προτείνω το port (http://www.laskater.com/projects/uipAVR.htm) της uIP (http://www.sics.se/%7Eadam/uip/index.php/Main_Page) στους AVR.
edit: Το σωστό port της uIP για AVR + ENC38j60 είναι αυτό (http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_type=project&item_id=1408).
Powered by vBulletin® Version 4.2.5 Copyright © 2024 vBulletin Solutions Inc. All rights reserved.