Virtual USB port for AVR microcontrollers

Το V-USB είναι ένα λογισμικό για την κατασκευή μιας χαμηλής ταχύτητας συσκευής USB για μικροελεγκτές Atmel AVR® , καθιστώντας δυνατή την κατασκευή υλικού USB με σχεδόν οποιοδήποτε μικροελεγκτή AVR®, χωρίς την ύπαρξη οποιοδήποτε πρόσθετο τσιπ.

Το V-USB μπορεί να χορηγηθεί ελεύθερα με άδεια ΕΛΛΑΚ GNU General Public License ή εναλλακτικά με εμπορική άδεια .

Ένα περιεκτικό σύνολο παραδειγμάτων προγραμματισμού καταδεικνύει το ευρύ φάσμα των πιθανών εφαρμογών.

Χαρακτηριστικά γνωρίσματα

  • Πλήρως συμβατή με USB 1.1 συσκευή χαμηλής ταχύτητας, εκτός από τον χειρισμό των λαθών επικοινωνίας και των ηλεκτρικών προδιαγραφών.
  • Παραδείγματα προγραμματισμού επίδειξης  συσκευών και οδηγών σε Linux, MAC OS Χ και Windows.
  • Υποστηρίζει πολλαπλάσια σημεία τερματισμού: ένα σημείο τέλους ελέγχου, δύο διακόπτει/μαζικός-στα σημεία τέλους και μέχρι 7 διακόπτουν/μαζικός-έξω σημεία τέλους. (Τα μαζικά σημεία τέλους για τις αργόστροφες συσκευές από τα απαγορεύουν πρότυπα USB.)
  • Μέγεθος μεταφοράς μέχρι 254 ψηφιολέξεις εξ ορισμού, περισσότερο ως επιλογή διαμόρφωσης.
  • Έρχεται με ελευθέρας χρήσης αναγνωριστικά USB (ζευγάρια Vendor-Id και Product-ID).
  • Τρέχει σε οποιοδήποτε μικροελεγκτή AVR με τουλάχιστον 2 KB της μνήμης φλας, και  RAM 128 ψηφιολέξεων και ένα ρυθμό χρονισμού τουλάχιστον 12 MHZ.
  • Κανένα UART, χρονόμετρο, εισαγωγή δεν δεσμεύεται στη μονάδα ή να απαιτείται άλλο πρόσθετο υλικό (εκτός από μια διακοπή προκαλούμενη από πτώση).
  • Μπορεί να χρονισθεί με 12 MHZ, 15 MHZ, 16 MHZ ή 20 MHZ κρύσταλλο ή από έναν εσωτερικό ταλαντωτή RC 12.8 MHZ ή 16.5 MHZ.
  • Υψηλού επιπέδου λειτουργία γραμμένη σε C και καλά σχολιάζμένη .
  • Μέγεθος κώδικα μόνο περίπου 1150 έως 1400 ψηφιολέξεων.
  • Μπορείτε να επιλέξετε την άδεια: ΕΛΛΑΚ ή εμπορική. Χτυπήστε εδώ για τις λεπτομέρειες.

Για μια σύγκριση σε άλλες λύσεις USB για τους μικροελεγκτές παρακαλώ χτυπήστε εδώ.

Υλικό

Αυτό το διάγραμμα παρουσιάζει ένα τυπικό κύκλωμα για μια τροφοδοτημένη από USB συσκευή (χτυπήστε την εικόνα για μεγένθυση).

Οι D1 και D2 είναι μια αντικατάσταση χαμηλότερου κόστους για ένα τσιπ ρυθμιστή χαμηλής τάσης 3.3 V, όπως το LE33. Η λειτουργία του AVR στις υψηλότερες τάσεις υπερβαίνει τον  κοινό τρόπο πολλών USB τσιπ . Εάν πρέπει να τρέξετε το AVR σε 5 V, προσθέστε διόδους 3.6V στις γραμμές D+ και D- για να περιορίσετε την τάση.

Για ένα πρωτότυπο τυπωμένο κύκλωμα, παρακαλώ δείτε metaboard.

One comment

Αφήστε μια απάντηση