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

Θέμα: arduino uno burning bootloader problem.

  1. #1
    Μέλος Το avatar του χρήστη manis13
    Όνομα
    Αλέξανδρος
    Εγγραφή
    Nov 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    51

    Προεπιλογή arduino uno burning bootloader problem.

    Εχω τον Arduino Uno Rev3 και θελω να προγραμματισω εναν καινουριο Atmega328-PU για να μπορεσω να το χρησιμοποιησω σε ενα κυκλωμα (standalone). Λοιπον εχω χρησιμοποιησει την μεθοδο αυτη : http://arduino.cc/en/Tutorial/ArduinoISP .Ανεβαζω μια χαρα το ArduinoISP κωδικα αλλα οταν παταω για να γραψω το bootloader μου βγαζει αυτο σαν (error):

    avrdude: Expected signature for ATMEGA328P is 1E 95 0F Double check chip, or use -F to override this check.


    /* Εχω δοκιμασει να βαλω μια αντισταση 120Ω απο το πιν RESET με το 5V αλλα μου βγαζει παλι το ιδιο */
    /* Το καινουριο ολοκληρωμενο το εχω συδεσμολογημενο με τον Arduino πανω στο breadbord. */

    Υ.Γ : Πως μπορω να ξεχωρισω αν ενας Atmega περιεχει ηδη το bootloader?

    Γενικα πως μπορω να προγραμματισω τους Atmega μεσω του arduino uno ???

    0 Not allowed! Not allowed!
    <<Η γνώση είναι δύναμη!!! >>

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

    Προεπιλογή

    Η υπογραφή που διαβάζει ο avrdude (1E 95 0F) είναι για την έκδοση PU του Atmega328, αυτού δηλαδή που θέλεις να προγραμματίσεις stand alone. Η πλατφόρμα IDE του Arduino, έχει στη βάση δεδομένων της χαρακτηριστικά για την έκδοση Ρ.

    Κάνε το εξής:

    Πήγαινε στο root directory που έχεις εγκαταστήσει το IDE (π.χ.: C:\...\arduino-1.0) και πήγαινε στο φάκελο C:\...\arduino-1.0\hardware\tools\avr\etc . Βρές το αρχείο avrdude.conf,
    κάνε ένα αντίγραφο και το πρωτότυπο άνοιξέ το με έναν text editor, π.χ. notepad. Βάλε στο search (CTRL+F) τη λέξη ATMEGA328P και εκεί που θα σε πάει, βρές τη γραμμή
    signature = 0x1e 0x95 0x0F; Αντικατέστησέ την με:

    signature = 0x1e 0x95 0x14;

    0 Not allowed! Not allowed!

  3. #3
    Μέλος Το avatar του χρήστη manis13
    Όνομα
    Αλέξανδρος
    Εγγραφή
    Nov 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    51

    Προεπιλογή

    Σ'ευχαριστω φιλε μου. Τα καταφερα! Ηθελα να σε ρωτησω που μπορω να βρω αναλογα με τον τυπω τι πρεπει να αλλαξω στο avrdude?

    π.χ εχω εναν Atmega168PA-PU και Atmega8A-PU

    0 Not allowed! Not allowed!
    <<Η γνώση είναι δύναμη!!! >>

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

    Προεπιλογή

    Γενικά, να ξέρεις τα εξής:

    Μπορείς να "φτιάξεις" το δικό σου τύπο πλακέτας στο Arduino IDE και να σου εμφανίζεται στο tab "Boards", αν πάς στη διαδρομή:
    C:\...\arduino-1.0\hardware\arduino και ανοίξεις το αρχείο boards.txt (αφού κάνεις κατά τα γνωστά ένα αντίγραφο). Εκεί θα
    βρείς όλες τις πλακέτες (εμπορικές) του arduino σε αυτή τη μορφή:





    ################################################## ############


    nano.name=Arduino Nano w/ ATmega168


    nano.upload.protocol=arduino
    nano.upload.maximum_size=14336
    nano.upload.speed=19200


    nano.bootloader.low_fuses=0xff
    nano.bootloader.high_fuses=0xdd
    nano.bootloader.extended_fuses=0x00
    nano.bootloader.path=atmega
    nano.bootloader.file=ATmegaBOOT_168_diecimila.hex
    nano.bootloader.unlock_bits=0x3F
    nano.bootloader.lock_bits=0x0F


    nano.build.mcu=atmega168
    nano.build.f_cpu=16000000L
    nano.build.core=arduino
    nano.build.variant=eightanaloginputs

    Μπορείς λοιπόν, με βάση έναν απο τους controllers που διαθέτει το αρχείο, να "στήσεις" μια πλακέτα
    στα μέτρα σου. Εγώ, για stand alone κατασκευές με τον 328, έχω προσθέσει τα εξής:

    ################################################## ############




    uno.name=ATmega328P in Stand Alone #--------> μετά το = γράψε ό,τι θές, π.χ. 4 core arduino ENIAC computer board (!!!!!!)
    uno.upload.protocol=arduino
    #uno.upload.protocol=arduinoisp----------------> φορτώνει κατ' ευθείαν απο τον programmer, χωρίς ενδιάμεση πλακέτα arduino σαν isp
    uno.upload.maximum_size=32256
    uno.upload.speed=57600
    uno.bootloader.low_fuses=0xff
    uno.bootloader.high_fuses=0xde
    uno.bootloader.extended_fuses=0x05
    uno.bootloader.extended_fuses=0xfc
    uno.bootloader.path=optiboot
    uno.bootloader.file=optiboot_atmega328.hex
    uno.bootloader.unlock_bits=0x3F
    uno.bootloader.lock_bits=0x0F
    uno.build.mcu=atmega328p
    uno.build.f_cpu=16000000L
    uno.build.core=arduinoatmega328
    uno.build.variant=standard

    Με ένα googlάρισμα, μπορείς να βρείς και τα signatures διαφόρων versions επίσης.

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη takhs764
    Όνομα
    ΤΑΚΗΣ
    Εγγραφή
    Apr 2010
    Περιοχή
    ΠΕΡΙΣΤΕΡΙ
    Μηνύματα
    373

    Προεπιλογή

    μπραβο ρε μανο να και ενας που μας ενημερωνη και παλι μπραβο

    0 Not allowed! Not allowed!

  6. Ένα μέλος ευχαρίστησε τον takhs764 για αυτό το χρήσιμο μήνυμα:

    manolena (21-11-12)

  7. #6
    Μέλος Το avatar του χρήστη manis13
    Όνομα
    Αλέξανδρος
    Εγγραφή
    Nov 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    51

    Προεπιλογή

    #uno.upload.protocol=arduinoisp----------------> φορτώνει κατ' ευθείαν απο τον programmer, χωρίς ενδιάμεση πλακέτα arduino σαν isp


    Τι εννοεις με αυτο? Δηλαδη μπορω να βαλω κατευθειαν πανω το καινουριο ολοκληρωμενο στον Arduino και να καψω το bootloader?

    0 Not allowed! Not allowed!
    <<Η γνώση είναι δύναμη!!! >>

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

    Προεπιλογή

    Η γραμμή:

    #uno.upload.protocol=arduinoisp

    είναι σχολιασμένη με # στην αρχή, οπότε δεν λαμβάνεται υπ' όψιν απο τον avrdude.
    Αυτό που γράφω δίπλα σημαίνει οτι μπορείς να πάρεις έναν ολοκαίνουργιο 328, κενό απο πρόγραμμα και χωρίς
    να χρησιμοποιήσεις άλλον arduino (πλακέτα φορτωμένη με πρόγραμμα) που θα έκανε τον ενδιάμεσο προγραμματιστή isp,
    για να το προγραμματίσεις, σύμφωνα και με το tutorial
    http://arduino.cc/en/Tutorial/ArduinoISP που έχεις ήδη διαβάσει.
    Για να γίνει αυτό όμως, πρέπει να δηλώσεις στο IDE πως δεν θα χρησιμοποιήσει το παραπάνω πρωτόκολλο προγραμματισμού,
    αλλά το πρωτόκολλο για απ' ευθείας προγραμματισμό με εξωτερικό programmer, π.χ. AVRISP mkII.

    0 Not allowed! Not allowed!

  9. #8
    Μέλος Το avatar του χρήστη manis13
    Όνομα
    Αλέξανδρος
    Εγγραφή
    Nov 2010
    Περιοχή
    Αθήνα
    Μηνύματα
    51

    Προεπιλογή

    Οκ. Σ'ευχαριστω..οι πληροφοριες σου ηταν πολυ σημαντικες!

    0 Not allowed! Not allowed!
    <<Η γνώση είναι δύναμη!!! >>

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

  1. Arduino και bootloader
    By nicksia in forum Μικροελεγκτές
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 17-05-18, 21:42
  2. Απαντήσεις: 11
    Τελευταίο Μήνυμα: 14-09-12, 18:10
  3. BootLoader σε Arduino
    By makridelacos in forum Μικροελεγκτές
    Απαντήσεις: 16
    Τελευταίο Μήνυμα: 29-11-11, 23:52
  4. help problem buzzer and arduino
    By enterpc in forum Μικροελεγκτές
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 12-10-11, 15:09

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

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