Hallo,
mein Projekt mit dem Datalogger ist irgendwie abrupt zu Ende.
Ich habe die letzten Tage am Code nur noch Feinheiten für serielle Ausgaben geändert und 2 externe Dallas Sensoren wieder dazugenommen, Kabel gebaut usw. Alles fertig, alles lief. Zwischendurch immer wieder Feinheiten am Code neu geflasht. Dazu mußte öfters die Aufsteckplatine runtergenommen werden, wegen flashen über mkII Programmer. Die Aufsteckplatine kann man durch Gewindebolzen nicht falsch oder versetzt stecken. Stecker sind verpolungssicher und selbst die waren nie ab.
Zum Schluss wollte ich meine 6 LEDs zum Start als Lauflicht laufen lassen. Einmal hin und zurück. Jetzt klimmen die nur noch.
Hat es den Port vom µC zerschossen? Hat der keine Lust mehr? Hat es ihm bei mir nicht gefallen? Bin ratlos.
Hab dann ein kleines Testprogramm geflasht.
Pins unbelastet. Im Pin LOW Zustand messe ca. 1,5V und im HIGH Zustand ca. 4,9V (Ub).
Belaste ich die Pins mit einem 2k Widerstand messe ich nur noch 0V. ???
Stecke ich die Aufsteckplatine drauf messe ich ca. 1,8V am Pin. Die LED klimmt nur. An den Pins hängen nur low current LEDs mit je 1,5k Vorwiderstand. Was nur 2mA sind. Nur warum klimmt die LED wenn ich mit 2k Last 0V messe? Ich verstehe zur Zeit die elektrische Weltordnung nicht mehr.
Der Rest funktioniert jedoch. Serielle Unterhaltung über BT zum Smartphone, Sensoren auslesen und anzeigen, sogar das speichern der Daten und auslesen von der SD-Karte funktioniert. Nur die LED's zicken rum.
Ist das noch zu retten? Andere Ideen?
const byte _LED_SD_Protect = 23; // LED für SD Protect Anzeige
const byte _BT_Modul_LED = 25; // LED Anzeige für Bluetooth Modul ein
const byte _SDcard_aktiv_LED = 27; // SDcard Aktivitätsanzeige per LED
const byte _Mess_aktiv = 29; // Data Sampling Messungen Aktivitäts LED
const byte _RTC_LED_Alarm = 31; // RTC Alarmsignal hat ausgelöst
const byte _Flash_LED = 33; // wenn µC im Shutdown Modus, diese LED blitzt zyklisch
void setup()
{
digitalWrite(_LED_SD_Protect, OUTPUT); // 23 LED für SD Protect Anzeige
digitalWrite(_BT_Modul_LED, OUTPUT); // 25 LED Anzeige für Bluetooth Modul ein
digitalWrite(_SDcard_aktiv_LED, OUTPUT); // 27 SDcard Aktivitätsanzeige per LED an
digitalWrite(_Mess_aktiv, OUTPUT); // 29 Data Sampling Messungen Aktivitäts LED
digitalWrite(_RTC_LED_Alarm, OUTPUT); // 31 RTC Alarmsignal hat ausgelöst
digitalWrite(_Flash_LED, OUTPUT); // 33 wenn µC im Shutdown Modus, diese LED blitzt zyklisch
pinMode(_LED_SD_Protect, LOW);
pinMode(_BT_Modul_LED, LOW);
pinMode(_SDcard_aktiv_LED, LOW);
pinMode(_Mess_aktiv, LOW);
pinMode(_RTC_LED_Alarm, LOW);
pinMode(_Flash_LED, LOW);
}
void loop()
{
Init_LED_Test ();
}
// -------------------------------------------------------- \\
void Init_LED_Test ()
{
for (int i=23; i<=33; i=i+2) {
digitalWrite(i, HIGH);
delay(5000);
}
for (int i=33; i>=23; i=i-2) {
digitalWrite(i, LOW);
delay(5000);
}
}