0
Ανακινώ το θέμα αυτό γιατί μοιάζει με το δικό μου πρόβλημα.
Ένας φίλος μου έδωσε ένα component tester με LCD 128X64 οθόνη σαν ΑΥΤΟ
Το πρόβλημα του είναι ότι μόλις συνδεθεί στην 9βολτη μπαταρία και πατηθεί το μπουτόν, η οθόνη δείχνει την αρχική οθόνη και το μήνυμα "...Starting"
Μετά από 20 περίπου δευτερόλεπτα, εμφανίζει το σύμβολο της μπαταρίας και λέει "cell 53mV" αλλάζοντας κάθε φορά που πατιέται το μπουτόν την τιμή 53mV σε διάφορετικές τιμές.
Αφού έβγαλα και μέτρησα όλους τους ημιαγωγούς, αντιστάσεις, πυκνωτές κλπ και αφού μέτρησα την τάση στο κύκλωμα και την βρήκα 5V, σκέφτηκα να δοκιμάσω
να διαβάσω τον κώδικα του ATMEGA328P που φορούσε.
Συνδέω τα καλώδια στα σημεία SCK, MISO, MOSI, RST, GND, VCC και τα αντίστοιχα από την μεριά του προγραμματιστή TL866A και δοκιμάζω να διαβάσω το πρόγραμμα.
Ο προγραμματιστής διάβασε "επιτυχώς" όπως έλεγε το πρόγραμμα αλλά δεν εμφάνισε τίποτα ούτε στο παράθυρο του κώδικα ούτε στα δεδομένα.
Αφού δεν γινόταν τίποτα, αποφάσισα να σβύσω το τσιπάκι και να το επαναπρογραμματίσω. Φορτώνω τον κώδικα HEX που βρήκα και πατάω να προγραμματιστεί.
Κατέληξα με μήνυμα λάθους και σβύσιμο του signature ID του τσίπ (από 1E 95 0F σε 00 00 00).
Αλλάζω τακτική και μετατρέπω ένα arduino mega σε ISP. Τρέχω το πρόγραμμα avrdude με τις κατάλληλες παραμέτρους και τα bit ελέγχου αφού προηγουμένως είχα
πάρει backup τα αρχεία flash, efuse, lock κλπ.
Δοκιμασα την εντολή "erase" αλλά τζίφος. Έπαιξα και με την -F για δοκιμή.
Το τσιπάκι έλεγε ότι είχε προγραμματιστεί αλλά η συσκευή δεν κατάλαβε τίποτα και συνέχισε να ανάβει την οθόνη και να δείχνει το σήμα του στοιχείου και το μήνυμα "cell 53mV"
Τώρα είμαι σε φάση παραγγελίας ενός νέου ATMEGA328P με ρολόι 8MHz όπως και το αρχικό.
Μέχρι να έρθει, υπάρχει κάτι που μπορώ να δοκιμάσω επιπλέον;