hallo, habe folgendes problem: habe ein sensornetzwerk aus 3 temperatursensoren (slaves) mit jeweils einem atmega8 und einen master zum regeln der kommunikation und der anzeige. alle sind über spi miteinander verbunden. zur exakt zeitgleichen Temperaturmessung würde ich gerne die takte der quarze der slaves synchronisieren. weiß da jemand wie ich das machen kann und kann mir helfen? danke! gruß marco
Wozu soll das gut sein? Die Temperatursensoren sind doch eh so träge, daß ein paar Mikrosekunden Unterschied nix ausmachen dürften. Ansonsten: Die einfachste Lösung wäre vermutlich, einen Quarzoszillator zu nehmen und alle AVRs da anzuschließen.
Das mit dem gleichen Quarztakt ist Mumpitz. Sie müßten ja auch zu genau gleicher Zeit resettet werden und dann auch genau das gleiche Programm abarbeiten, damit sie synchron sind. Und wenn einer einen Sprung macht, müßte der andere die genau gleiche Anzahl NOPs machen, wie der Sprung Unterschied ausmacht, damit sie danach wieder synchron sind. Aber wie Rolf schon sagte, kommts bei Temperaturmessungen, eh nicht darauf an, sekundengenau reicht völlig. Peter
"3 temperatursensoren" Er hat nicht geschrieben, was er da verwendet. Es müssen ja nicht unbedingt ICs im TO92 sein, es könnten auch PT100 oder PT1000 sein, welche per ADC ausgemessen werden. Prinzipiell könnte der Master einfach per SPI eine Anforderung an alle senden und die Daten in einem zweiten Schritt von den einzelnen Slaves abfragen. Bei 1MHz SPI-Takt und 16 Bit Daten liegt die Zeitdifferenz dann unter 20µs (vorausgesetzt die Slaves reagieren schnell genug), was ausreichen sollte.
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.