Hallo!
Ich möchte gerne mit dem ADC eines Arduino (Mega 2560) prüfen, was aus
den SPI-Pins meines Raspberrys rauskommt. Ich fürchte nämlich die sind
hinüber. Am einfachsten wäre das wohl mit einem Oszilloskop, aber da ich
grade keins zur Hand hab, dachte ich mir, dass es für dieses einfache
Szenario auch ein Arduino tut. Allerdings habe ich den ADC des Arduino
bisher noch nie genutzt. Reicht es, wenn ich einfach Jumper-Kabel von
den SPI-Pins des Raspberrys zu den analogen Eingängen des Arduinos ziehe
und dann loslege? Oder muss ich auch noch GND verbinden? Und was ist mit
AREF? Danke schon mal für eure Hilfe!
Du weist aber schon, das der ADC nicht schnell genug ist um die SPI
Komunikation aufzuzeichnen.
Da kannst du genausogut mit einem Multimeter messen.
Und wenn du keines hast, wirds Zeit eines zu besorgen.
Die meisten, preiswerten Multimeter, sind für das Messen am SPI
ungeeignet. Die integrieren über lange Zeit und zeigen die Suppe auf
mehrere Stellen genau an...
Also den SPI am Raspberry kann man drosseln bis auf 7629 Hz
(https://www.raspberrypi.org/documentation/hardware/raspberrypi/spi/README.md).
Der Arduino schafft min. 15kSamples/s und bis zu 76,9kSamples/s bei
reduzierter Auflösung. Zeitlich würde das also passen. Ich bin mir nur
nicht ganz sicher was die Verschaltung angeht...
Obs schrieb:> Der Arduino schafft min. 15kSamples/s und bis zu 76,9kSamples/s bei> reduzierter Auflösung. Zeitlich würde das also passen.
und so langsam werden auch 5V erreicht was man messen kann :)
Obs schrieb:> Ich bin mir nur> nicht ganz sicher was die Verschaltung angeht...
ich auch nicht, hat hier schon jemand das Schaltbild gefunden?
Falls Du kein "früher Freitags-Troll" bist:
Kauf Dir einen billigen Logik-Analysator bei eBay und schau Dir an, was
passiert (da Du kein Oszilloskop hast) (< 10 €).
Alternativ den "Bus Pirate" (ca. 30 €).
Alles andere ist nicht zielführend.
Dieter F. schrieb:> Kauf Dir einen billigen Logik-Analysator bei eBay und schau Dir an, was> passiert (da Du kein Oszilloskop hast) (< 10 €).
Wenn der das Signal analog erfassen soll, wirst du mit "<10€" nicht
auskommen, sondern bist eher bei der zweiten Generation des Originals,
z.B. einem Logic Pro 8.
https://www.saleae.com/
Dieter F. schrieb:> W.A. schrieb:>> Wenn der das Signal analog erfassen soll,>> Wozu, es geht um SPI?
Du hast natürlich irgendwo Recht. Wenn die Busleitung nicht total
vermurkst ist, wird es da nicht viel Analoges zu sehen geben, jedenfalls
nichts, was für die Kommunikation über das SPI relevant ist.
Aber der TO möchte es nun mal.
Obs schrieb:> Weil ich genau wissen möchte, welche Spannungen an den Pins anliegen und> nicht nur ene 0 oder eine 1 sehen will^^
W.A. schrieb:>> Weil ich genau wissen möchte, welche Spannungen an den Pins anliegen und>> nicht nur ene 0 oder eine 1 sehen will^^
Ja, da hilft ein Multimeter (vollkommen unsinnig) ...
Dieter F. schrieb:> Und was hilft ihm das bei SPI?
Wenn ich richtig gelesen habe, dann wollte der TS Analogsignale sehen:
Obs schrieb:> Weil ich genau wissen möchte, welche Spannungen an den Pins anliegen und> nicht nur ene 0 oder eine 1 sehen will^^
Gruß, Stefan
Stefan K. schrieb:> Obs schrieb:>> Weil ich genau wissen möchte, welche Spannungen an den Pins anliegen und>> nicht nur ene 0 oder eine 1 sehen will^^
Dann muss er halt mir dem Pin wackeln (auf high setzen) und dann
entspannt mit dem Multimeter (oder halt dem ADC des Arduino) messen. Die
Spannung im SPI-Betrieb zu messen ist nicht sinnvoll (es sei denn, er
will eine Art PWM mit SPI realisieren).
Man, was für ein BlaBla-Thread. Umständlichere kann man wohl nicht
diskutieren. Am Ende muss sich "OBs" noch ein Lecroy-Oszi kaufen.
Obs, Du kannst den Arduino ADC einfach an den RAspi anschließen.
GND an GND.
Dann die Signale anschauen. Selbst wenn der ADC nicht schnell genug ist,
kannst Du über die Statistik sehen, welche Spannung da so ungefähr sind.
Probiere es einfach und poste hier den Graph. Und vergiss dieses Gelaber
in diesem Thread.