- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: Datei im ASURO etc.

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    03.08.2007
    Alter
    32
    Beiträge
    60
    Anzeige

    Powerstation Test
    ja gut, mit dem casten hätte ich evtl. auch gemacht, wenn ich gewusst hätte,
    was da schief läuft

    Kommazahl wollte ich deswegen verwende, weil ich die batteriespannung
    von AURO ausgeben lassen wollte.
    Ich hab dann aber einfach die floatzahl mit 1000 multipliziert, zu int gecastet
    und dann ausgegeben und das ergebnis in milliVolt gehabt.

    Aber microControler scheint ja ne ganz andere programmierung als
    computer zu sein.
    Muss ich mich wohl erst reinarbeiten und dran gewöhnen.
    (leider ist halt auch heute noch aller Anfang schwer. )
    Salvo errore et omissione

  2. #12
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    08.06.2007
    Alter
    31
    Beiträge
    104
    Halllo!
    Ich hab noch was neues zum Thema Fernbedienung:

    Also ich habe sämtliche Fernbedienungen, die bei mir noch so rumflogen über das Hyperterminal getestet
    dann hab ich die Fernbedienung genommen, die am öfftesten den gleichen Buchstaben gesendet hat bzw. bei der ich am öfftesten die gleichen Büchstaben empfangen habe.
    Dann habe ich diese Buchstaben in das Programm von Mr. Robot (Link: https://www.roboternetz.de/phpBB2/ze...=32573&start=0 )(Danke nochmal) eingefügt (Da haben sich die Zeichen nen bisschen verändert. Weiß einer warum)
    Anschließend habe ich den üblichen Programmdraufflashundvorherkompliemierteil durchgefüht. Den Asuro angemacht und wie blöd die vorher eingestelten Tasten der Fernbedienung gedrückt.
    Und.......?
    NIX war. Der ASURO hat sich nicht fortbewegt. Also geht das irgendwie nicht.
    Gruß Roboaktiv


    It is öde to be blöde

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.07.2007
    Beiträge
    349
    Zitat Zitat von Roboaktiv
    Halllo!
    Ich hab noch was neues zum Thema Fernbedienung:

    Also ich habe sämtliche Fernbedienungen, die bei mir noch so rumflogen über das Hyperterminal getestet
    dann hab ich die Fernbedienung genommen, die am öfftesten den gleichen Buchstaben gesendet hat bzw. bei der ich am öfftesten die gleichen Büchstaben empfangen habe.
    Dann habe ich diese Buchstaben in das Programm von Mr. Robot (Link: https://www.roboternetz.de/phpBB2/ze...=32573&start=0 )(Danke nochmal) eingefügt (Da haben sich die Zeichen nen bisschen verändert. Weiß einer warum)
    Anschließend habe ich den üblichen Programmdraufflashundvorherkompliemierteil durchgefüht. Den Asuro angemacht und wie blöd die vorher eingestelten Tasten der Fernbedienung gedrückt.
    Und.......?
    NIX war. Der ASURO hat sich nicht fortbewegt. Also geht das irgendwie nicht.
    Sowohl Hyperterminal als auch die SerRead/Write Funktionen verwenden UART als "Sprache", während die Fernbedinungen RC5 verwenden.
    Das ist wie wenn einer englisch und der andere deutsch spricht, keiner aber die andere Sprache kann. Hier und da versteht man vielleicht mal ein Wort oder glaubt es zu verstehen, aber wirklich kommunizieren kann man so nicht.
    Gleich verhält es sich bei UART und RC5.

    Verwende doch den Code den ich und radbruch gepostet haben, damit kann man problemlos RC5 lesen.

    Ich hab am WE eine Funktion zum RC5 Code senden gebastelt, also kannst du mit Asuro jetzt auch den Fernseher steuern. Kann ich wenn ihr wollt hier mal posten.
    Grüße,
    Harri

  4. #14
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Kann ich wenn ihr wollt hier mal posten.
    Das wäre nett. Blöderweise können aber die wenigstens fernbedienbaren Geräte diesen verstehen. Besser wäre eine "Aufnahmefunktion" am asuro um ihm damit die Signale der Fernbedienung beizubringen. Dann könnte ich meinen unbeschäftigten asuro endlich zur Zapp-Maschine umfunktionieren. Er soll dann automatisch in (mit der Fernbedienung oder Transceiver) einstellbarer Geschwindigkeit zwischen ebenfalls einstellbaren Kanälen umschalten...

    Gruß

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

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.07.2007
    Beiträge
    349
    Die Funktionen einfach ins Programm einfügen.
    Um z.B. auf Kanal 1 zu schalten, schreibe:
    fkt_rc5_senden(1);
    oder um raufzuschalten:
    fkt_rc5_senden(RC5_RAUF);

    Mit fkt_rc5_empfangen() wartest du solange bis ein IR Signal erkannt wurde. Falls es sichum ein RC5 Signal handelte, wird dieser Rückgabewert zurückgegeben, z.B. 1 wenn Taste 1 gedrückt wurde.

    Code:
    #define RC5_KOMMANDOBITS 6
    #define RC5_LEER 0x3000
    #define RC5_LAUTER 0x10
    #define RC5_LEISER 0x11
    #define RC5_RAUF 0x20
    #define RC5_RUNTER 0x21
    
    unsigned char fkt_rc5_empfangen(void)
    {
    
        unsigned char n=0,erg=0;
    
        DDRD &= ~(1<<PD0);
        PORTD|=(1<<PD0);
    
    
        while(PIND & (1 << PD0));
    
        Sleep(250);
        Sleep(250);
        Sleep(14);
    
        for(n=0;n<RC5_KOMMANDOBITS;n++)
        {
            if(PIND & (1 << PD0))
                erg |= 1<<(RC5_KOMMANDOBITS-n-1);
    
            Sleep(64);
        }
    
        return erg;
    }
    
    void fkt_rc5_senden(unsigned char kommando)
    {
    	unsigned char n=0;
    	unsigned int daten=0;
    	daten = RC5_LEER | kommando;
    
    	//Pin PD1 als Ausgang setzen und LED ausschalten.
    	DDRD |=  (1<<PD1);
    	PORTD |= (1<<PD1);	
    	
    	//Daten senden
    	for(n=0;n<14;n++)
    	{
    		if(!( daten & (1<<(13-n)) ) )
    			PORTD &= ~(1<<PD1);	
    		else
    			PORTD |= (1<<PD1);	
    
    		Sleep(32);
    
    		if(( daten & (1<<(13-n)) ))
    			PORTD &= ~(1<<PD1);	
    		else
    			PORTD |= (1<<PD1);	
    			
    		Sleep(32);
    				
    	}
    	
    	//LED ausschalten
    	PORTD |= (1<<PD1);	
    
    	return;
    }
    Grüße,
    Harri

  6. #16
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    08.08.2004
    Ort
    Zwolle
    Alter
    67
    Beiträge
    531
    @jzd

    >1.
    >Kann man im ASURO eigentlich Dateien anlegen?
    >Also ich meine mit fopen().

    dass geht leider nicht aber man kann selber einige Funktionen darstellen um Daten ins Eeprom speicher teil zu schreiben oder zu lesen. Diesen Eeprom wird im algemeinen nicht oder ganz wenig benutzt von anwender.

    Die Eeprom Speicher im Atmega is 512 Bytes gross und verliert nicht die Daten beim Spannugsausfall/ausschalten.

    Mann braucht dafur nur die standard 'eeprom_read_byte' und 'eeprom_write_byte' Funktionen an zu wenden um einzelne bytes zu lesen oder zu schreiben.

    Gruss,

    Henk

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    03.08.2007
    Alter
    32
    Beiträge
    60
    Ok, danke.
    Gibts dazu ne Dokumentation?

    Zu RC5
    anscheinend ist meine Fernbedienung keine RC5-Fernbedienung.Leider.
    Auch kommen bei druck auf dieselben tasten unterschiedliche bits an.
    und keine der bisher aufgelisteten programme hat funktioniert.

    Macht das evtl. sinn sich eine rc5-fernbedienung bei Ebay zu kaufen?
    was meint ihr, in welchem preislichen rahmen sollte die dann liegen?
    Salvo errore et omissione

  8. #18
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    03.07.2007
    Beiträge
    349
    Besser wäre es wenn du die Signale deiner Fernsteuerung analysierst und dazu dann eine Funktion baust.

    Frag einfach im 1/4ms Takt den IR Empfänger ab, und lass dir das Ergebnis danach mittels der IR Schnittstelle auf dem PC ausgeben.
    Wenn du dir das dann in Excel ansiehst erkennst du sehr schön um welchen Code es sich dabei handelt.
    Siehe auch: https://www.roboternetz.de/phpBB2/viewtopic.php?t=33141

    Für eine alte RC5 Fernbedienung würde ich höchstens ein paar Euro hinlegen.
    Grüße,
    Harri

  9. #19
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    die dokumentation zum eeprom ist im atmega-datenblatt zu finden.

    er besteht aus 512 speicherzellen, nummeriert von 0 bis 511 (!!), und jede speicherzelle kann genau ein byte speichern.

    das wäre also zB ein reines textfile mit 512 zeichen.

    ich benutze den eeprom um anchrichten für das lcddisplay zu speichern, solche grundelgenden sachen wie "Hallo" und "Batterie OK" und sowas. damit spare ich ein paar bytes im flash.
    Read... or die.
    ff.mud.de:7600
    Bild hier  

Seite 2 von 2 ErsteErste 12

Berechtigungen

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

LiFePO4 Speicher Test