Gast
#3514449
Ich möchte ein Signal bei meinem Arduino MEGA über ADC (10-Bit) einlesen und über meinen 10-Bit DAC TLC5615 per SPI wieder ausgeben.. Das Problem ist dass ich über SPI so senden muss: 16-Bit: xxxx + 10bit Wert + 00 12-Bit: 10bit Wert + 00 Also 4 Dummy bits (MSB), dann den 10bit - Wert und anschließend noch 00. So funktioniert das ganze mit 16-Bit: ---------------------------------------- SPI.transfer(B00001111); (0000 --> dummy bits) SPI.transfer(B11111100); ---------------------------------------- Ausgang geht bei einer REF von 2.5V auf 5V (V=2 DAC)! Nur wie sende ich jetzt den ADC Wert 0-1023 ? 1. Wie wandle ich ihn auf 10-bit Binär um? 2. wie teile ich ihn auf bzw. füge vor die MSBs "0000" hinzu und nach den LSBs noch "00"?