Πίνακας περιεχομένων:

Πώς να χρησιμοποιήσετε το Dragon Rider 500 With Your AVR Dragon: 10 Βήματα
Πώς να χρησιμοποιήσετε το Dragon Rider 500 With Your AVR Dragon: 10 Βήματα

Βίντεο: Πώς να χρησιμοποιήσετε το Dragon Rider 500 With Your AVR Dragon: 10 Βήματα

Βίντεο: Πώς να χρησιμοποιήσετε το Dragon Rider 500 With Your AVR Dragon: 10 Βήματα
Βίντεο: ΑΠΟΚΛΕΙΣΤΙΚΟ! Βρήκαμε Την Καλύτερη Επιχειρηματία στο Dragon's Den 2024, Ιούλιος
Anonim
Πώς να χρησιμοποιήσετε το Dragon Rider 500 With Your AVR Dragon
Πώς να χρησιμοποιήσετε το Dragon Rider 500 With Your AVR Dragon

Αυτό το διδακτικό είναι ένα μάθημα συντριβής στον τρόπο χρήσης ορισμένων από τις δυνατότητες του Dragon Rider 500 από την Ecros Technologies. Λάβετε υπόψη ότι υπάρχει ένας πολύ λεπτομερής Οδηγός χρήσης διαθέσιμος στον ιστότοπο του Ecros.

Ο Dragon Rider είναι ένας πίνακας διασύνδεσης για χρήση με έναν προγραμματιστή μικροελεγκτή AVR που ονομάζεται AVR Dragon by Atmel. Για περισσότερες πληροφορίες: Atmel's Wesite: https://www.atmel.com/ AVR Dragon link: https://www.atmel.com/dyn/products/tools_card.asp? Tool_id = 3891 Dragon Rider 500 by Ecros Technology: https://www.ecrostech.com/AtmelAvr/DragonRider/index.htm Συνέλευση Dragon Rider 500 Instructable: https://www.instructables.com/id/Assembling-the-Dragon-Rider-500-for-use-with- the-A/Μάθετε τα πάντα για τους μικροελεγκτές AVR: https://www.avrfreaks.net Αυτό το διδακτικό μπορεί να μεγαλώσει με τον καιρό, οπότε ελέγξτε ξανά και ξανά!

Βήμα 1: Φίλε AVR

Χρειάζεστε κάποιο λογισμικό προγραμματισμού για να χρησιμοποιήσετε το AVR Dragon για προγραμματισμό. Χρησιμοποιώ το AVRdude με το λειτουργικό σύστημα Ubuntu (linux) και είμαι πολύ ευχαριστημένος με τα αποτελέσματα. Αυτό το εκπαιδευτικό δεν θα αντιμετωπίσει τις περιπλοκές του λογισμικού προγραμματισμού. Εάν δεν γνωρίζετε πώς να ρυθμίσετε ή να χρησιμοποιήσετε λογισμικό προγραμματισμού, ελέγξτε αυτό το εγχειρίδιο για να σας ενημερώσει για την ταχύτητα: https://www.instructables.com/id/Getting-started-with-ubuntu-and-the- AVR-dragon/Η εικασία μου είναι ότι αν έχετε αγοράσει και συναρμολογήσει ένα Dragon Rider 500 γνωρίζετε ήδη πώς να προγραμματίσετε ένα τσιπ με το AVR Dragon….. και μετά!

Βήμα 2: ATtiny2313 - Αναβοσβήνετε τα LED

ATtiny2313 - Αναβοσβήνετε τα LED
ATtiny2313 - Αναβοσβήνετε τα LED
ATtiny2313 - Αναβοσβήνετε τα LED
ATtiny2313 - Αναβοσβήνετε τα LED
ATtiny2313 - Αναβοσβήνετε τα LED
ATtiny2313 - Αναβοσβήνετε τα LED

Ας προγραμματίσουμε ένα ATtiny2313 που είναι ένας μικροελεγκτής 20 ακίδων. Το Dragon Rider 500 διαθέτει πρίζες για διάφορους μικροελεγκτές AVR διαφορετικού μεγέθους. Αυτές περιλαμβάνουν: 8, 20, 28 και 40 πρίζες. Ανάλογα με την πρίζα που χρησιμοποιείτε, οι βραχυκυκλωτήρες στον πίνακα Dragon Rider πρέπει να έχουν διαφορετική ρύθμιση.

Ρυθμίσεις άλτη

Ρυθμίστε τους βραχυκυκλωτήρες στο Dragon Rider, έτσι ώστε τα shunt να συνδέουν τις ακόλουθες ακίδες. (η pin4 είναι η κεντρική καρφίτσα για J22 -J -24) Pins: J5 - 23J6 - 23J7 - 12J16 - 23J22 - 41J23 - 41J24 - 41Αυτή είναι μια βασική ρύθμιση που επιτρέπει τον ISP (Προγραμματισμός συστήματος).

Blinky Blinky

Ο προγραμματισμός δεν κάνει καλό αν δεν έχετε κάτι να προγραμματίσετε. Έχω γράψει ένα πολύ σύντομο παράδειγμα κώδικα για να αναβοσβήνει το LED του Dragon Rider κάθε φορά. Χρησιμοποιήστε ένα καλώδιο κορδέλας για να συνδέσετε την κεφαλίδα LED (J29) στην κεφαλίδα PortB (J2).

Προγραμματισμός

Έχω συμπεριλάβει το αρχείο C καθώς και ένα makefile και το hex αρχείο. Όπως ανέφερα στην εισαγωγή, δεν μπορώ να καλύψω την πλευρά του λογισμικού του προγραμματισμού στο Instructable. Πρόγραμμα όπως θα κάνατε για το AVR Dragon, καθώς το Dragon Rider δεν αλλάζει καθόλου την πλευρά του λογισμικού των πραγμάτων.

Βήμα 3: Χρήση του πρόσθετου LCD

Χρήση του πρόσθετου LCD
Χρήση του πρόσθετου LCD

Ακολουθεί ένας απλός τρόπος χρήσης του πρόσθετου LCD. Αυτό θα γράψει "Dragon Rider" στην οθόνη LCD.

Σκεύη, εξαρτήματα:

  • ATtiny2313
  • R/W Jumper: Το R/W πρέπει να συνδεθεί με το "BIT1" στον πίνακα Dragon Rider (Βλέπε επεξήγηση στο Instructable Instruction)
  • J23: Αυτός ο βραχυκυκλωτήρας πρέπει να εγκατασταθεί για προγραμματισμό ISP, αλλά στη συνέχεια να αφαιρεθεί για να λειτουργήσει σωστά η οθόνη LCD.
  • Συνδέστε την οθόνη LCD στο PORT B χρησιμοποιώντας καλώδιο κορδέλας (J31 σε J2)

Λογισμικό

Χρησιμοποιώ τη βιβλιοθήκη LCD του Peter Fleury για να οδηγήσω την οθόνη LCD σε λειτουργία 4-bit. Ελέγξτε την Αρχική σελίδα του Πέτρου για να κατεβάσετε τη βιβλιοθήκη. Θα πρέπει να βεβαιωθείτε ότι το lcd.c είναι μεταγλωττισμένο με τον κωδικό σας και ότι κάνετε τις ακόλουθες αλλαγές στο lcd.h:

Χρησιμοποιούμε τον εσωτερικό ταλαντωτή RC, οπότε το XTAL πρέπει να ρυθμιστεί για 1MHz:

#define XTAL 1000000

  • Οι ρυθμίσεις θύρας πρέπει να προσαρμοστούν στο PORTB:
  • #define LCD_PORT PORTB

  • Το Pinout για 4 γραμμές δεδομένων πρέπει να προσαρμοστεί:
  • #define LCD_DATA0_PIN 4 #define LCD_DATA1_PIN 5 #define LCD_DATA2_PIN 6 #define LCD_DATA3_PIN 7

  • Το Pinout για RS, RW και E πρέπει να προσαρμοστεί:
  • #καθορίστε LCD_RS_PIN 3 #καθορίστε LCD_RW_PIN 1 #καθορίστε LCD_E_PIN 2

    Το κύριο πρόγραμμα είναι πολύ απλό χάρη στη δουλειά που έκανε ο Peter Fleury στη βιβλιοθήκη LCD του. ΚΩΔΙΚΟΣ:

    #include #include "lcd.h" int main (void) {lcd_init (LCD_DISP_ON); // Αρχικοποιήστε την οθόνη LCD με τον δρομέα απενεργοποιημένο lcd_clrscr (); // Διαγράψτε την οθόνη LCD lcd_gotoxy (5, 0). // Μετακίνηση δρομέα σε αυτήν τη θέση lcd_puts ("Dragon"); // Τοποθετήστε αυτήν τη συμβολοσειρά στην οθόνη LCD lcd_gotoxy (6, 1). // Μετακίνηση δρομέα σε αυτήν τη θέση lcd_puts ("Rider"); // Τοποθετήστε αυτήν τη συμβολοσειρά στην οθόνη LCD για (;;) {// Μην κάνετε τίποτα για πάντα (Το μήνυμα εμφανίζεται ήδη στην οθόνη LCD)}}

    Επισυνάπτεται κώδικας

    Ο συνημμένος κώδικας περιλαμβάνει τη βιβλιοθήκη LCD του Peter Fleury (lcd.c και lcd.h) με την άδειά του. Ευχαριστώ Πέτρο! Η μόνη αλλαγή που έχω κάνει είναι να ορίσω τις κατάλληλες καρφίτσες στους ορισμούς. Επισκεφθείτε τον ιστότοπό του για να κατεβάσετε το πακέτο: https://www.jump.to/fleuryΈχω συμπεριλάβει επίσης ένα makefile που χρησιμοποιώ, γραμμένο από τους Eric B. Weddington και, Jorg Wunsch. Έστειλα PM στο Jorg στο avrfreaks.net αλλά ποτέ δεν έλαβα απάντηση από αυτόν. Υπάρχουν μερικές αλλαγές στο makefile για προσαρμογή στη χρήση του Linux και του Dragon. Σας ευχαριστώ και τους δύο, παρακαλώ ενημερώστε με για τις προτιμήσεις σας όσον αφορά την κοινή χρήση της δουλειάς σας.

    Βήμα 4: Προγραμματισμός UC ISP 28 ακίδων (ATmega8)

    Προγραμματισμός UC ISP 28 ακίδων (ATmega8)
    Προγραμματισμός UC ISP 28 ακίδων (ATmega8)
    Προγραμματισμός UC ISP 28 ακίδων (ATmega8)
    Προγραμματισμός UC ISP 28 ακίδων (ATmega8)

    Το επόμενο έργο αποσυναρμολόγησης θα χρησιμοποιήσει ένα ATmega8 το οποίο είναι avr 28 ακίδων. Εδώ είναι το βασικό σετ βραχυκυκλωτήρα για τον προγραμματισμό ISP των μικροελεγκτών 28 ακίδων.

    Ρυθμίσεις άλτη

    Ρυθμίστε τους βραχυκυκλωτήρες στο Dragon Rider, έτσι ώστε τα shunt να συνδέουν τις ακόλουθες ακίδες. (η pin4 είναι η κεντρική καρφίτσα για J22 -J -24) Καρφίτσες: J11 - 23J12 - 23J13 - 12J16 - 23J22 - 42J23 - 42J24 - 42

    Τεχνικές πληροφορίες

    • Η σύνδεση των J11 και J12 με αυτόν τον τρόπο σας επιτρέπει να χρησιμοποιήσετε αυτές τις ακίδες ως ακίδες εισόδου/εξόδου. Η εναλλακτική λύση θα ήταν να δρομολογήσετε αυτές τις ακίδες για να κάνετε μια σύνδεση με τον εξωτερικό κρύσταλλο.
    • Η σύνδεση του J13 με αυτόν τον τρόπο μας επιτρέπει να το χρησιμοποιήσουμε ως τον ακροδέκτη επαναφοράς. Η εναλλακτική λύση θα κατευθύνει αυτόν τον πείρο στην κεφαλίδα PORTC για χρήση ως πείρο εισόδου/εξόδου. (αυτό θα είχε πολλά μειονεκτήματα, συμπεριλαμβανομένης της αδυναμίας προγραμματισμού αυτού του τσιπ χρησιμοποιώντας ISP).
    • Τα J16 & J22-J24 συνδέονται με αυτόν τον τρόπο για να δρομολογήσουν τις κατάλληλες ακίδες (Reset, MISO, MOSI και SCK) στην κεφαλίδα του ISP του AVR Dragon.

    Βήμα 5: Προηγμένη χρήση LCD και κουμπιού: το μεγάλο ρολόι

    Προηγμένη χρήση LCD και κουμπιών: το μεγάλο ρολόι
    Προηγμένη χρήση LCD και κουμπιών: το μεγάλο ρολόι

    Αυτό είναι ένα διασκεδαστικό έργο που χρησιμοποιεί την οθόνη LCD και τα κουμπιά. Θα ασχοληθούμε με λειτουργίες ρολογιού πραγματικού χρόνου και προσαρμοσμένους χαρακτήρες στην οθόνη LCD. Στην εικόνα στο κάτω μέρος μπορείτε να δείτε την ώρα 7:26:07 μ.μ. που εμφανίζεται σε μεγάλο αριθμό στην οθόνη LCD. Κάθε αριθμός χρησιμοποιεί ένα πλέγμα 2x2 των χαρακτήρων που εμφανίζονται για να εμφανίσει τον μεγάλο αριθμό. Αυτό χρησιμοποιεί μια γραμματοσειρά που γράφτηκε αρχικά από το Xtinus για το έργο XBMC. Τα κουμπιά χρησιμοποιούνται για τη ρύθμιση του ρολογιού. Αριστερά αυξάνει τις ώρες, Επάνω αυξάνει τα λεπτά, Δεξιά κάνει εναλλαγή μεταξύ 12 και 24 ωρών και το Enter επαναφέρει τα δευτερόλεπτα στο μηδέν. Το ρολόι δεν κρατάει πολύ καλά καθώς χρησιμοποιούμε τον πολύ ανακριβή εσωτερικό ταλαντωτή, αλλά αυτό το πρόγραμμα μπορεί εύκολα να αλλάξει για να χρησιμοποιήσει έναν πολύ πιο ακριβή εξωτερικό κρύσταλλο. Δείτε αυτό εν δράσει στο παρακάτω βίντεο. Μια εξήγηση για το πώς λειτουργεί αυτός ο κώδικας είναι εντάξει, αλλά δεν έχω το χρόνο αυτή τη στιγμή. Προς το παρόν, συνδέστε την κεφαλίδα LCD (J31) στο PORTD (J4) και την κεφαλίδα κουμπιού (J30) στο PORTB (J2). Βεβαιωθείτε ότι έχετε SW1 και SW2 στη θέση απενεργοποίησης. Συνδέστε το AVR Dragon σε ένα καλώδιο usb και συνδέστε το άλλο άκρο αυτού του καλωδίου στον υπολογιστή σας. Ενεργοποιήστε το SW2 και προγραμματίστε το ATmega8 με το λογισμικό προγραμματισμού της επιλογής σας (εξάγωνο αρχείο παρακάτω, ασφάλειες καμένες στις εργοστασιακές ρυθμίσεις). ΣΗΜΕΙΩΣΗ: Για να χρησιμοποιήσετε τα κουμπιά Αριστερά και Πάνω θα χρειαστεί να αφαιρέσετε τα προστατευτικά από J22 και J24, κάντε αυτό ενώ είναι απενεργοποιημένο το ρεύμα.

    Βήμα 6: Προγραμματισμός υψηλής τάσης

    Έχω χρησιμοποιήσει τον Παράλληλο Προγραμματισμό Υψηλής Τάσης για να αναστήσω ένα ATtiny2313 στο οποίο έβαλα λάθος ρυθμίσεις ασφάλειας. Το χρειάστηκα για δεύτερη φορά όταν δούλευα σε αυτό το εκπαιδευτικό, επειδή κατά λάθος έγραψα τη ρύθμιση lfuse που ήθελα στον καταχωρητή hfuse….. ουπς. Ο παράλληλος προγραμματισμός Υψηλής Τάσης είναι ένα χρήσιμο εργαλείο που έχετε στη διάθεσή σας! Παρακάτω είναι μια λίστα με τις ρυθμίσεις μου για το βραχυκυκλωτήρα: ΧΡΗΣΗ ΣΤΟΝ ΔΙΚΟ ΣΑΣ ΚΙΝΔΥΝΟ, ΑΥΤΟΣ Ο ΤΥΠΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΠΟΡΕΙ ΝΑ ΖΗΜΗΣΕΙ ΤΟ ΣΥΣΤΗΜΑ ΣΑΣ ΑΝ ΔΕΝ ΞΕΡΕΤΕ ΤΙ ΚΑΝΕΤΕ !! Παράλληλος προγραμματισμός υψηλής τάσης: ATtiny2313 στην υποδοχή U3: SW1 - OFFSW2 - ONJ5, J6, J7 - σύνδεση pin1 και pin2XTAL1 - σύνδεση pin1 και pin2J16 - Σύνδεση pin1 και pin22x5 καλωδίων IDC: PROG_CTRL στο PORT D, PROG_DATA σε PORT BAll J8-J13, J18, J19, J20, J22-J28, J24) Για άλλες μάρκες θα πρέπει να μπορείτε να καταλάβετε τις ρυθμίσεις που χρειάζεστε από τον οδηγό χρήσης της Atmel για το STK500.

    Βήμα 7: Επέκταση πέρα από τον πίνακα

    Επέκταση πέρα από το διοικητικό συμβούλιο
    Επέκταση πέρα από το διοικητικό συμβούλιο

    Το βρίσκω αρκετά εύκολο να διασυνδεθώ με ένα breadboard. Αυτό επιτρέπει πολύ μεγαλύτερη ευελιξία στην πρωτοτυπία και την ανάπτυξη κώδικα ταυτόχρονα. Παρακάτω θα δείτε μερικές πινακίδες που συνδέονται με το Dragon Rider. Συνδέω τα καλώδια κορδέλας στις κατάλληλες θύρες στο ένα άκρο. Στο άλλο χρησιμοποιώ καλώδια για να συνδέσω τον σωστό αγωγό ICD με τις σανίδες ψωμιού.

    Βήμα 8: Συμπέρασμα

    Υπάρχουν πολλά περισσότερα που θα μπορούσαν να εμπλακούν σε αυτό το Εκπαιδευτικό. Μόλις απόψε ολοκληρώνω έναν προσαρμογέα που σας επιτρέπει να χρησιμοποιήσετε την κεφαλίδα προγραμματισμού 6 ακίδων χωρίς να αφαιρέσετε τον δράκο από το Dragon Rider. Θα βάλω πληροφορίες για το πώς να φτιάξετε μόνοι σας … σύντομα. Εάν έχετε άλλα πράγματα που νομίζετε ότι πρέπει να προστεθούν αφήστε ένα σχόλιο.

    Βήμα 9: Προσθήκη ISP 6 ακίδων

    Προσθήκη ISP 6 ακίδων
    Προσθήκη ISP 6 ακίδων
    Προσθήκη ISP 6 ακίδων
    Προσθήκη ISP 6 ακίδων
    Προσθήκη ISP 6 ακίδων
    Προσθήκη ISP 6 ακίδων

    Συνήθως ενσωματώνω μια κεφαλίδα ISP 6 ακίδων σε όλα τα έργα μου, ώστε να μπορώ να επαναπρογραμματίσω το τσιπ εάν είναι απαραίτητο και να μην χρειάζεται να το βγάλω από τον πίνακα έργου. Ο αναβάτης δράκων δυστυχώς δεν έχει διαθέσιμη κεφαλίδα ISP 6 ακίδων, αλλά κατάλαβα πώς να το διαθέσω.

    Προειδοποίηση!

    Αυτό είναι ένα hack. Εάν δεν γνωρίζετε ακριβώς πώς λειτουργεί αυτό, μην το κάνετε

    Σας έχουν προειδοποιήσει. Δημιούργησα τη δική μου πλακέτα προσαρμογέα και βραχυκυκλωτήρα 3 ακίδων για να παρέχω την κεφαλίδα isp 6 ακίδων. Αυτό που κάνετε είναι να ρυθμίσετε το Dragon Rider σε πρόγραμμα και μικροελεγκτή 8 ακίδων. Χρησιμοποιώντας μια πρίζα 3 ακίδων, αναβοσβήνω το J8 για να συνδέσω τους ακροδέκτες 1 και 3. Αυτό οδηγεί το σήμα του ρολογιού στην υποδοχή PortB. Στη συνέχεια, τρέχω ένα καλώδιο βραχυκυκλωτήρα από την κεφαλίδα PortB στην πλακέτα προσαρμογέα και voila! Υπάρχουν παρακάτω εικόνες…. παρακαλώ, παρακαλώ, παρακαλώ, μην το κάνετε αυτό αν δεν καταλάβετε πραγματικά τι κάνετε καθώς θα μπορούσατε να βλάψετε το AVR Dragon σας ή ακόμα χειρότερα εάν το κάνετε λάθος.

    Pinout: PortB ISP1 42 13 34 NC5 NC6 57 NC8 NC9 610 2

    Βήμα 10: RSS Reader χρησιμοποιώντας σειριακή σύνδεση και LCD

    RSS Reader χρησιμοποιώντας σειριακή σύνδεση και LCD
    RSS Reader χρησιμοποιώντας σειριακή σύνδεση και LCD
    RSS Reader χρησιμοποιώντας σειριακή σύνδεση και LCD
    RSS Reader χρησιμοποιώντας σειριακή σύνδεση και LCD

    Συνεχίζω να παίζω με αυτόν τον πίνακα ανάπτυξης. Αυτή τη φορά πέρασα μέρος ενός απογεύματος αναπτύσσοντας μια ανάγνωση RSS (κυρίως στην πλευρά των πύθωνων των πραγμάτων). Δεν νομίζω ότι δικαιολογεί το δικό του διδακτικό, οπότε το προσθέτω εδώ.

    Σκεύη, εξαρτήματα

    Χρησιμοποιούμε το Dragon Rider 500 ως πίνακα ανάπτυξης. Αυτό παρέχει όλο το υλικό που χρειάζεστε (υποθέτοντας ότι έχετε όλα τα πρόσθετα κιτ). Τούτου λεχθέντος, σίγουρα μπορείτε να το κάνετε αυτό με τη δική σας ρύθμιση υλικού:

    • Μικροελεγκτής ATmega8 (ή οποιοσδήποτε έχει USART και αρκετές ακίδες για όλες τις συνδέσεις
    • Ένας τρόπος προγραμματισμού του μικροελεγκτή (χρησιμοποιώ το AVR Dragon)
    • Τσιπ MAX232 για τις σειριακές επικοινωνίες
    • Υποδοχή DB9
    • Οθόνη LCD HD44780
    • Crystal (χρησιμοποίησα κρύσταλλο 8MHz)
    • Ποικίλοι πυκνωτές και αντιστάσεις

    Παρατίθεται παρακάτω ένα σχηματικό σχήμα. Στο Dragon Rider θα χρειαστεί να χρησιμοποιήσουμε κάποια δημιουργικότητα για να δρομολογήσουμε τις συνδέσεις. Κανονικά η θύρα D θα μπορούσε να συνδεθεί απευθείας στην κεφαλίδα LCD. Αυτό δεν συμβαίνει εδώ επειδή το USART που απαιτείται για τη σειριακή σύνδεση χρησιμοποιεί PD0 και PD1. Επιπλέον, η θύρα Β δεν μπορεί να χρησιμοποιηθεί επειδή τα PB6 και PB7 χρησιμοποιούνται για τον εξωτερικό κρύσταλλο. Η παρακάτω εικόνα είναι η λύση μου σε αυτό το πρόβλημα. Συνδέω ένα καλώδιο κορδέλας στις κεφαλίδες για την οθόνη LCD, Θύρα Β και Θύρα D, και στη συνέχεια χρησιμοποιώ καλώδια βραχυκυκλωτήρων για να κάνω τις σωστές διαδρομές. Μην ξεχάσετε να συνδέσετε τάση και γείωση στην κεφαλίδα LCD.

    Λογισμικό

    Το λογισμικό για αυτό το έργο έρχεται σε δύο μέρη, το υλικολογισμικό για τον μικροελεγκτή και το σενάριο python για την απόρριψη των ροών RSS και την αποστολή τους μέσω της σειριακής σύνδεσης. Firmware AVR Χρησιμοποιώ ξανά τη βιβλιοθήκη LCD του Peter Fleury (https://jump.to /φλουριά). Είναι ισχυρό και περιεκτικό, ευέλικτο και εύκολο να τροποποιηθεί για τη ρύθμιση του υλικού σας. Αν κοιτάξετε το συνημμένο αρχείο κεφαλίδας (lcd.h) θα δείτε ότι τρέχω σε λειτουργία 4-bit με τη θύρα D ως bits δεδομένων και τη θύρα B ως bits ελέγχου. Η ιδέα αυτού του υλικολογισμικού είναι αρκετά απλή:

    • Μόλις ενεργοποιηθεί, ο μικροελεγκτής εμφανίζει "RSS Reader" και στη συνέχεια περιμένει σειριακά δεδομένα.
    • Κάθε byte των σειριακών δεδομένων που λαμβάνονται προκαλεί ένα buffer 16 χαρακτήρων να μετατοπιστεί προς τα αριστερά και να προσθέσει το byte στο buffer και στη συνέχεια να εμφανιστεί το buffer.
    • Τρεις ειδικές εντολές γίνονται αποδεκτές από τον μικροελεγκτή: 0x00, 0x01 και 0x02. Αυτά είναι καθαρή οθόνη, μετακίνηση στη γραμμή 0 και μετακίνηση στη γραμμή 1 αντίστοιχα.

    Το Python ScryptI έγραψε ένα σενάριο pyton για να ξύσει τα δεδομένα RSS και να τα στείλει μέσω της σειριακής σύνδεσης. Αυτό απαιτεί την ενότητα python "pyserial" την οποία πιθανότατα θα πρέπει να εγκαταστήσετε στο σύστημά σας για να λειτουργήσει. Η ροή RSS μπορεί να διαμορφωθεί στο πάνω μέρος του αρχείου pyton. Παρατηρήστε ότι πρέπει να εισαγάγετε ένα όνομα για τη ροή καθώς και τη διεύθυνση URL ροής. Υπάρχουν τρία παραδείγματα εκεί, είμαι βέβαιος ότι μπορείτε να ακολουθήσετε αυτά για τη σωστή σύνταξη. Κάνοντας όλα να λειτουργούν

    • Συναρμολογήστε το υλικό
    • Προγραμματίστε τον μικροελεγκτή (το dragon_rss.hex μπορεί να χρησιμοποιηθεί εάν δεν θέλετε να το μεταγλωττίσετε μόνοι σας). Ρυθμίσεις ασφάλειας για ATmega8 χρησιμοποιώντας κρύσταλλο 8 MHz: lfuse = 0xEF hfuse = 0xD9
    • Ενεργοποιήστε το Dragon Rider και βεβαιωθείτε ότι το σειριακό καλώδιο είναι συνδεδεμένο (η οθόνη LCD πρέπει να γράφει: "RSS Reader")
    • Εκτέλεση του προγράμματος python (python serial_rss.py)
    • Απολαμβάνω

    Συνιστάται: