DS1620????

Gast #24108
Andreas wollte dir durch die Blume sagen, daß du vielleicht mal dein 
Programm hier reinstellen solltest. Wie soll am sonst erkennen, wo dein 
Fehler liegt?
#24111
Vielleicht solltest Du noch angeben, welchen MC zu verwendest.

Um einen Pin bidirektional zu nutzen, mußt Du beim AVR die Richtung 
umschalten sowie vom Input Register lesen, bzw. beim 8051 sicherstellen, 
daß der Pin vor dem Lesen auf high gesetzt ist (open drain output).


Peter
Gast #24113
Hi Jochen,

ich denke, Du hast das gleiche Problem, das auch ich hatte.
Ich hab's mittlerweile hingekriegt (in Pascal/Assembler).
Offensichtlich ist das Datenblatt da nicht eindeutig genug.

Die Logik ist folgendermaßen:

RST = 1
  sende $AA (start conversion)
  "warten"
  read temp Lo
  read temp hi
RST = 0 (!!!!)

Also der ganze Zyklus OHNE Reset zu toggeln !

Wenn Dir das noch nicht hilft, melde Dich nochmal !
Gast #24114
@Gunter
Danke ich hab das Problem gefunden und zwar waren es die Funktionen
Get1620Byte Put1620Byte Read1620byte Write1620Byte
die hab ich nähmlich direkt von der Homepage von Dallas gezogen und 
gedacht die müssten passen. Zja jetzt weiss ich das Beispiel Programme 
auch wenn sie vom Hersteller stammen fehlerhaft sind. Das hat mich ein 
ganzer Tag gekostet
Nochmals Danke
#24115
@Jochen,

und wenn Du uns auch noch verraten könntest, was daran falsch ist.

Ein Forum, wo jeder nur nimmt und nichts gibt kann nämlich nicht 
existieren.

Ich wußte garnicht, daß Dallas auch M16-Beispiele ins Web stellt.

Peter
Gast #24116
Also der neu source für die oben genannten funktionen sind im Anhang.
Es waren nur die Funktionen Put1620Byte und Write1620Byte
und zwar bei zerstückeln des Bytes in die einzelne Bits war der fehler

Und Dallas hat ein Beispiel für nen 8051 in C gemacht, die man dann sehr 
leicht auch auf andere µC übernehmen kann
Angehängte Dateien:
Gast #24117
Hi,

Ich habe den von Jochen geposteten Sourcecode auf den ATmega103 probiert 
umzuschreiben. Irgendwie funktioniert das ganze nicht so richtig. Der 
Controller empfängt nur 1en.

Habe die Kommunikation mal mit dem Oszi gemessen. Das Bild befindet sich 
im Anghang. obere Kurve ist CLK und untere Kurve ist DQ.

Ich weiß nicht mehr weiter, vieleicht kann mir einer helfen.

lg,

Stefan
Angehängte Dateien:
Gast #24121
Hallo da draussen,


inzwischen sind ja ein paar´Wochen vergangen. Ich versuche auch gerade,
einen DS1620 per AVR in Fahrt zu bringen.

Nix klappt.

Auf dem Oskar sehe ich das gleiche Bild wie  Stefan. Es ist aber
wirklich ein 1620 ...

Hat jemand an dem Thema weitergemacht und eine Lösung in Assembler für
AVRs  ?

Ich könnte natürlich meinen M*st posten. Würde das was helfen ?


Viele Grüße
Klaus
Gast #24122
Hi,

Habe damals nicht mehr daran gedacht den Ausgang der Geschichte zu
Posten.

Habe meine Software umgeschrieben auf den 1621er ist dann bald
gegangen. C-Code(1621er) hätte ich, aber mit ASM beim AVR hab ich nie
gemacht. Aber soweit ich mich errinnern kann hab ich in ASM für den
1620er viel im Netz gefunden.

lg,

Stefan

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.