Forum: Mikrocontroller und Digitale Elektronik Zwei AVRs - Signalübertragung mit PWM


von Tarek T. (tarek_t)


Lesenswert?

Hallo,

ich habe eine kurze Frage an diejenigen, die meine Idee evtl. schon 
einmal realisiert haben. Ich habe für meine CNC Fräse einen eigenen 
Microcontroller (TINY13) für die Drehzahlregelung der Frässpindel. 
Dieser hat eine Nulldurchgangserkennung und feuert einen TRIAC an 
(Phasenanschnittsteuerung). Dieser berücksichtigt Notausschalter, erhöht 
die Leistung der Frässpindel nicht abrubt, sondern gemäß einer Rampe 
usw.

Ein ATmega32 übernimmt die Kommunikation, Berechnungen etc. Unter 
anderem habe ich vor, ein PWM Signal zu erzeugen, mit dem die Drehzahl 
des Fräsers gesteuert werden soll. Ich habe mir das so gedacht, dass ein 
PWM Signal erzeugt wird und der TINY13 mittels ADC dieses PWM Signal 
einliest und dazu dann passend den Triac zündet.

Meine Frage ist nun, ob ich das PWM Signal glätten muss/sollte, damit 
der TINY13 ein vernünftiges Signal einlesen kann. Die Genauigkeit ist 
erst einmal zweitrangig. Zudem habe ich auch keine Drehzahlerkennung.

Also Tiefpass: Ja oder Nein?

Der ATmega32 ist mit 14,7456 MHz getaktet, der TINY13 mit dem internen 1 
MHz Oszi.

Meine Überlegung: Wenn ich das PWM Signal hoch frequent genug sende, 
dann müsste doch das Halteglied im ADC des TINY13 das PWM Signal 
ausreichend glätten oder nicht?

Habe die Bauteile gerade leider nicht hier, sonst würde ich das einfach 
mal testen, aber vlt. hat das jemand schon einmal gemacht.

Viele Grüße

von STK500-Besitzer (Gast)


Lesenswert?

Tarek T. schrieb:
> Ein ATmega32 übernimmt die Kommunikation, Berechnungen etc. Unter
> anderem habe ich vor, ein PWM Signal zu erzeugen, mit dem die Drehzahl
> des Fräsers gesteuert werden soll. Ich habe mir das so gedacht, dass ein
> PWM Signal erzeugt wird und der TINY13 mittels ADC dieses PWM Signal
> einliest und dazu dann passend den Triac zündet.

Wozu ein digitales Signale durch eine analoge Schaltung und 
Redigitalisierung versauen?

von Tarek T (Gast)


Lesenswert?

Welche andere Lösung schlägst du vor? Ich möchte eigentlich nicht mehr 
als ein IO Pin des mega32 nutzen.

von Christoph S. (mixer) Benutzerseite


Lesenswert?

UART?

von Tarek T (Gast)


Lesenswert?

Der Tiny 13 hat kein Uart...

von ??? (Gast)


Lesenswert?

Evtl. Soft UART?

von Christian B. (casandro)


Lesenswert?

Mach so was wie einen UART, eventuell mit kurzen und langen Pulsen. 
Sprich ein Puls mit einer Länge <x ist eine 0 und längere Pulse stellen 
eine 1 da. Ein noch längerer Puls kann ja beispielsweise das 
Datenwortende darstellen. Das funktioniert recht simpel und auch ohne 
Quarz.

von H.Joachim S. (crazyhorse)


Lesenswert?


von holger (Gast)


Lesenswert?

>Wozu ein digitales Signale durch eine analoge Schaltung und
>Redigitalisierung versauen?

Genau. Was soll das ganze?

>Der Tiny 13 hat kein Uart...

Warum immer alles auf Krampf in so einen
kleinen Käfer reinquetschen. Und wieso braucht
der ATMega32 noch einen Tiny13 als Hilfe?
Das kann der doch alleine;)

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.