- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 16

Thema: Problem mit Snake Vision

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #8
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Fertigbausatz? Wenn's ein Bausatz war: Bauteile und Lötstellen kontrollieren. Testweise könntest du mal die ADCs tauschen. Hast du die Spannungen an den ADC-Pins schon mit einem Messgerät nachgemessen? Vielleicht ist es ein Problem des ADCs beim Umschalten des Kanals.

    Da ich mein SnakeVision schon lange nicht mehr verwendet habe kann ich mich nicht mehr erinnern, wie sysmetrisch die Werte bei mir waren. Aber ein Blick in meine alten Programme zeigt erstaunliches:

    Code:
    // Teelichtlöschen mit SnakeVision                                       18.4.10 mic
    
    #include "asuro-probot.h"
    
    // Code für das SnakeVision stammt von hier:
    
    // *******************************************
    // * Snakevision für ASURO                   *
    // * Verfolgt eine Wärmequelle               *
    // *                                         *
    // *                                         *
    // *                                         *
    // *                                         *
    // * (c) 2007 Robin Gruber                   *
    // * Details zum Code in:                    *
    // * "Mehr Spaß mit ASURO, Band II"          *
    // *******************************************
    void SnakeData(unsigned int *data)
    {
    	// ThermalData() funktioniert genauso, wie LineData(), ...
    	// ... nur dass dabei die interne Spannungsreferenz als ...
    	// ... AD-Wandlerreferenz verwendet wird.
    
    	// Prozessorinterne Referenz verwenden
    	// Multiplexer auf linken Sensor schalten
    	ADMUX = (1 << REFS0) | (1 << REFS1) | IR_LEFT;
    	// Wandlung starten
    	ADCSRA |= (1 << ADSC);
    	// Warten, bis Wandlung beendet
    	while (!(ADCSRA & (1 << ADIF)));
    	// ADCIF zurücksetzen
    	ADCSRA |= (1 << ADIF);
    	// ADC-Wert auslesen
    	data[0] = ADCL + (ADCH << 8);
    
    	// Prozessorinterne Referenz verwenden
    	// Multiplexer auf rechten Sensor schalten
    	ADMUX = (1 << REFS0) | (1 << REFS1) | IR_RIGHT;
    	// Wandlung starten
    	ADCSRA |= (1 << ADSC);
    	// Warten, bis Wandlung beendet
    	while (!(ADCSRA & (1 << ADIF)));
    	// ADCIF zurücksetzen
    	ADCSRA |= (1 << ADIF);
    	// ADC-Wert auslesen
    	data[1] = ADCL + (ADCH << 8)-100; // Korrektur der Seiten!
    }
    int main(void)
    {
    	unsigned int data[2];
    	Init();
    
    	while(1)
    	{
    	SnakeData(data);
    	if(data[0]>data[1]) // Werte werden beim Einlesen korrigiert!
    	{
    	   MotorDir(RWD,FWD);
    	   MotorSpeed(150,150);
    	}
    	else
    	{
    	   MotorDir(FWD, RWD);
    	   MotorSpeed(150, 150);
    	}
    	PrintInt(data[0]);
    	SerPrint("-");
    	PrintInt(data[1]);
    	SerPrint("\n\r");
    	//Beep(300);
    	Msleep(300);
    	}
    
    }
    Das sind die orginalen Kommentare. Vermutlich gibt es deshalb die Kalibrierfunktion die ich allerdings noch nie genauer untersucht habe.

    Gruß

    mic
    Geändert von radbruch (11.01.2012 um 22:52 Uhr) Grund: Omniwheelcode entfernt
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Ähnliche Themen

  1. Antworten: 82
    Letzter Beitrag: 25.08.2012, 18:52
  2. Projekt: RP6 mit Snake Vision
    Von Thund3r im Forum Robby RP6
    Antworten: 10
    Letzter Beitrag: 21.09.2011, 19:58
  3. Snake Vision
    Von Mangoon im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 12.05.2010, 17:51
  4. Snake Vision will nicht.
    Von Obi-Wan1234 im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 18.06.2008, 13:19
  5. Problem 1 mit Snake-Vision
    Von Danjo00 im Forum Asuro
    Antworten: 45
    Letzter Beitrag: 03.03.2008, 12:33

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress