1 SPI-Bit am Expansionport lesen ?

Es gibt 27 Antworten in diesem Thema, welches 2.368 mal aufgerufen wurde. Der letzte Beitrag (4. Oktober 2014 um 08:30) ist von cbmhardware.

  • Den Eingang ohne definierten Pegel kann man mir aber nur zur Last legen wenn nichts angeschlossen ist. ;) Ich habe eben einen Pullup drauf gelegt.

    Tja, für diese "SlowClock" lasse ich mir etwas einfallen: entweder lege ich den Treiber direkt auf den Ausgang oder mal sehen ...

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Äh, nein, nicht ganz. Du hast einen 7407, also einen Open-Collector-Treiber mit den Eingängen A und B des 74HC164 verbunden. Sobald der Eingang des 7407 HIGH ist, hängen A und B frei in der Luft. Wenn du den 7407 dort verwenden willst brauchst du einen Pullup an A und B.

  • Ah, shit, richtig, so habe ich den erst richtig in Hi-Z geschaltet. Kommt dann natürlich direkt an SR, das jetzt ein 74hc595 ist.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Danke für Deine Hilfe !

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Ok... Jetzt noch die Frage was mit den Ausgängen SO, SS0, SS1 und CLK ist. Das sind alles Open-Collector-Ausgänge. Da brauchst du noch Pullups irgendwo zwischen deiner Schaltung un dem angeschlossenen Device und zwar ziemlich kleine wenn du hier mit knapp 8 MHz arbeiten willst und es funktionieren soll.

    SI solltest du dir auch nochmal ansehen. Wenn das Device keinen aktiven Treiber oder eigenen Pullup mitbringt wirst du auch dort einen verwenden müssen.

  • Ja, das war mir mittlerweile auch schon aufgefallen. Das muss ich dann tatsächlich nachlesen oder prüfen. Entweder haben die Pullups oder ich muss noch welche einplanen. Kann ich im Moment noch nicht sagen.

    Edit: btw, da ist noch eine Hälfte Counter: 500khz ginge auch noch. Ist dem Schaltungsaufwand aber nicht besonders zuträglich.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Ich habe es nochmal überdacht. Bei 8Mhz Takt braucht man sowieso nicht über irgendwelche Längen nachdenken, daher habe ich den OC-Treiber kurzerhand wieder entfernt.
    Im Moment ist als zweite Taktquelle noch Phi2 angegeben. Da habe ich noch eine kleine Unsicherheit mit Pin 1 (Shift) vom 74LS165, ob dann da auch währende der Takfreigabe immer passend High (Schreiben) anliegt. Das muss evtl. noch besser dekodiert werden.
    SPI-Slave 1 wird ein 64kx8 E²prom, auf das man seine eigene Software speichern kann. Und dann bei Bedarf mit einem kleinen Bootloader wieder in den Speicher laden. Spart eine Menge Platz und Leitungen auf der Platine.
    Das Default-Device für Slave0 wird ein MCP3202 (2 x ADC 12Bit) als Messgerät, Sound-Digitizer ... was auch immer. Der Rest der Platine wird dann Breakoutboard (Raster) für eigene Ideen oder Erweiterungen.


    Bitte melde dich an, um diesen Anhang zu sehen.


    Ist im Moment immer noch Planspiel. Habe die Bauteile für einen etwas konkreteren Test noch nicht da.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Der DIP-Schalter für die Umschaltung des Taktes will mir nicht gefallen.

    Wenn du Platz hast, dann nimm einen 74x00, bau aus den 4 Gattern einen 2-zu-1 Multiplexer (das geht genau auf) und du schaltest nur ein statisches Signal mit einem Schalter/Jumper.

  • So richtig glücklich war ich damit auch nicht. Ich muss am Ende mal sehen, was ich mir aus der noch übrig gebliebenen Logik bauen kann.

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |