Gast
#3590059
Hallo, habe hier einen Atmega2560, der im Grunde vier TMC260-PA ansteuern soll und von einem FT231X angesprochen wird. Nun habe ich allerdings noch ein-zwei Fragen zur Kommunikation. Die TMC260-PA werden ja über ihre SPI-Schnitstelle parametriert. Theoretisch ist das ein einmaliger Vorgang, es schadet mir aber sicherlich nicht, wenn ich die Parameter öfters mal ändern kann, also alle vier über SPI an den Atmega2560 und dann mit entsprechender Software ansprechen und Parameter eingeben/ändern. Ist ja eigentlich mit einer normalen Sternschaltung kein Problem, jedoch hat der Atmega2560 nur eine SS-Leitung soweit ich das mitbekommen habe. Da ich nun aber nicht alle vier Treiber gleichzeitig betreiben kann müssen sie ja irgendwie anderweitig aktiviert werden. Zudem möchte ich den AVR noch über ISP programmieren. Kann ich nun einfach jeden beliebigen Pin am AVR als Ausgang schalten um so dem jeweiligen Treiber zu signalisieren, dass er "dran" ist oder gibt das dann irgendwie Synchronisationsprobleme oder ähnliches? Dann wegen dem FT231X ist es ja im Prinzip einfach. Signalleitungen verbinden, Saft geben und über USB konfigurieren. Jedoch hat dieser auch noch einen Hardware Handshake. Da der Atmega Befehle über USB erhalten soll und anhand dessen dann die Motoren ansteuern soll wäre es eher suboptimal wenn Signale verloren gehen, weil einer der Controller nicht bereit war. Nun weiß ich jedoch nicht wie man den Handshake realisieren würde. Wie würde das Softwaremäßig aussehen und wie bzw. welche Pins müsste ich verbinden? Reicht hier auch ein beliebiger Avr Pin mit entsprechender softwareseitiger verarbeitung? Gibt es Literatur oder dokumentierte Projekte die etwas ähnliches realisiert haben? Beste Grüße Fritz