Forum: Mikrocontroller und Digitale Elektronik SPI-PWM


von Weinga-Unity (Gast)


Lesenswert?

Hallo!

Ich möchte per SPI ein PWM-Modul anfahren, welches selbstständig ein 
PWM-Signal erzeugt (Ziel: ca. 40 kHz Periodendauer und 10bit). Um das 
ganze einfach zu halten (und auch nachbaubar; wenn möglich ohne Software 
und Programmierkabel) möchte ich alles mit Logikbausteinen aufbauen 
(Prototyp mit 8bit läuft schon mit ca. 100kHz). Da für die 10bit 
Variante noch etwas mehr Hardware brauche will ich nun mal nachfragen, 
ob jemand von euch einen fertig IC kennt, der soetwas kann? Hab bis 
jetzt nochnichts gefunden.

Wenns einfach geht, wäre ich auch von programmierbarer Logik nicht 
abgeschreckt. Kennt da jemand vielleicht ein geeignetes Teil dafür (und 
damit meine ich keinen SPARTAN und was es da noch so gibt). Es soll 
billig sein, die Reproduzierbarkeit soll einfach sein (kostenlose 
Software zum progn und entwickeln) und wäre nich schlecht, wenn man das 
Teil auch überall bekommt.

z.B. habe ich den GAL16V8 gefunden. Scheint mir aber etwas zu klein zu 
sein für meine Aufgabe. Kennt jemand TUTs für diesen Bauteil, bzw. die 
Bausteinfamilie?.


mfg W.K.

von Falk (Gast)


Lesenswert?

@Weinga-Unity

>und Programmierkabel) möchte ich alles mit Logikbausteinen aufbauen

TTL-Grab. Das würde ich mir im Jahr 2007 verkeifen.

>abgeschreckt. Kennt da jemand vielleicht ein geeignetes Teil dafür (und
>damit meine ich keinen SPARTAN und was es da noch so gibt). Es soll

Spartan ist ja auch ein FPGA und für ne popelige PWM vollkommen 
Overkill.
CPLDs sind das Mittel der Wahl. Der 9536XL oder 9572XL sind da 
vollkommen ausreichend, gibts für wenig Geld (und im bastlerfreundlichen 
PLCC44) bei Reichelt. Downloadkabel kann man für 3 Euro bauen.

http://www.geocities.com/jacquesmartini/digital/schematic/Parallel_Cable_III.png

Software gibts kostenlos bei Xilinx.

>z.B. habe ich den GAL16V8 gefunden. Scheint mir aber etwas zu klein zu

Vergiss die GALs. Zu alt, zu klein, zu stromhungrig.

MFG
Falk

von Weinga-Unity (Gast)


Lesenswert?

Danke für die Antwort.

Ich hab den Prototyp diskret aufgebaut um zu sehen, ob es und wie es 
geht. War in 10min mit rumliegenden Teilen aufgebaut und funktionierte 
tadellos. Verwendet noch den ISP-Programmer für den AVR, um vom PC aus 
über die Parallele das Schieberegister SPI-mäßig anzufahren.

Jetzt zu dem obigen CPLD. Kannst du noch eine kurze Liste aufstellen, 
was man da exakt noch braucht, um den CPLD zu betrieben?
 - Software (Name, Link)
 - Testaufbau (Schaltung)
 - Programmierboard (haben wir ja schon)
 - Vielleicht sogar Examples oder TUTs

Fang auf diesem Gebiet bei 0 an. War ja aber auch das selbe bei AVR, 
MSP430 und 8051 :)

mfg W.K.

von Falk (Gast)


Lesenswert?

@Weinga-Unity

>Jetzt zu dem obigen CPLD. Kannst du noch eine kurze Liste aufstellen,
>was man da exakt noch braucht, um den CPLD zu betrieben?
> - Software (Name, Link)

Webpack.
www.xilinx.com

> - Testaufbau (Schaltung)

Nix nennenswertes, 3,3V ein paar Kondensatoren.

> - Programmierboard (haben wir ja schon)

Gibts fertig bei Xilinx oder selber bauen. Ist im wesenlichen nur der IC 
(PLCC-Fassung), Spannungsregler, Stecker für Programmierkabel. Kann ich 
morgen hier reinstellen (hab da ein Eagle-Projekt).

> - Vielleicht sogar Examples oder TUTs

Schau die die Application Notes von Xilinx an. Die heissen dort Xapps.

MFG
Falk

von Weinga-Unity (Gast)


Lesenswert?

@Falk

Danke für die Infos. Geht ja gleich alles viel leichter mit einigen 
Schlagwörtern. Muss mir jetzt sowieso mal so einen Baustein 
organisieren. Das mit dem Eagle-Projekt für das Programmierboard wäre 
fein. Werde es aber auch vielleicht nochmal in KiCAD selber machen.

mfg W.K.

von Falk (Gast)


Angehängte Dateien:

Lesenswert?

Hier das CPLD-Board mit 9572XL.

Njoy
Falk

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
Noch kein Account? Hier anmelden.