ATmega16L, SPI-Schnittstelle

Gast #839608
Lesenswert?
• ▲
▼
Hi,

wir wollen für unser FPGA-Board auf einen ATmega16L verbauen. Dieser 
soll über SPI den FPGA programmieren.

Ist die SPI vom ATmega16L potent genug für einen guten Durchsatz, oder 
sollen wir lieber einen anderen mikrocontroller benutzen?
Ist es evtl. möglich einen besseren Durchsatz zu bekommen wenn man die 
SPI am controller abschaltet und dieselbe Funktionalität über I/O selber 
nachbaut? Ist das überhaupt sinnvoll, also SPI selbst nachzubilden?

Thx,

Grüße

Bernd
Gast #840085
Lesenswert?
• ▲
▼
Hi,

danke, das Datenblatt kenne ich bereits. Dass die SPI mit clk/2 
betrieben werden kann, ebenfalls...

Vielleicht sollte ich meine Frage spezieller stellen: Ist es sinnvoll 
und möglich SPI selber nachzuprogrammieren, oder welche Vorteile hätte 
die interne SPI-Schnittstelle?

Danke,

Bernd
#840368
Lesenswert?
• ▲
▼
@ Christian R. (supachris)

>Mit der Hardware-USART ist das kein Thema. Ich hab mal auf einem DSP das
>JTAG Protokoll für Xilinx CPLDs nachgebildet. Da gabs eine Appnote von
>Xilinx, hat ziemlich schnell programmiert.

Viel zu aufwändig. Serielle Konfiguration ist um Welten einfacher.

>Über SPI gehts natürlich noch einfacher. Musste halt nur irgendwie das
>bitstream File auf deinen AVR bekommen. Ist ja nicht gerade klein je
>nach FPGA.

Low Cost FPGA Konfiguration

Hier wird das per Software nachgebildet und ist nicht sonderlich 
schnell, liegt aber nicht am AVR sondern dem langsamen I2C Bus.

Hardware-SPI ist das Mittel der Wahl.

MFG
Falk

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.