Hallo, Ich habe ein C Programm für den Mega32 geschrieben. Es wird der 16bit Timer 1 gestartet und nach jeweils 1 Sekunde wird ein Interrupt ausgelößt der die Daten in einen String verwandelt und über die UART versendet. Anschließend setzt er die Zählvariablen wieder 0 und es wird wieder gezählt für eine Sekunde. Da ich mindestens 6 Eingänge Zählen muss konnte ich es nicht über die Timer machen. Jedenfalls weiß ich nicht wie es so gehen soll. Mein problem ist jetzt: Das ich das pollin Board mit einem Flachbandkabel zu meinem Steckbrett verbunden habe. eine Taktquelle ist ein Licht-Frequenz-Wandler und die andere ein Taktgenerator. Quellen sind an PINB0 und PINB1. Wenn ich nun die Frequenz an dem Taktgenerator erhöhe erhalte ich auch eine höhere Frequenz am Licht-Frequenz-Wandler es verbessert sich wenn ich PINB0 und PINB2 verwende. gibt es gute lösungen dieses zu vermeiden ( Schaltungstechnisch ) oder Programmiertechnisch? Geschirmte Kabel kann ich ja nur bis zum Board benutzen habe aber noch keine verwendet. Gruß g0nz00
Folgende Möglichkeiten: - Leitungslänge verkürzen (Kapazität verringern) - beim Sender 50-100 Ohm Widerstände in Serie zum Ausgang schalten (Flankensteilheit des Treibers verringern) - Pinbelegung am Flachbandkabel überarbeiten (die Versorgungsleitungen zwischen die Taktleitungen legen) - kleine Kapazitäten 100pF - 1nF am Empfänger gegen Masse schalten.
Danke für die Tipps, werde das morgen gleich mal ausprobieren.
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.