PDA

Επιστροφή στο Forum : ATMega + ENC28J60 :)



PiCBuRn3r
21-11-07, 18:29
Μια απλή δοκιμή με 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

BLitZWinG
22-11-07, 01:29
¶ψογος!!!
Αυτό μόνο .

thess
22-11-07, 03:03
Ωραία κατασκευή, μπράβο!

Από πού πήρες το ENC28J60?
Πόσο σου κόστισε?

PiCBuRn3r
22-11-07, 12:42
Το enc28j60 το έιχα πάρει δείγμα αρκετά παλιά...
Γύρω στα 5-6 ευρώ έχει... (shop.tuxgraphics.org, furulec.com)

:D

thess
23-11-07, 02:11
Tnx για την απάντηση.

Πάντως άμα δεν βαριέσαι και έχεις όρεξη μπορείς αντί για ATmega168 να βάλεις τον ATmega128 που έχει πολλαπλάσια μνήμη από αυτόν που λες εσύ και φυσικά περισσότερες i/o πόρτες για τον έλεγχο τον συσκευών σου.

Για κάρτες SD έχει μέχρι και 32GB. Αναρωτιέμαι ώμος πως θα την κάνεις να συνεργαστεί με το AVR? Αλλά ακόμα και να τα καταφέρεις νομίζω θα έχεις πολύ χαμηλές ταχύτητες καθώς θα την τραβάει μέσα από την SD.(το HTML εννοώ)

Σκέφτομαι να κάνω και εγώ την κατασκευή αυτή για να ελέγχω μικροσυσκευές στο σπίτι από απόσταση.

Ελπίζω να έχω την βοήθειά σου αν κολλήσω κάπου? που θα κολλήσω και μάλλον στο TCP/IP γιατί δεν έχω ιδέα από αυτά.

Μπορείς να ανεβάσεις το PCB, αν είναι εύκολο βέβαια.




Φιλικά Θάνος

PiCBuRn3r
23-11-07, 02:31
Tnx για την απάντηση.

Πάντως άμα δεν βαριέσαι και έχεις όρεξη μπορείς αντί για ATmega168 να βάλεις τον ATmega128 που έχει πολλαπλάσια μνήμη από αυτόν που λες εσύ και φυσικά περισσότερες i/o πόρτες για τον έλεγχο τον συσκευών σου.

Πιο ακριβός, όχι σε pdip συσκευασία, αν και δεν είναι κακή ιδέα... :)



Για κάρτες SD έχει μέχρι και 32GB. Αναρωτιέμαι ώμος πως θα την κάνεις να συνεργαστεί με το AVR? Αλλά ακόμα και να τα καταφέρεις νομίζω θα έχεις πολύ χαμηλές ταχύτητες καθώς θα την τραβάει μέσα από την SD.(το HTML εννοώ)

Την sd/mmc την βάζεις σε spi. Σε τέτοιο project που τα html είναι απλά, δεν χρειάζεσαι μεγάλες ταχύτητες... :wink:



Ελπίζω να έχω την βοήθειά σου αν κολλήσω κάπου? που θα κολλήσω και μάλλον στο TCP/IP γιατί δεν έχω ιδέα από αυτά.

Δεν μπορώ να υποσχεθώ τίποτα, καθώς φέτος έχω και τις πανελλήνιες οπότε... :( :roll: :roll:



Μπορείς να ανεβάσεις το PCB, αν είναι εύκολο βέβαια.

Δεν υπάρχει pcb... (ακόμη.. :D)

thess
25-11-07, 20:23
Αν θες δώσε μου το σχηματικό και θα το μετατρέψω εγώ σε PCB που έχω μπόλικο χρόνο.

PiCBuRn3r
26-11-07, 10:20
Αν θες δώσε μου το σχηματικό και θα το μετατρέψω εγώ σε PCB που έχω μπόλικο χρόνο.

Δεν έχω καταλήξει σε κάποιο σχηματικό... Την κατασκευή την έκανα κοιτώντας διάφορα άλλα που υπάρχουν στο internet....

ΠΟΝΤΙΚΑΚΗΣ ΑΝΤΩΝΗΣ
17-01-08, 23:31
ΕΝΔΙΑΦΕΡΟΜΑΙ ΓΙΑ ΤΟ enc28j60 ΔΟΥΛΕΥΩ ΜΕ ΤΟΝ ΑΤMEGA 128 KAI ΕΧΩ ΤΟΝ CVAVR C COMPILER
ΠΟΙΟΣ ΕΝΔΙΑΦΕΡΕΤΑΙ?

p_pan
15-02-08, 17:17
αγόρασα και εγώ το AVR microcontroller based Ethernet device
το πρόβλημα μου είναι ότι δεν ξέρω πως να τον προγραμματίσω... αφού στο site δεν μπαίνει σε αναλυτικές πληροφορίες... ξέρει κανένας??



επεξεργάστηκε από gRooV: δεν επιτρέπονται τα greeklish

terys2
20-09-08, 15:27
Ελα φίλε πες μου που κόλλησες?


επεξεργάστηκε από gRooV: δεν επιτρέπονται τα greeklish

p_pan
11-10-08, 06:43
hello...
ρε παιδιά ακόμα δεν υπάρχει κάποιο schematic..?? δεν μπορώ να βρω τίποτα καλο στο internet...

glompos21
11-10-08, 19:12
Και εγώ ενδιαφέρομαι. Σε καμιά εβδομάδα παραγγέλνω το IC απο farnell και ξεκινάω την κατασκευή.
Εαν δεν κάνο λάθος εδω είναι το σχηματικό και πληροφορίες :
http://tuxgraphics.org/electronics/200611/embedded-webserver.shtml

Και δύστυχος το blog του PiCBuRn3r έχει πέσει.
(http://www.hlektronika.gr/forum/member.php?u=28820)

PiCBuRn3r
13-10-08, 11:04
Απλά αν πάρεις το κύκλωμα από το 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).