Gast
#4780386
Ich möchte einen Pulsgenerator auf einem ATtiny24A programmieren. Er sollte alle 100ms einem Puls von 5us Länge aussenden. Ist das überhaupt möglich und wenn ja wie?
|
Anzeige
|
Pulsgenerator auf ATtiny24A
Gast
#4780386
Ich möchte einen Pulsgenerator auf einem ATtiny24A programmieren. Er sollte alle 100ms einem Puls von 5us Länge aussenden. Ist das überhaupt möglich und wenn ja wie? Klar geht das mit Verwendung eines Timer. Das Problem bei diesen Tiny ist eigentlich nur, dass die keinen Quarz haben und daher die Genauigkeit nicht sehr hoch ist. Und es ist noch dazu temperaturabhängig. Wobei, es langt hier auch ein auch 6 Zeiler.
for(;;)
{
SetLow(PulsPin);
delay_ms(100);
SetHigh(PulsPin);
delay_us(5);
}
Gast
#4780556
Danke vielmals aber leider verstehe ich deinen Lösungsvorschlag noch nicht ganz. Könntest du es bitte etwas ausführlicher beschreiben? Thomas W. schrieb: > Das Problem bei diesen Tiny ist eigentlich nur, dass die keinen Quarz > haben Kein Controller hat einen eingebauten Quarz. Und auch an einen Tiny24 kann man einen Quarz anschließen. Also, wo ist dein Problem?
Gast
#4780563
Thomas W. schrieb: > for(;;) > { > SetLow(PulsPin); > delay_ms(100); > SetHigh(PulsPin); > delay_us(5); > } ????? Sebastian schrieb: > Könntest du es bitte etwas ausführlicher beschreiben? Vergiss das. Das erfült ja noch nicht mal die Anforderung. Guck dir im Tutorial das Kapitel Timer an. Falls ein 4 us Puls auch OK ist würde ich das wohl so machen:
Hab aber nicht geprüft ob's fehlerfrei ist. Thomas E. schrieb: > Vergiss das. Das erfült ja noch nicht mal die Anforderung. Alle genannten Anforderungen sind erfüllt. Und Toleranzen wurden keine angegeben. Peter D. schrieb: > Und Toleranzen wurden keine angegeben. Hier wird nicht geschachert.
Gast
#4780606
danke Thomas E. schrieb: > Hier wird nicht geschachert. Eben. Z.B. wenn ich 230V brauche, dann könnens auch 207V oder 253V sein. Wenn ich es genauer haben will, dann muß ich es extra angeben. Für den internen RC-Oszillator ist ein Delay genau genug. Thomas E. schrieb: > Kein Controller hat einen eingebauten Quarz. Und auch an einen Tiny24 > kann man einen Quarz anschließen. Na klar kann man einen Quarz anschliessen. Aber die Dinger haben ja teilweise nur 6 Pins ... Thomas W. schrieb: > Aber die Dinger haben ja teilweise nur 6 Pins ... ATtiny24: 14 Pins, davon max 12 IOs. Ja ich seh grad, der hat eh 14 Beinchen. :-) Da macht ein Quarz möglicherweise schon Sinn. Thomas W. schrieb: > Da macht ein Quarz möglicherweise schon Sinn. Und dann dauern die 100ms auch 100ms. Und nicht wie bei Danneggers, wo das Brot mit 207V getoastet wird.
Gast
#4780822
http://mino-elektronik.de/Generator/takte_impulse.htm#bsp2 Die Schaltung ist zwar für einen ATtiny4313, der sich aber durch einen ATtiny24 ersetzen läßt. Einfach die RS232-Schnittstelle weglassen und die Zeiten als Konstante vorgeben. #define DEF_PERIODE 100000 // 100 ms #define DEF_PULSWEITE 5 // 5 µs Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|