PWM ohne µC - suche Lösung

Gast #501459
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
Gast
>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.
Gast
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.
Gast
>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...

Gast
@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
Gast
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.

Gast
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).
Gast
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ß
Gast
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
Gast
@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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 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.