nehmen kann Ich habe atmega 32 und DALLLAS 18b20. Der Ausgang des Temperatursensors ist digital in einem Kabel. kann mir jemand vorschlagen, wie man den Wert mit ADC-Kanal liest. Danke im Voraus.Wie man Wert von DALLAS 18B20 mit Atmega 32
Antwort
Wie Colin_s sagt, ist die Kommunikation mit dem 18b20 digital über einen Port-Pin, d. H. 0s und 1s.
Here ist das Datenblatt für den Sensor.
Here ist eine Anwendungsnotiz von Atmel, die Ihnen erklärt, wie Sie den AtMega32 mit dem Sensor verbinden. Grundsätzlich ändern Sie die Richtung des Port-Pins zu den richtigen Zeiten in Ein- oder Ausgabe, um die 1-Draht-Verbindung freizugeben oder zu steuern, Befehle an den Sensor zu senden und die Ergebnisse vom Sensor über diesen Pin zu lesen. Sie "Bit-Bang" die Befehle und Messwerte durch Senden oder Lesen der Hex-Werte ein Bit zu einer Zeit, am wenigsten signifikante Bit zuerst.
dank dir. Ich habe eine Bibliotheksdatei für Dallas 18b20 gefunden. Jetzt arbeite ich daran, es mit PD7 zu integrieren und zu benutzen. –
- 1. ATMega Zufallsgenerierung
- 2. atmega embedded C Programmierung
- 3. Mehrere Programme auf AVR atmega
- 4. Atmega höchste BAUDRATE vs Zeitmessung Genauigkeit
- 5. Wie erstellt man ein Fenster mit einer Bittiefe von 32
- 6. CRC Maxim/Dallas 1Wire in PHP
- 7. Wie man den intc Wert von numpy von 32 auf 64 bit ändert
- 8. Bootloading ATmega 328P-PU "Ziel antwortet nicht"
- 9. Wie vergleicht man [32] Byte mit [] Byte in Golang?
- 10. atmega: Registerdaten werden durch Divisionsoperation beschädigt
- 11. ATmega 2560 Hinzufügen von zusätzlichen Interrupt zu Pin-Konfig-Datei
- 12. Wie teilt man die große Textdatei (32 GB) mit C#
- 13. Multi-Interrupt für die Echtzeit-Datenerfassung mit MCU-ATMega 1280
- 14. wie man Wert von div
- 15. Wie berechnet man 32 Bit CRC in Ruby auf Schienen?
- 16. Erhalten Sie 32-Bit-Hash-Wert von boost :: hash
- 17. einen Wert in UTF kodieren 32
- 18. Memorable 32-Bit-Wert als eine Konstante
- 19. Extrahieren SSE gemischt 32-Bit-Wert mit nur SSE2
- 20. Wie konvertiert man Daten mit 32 Bytes zu Zeichenketten mit 32 Zeichen Länge in iOS Swift 3.1?
- 21. Werden 32 Threads von 32 Block als Warp geplant?
- 22. Wie ändert man den Wert im Array mit Zeiger?
- 23. Wie installieren 32-Bit-App von Homebrew
- 24. Wie konvertiert man vorzeichenbehafteten 32-Bit-Int in unsigned 32-Bit-Int?
- 25. Wert von Textfeld? wie man einen füllt?
- 26. Wie man Wert mit Zählungsdaten ändert
- 27. Einzel 32-Bit-MSI mit 32/64-Bit-Treiber
- 28. Mysql- wie man Wert von JSON abzufragen
- 29. Wie ändert man XAML-Wert mit C#?
- 30. Wie vergleicht man irgendeinen Wert mit Z_PK von Coredata Entity?
http://electronics.stackexchange.com/ könnte ein besserer Ort sein, um zu fragen ... – Batuu
Wenn es ein digitales Signal aus dem 18b20 kommt, brauchen Sie keinen ADC, um es zu lesen. Sie müssen das richtige Protokoll implementieren, wahrscheinlich ein bisschen hämmern. –