Zwei AVRs - Signalübertragung mit PWM

OP #2619092
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
Gast #2619111
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?
#2619317
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.
Gast #2619336
>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;)

Antwort schreiben

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