Gast
#669389
Hallo, ich hab eine Frage bezueglich des "Timings" von Mikrocontrollern. Habe bisher Erfahrung mit FPGA-"Programmierung" aber noch nicht mit uC. Also, es geht darum, dass ein ARM auf einem Board einige Kommunikationsschnittstellen steuert. Die Controller dafuer sind soweit vorhanden. Es werden Daten ueber eine Ethernet-Schnittstelle per TCP/IP empfangen und in einen angeschlossenen RAM geschrieben. Nun moechte ich ueber eine andere Schnittstelle mehrere FPGAs anschliessen, an welche bestimmte Daten davon gesendet werden. Ein Protokoll dazu kann selbst ausgedacht werden. Allerdings muss ich dafuer etwas zum Verhalten des uC wissen. Also, gesendet wird moeglichst ohne Rueckleitung von den FPGAs, es gibt einfach nur ein enable und einen Datenpaketbroadcast mit einem Header ueber den der angesprochene FPGA dann seine Daten erkennt (Header+Daten ca. 50 Bit). Im FPGA-Denken wuerde ich nun Taktflanken im Protokoll definieren und z.B. sagen, enable geht auf high und ein Datenpaket wird komplett uebertragen, ein Datenbit pro Clockcycle bis enable wieder low ist. Geht das ueberhaupt mit einem uC oder laeuft das eher asynchron zum FPGA bzw. braucht mehrere Takte um z.B. ein Bit rauszusenden oder muss den Takt mitsenden oder wie auch immer? Also kann ich ein derartiges Kommunikationsverhalten voraussetzen oder muss man das anders machen? Ich muss am Ende nicht das uC-Programm schreiben aber dem dafuer Zustaendigen sagen, was ich wie brauche aber dazu muss ich erstmal wissen was moeglich ist. Vielen Dank.