Forum

Einloggen | Registrieren | RSS  

Sinus (Elektronik)

verfasst von Eierschale(R), 03.06.2024, 08:48 Uhr

da noch ein paar Programmteile dazu kommen (Timing, Energiesparen, Sensorabfrage), und da der ATTiny13A nur sehr begrenzte Speichergröße bietet, habe ich das Programm noch ein wenig umgeschrieben. Das Ergebnis ist weitgehend identisch, nur die Sinustabelle habe ich verkleinert.


Falls es jemanden interessiert:

// Sinus wird an 4 Ports des ATTiy13A ausgeben und steuert da ein R2R-Netzwerk
// Die Sinustabelle hat nur ein Viertel der gesamten Sinusschwingung, der
// ansteigende Teil, der obere abfallende Spannungswert wird durch rückwärts
// Zählen erstellt und die untere Hälfte der Sinusschwingung entsteht durch
// die Subtraktion. Da hier keine präzise Frequenz erforderlich ist, reicht
// die Einstellung: 1,3MHz internal osz.

const byte sinustabelle[] = { 8, 9, 10, 10, 11, 12, 12, 13, 14, 14, 14, 15, 15, 15, 15 };

#include
void setup() {
pinMode(0, OUTPUT);
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
}
void loop() {
for (int i = 0; i <= 14; i++) //Ansteigende obere Halbwelle
{
PORTB = sinustabelle[i];
delayMicroseconds(320); //ergibt etwa 50Hz
}
for (int i = 14; i >= 0; i--) //Abfallende obere Halbwelle
{
PORTB = sinustabelle[i];
delayMicroseconds(320);
}

for (int i = 0; i <= 14; i++)
{
PORTB = 15 - sinustabelle[i]; //untere Halbwelle abwärts
delayMicroseconds(320);
}
for (int i = 14; i >= 0; i--)
{
PORTB = 15 - sinustabelle[i]; //untere Halbwelle hoch bis Mitte
delayMicroseconds(320);
}
}



Gesamter Thread:

18650 Schutz - Eierschale(R), 27.05.2024, 12:48 (Elektronik)
18650 Schutz - bigdie(R), 27.05.2024, 13:45
18650 Schutz - Eierschale(R), 27.05.2024, 14:07
18650 Schutz - matzi682015(R), 27.05.2024, 17:48
18650 Schutz - simi7(R), 27.05.2024, 13:52
18650 Schutz - bigdie(R), 27.05.2024, 15:38
18650 Schutz - matzi682015(R), 27.05.2024, 17:56
18650 Schutz - Eierschale(R), 27.05.2024, 19:50
18650 Schutz - matzi682015(R), 27.05.2024, 20:24
18650 Schutz - grindstone(R), 27.05.2024, 20:45
18650 Schutz - Eierschale(R), 28.05.2024, 07:54
18650 Schutz - grindstone(R), 28.05.2024, 10:50
18650 Schutz - matzi682015(R), 29.05.2024, 08:31
18650 Schutz - Eierschale(R), 28.05.2024, 14:26
18650 Schutz - matzi682015(R), 28.05.2024, 17:28
18650 Schutz - ArndM, 29.05.2024, 08:19
18650 Schutz - matzi682015(R), 29.05.2024, 08:25
18650 Schutz - ArndM, 29.05.2024, 08:54
18650 Schutz - Eierschale(R), 27.05.2024, 19:46
18650 Schutz - simi7(R), 27.05.2024, 21:19
18650 Schutz - Eierschale(R), 28.05.2024, 07:40
18650 Schutz - matzi682015(R), 28.05.2024, 17:30
18650 Schutz - Eierschale(R), 28.05.2024, 22:46
18650 Schutz - bigdie(R), 28.05.2024, 05:39
18650 Schutz - Eierschale(R), 28.05.2024, 07:43
18650 Schutz - bigdie(R), 28.05.2024, 19:43
18650 Schutz - NoName, 28.05.2024, 20:50
18650 Schutz - Eierschale(R), 28.05.2024, 22:51
18650 Schutz - bigdie(R), 29.05.2024, 05:30
18650 Schutz - Eierschale(R), 28.05.2024, 22:48
Sinus - Eierschale(R), 29.05.2024, 09:21
Sinus - Eierschale(R), 29.05.2024, 11:30
Sinus - Eierschale(R), 03.06.2024, 08:48
18650 Schutz - Eierschale(R), 27.05.2024, 19:44
18650 Schutz - NoName, 28.05.2024, 20:53
18650 Schutz - Eierschale(R), 28.05.2024, 22:52