MPLAB target device ID errors...

Εφαρμογές με μικροεπεξεργαστές, ανάπτυξη προγραμμάτων, ιδέες και τεχνικά σημειώματα.
SeAfasia
Δημοσιεύσεις: 95
Εγγραφή: 27 Ιούλ 2015, 22:13
Ονομα: Κώστας

MPLAB target device ID errors...

Δημοσίευσηαπό SeAfasia » 05 Μάιος 2017, 12:03

τι γίνετε εδώ:
2017-05-05_12-01-02.jpg
Τελευταία επεξεργασία από SeAfasia σε 06 Μάιος 2017, 17:50, έχει επεξεργασθεί 2 φορές συνολικά.

Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 448
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Re: MPLAB

Δημοσίευσηαπό GeorgeVita » 05 Μάιος 2017, 12:57

Αυτό το μήνυμα βγαίνει όταν δεν έχει σωστή επικοινωνία το MPLAB με τον μC.

Προσέχοντας να έχεις συμβατές τάσεις τροφοδοσίας (λ.χ. παντού 5V), στην αρχή ελέγχεις για "παιδικά" σφάλματα:
- είναι συνδεδεμένα όλα τα Vdd και Vss του μC; Οι σειρές 18F συνήθως έχουν διπλά/τριπλά/regulator κλπ.
- είναι σωστές οι συνδέσεις ICSP; Μήπως έχεις συνδέσει ανάποδα τα PGD/PGC.
- έχεις τάση τροφοδοσίας στον PIC;
- είναι ρυθμισμένη σωστά η επιλογή πηγής τροφοδοσίας στο MPLAB;

Μερικές φορές είναι απαραίτητη μια αντίσταση pull up από το MCLR προς το Vdd του μC, μικρά καλώδια μεταξύ PICKIT3 και μC (5-10cm), ίσως και ένας πυκνωτής 100nF στο Vdd-GND. Αν χρησιμοποιείς τα PGD/PGC στο τελικό κύκλωμα ελέγχεις για μεγάλο φορτίο (λ.χ. οδήγηση LED).

SeAfasia
Δημοσιεύσεις: 95
Εγγραφή: 27 Ιούλ 2015, 22:13
Ονομα: Κώστας

Re: MPLAB

Δημοσίευσηαπό SeAfasia » 05 Μάιος 2017, 23:09

οκ,
Γιώργο θα το ξαναστήσω στο ράστερ,τώρα το PICkit3 ver3.10 και στο MPLAB IPE ver3.50 δεν υπάρχει πρόβλημα έχει επικοινωνία κανονικά....επίσης το ίδιο θέμα παρουσιάζει και στο MPLAB X IDE δεν επικοινωνεί με δαύτο....
Είμαι και λίγο "χύμα" στο ράστερ.....το σχηματικό είναι αυτό:
Circuit_LCD_Interface_PIC16F688.jpg

ο κώδικας είναι σε Hi-Tech compiler...

Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 448
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Re: MPLAB

Δημοσίευσηαπό GeorgeVita » 06 Μάιος 2017, 09:08

Σε αυτό το μήνυμα ο κώδικας δεν παίζει ρόλο γιατί δείχνει ότι δεν έχει επικοινωνήσει με τον μC.
Δοκίμασε ένα πυκνωτή 10-100nF στο MCLR προς το Vss/GND και έλεγξε αν έχει το τελευταίο firmware στο PicKit3.
Δυστυχώς τέτοια προβλήματα εμφανίζονται και σε μένα στο PicKit3 με τις λύσεις να βρίσκονται κατά περίπτωση στο internet, συνήθως σε σχόλια του forum της Microchip.

SeAfasia
Δημοσιεύσεις: 95
Εγγραφή: 27 Ιούλ 2015, 22:13
Ονομα: Κώστας

Re: MPLAB

Δημοσίευσηαπό SeAfasia » 06 Μάιος 2017, 14:27

με το 10-100nf δεν είχα λύση...το Pickit3 είναι η ver3.10..Mε σχετικό googlαρισμα των σφαλμάτων δεν έβγαλα άκρη με τις λύσεις που δίνουν..
Τέλος πάντων,σχεδιάζω την πλακέτα στο eagle και βλέπουμε....Mη ξεχάσω Γιώργο,είχα μια συζήτηση με τον φίλο Manolena και μου είπε για το virtual box,οπότε αν είναι θέμα "συμβατότητας" να τρέξω win7 ή WinXP μπας και λυθεί,τι λες;
Ευχαριστώ....

Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 448
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Re: MPLAB

Δημοσίευσηαπό GeorgeVita » 06 Μάιος 2017, 17:23

Οσα έκανες είναι τα λογικά για λύση του προβλήματος. Για τη συμβατότητα των drivers δεν γνωρίζω. Εψαξα και δεν βρήκα 16F688 για πραγματική δοκιμή (για να χρησιμοποιήσεις το PICkit3 ζητάει τον μC). Σε 2-3 περιπτώσεις που έμπλεξα με το PICkit3 η μία περίπτωση ήταν φόρτωμα πρόσφατου firmware στο PICkit3 μέσω του MPLAB-X και στις άλλς η λύση δόθηκε χρησιμοποιώντας το ... ICD3! Για προγραμματισμό χρησιμοποίησε το IPE που σου λειτούργησε. Παράλληλα ψάχνω στο internet για πιθανές λύσεις.

SeAfasia
Δημοσιεύσεις: 95
Εγγραφή: 27 Ιούλ 2015, 22:13
Ονομα: Κώστας

Re: MPLAB

Δημοσίευσηαπό SeAfasia » 06 Μάιος 2017, 17:30

το μυαλό μου πάει σε καμμένο pic16f688 ή οτιδήποτε άλλο....το ICD3 δε το έχω δυστυχώς..!!
Χωρίς το pic συνδεμένο παίρνω αυτό το μήνυμα:
pickit3.jpg


να και το IPE ver 3.50 τι λέει:
pickti3_2.jpg


δλδ το PICKit3 περιμένει το pic να το προγρμματίσει και στις δύο περιπτώσεις,έτσι;

Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 448
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Re: MPLAB

Δημοσίευσηαπό GeorgeVita » 06 Μάιος 2017, 17:38

SeAfasia έγραψε:δλδ το PICKit3 περιμένει το pic να το προγρμματίσει,έτσι;

Ναι, αυτή είναι η /εξυπνάδα (το "/" είναι "NOT").
Χωρίς μC δεν κάνει τίποτα. Ακόμη και η λειτουργία "programmer ON THE GO" (από το IPE), χρειάζεται ένα τσιπάκι συνδεδεμένο, μόνο το .hex δεν φτάνει!

SeAfasia
Δημοσιεύσεις: 95
Εγγραφή: 27 Ιούλ 2015, 22:13
Ονομα: Κώστας

Re: MPLAB

Δημοσίευσηαπό SeAfasia » 06 Μάιος 2017, 17:40

GeorgeVita έγραψε:
SeAfasia έγραψε:δλδ το PICKit3 περιμένει το pic να το προγρμματίσει,έτσι;

Ναι, αυτή είναι η /εξυπνάδα (το "/" είναι "NOT").
Χωρίς μC δεν κάνει τίποτα. Ακόμη και η λειτουργία "programmer ON THE GO" (από το IPE), χρειάζεται ένα τσιπάκι συνδεδεμένο, μόνο το .hex δεν φτάνει!


έλα ναι,άρα πρέπει να φταίει ο pic εδώ;
Αν ναι,το pickit3 δεν είναι το πρόβλημα!!
Nα και μία με το PICKit3 programmer που επικοινωνεί κανονικά,ζητώντας το "ταίρι' του,το pic16f688:
pickit3_3.jpg

Άβαταρ μέλους
GeorgeVita
Διαχειριστής
Δημοσιεύσεις: 448
Εγγραφή: 04 Σεπ 2013, 21:51
Ονομα: Γιώργος
Επικοινωνία:

Re: MPLAB

Δημοσίευσηαπό GeorgeVita » 06 Μάιος 2017, 20:37

SeAfasia έγραψε:... άρα πρέπει να φταίει ο pic εδώ;

Υπάρχουν πολλές περιπτώσεις για να μην επικοινωνεί σωστά το PICkit3 με τον μC (και δε βρίσκει το ID του). Μπορεί να είναι από το chip, από τις συνδέσεις, από το driver, το firmware ...

Δοκίμασε να βάλεις το firmware που ήρθε με το MPLAB 8.x και θα έχει αλλάξει μετά από σύνδεση στο MPLAB-X ή IPE. Στο http://www.microchip.com/forums/m906371-p2.aspx#907431 αναφέρουν αρκετά στοιχεία για debugging όπως και τη διαδικασία "manual firmware download" που θέλω να δοκιμάσεις:
- ανοίγεις το MPLAB 8.x
- επιλέγεις Programmer > Select Programmer > PICkit3
- αγνοείς το μήνυμα λάθους και επιλέγεις Programmer > Settings > Configuration > Manual Download
- διάλεξε το νεώτερο (μεγαλύτερο νούμερο) που θα βρεις και προγραμμάτισέ το (στο δικό μου MPLAB 8.92 έχει το firmware 01.28.90)
- κάνε πάλι δοκιμή σύνδεσης

Για να βάλεις το νεώτερο firmware που ήρθε με το MPLAB-X:
- κλείνεις το MPLAB, IPE, ανοίγεις το MPLAB-X
- ανοίγεις το υπάρχον project ή δημιουργείς ένα δοκιμαστικό με μC τον 16F688 και σουίτα λ.χ. MPASM
- με συνδεδεμένο το PICkit3, στο MPLAB-X > Files > δεξί click επάνω στο όνομα του project > properties
- click στο PICkit3 (στα project properties)
- επιλέγεις "firmware" στο μενού "option categories" > "Use Latest Firmware" > Apply > OK
- με ένα "READ DEVICE" ακόμη και χωρίς συνδεδεμένο μC θα φορτώσει το τελευταίο firmware (στο MPLAB-X 3.55 είναι το 01.47.12)

Now Downloading new Firmware for target device: PIC16F688
Downloading AP...
AP download complete
Programming download...


Ετσι έχεις 2 firmware για δοκιμή. Πιθανώς το παλαιότερο να λειτουργεί με το MPLAB 8.x και το νεώτερο με το MPLAB-X και IPE...


Επιστροφή σε “Μικροεπεξεργαστές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης