Forum: Mikrocontroller und Digitale Elektronik PWM ohne µC - suche Lösung


von Ingo (Gast)


Lesenswert?

Hallo

Ich habe mir in den Kopf gesetzt eine PWM Lösung zu realisieren die 
komplett ohne µC auskommt.

Hintergrund dieses Gedankens ist ein Platzproblem.
Kann also nichtmal eine ATtiny im SOIC 20 Gehäuse verbauen.

So jetzt mal zum ersten Gedanken :)
Ist folgendes möglich?

DMX -> Max485 -> i2C-UART -> i2C-LED Driver -> LED's

Leider habe ich noch sehr wenig Ahnung im Umgang mit i2C.

Zum einen müsste ja auch erkannt werden welche DMX Adresse das gerät hat 
und was wie gesteuert werden soll.

Eigentlich sind das ja alles aufgaben für einen µC. :(

oder gibt es Mikrocontroller mit UART eingang und 1 Portausgang der halt 
in ein TSSOP 16 Gehäuse oder ähnlich passt?

Gruß Ingo

von Rahul, der Trollige (Gast)


Lesenswert?

>Leider habe ich noch sehr wenig Ahnung im Umgang mit i2C.

Dann wüsstest du, dass ein I²C-UART ein Sklaven-Controller ist, und gar 
nicht ohne Master nicht funktionieren dürfte.

>gibt es Mikrocontroller mit UART eingang und 1 Portausgang der halt
>in ein TSSOP 16 Gehäuse oder ähnlich passt?

Son riesen Gehäuse...

Mir fällt gerade keiner ein, aber Atmel hat diverse kleine Controller.
Das Problem wird höchstens die Datenrate von 250kbps sein, wenn man 
einen Controller ohne Quarz betreiben will.

von wulf (Gast)


Lesenswert?

zum Problem PWM ohne µC:
ganz simpel skizziert!
Einen Sägezahngererator, dessen Ausgang auf einen Komparator und durch 
die 2. Spannung am Komparator kannst du den Sollwert vorgeben. Je nach 
Spannung ändert sich dann das Pulsverhältnis.

von Rahul, der Trollige (Gast)


Lesenswert?

>Hintergrund dieses Gedankens ist ein Platzproblem.
>Kann also nichtmal eine ATtiny im SOIC 20 Gehäuse verbauen.

Und dann sowas:
>DMX -> Max485 -> i2C-UART -> i2C-LED Driver -> LED's

Widerspricht sich doch irgendwie...


von Ingo (Gast)


Lesenswert?

@Rahul:
Mhh mit dem UART hast du schon Recht. das klappt dann nicht so doll :)
Leider ist nach meinen recherchen bei Atmel der kleinste ein ATtiny im 
SOIC 20.

Sollte es noch kleinere Bauformen geben wäre ich sehr daran 
interessiert.

@Wulf:
Nun Die generelle Arbeitsweise einer PWM ist mir schon klar :)
Mir geht es eher um die Umsetzung DMX -> PWM auf engstem Raum

hab leider nur 10mm x egal wie lang Platz

von Rahul, der Trollige (Gast)


Lesenswert?

ATtiny85 würde ich jetzt einfach mal so vorschlagen: SOIC8-Gehäuse.

http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=part_no&Direction=ASC

letzte Spalte...

von Ingo (Gast)


Lesenswert?

Nun die hatte ich mir auch schon angeschaut.
Leider haben die meisten tiny keinen UART und dann ist eben bei einem 
8beiner des Problem dass ich mindestens 6 freie PWM Ausgänge benötige

also

1 PIN UART
6 PIN PWM (SPI)
2 PIN +5V / GND

also 10 PIN werde ich wohl brauchen.


von jÜrgen (Gast)


Lesenswert?

Es gibt eigene PWM-Bausteine! Ich glaub die sind per Spgsignal 
steuerbar...

Auf die schnelle fällt mir leidere keine Typenbez. ein...

von Rahul, der Trollige (Gast)


Lesenswert?

Ich habe noch keinen Controller mit 10 Beinchen gesehen...(was aber 
nicht heissen soll, dass es keine gibt!)

Einige Tinys haben eine USI eingebaut: Damit sollte es AFAIK möglich 
sein, ein UART zu bauen. (Dazu gibt es eine ApplicationNote...)
Und dahinter dann ein Schieberesiter oder Charlieplexen 
(maxim-Application Note).

von Ingo (Gast)


Lesenswert?

Nun so eine tiny würde schon gehen.

Wenn es möglich ist (zeitlich) eine Software-UART und noch eine i2C 
Schnittstelle per software zu realisieren.

dann:

2 PIN Power (+5V / GND)
2 PIN i2C
1 PIN UART

es gibt ja i2C LED Treiber, die problemlos anzusteurn sind.

Hab sowas noch nie gemacht und die UART muss ja auch mit den 250KHz 
fertig werden.

Geht des alles per software?


Gruß

von Rahul, der Trollige (Gast)


Lesenswert?

Ich weiß nicht, ob die allgemeingültig ist:
http://www.atmel.com/dyn/resources/prod_documents/doc4300.pdf

I²C sollte in Software realisierbar sein, da es ein Single-Master-Bus 
ist.

von Ingo (Gast)


Lesenswert?

Nun ich habe nochmals die APPNOTES durchgeschaut :)

also ich werde wohl die USI für das I²C verwenden.
Allerdings ist mir nicht klar ob ich wirklich ne Half Duplex Software 
UART mit beliebigem Portpin und dann noch mit 250KHz hinbekomme.

Gibt es für die ATtiny's schon irgendwelche Codevorlagen oder 
Dokumentationen für eine Softwarelösung?

Gruß Ingo

von Matthias (Gast)


Lesenswert?

In der Zeit, wo hier soviel mal nach fertigen Codevorlagen fragst, 
hättest schon ein paar Zeilen fertig...

von Ingo (Gast)


Lesenswert?

@Matthias:

Nun so eine Software UART zieht man sich ja nicht mal eben aus dem 
Ärmel.
Wollte allgemein fragen, ob es möglich ist diese Übertragungsrate mit 
software Uart realisieren zu können.
In der APPNOTE ist nämlich von max. 115000 Hz die rede.
Da ich selber eine Soft Uart noch nicht realisiert habe, ist es 
sicherlich nicht vorteilhaft hier sofort loszulegen und dann von 
erfahrenen Programmieren erfahren zu müssen dass es bei den Tiny's nicht 
möglich ist.

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.