-
hallo,
so langsam wird alles noch komischer...
jetzt ist es schon mehrmals passiert, das er kurz funktioniert wie gewollt, aber dann aussteigt...
bei einem neustart kommt der ca. 3sek init, status led gelb, die beiden back-leds an, dann wird die status-led grün, die font-led blinkt kurz auf und geht aus, das wars, kein motor bewegt sich und keine reaktion, auf garnichts!!! auch erneutes einschalten bringt nichts...
ich kann ihn dann neu flashen und dann gehts wieder, er funktioniert und steigt aus...
kann das geflashte programm vom asuro irgenwie zerstört werden??? wenn ja, wie? vielleicht ist das ja ein ansatz zur fehlersuche...
bin für jeden rat und vorschlag dankbar!
gruß
-
Das Programm kann nur überschrieben werden durch Flashen mit AsuroFlash. Ich denken nicht das den IC kaputt gegangen ist. Ist das letzte Verhalten immer noch mit das Programm oben? Passiert das abbrechen auch ohne Motor-Befehlen? Versuch zbs mal das ganz einfachste Programm FirstTry zu compilieren und zu flashen. Wirklich, das ist die einfachste Methode den mögliche Fehler zu lokalisieren. Irgend ein Teil der Asuro-Schaltung ist nicht in Ordnung. Und verursacht vermutlich ein kleines Kurzschluss im Betrieb. Die Lösung: Eins für eins Teilen ausprobieren.
-
aber warum startet der asuro nur einmal korrekt, dann passiert nix mehr, auch nach mehrmaligem neustart (aus -> an) ??? geht erst wieder nach neuem flashen !
-
Ich habe keine Erklärung dafür. Hast du schon andere Programmen versucht?
-
ich hatte das auch schonmal,das lag bei mir aber glaube ich auch am Programm.
ich habe ein funktionierendes Linienfolgeprogramm, auch wenn es etwas ruckelt:
PHP-Code:
#include "asuro.h" // Linienverfolgung auf die einfachste Art
int main(void)
{
unsigned int data[2]; //Speicher bereitstellen
Init();
FrontLED(ON); // Linienbeleuchtung einschalten
MotorDir(FWD,FWD); // Beide Motoren auf vorwärts
while(1) // Endlosschleife, ASURO soll beliebig
// lang einer Linie nachfahren
{
LineData(data); // aktuelle Helligkeitswerte der
// Fototransistoren einlesen
if (data [0] > data [1] ) // links heller als rechts...
{MotorSpeed(140,80);
MotorDir(FWD,RWD);} // ... dann links mehr Gas geben...
LineData(data); // aktuelle Helligkeitswerte der
// Fototransistoren einlesen
if (data [1] > data [0] ) // links heller als rechts...
{MotorSpeed(80,140);
MotorDir(RWD,FWD);
} // ... dann rechts mehr Gas geben...
else
{MotorSpeed(120,120);} // ... sonst beide gleich!
}
return 0;
}
mfG
-
danke, dass du die codebox eingefügt hast, wie geht das??
Codebox einfügen:
Unter der Eingabebox (Editor) auf [erweitert] klicken und dann entweder auf Bild hier "Code einfügen" für eine normale Codebox oder auf Bild hier "PHP-Code einfügen" für eine PHP-Codebox klicken. Entweder zuvor den Bereich markieren der in die Box soll oder den Programmcode nachträglich einfügen.
In einer Codebox bleibt die Formatierung des Quellcodes (sofern vorhanden) bestehen, in der PHP-Box werden zusätzlich codeabhängige Farben angezeigt. Da PHP ähnliche Syntaxregeln wie Assembler, Bascom oder C hat, passt die Darstellung in etwa. Im Zweifel besser die normale Box mit Bild hier auswählen.
-
am programm wirds glaube ich nicht liegen, denn es funktioniert sauber auf zwei anderen asuro´s !!! ich habe alles zigmal gecheckt, nachgelötet und durchgemessen, alles wie bei den anderen asuros...
habt ihr noch irgendein tip?
DANKE !!!
-
danke, radbruch, jetzt bin ich auch eun Bisschen schlauer.