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!
Weil ich genau wissen möchte, welche Spannungen an den Pins anliegen und nicht nur ene 0 oder eine 1 sehen will^^
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.
Schau Dir mal das an: Beitrag "Mini 2Kanal Oszi per STM32F429-Disco Board" http://mikrocontroller.bplaced.net/wordpress/?page_id=3290 Das ist nicht viel teurer, hat direkt ein Display und macht immerhin 1Msamples/s. Gruß, Stefan
Stefan K. schrieb: > Das ist nicht viel teurer, hat direkt ein Display und macht immerhin > 1Msamples/s Und was hilft ihm das bei SPI?
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/
W.A. schrieb: > bist eher bei der zweiten Generation des Originals, > z.B. einem Logic Pro 8 < 10 € :-) bei eBay
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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.