Σελίδα 1 από 2

MPLAB target device ID errors...

Δημοσιεύτηκε: 05 Μάιος 2017, 12:03
από SeAfasia
τι γίνετε εδώ:
2017-05-05_12-01-02.jpg

Re: MPLAB

Δημοσιεύτηκε: 05 Μάιος 2017, 12:57
από GeorgeVita
Αυτό το μήνυμα βγαίνει όταν δεν έχει σωστή επικοινωνία το 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).

Re: MPLAB

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

Re: MPLAB

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

Re: MPLAB

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

Re: MPLAB

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

Re: MPLAB

Δημοσιεύτηκε: 06 Μάιος 2017, 17:30
από SeAfasia
το μυαλό μου πάει σε καμμένο pic16f688 ή οτιδήποτε άλλο....το ICD3 δε το έχω δυστυχώς..!!
Χωρίς το pic συνδεμένο παίρνω αυτό το μήνυμα:
pickit3.jpg
να και το IPE ver 3.50 τι λέει:
pickti3_2.jpg
δλδ το PICKit3 περιμένει το pic να το προγρμματίσει και στις δύο περιπτώσεις,έτσι;

Re: MPLAB

Δημοσιεύτηκε: 06 Μάιος 2017, 17:38
από GeorgeVita
SeAfasia έγραψε:δλδ το PICKit3 περιμένει το pic να το προγρμματίσει,έτσι;
Ναι, αυτή είναι η /εξυπνάδα (το "/" είναι "NOT").
Χωρίς μC δεν κάνει τίποτα. Ακόμη και η λειτουργία "programmer ON THE GO" (από το IPE), χρειάζεται ένα τσιπάκι συνδεδεμένο, μόνο το .hex δεν φτάνει!

Re: MPLAB

Δημοσιεύτηκε: 06 Μάιος 2017, 17:40
από SeAfasia
GeorgeVita έγραψε:
SeAfasia έγραψε:δλδ το PICKit3 περιμένει το pic να το προγρμματίσει,έτσι;
Ναι, αυτή είναι η /εξυπνάδα (το "/" είναι "NOT").
Χωρίς μC δεν κάνει τίποτα. Ακόμη και η λειτουργία "programmer ON THE GO" (από το IPE), χρειάζεται ένα τσιπάκι συνδεδεμένο, μόνο το .hex δεν φτάνει!
έλα ναι,άρα πρέπει να φταίει ο pic εδώ;
Αν ναι,το pickit3 δεν είναι το πρόβλημα!!
Nα και μία με το PICKit3 programmer που επικοινωνεί κανονικά,ζητώντας το "ταίρι' του,το pic16f688:
pickit3_3.jpg

Re: MPLAB

Δημοσιεύτηκε: 06 Μάιος 2017, 20:37
από GeorgeVita
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...