Microchip DAC 8/10/12 Bit

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Aufgrund technischer Veränderungen ist der Mailverkehr innerhalb des Forums (Private Nachrichten) nur noch eingeschränkt möglich. Die Einschränkung ist notwendig, um zusätzliche Betriebskosten für das Forum zu vermeiden. Näheres zu den Hintergründen im Thread "Aktuelles zum Forum".Wir bitten um Verständnis.

    Hinweis kann nach Kenntnisnahme deaktiviert werden!

    • Microchip DAC 8/10/12 Bit

      Einbindung von Microchip MCP4802/4812/4822 8/10/12-Bit Dual Voltage Output Digital-to-Analog Converter mit interner Vref und Spi Interface.

      Ich habe dafür die Klasse geschrieben, welche am Anfang eines Projektes durch:

      BASCOM-Quellcode

      1. $include "DAC_MCP48xx.inc"

      eingebunden werden kann.


      Die Ausgabefunktion:

      BASCOM-Quellcode

      1. Sub Set_dac(byval Dac_type As Byte , Byval _channel As Byte , Byval _gain As Byte , Byval _shdn As Byte , Byval Value As Word)
      2. '-------------------------------------------------------------------------------
      3. ' DAC Constants
      4. '-------------------------------------------------------------------------------
      5. Const Dac_chn_a = 0
      6. Const Dac_chn_b = 1
      7. Const Dac_gain_2x = 0
      8. Const Dac_gain_1x = 1
      9. Const Dac_on = 1
      10. Const Dac_off = 0
      11. Const Mcp4802 = 4 ' 8-Bit
      12. Const Mcp4812 = 2 ' 10-Bit
      13. Const Mcp4822 = 0 ' 12-Bit
      Alles anzeigen




      In einem Programmablauf könnte der Aufruf derart aussehen:

      BASCOM-Quellcode

      1. ...
      2. If Outword > 1023 Then Outword = 1023
      3. If Outword_old <> Outword Then
      4. Outword_old = Outword
      5. Call Set_dac(mcp4812 , Dac_chn_a , Dac_gain_2x , Dac_on , Outword)
      6. End If
      7. ...



      DAC_MCP48xx.inc
      Code first, think later - Natural programmer :D