DS1620 AT90S2313 ATMEGA8535

Gast #410337
Lesenswert?
• ▲
▼
Hallo,
wie stelle ich es am besten an eine Temperatur die ich von einem DS1620
Sensor auslese über einen AT90S2313, an einen ATMEGA8535 bei
entsprechender Anforderung des ATMEGA8535 weiterzugeben. Und am Ende
das ganze über RS-232 auf einen PC bringen wo dann aus den werten eine
Tabelle entstehen soll. Wow, ziemlich viel, bin aber auch für
Teillösungen dankbar. Ich möchte das ganze in C programmiren. Das
auslesen des Sensors durch den AT90S2313 geht schon, die frage ist wie
gebe ich die daten am besten weiter.

long Read1620byte(void)
{
  CLEAR_DQ;
  DQ_INPUT;
  unsigned char j,b=1;
        long k=0;

        for (j=0; j<9; j++)
  {
    wait(100);
    CLEAR_CLK;
    wait(100);

    if (bit_is_set(PIND,0))
      k|=b;

    wait(100);
    SET_CLK;
    wait(100);

    b=(b<<1);
  }
  return k;
}

Vielen Dank
Gast #410340
Lesenswert?
• ▲
▼
Habe da mal einen Ansatz:

Anforderung des ATMEGA8535:

AT90S2313 ist initalisiert und befindet sich in einer Idle schleife(
z.B. While(1){}). Die Anforderung trifft auf seinen Externen
Interrupteingang, dadurch wird die Temperaturmessung durchgeführt und
als Ergebnis bekommt der MC mit hilfe der Read Funktion die Temperatur
Daten.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.