Forum: Mikrocontroller und Digitale Elektronik Überträge auf benachbarte Leitungen


von g0nz00 (Gast)


Lesenswert?

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

von Anja (Gast)


Lesenswert?

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.

von g0nz00 (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.