Εμφάνιση αποτελεσμάτων : 1 έως 7 από 7

Θέμα: Ερώτηση για ISP προγραμματισμό (SPI σύνδεση) μεταξύ Arduino και μ/Ε

  1. #1
    Μέλος
    Όνομα
    Θοδωρής Λέκας
    Εγγραφή
    Oct 2010
    Περιοχή
    Αν. Θεσσαλονίκη
    Μηνύματα
    390

    Προεπιλογή Ερώτηση για ISP προγραμματισμό (SPI σύνδεση) μεταξύ Arduino και μ/Ε

    Έχω δει προγραμματισμό μ/Ε που είναι σε breadboard μέσω Arduino Uno όταν τον δουλεύουμε ως ISP programmer... με τις συνδέσεις ως εξής:

    digital pin 13 του Arduino Uno programmer -----> pin 19 μ/Ε του breadbord
    digital pin 12 -----> pin 18 μ/Ε
    digital pin 11 -----> pin 17 μ/Ε
    digital pin 10 (pin 16 SS του μ/Ε του Uno) -----> pin 1 (ένα) μ/Ε

    Στην τελευταία σύνδεση στην ουσία συνδέει το πιν 16 (SS) του μ/Ε του Uno programmer με το πιν 1 του μ/Ε που θέλουμε να προγραμματίσουμε.

    Λογικά την ίδια δουλειά μπορούμε να κάνουμε και από το ICSP header του Uno. Το θέμα είναι ότι εδώ (στη μια από τις 6 ακίδες) δεν έχω το digital pin 10 (pin 16 SS του μ/Ε του Uno) αλλά το Reset του Arduino (pin 1 Reset του μ/E του Uno).

    Μπορεί να μου εξηγήσει κάποιος τί συμβαίνει? Είναι ακριβώς το ίδιο πράγμα?? αλλάζει κάτι στον κώδικα του Uno? κάτι στον κώδικα που θα κάψουμε στο μ/Ε που θέλουμε να προγραμματίσουμε???

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Διάβασε το σχετικό datasheet της Atmel με τίτλο "AVR910: In-System Programming"

    http://www.atmel.com/images/doc0943.pdf

    Εκεί τα λέει όλα.

    2 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    Θοδωρής Λέκας
    Εγγραφή
    Oct 2010
    Περιοχή
    Αν. Θεσσαλονίκη
    Μηνύματα
    390

    Προεπιλογή

    Ωχ κάτι από τα παλιά μου θυμίζει το άρθρο... οκ Μάνο θα το ξαναδιαβάσω τώρα...

    Μήπως μπορείς να μου εξηγήσεις με 2 λόγια π.χ. αυτό τον πίνακα? γιατί θυμάμαι πως δε τον είχα καταλάβει... όσο για την απορία μου μπορεί να βγάλω άκρη..αρχίζω κάπως (κάπως ε) να εξοικειώνομαι
    με τους Μ/Ε για αρχάριος

    Action MOSI, Sent toTarget AVR MISO, Returned fromTarget AVR

    Read Vendor Code at Address $00 $30 xx 00 yy $zz 30 xx 1E

    Read Part Family and Memory Size at $01 $30 nn 01 mm $yy 30 nn 90

    Read Part Number at Address $02 $30 xx 02 yy $mm 30 xx 01


    Με μπερδεύουν τα αμερικάνικα δολλάρια-διευθύνσεις και τα xx, yy και zz Κυρίως την λειτουργία του.


    Αν θέλει πολλές σειρές ειλικρινά άστο σαββατιάτικα... όποτε έχεις χρόνο.

    0 Not allowed! Not allowed!

  4. #4
    Μέλος
    Όνομα
    Θοδωρής Λέκας
    Εγγραφή
    Oct 2010
    Περιοχή
    Αν. Θεσσαλονίκη
    Μηνύματα
    390

    Προεπιλογή

    Μανώλη η απορία μου είναι στην ουσία γιατί η ISP header του Arduino έχει Reset pin αντί SS'. Μήπως η απάντηση είναι πως το Slave Reset του Avr που θέλουμε να προγραμματίσουμε δε μας νοιάζει
    από ποιό pin του Master (εδώ Arduino) γίνεται, αρκεί να έχει την κατάσταση Low έτσι ώστε να θέσει ως Slave τον μ/Ε μας??

    Σε αυτή την περίπτωση το SS' του Arduino πρέπει να τεθεί ως έξοδος ή ως είσοδος με σήμα High (ένα από τα 2 εννοώ) κατά τη διάρκεια του προγραμματισμου?

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη lelek : 15-02-15 στις 16:54

  5. #5
    Μέλος
    Όνομα
    Θοδωρής Λέκας
    Εγγραφή
    Oct 2010
    Περιοχή
    Αν. Θεσσαλονίκη
    Μηνύματα
    390

    Προεπιλογή

    Παιδιά κάποιος για βοήθεια για την πρώτη μου απορία?

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη lelek : 15-02-15 στις 23:19

  6. #6
    Μέλος
    Όνομα
    Θοδωρής Λέκας
    Εγγραφή
    Oct 2010
    Περιοχή
    Αν. Θεσσαλονίκη
    Μηνύματα
    390

    Προεπιλογή

    Παιδιά κανείς?

    0 Not allowed! Not allowed!

  7. #7
    Μέλος
    Όνομα
    Θοδωρής Λέκας
    Εγγραφή
    Oct 2010
    Περιοχή
    Αν. Θεσσαλονίκη
    Μηνύματα
    390

    Προεπιλογή

    Κάτι σα να κατάλαβα βλέποντας το καλύτερα...

    Στην περίπτωση του ICSP header ο Μ/Ε του Arduino είναι το target μας οπότε για να μπεί σε φάση προγραμματισμού ο Μ/Ε "στοχεύουμε" στο reset pin (pin 1) του μέσω του external programmer (π.χ. AVR MKII) προφανώς μέσα από το software που προγραμματίζουμε.

    Εδώ το target μας είναι ο Μ/Ε του breadboard οπότε και πάλι στοχεύουμε στο reset pin του Μ/Ε (pin 1) που θέλουμε να προγραμματίσουμε από το digital pin 10 (pin 16 SS' του Μ/Ε του Arduino).

    Να υποθέσω ότι υπάρχει αντίστοιχο κατά κάποιο τρόπο pin (σαν software) μέσα στον external programmer ή ακούγεται βλακεία κάτι τέτοιο?

    0 Not allowed! Not allowed!

Παρόμοια Θέματα

  1. Arduino Uno και SPI
    By alefgr in forum Μικροελεγκτές
    Απαντήσεις: 18
    Τελευταίο Μήνυμα: 05-08-18, 21:00
  2. Ερώτηση για προγραμματισμό PIC (ICSP)
    By babisko in forum Μικροελεγκτές
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 23-10-14, 17:31
  3. SPI επικοινωνια μεταξύ dsPIC30F
    By marfour in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 21-04-13, 12:36
  4. Σύνδεση δεύτερο arduino uno μεταξύ τους
    By enterpc in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 07-09-11, 13:11
  5. Απαντήσεις: 9
    Τελευταίο Μήνυμα: 11-06-11, 00:38

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας