- Akku Tests und Balkonkraftwerk Speicher    Werbung      
Ergebnis 1 bis 10 von 19

Thema: RP6 fernsteuern

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    63
    Beiträge
    5.799
    Versuche es mal so:

    Code:
    volatile uint16_t speed=0;
    volatile uint16_t dir=0;
    volatile uint16_t speedcount=0;
    volatile uint16_t dircount=0;
    Läuft das m32 nicht mit 16MHz? Dann sollte OCR1A mit 20 geladen werden um einen 100kHz-Takt zu erreichen. Aber eigentlich ist der absolute Messwert der Impulslänge ja nicht wichtig, es funktioniert auch so.

    Vorsicht bei 16-Bit-Werten. Sie könnten während der Ausgabe von der ISR verändert werden:
    Code:
    uint16_t speed1, dir1;
    while(1)
    {
    	cli(); // Interrupts verbieten
    	speed1=speed;
    	dir1=dir;
    	sei(); // Interrupts wieder zulassen
    	writeInteger(speed1, DEC);
    	writeString("\t\t");
    	writeInteger(dir1, DEC);
    	writeString("\n");
    	mSleep(100);
    }
    Gruß

    mic
    Bild  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied Avatar von I♥ROBOTIC
    Registriert seit
    15.03.2010
    Ort
    Fürstenstein
    Alter
    28
    Beiträge
    112
    danke für die schnelle Antwort, aber leider bringts nichts... ich bekomm im Terminal nur Nullen ausgegeben

  3. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    63
    Beiträge
    5.799
    Also ich war mal so frei und habe für dich ins Datenblatt des Mega32 geschaut:

    COM00/COM01 heißen beim Timer1 für KanalA COM1A0 und COM1A1 und müssen gelöscht sein für keine Ansteuerung des OCR-Pins, entsprechendes gilt für CS00-02. WGM00/WGM01 heißen WGM10/WGM11 und weil der Timer1 mehr Modi hat braucht man für CTC (Mode4) zusätzlich noch WGM12/13. Außerdem besitzt der Timer1 zwei Controllregister, das Setup (ungetestet) wäre also etwa so:
    Code:
    void initRC(void)
    {
    	TCCR1A = (0 << WGM11) | (0<<< WGM10) | (0 << COM1A0) | (0 << COM1A1);	// CTC-Mode4, ohne OCR-Pin
    	TCCR1B = (0 << WGM13) | (1 << WGM12) | (0 << CS12)  | (1 << CS11) | (0 << CS10); // CTC und prescaler /8
    	TIMSK |= (1 << OCIE1A); 										// Interrupt ein
    	OCR1A  = 20; // 100kHz?
    }
    Bild  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied Avatar von I&amp;#9829;ROBOTIC
    Registriert seit
    15.03.2010
    Ort
    Fürstenstein
    Alter
    28
    Beiträge
    112
    Danke für die Mühe allerdings bekomm ich eine Fehlermeldung:

    Code:
    RC.c:40: error: expected expression before '<' token
    Z.40 ist die erst der Initialisierung:

    Code:
    TCCR1A = (0 << WGM11) | (0<<< WGM10) | (0 << COM1A0) | (0 << COM1A1);

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    21.04.2009
    Beiträge
    523
    Naja, da ist eben ein "<" zu viel...

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied Avatar von I&amp;#9829;ROBOTIC
    Registriert seit
    15.03.2010
    Ort
    Fürstenstein
    Alter
    28
    Beiträge
    112
    ach danke Bild   ich hab immer nur am anfang geschaut Bild  

    auch danke an Radbruch für die Mühe sich das Datenblatt extra anzusehen.... es funktioniert jetzt einwandfrei Bild  

  7. #7
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    63
    Beiträge
    5.799
    Naja, da ist eben ein "<" zu viel...
    Entschuldigung. Trotz ordentlicher Formatierung ist mir das nicht aufgefallen. Naja, niemand ist perfekt. Schön, dass es nun funzt :)

    Das aktuelle funktionierende Programm würde mich noch interessieren...
    Bild  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Ähnliche Themen

  1. Herd fernsteuern
    Von Gast10 im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 13
    Letzter Beitrag: 10.09.2010, 14:04
  2. RP6 Fernsteuern
    Von phenom im Forum Robby RP6
    Antworten: 15
    Letzter Beitrag: 15.12.2009, 20:34
  3. Rn-Motorcotrol + Fernsteuern
    Von art01 im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 1
    Letzter Beitrag: 26.02.2007, 15:24
  4. Fernsteuern via PC
    Von sdz55 im Forum Elektronik
    Antworten: 27
    Letzter Beitrag: 21.12.2005, 16:53
  5. Fernsteuern?
    Von Dan89 im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 06.11.2005, 19:02

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

    Werbung      12V Akku bauen