Hallo, ich habe eine kleine Schaltung entworfen die mit über einen Transistor ein Magnetventil ein und ausschalten soll. Jetzt hab ich das problem wenn ich das Programm laufen lasse das sich das Ventil nicht einschaltet. Ansich funktioniert die Transistorschaltung schon, es muss also ein Programmfehler sein. Bei Bedarf poste ich gern noch den Schaltplan. Könnte da mal ein Assembler spezialist drüberschauen und gucken ob ich was vergessen (falschgemacht) hab, hab lange kein ASM mehr programmiert. Gruß Malte.
Hi, also ich bin das ganze mal durchgegangen aber irgendwie tuts nicht so ganz das was es soll... Der Timer wird zwar ausgeführt, aber wenn ich mir im Debugger den inhalt von PORTB ansehe dann wird der dauernd verändert und zwar steht da irgendwie das selbe drin wie im Timer Register... ich kann mir das irgendwie nicht erklären deshalb ja auch meine Frage ob irgendjemand der Ahnung hat mal drüber schauen kann. Gruß Malte.
also bei mir stand nicht das drin, was im timer abläuft.. ich kenn mich zwar nicht mit tinys aus (z.b. hat mich der stack-pointer verwundert) aber: was soll denn das hier: ldi switch, PINB1 ldi solenoid, PINB2 hat der tiny nicht die funktion "left adjusted"? dann wird das ergebnis nämlich ins high-register vom adc geschrieben... weis nich, ob tiny das kann. kannste mal erklären was das programm machen soll? dave
Hi, das Programm liest die beiden spannungswerte des beiden AD Kanäle ein. dann läuft der Timer und wenn z.B. im Kanal 1 des AD Wandlers der Wert 128 eingelesen wurde bleibt der Ausgabepin für 128xTimerZeit auf Highpegel. Das selbe gilt dann für dei Zeit des 2. AD Kanals solange soll der Ausgang dann auf LowPegel sein. Das ist eigentlich schon alles. Im prinzip n PWM Signal mit Variablem Puls-Pausen verhältniss und Variabler Gesamtlänge. Gruß Malte.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.