• .
  • Willkommen im Forum!
  • Alles beim Alten...
  • Du hast kaum etwas verpasst ;-)
  • Jetzt noch sicherer mit HTTPS
Hallo, Gast! Anmelden Registrieren


Rückspeisen
#37
Ungeregelt läuft schonmal alles. Jetzt muss ich nur noch den Wandler an den ADC-Port anschließen und die Regelung anschalten lachend

Code:
//Compiler Zeug
#define F_CPU 14745600UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

//Funktionen
void init(void);

//Variablen
uint16_t ist, out, i;
int16_t pre;
const uint16_t soll[200] = { 512, 518, 524, 530, 537, 543, 549, 555, 561, 568, 574, 580, 585, 591, 597, 603, 608, 614, 619, 624, 630, 635, 640, 644, 649, 653, 658, 662, 666, 670, 674, 677, 681, 684, 687, 690, 693, 696, 698, 700, 702, 704, 706, 707, 708, 709, 710, 711, 711, 711, 711, 711, 711, 710, 710, 709, 708, 706, 705, 703, 701, 699, 697, 694, 692, 689, 686, 683, 679, 676, 672, 668, 664, 660, 656, 651, 647, 642, 637, 632, 627, 622, 616, 611, 606, 600, 594, 588, 583, 577, 571, 565, 558, 552, 546, 540, 534, 527, 521, 515, 508, 502, 496, 489, 483, 477, 471, 465, 458, 452, 446, 440, 435, 429, 423, 417, 412, 407, 401, 396, 391, 386, 381, 376, 372, 367, 363, 359, 355, 351, 347, 344, 340, 337, 334, 331, 329, 326, 324, 322, 320, 318, 317, 315, 314, 313, 313, 312, 312, 312, 312, 312, 312, 313, 314, 315, 316, 317, 319, 321, 323, 325, 327, 330, 333, 336, 339, 342, 346, 349, 353, 357, 361, 365, 370, 374, 379, 383, 388, 393, 399, 404, 409, 415, 420, 426, 432, 438, 443, 449, 455, 462, 468, 474, 480, 486, 493, 499, 505, 511 };
int16_t err[200] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };


int main(void){
    init();
    
    //erst 5 Sekunden "normal" 50:50 takten,
    _delay_ms(5000);                //(Zeit zum die Brücke anschalten)
    TCCR0 = (1<<WGM01) | (1<<CS01);    //(Dann den Regler anschalten)
    
    while(1){
    }        
    
    return 0;
}

ISR(TIMER0_COMP_vect){
    ADCSRA |= (1<<ADSC);            //Sampeln starten
    while (ADCSRA & (1<<ADSC) ) {
    }                                //warten
    
    ist = ADC;                        //ADC lesen
    ist = 0;
    
    err[i] += soll[i] - ist;
    
    i++;
    
    pre = soll[i] + err[i];
    
    if(pre < 1){
        pre = 1;
    }else if(pre > 1022){
        pre = 1022;
    }
    
    out = pre;
    
    OCR1C = soll[i];
    //OCR1C = out;
    
    if(i == 199){
        i = 0;
    }
}

void init(void){
    i = 0;
    
    MCUCR = (1<<IVCE);
    MCUCR = 0;
    
    //PORTS
    DDRB = (1<<PB7);    //PWM_OC1C
    
    //TIMER1 (PWM)
    TCNT1 = 0;
    OCR1C = soll[0];
    ICR1 = 1023;                
    TCCR1A = (1<<COM1C1) | (1<<COM1C0);    //Set OC1C on compare match when up-counting. Clear OC1C on compare match when downcounting.
    TCCR1B = (1<<WGM13) | (1<<CS10);    //PS1, Mode=8
    
    //TIMER0 (Regelinterrupt)
    TCNT0 = 0;
    OCR0 = 184;                        //ergibt mit PS8 99.82us
    //TCCR0 = (1<<WGM01) | (1<<CS01);    //CTC, PS8
    TIMSK |= (1<<OCIE0);            //Interrupt an
    
    //ADC
    ADMUX = (1<<REFS0);                    //ADC0, ref=AVCC
    ADCSRA = (1<<ADPS1) | (1<<ADPS0);    //PS8 -> 70us
    ADCSRA |= (1<<ADEN);                //anschalten - steht automaisch auf single conversion
    
    //SPI
    SPCR = 0;
    
    sei();
    
}
Pffffffffft. "Da entwich das Vakuum" - Heinrich Physik, 1857.
 
  


Nachrichten in diesem Thema
Rückspeisen - von woody - 20.06.2013, 08:38 PM
RE: Rückspeisen - von Rumgucker - 20.06.2013, 08:44 PM
[Kein Betreff] - von woody - 20.06.2013, 08:44 PM
[Kein Betreff] - von woody - 23.06.2013, 08:19 PM
RE: - von Rumgucker - 23.06.2013, 09:17 PM
[Kein Betreff] - von woody - 23.06.2013, 09:58 PM
[Kein Betreff] - von Rumgucker - 23.06.2013, 10:39 PM
[Kein Betreff] - von voltwide - 23.06.2013, 10:40 PM
[Kein Betreff] - von woody - 24.06.2013, 10:02 AM
RE: - von woody - 24.06.2013, 10:03 AM
[Kein Betreff] - von woody - 11.07.2013, 03:39 PM
RE: - von Rumgucker - 11.07.2013, 04:05 PM
[Kein Betreff] - von woody - 14.07.2013, 03:54 PM
RE: - von voltwide - 14.07.2013, 04:00 PM
[Kein Betreff] - von woody - 14.07.2013, 04:04 PM
[Kein Betreff] - von voltwide - 14.07.2013, 04:11 PM
[Kein Betreff] - von woody - 14.07.2013, 04:30 PM
RE: - von Rumgucker - 15.07.2013, 10:57 AM
[Kein Betreff] - von woody - 16.07.2013, 11:17 AM
RE: - von Rumgucker - 16.07.2013, 12:08 PM
[Kein Betreff] - von woody - 16.07.2013, 12:36 PM
[Kein Betreff] - von voltwide - 16.07.2013, 01:01 PM
[Kein Betreff] - von woody - 16.07.2013, 01:03 PM
[Kein Betreff] - von woody - 05.08.2013, 05:39 PM
[Kein Betreff] - von woody - 06.08.2013, 10:28 AM
[Kein Betreff] - von Rumgucker - 06.08.2013, 11:14 AM
[Kein Betreff] - von woody - 06.08.2013, 11:34 AM
[Kein Betreff] - von voltwide - 06.08.2013, 11:40 AM
[Kein Betreff] - von Rumgucker - 06.08.2013, 12:05 PM
[Kein Betreff] - von woody - 06.08.2013, 06:55 PM
[Kein Betreff] - von Rumgucker - 06.08.2013, 07:21 PM
[Kein Betreff] - von woody - 06.08.2013, 07:41 PM
RE: - von Rumgucker - 06.08.2013, 07:45 PM
[Kein Betreff] - von woody - 06.08.2013, 07:58 PM
RE: - von Rumgucker - 06.08.2013, 08:14 PM
[Kein Betreff] - von woody - 06.08.2013, 08:21 PM
[Kein Betreff] - von woody - 06.08.2013, 09:46 PM
[Kein Betreff] - von Rumgucker - 06.08.2013, 09:51 PM
[Kein Betreff] - von woody - 06.08.2013, 09:52 PM
[Kein Betreff] - von woody - 07.08.2013, 06:10 PM
[Kein Betreff] - von Rumgucker - 07.08.2013, 06:24 PM
[Kein Betreff] - von woody - 07.08.2013, 06:39 PM
[Kein Betreff] - von woody - 07.08.2013, 06:44 PM
[Kein Betreff] - von voltwide - 07.08.2013, 07:05 PM
[Kein Betreff] - von Rumgucker - 07.08.2013, 07:18 PM
[Kein Betreff] - von woody - 07.08.2013, 10:42 PM
[Kein Betreff] - von Rumgucker - 08.08.2013, 08:22 AM
[Kein Betreff] - von woody - 08.08.2013, 09:34 AM
RE: - von Rumgucker - 08.08.2013, 09:40 AM
RE: - von Rumgucker - 08.08.2013, 09:57 AM
[Kein Betreff] - von woody - 08.08.2013, 10:07 AM
[Kein Betreff] - von Rumgucker - 08.08.2013, 10:23 AM
[Kein Betreff] - von Rumgucker - 08.08.2013, 10:25 AM
[Kein Betreff] - von Rumgucker - 08.08.2013, 10:29 AM
RE: - von woody - 08.08.2013, 10:51 AM
[Kein Betreff] - von Rumgucker - 08.08.2013, 11:07 AM
[Kein Betreff] - von woody - 08.08.2013, 11:26 AM
[Kein Betreff] - von E_Tobi - 08.08.2013, 06:01 PM
[Kein Betreff] - von woody - 08.08.2013, 07:35 PM
[Kein Betreff] - von woody - 08.08.2013, 10:14 PM
[Kein Betreff] - von woody - 08.08.2013, 10:24 PM
[Kein Betreff] - von Rumgucker - 08.08.2013, 10:26 PM
[Kein Betreff] - von woody - 08.08.2013, 10:36 PM
RE: - von woody - 10.08.2013, 01:50 PM
[Kein Betreff] - von woody - 12.08.2013, 12:18 PM
RE: - von Rumgucker - 12.08.2013, 01:46 PM
[Kein Betreff] - von woody - 12.08.2013, 02:09 PM
[Kein Betreff] - von Rumgucker - 12.08.2013, 02:25 PM
RE: - von Rumgucker - 12.08.2013, 02:30 PM
RE: - von E_Tobi - 13.08.2013, 07:08 PM
[Kein Betreff] - von woody - 13.08.2013, 07:22 PM
[Kein Betreff] - von Rumgucker - 13.08.2013, 07:53 PM
[Kein Betreff] - von woody - 13.08.2013, 07:59 PM
[Kein Betreff] - von Rumgucker - 14.08.2013, 07:29 AM
[Kein Betreff] - von woody - 14.08.2013, 07:37 AM
[Kein Betreff] - von Rumgucker - 14.08.2013, 08:03 AM
[Kein Betreff] - von woody - 14.08.2013, 09:26 AM
[Kein Betreff] - von Rumgucker - 14.08.2013, 10:05 AM
[Kein Betreff] - von woody - 14.08.2013, 11:07 AM
[Kein Betreff] - von woody - 14.08.2013, 11:26 AM
[Kein Betreff] - von woody - 16.08.2013, 04:26 PM
RE: - von Rumgucker - 16.08.2013, 05:06 PM
[Kein Betreff] - von woody - 11.09.2013, 08:19 AM
[Kein Betreff] - von voltwide - 11.09.2013, 08:40 AM
[Kein Betreff] - von woody - 11.09.2013, 08:56 AM
[Kein Betreff] - von E_Tobi - 11.09.2013, 09:00 AM
[Kein Betreff] - von Rumgucker - 11.09.2013, 09:01 AM
[Kein Betreff] - von E_Tobi - 11.09.2013, 09:08 AM
RE: - von woody - 11.09.2013, 09:16 AM
RE: - von woody - 11.09.2013, 09:17 AM
[Kein Betreff] - von woody - 12.09.2013, 08:33 AM
[Kein Betreff] - von E_Tobi - 12.09.2013, 11:09 AM
RE: - von woody - 12.09.2013, 11:28 PM
RE: RE: - von christianw. - 12.09.2013, 11:45 PM
[Kein Betreff] - von woody - 12.09.2013, 11:47 PM
[Kein Betreff] - von voltwide - 12.09.2013, 11:58 PM
[Kein Betreff] - von woody - 13.09.2013, 12:11 AM
[Kein Betreff] - von woody - 13.09.2013, 11:39 AM
[Kein Betreff] - von woody - 13.09.2013, 11:52 AM
[Kein Betreff] - von Rumgucker - 13.09.2013, 12:08 PM
[Kein Betreff] - von voltwide - 13.09.2013, 12:15 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 12:24 PM
[Kein Betreff] - von woody - 13.09.2013, 12:27 PM
RE: - von woody - 13.09.2013, 12:33 PM
[Kein Betreff] - von woody - 13.09.2013, 12:43 PM
[Kein Betreff] - von woody - 13.09.2013, 12:57 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 01:01 PM
[Kein Betreff] - von kahlo - 13.09.2013, 01:12 PM
[Kein Betreff] - von woody - 13.09.2013, 01:31 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 01:43 PM
[Kein Betreff] - von madmoony - 13.09.2013, 01:56 PM
[Kein Betreff] - von madmoony - 13.09.2013, 01:57 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 02:05 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 02:08 PM
[Kein Betreff] - von woody - 13.09.2013, 02:31 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 02:33 PM
[Kein Betreff] - von madmoony - 13.09.2013, 02:37 PM
RE: - von Rumgucker - 13.09.2013, 02:50 PM
[Kein Betreff] - von madmoony - 13.09.2013, 02:53 PM
[Kein Betreff] - von christianw. - 13.09.2013, 02:53 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 02:57 PM
[Kein Betreff] - von kahlo - 13.09.2013, 03:02 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 03:03 PM
RE: - von woody - 13.09.2013, 03:53 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 04:45 PM
[Kein Betreff] - von woody - 13.09.2013, 05:03 PM
RE: - von Rumgucker - 13.09.2013, 05:06 PM
[Kein Betreff] - von woody - 13.09.2013, 05:07 PM
[Kein Betreff] - von Rumgucker - 13.09.2013, 05:11 PM
[Kein Betreff] - von woody - 13.09.2013, 05:36 PM
[Kein Betreff] - von woody - 13.09.2013, 05:47 PM
[Kein Betreff] - von Rumgucker - 14.09.2013, 08:24 AM
[Kein Betreff] - von woody - 14.09.2013, 01:23 PM
RE: - von voltwide - 14.09.2013, 02:20 PM
[Kein Betreff] - von woody - 14.09.2013, 06:10 PM
[Kein Betreff] - von Rumgucker - 14.09.2013, 06:24 PM
[Kein Betreff] - von woody - 14.09.2013, 06:26 PM
[Kein Betreff] - von Rumgucker - 14.09.2013, 06:30 PM
[Kein Betreff] - von woody - 14.09.2013, 06:34 PM
[Kein Betreff] - von woody - 15.09.2013, 06:14 PM
[Kein Betreff] - von voltwide - 15.09.2013, 06:19 PM
[Kein Betreff] - von woody - 15.09.2013, 06:27 PM
[Kein Betreff] - von woody - 15.09.2013, 06:34 PM
RE: - von Rumgucker - 15.09.2013, 06:40 PM
RE: - von Rumgucker - 15.09.2013, 06:42 PM
RE: RE: - von voltwide - 15.09.2013, 09:17 PM
[Kein Betreff] - von woody - 15.09.2013, 10:02 PM
[Kein Betreff] - von voltwide - 15.09.2013, 10:36 PM
[Kein Betreff] - von Rumgucker - 16.09.2013, 07:22 AM
[Kein Betreff] - von Rumgucker - 16.09.2013, 07:29 AM
[Kein Betreff] - von woody - 24.09.2013, 12:10 PM
RE: - von woody - 24.09.2013, 12:18 PM
[Kein Betreff] - von madmoony - 24.09.2013, 01:13 PM
RE: - von Rumgucker - 24.09.2013, 01:35 PM
[Kein Betreff] - von madmoony - 24.09.2013, 01:47 PM
[Kein Betreff] - von woody - 24.09.2013, 01:53 PM
[Kein Betreff] - von madmoony - 24.09.2013, 01:55 PM
RE: - von woody - 24.09.2013, 01:56 PM
[Kein Betreff] - von Rumgucker - 24.09.2013, 01:58 PM
[Kein Betreff] - von woody - 24.09.2013, 02:00 PM
[Kein Betreff] - von madmoony - 24.09.2013, 02:08 PM
[Kein Betreff] - von woody - 24.09.2013, 02:09 PM
[Kein Betreff] - von Rumgucker - 24.09.2013, 02:42 PM
[Kein Betreff] - von woody - 24.09.2013, 03:53 PM
[Kein Betreff] - von woody - 24.09.2013, 06:39 PM
[Kein Betreff] - von woody - 24.09.2013, 07:32 PM
[Kein Betreff] - von Rumgucker - 24.09.2013, 07:56 PM
[Kein Betreff] - von woody - 24.09.2013, 07:57 PM
[Kein Betreff] - von Rumgucker - 24.09.2013, 08:06 PM
[Kein Betreff] - von woody - 24.09.2013, 08:10 PM
[Kein Betreff] - von woody - 24.09.2013, 08:12 PM
[Kein Betreff] - von woody - 24.09.2013, 08:58 PM
[Kein Betreff] - von Rumgucker - 24.09.2013, 09:12 PM
[Kein Betreff] - von woody - 24.09.2013, 10:42 PM
[Kein Betreff] - von Rumgucker - 25.09.2013, 07:52 AM
[Kein Betreff] - von woody - 25.09.2013, 08:05 AM
[Kein Betreff] - von Rumgucker - 28.09.2013, 10:05 AM
[Kein Betreff] - von Rumgucker - 28.09.2013, 10:37 AM
[Kein Betreff] - von madmoony - 28.09.2013, 11:02 AM
[Kein Betreff] - von madmoony - 28.09.2013, 11:05 AM
[Kein Betreff] - von madmoony - 28.09.2013, 11:07 AM
[Kein Betreff] - von Rumgucker - 28.09.2013, 11:08 AM
RE: - von Rumgucker - 28.09.2013, 11:09 AM
RE: - von madmoony - 28.09.2013, 11:38 AM
[Kein Betreff] - von Rumgucker - 28.09.2013, 11:41 AM
[Kein Betreff] - von madmoony - 28.09.2013, 11:45 AM
RE: RE: - von madmoony - 28.09.2013, 11:46 AM
[Kein Betreff] - von Rumgucker - 28.09.2013, 11:54 AM
[Kein Betreff] - von madmoony - 28.09.2013, 12:03 PM
[Kein Betreff] - von Rumgucker - 28.09.2013, 12:48 PM
[Kein Betreff] - von Rumgucker - 28.09.2013, 04:57 PM
[Kein Betreff] - von madmoony - 28.09.2013, 09:55 PM
[Kein Betreff] - von Rumgucker - 28.09.2013, 10:23 PM
[Kein Betreff] - von madmoony - 29.09.2013, 08:34 AM
[Kein Betreff] - von madmoony - 29.09.2013, 08:56 AM
[Kein Betreff] - von madmoony - 29.09.2013, 10:25 AM
[Kein Betreff] - von madmoony - 29.09.2013, 10:28 AM
[Kein Betreff] - von madmoony - 29.09.2013, 10:29 AM
[Kein Betreff] - von madmoony - 29.09.2013, 10:32 AM
[Kein Betreff] - von Rumgucker - 29.09.2013, 10:33 AM
[Kein Betreff] - von madmoony - 29.09.2013, 10:48 AM
[Kein Betreff] - von madmoony - 29.09.2013, 10:56 AM
[Kein Betreff] - von Rumgucker - 29.09.2013, 10:56 AM
RE: - von Rumgucker - 29.09.2013, 10:57 AM
[Kein Betreff] - von Rumgucker - 29.09.2013, 11:04 AM
[Kein Betreff] - von madmoony - 29.09.2013, 11:04 AM
RE: - von madmoony - 29.09.2013, 11:06 AM
[Kein Betreff] - von Rumgucker - 29.09.2013, 11:06 AM
RE: RE: - von Rumgucker - 29.09.2013, 11:08 AM
[Kein Betreff] - von Rumgucker - 29.09.2013, 11:10 AM
[Kein Betreff] - von madmoony - 29.09.2013, 11:11 AM
[Kein Betreff] - von Rumgucker - 29.09.2013, 11:11 AM
RE: - von Rumgucker - 29.09.2013, 11:12 AM
RE: - von madmoony - 29.09.2013, 11:14 AM
RE: - von madmoony - 29.09.2013, 11:27 AM
[Kein Betreff] - von Rumgucker - 29.09.2013, 07:32 PM
[Kein Betreff] - von Rumgucker - 29.09.2013, 07:47 PM
RE: - von Rumgucker - 29.09.2013, 08:24 PM
[Kein Betreff] - von Rumgucker - 30.09.2013, 10:09 AM
[Kein Betreff] - von Rumgucker - 30.09.2013, 10:27 AM
[Kein Betreff] - von Rumgucker - 30.09.2013, 11:10 AM
[Kein Betreff] - von Rumgucker - 02.10.2013, 09:35 AM
[Kein Betreff] - von woody - 14.01.2014, 01:16 PM
RE: - von woody - 14.01.2014, 01:36 PM
[Kein Betreff] - von voltwide - 14.01.2014, 01:47 PM
[Kein Betreff] - von Rumgucker - 14.01.2014, 01:51 PM
[Kein Betreff] - von woody - 14.01.2014, 02:37 PM