Gast
#361817
Hallo Forum, hat von euch auch schon mal einer das Problem gehabt, daß ein 1-wire Bus mit 4Mhz läuft und mit 16MHz nicht mehr? Zur Situation. Ich habe im Haus mehrere DS18b20 über verschiedene Leitungen d.h. meheren Bussen (4Stk.)auf einen Atmega 32 gelegt. Also es wurden mehrere Ports des Atmega verwendet, da ich ansonsten Probleme mit den Leitungskapazitäten hatte. Habe als Leitungen LIYY 3x0,14 verwendet. CAT-Kabel gingen wegen dem Kabelquerschnitt nicht. Die verschiedenen Ports sind dann in der onewire Routine von Peter Danneger so verknüpft, dass sie als ein Port gesehen werden. Ich habe den Controller jetzt mehrere Monate mit 4MHz betrieben und alles ging wunderbar. Da aber das Programm immer mehr wächst wollte/will ich den Controller auf 16MHz laufen lassen. Doch mit 16Mhz habe ich das Problem, das nur noch die Busse mit kurzer Leitungslänge funktionieren. Die längeren mit mehr Kapazität gehen nicht mehr. Aber irgendwie verstehe ich nicht warum. Ich habe im Makefile umgestellt und die kürzeren Busse laufen ja. Wie kann die höhere Taktfrequenz auf die Busse noch Auswirkungen haben? Hat dieses Problem schon jemand mal gehabt? Was könnte Abhilfe schaffen? Im voraus schon mal Danke für die Antworten Gruß, Christian