- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: I2C Porterweiterung am ASURO

  1. #11
    Benutzer Stammmitglied
    Registriert seit
    05.03.2007
    Alter
    55
    Beiträge
    33
    Anzeige

    Powerstation Test
    Nein ich wollte nich den EEPROM nutzen.
    Das war ja mein Fehldenken, wo ich mich so verrannt hatte.

    Mir hatte das Verständnis mit dem niederwertigsten bit gefehlt.
    Darum bin ich in der i2cmaster.h auf dan falschen READ-Befehl gestoßen.

    Nun habe ich den wechsel zwischen lesen und schreiben hoffentlich verstanden.

    Das wird mich nun hoffentlich auch bei meinem nächsten Schritt
    mit dem Ultraschall Entfernungsmesser SRF02 weiterhelfen.

    Aber eins nach dem andern.

    Heute wird erst einmal mit der Porterweiterung weiter gemacht.

  2. #12
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    na alles klar... meld dich wenn du hilfe brauchst. kleiner tip, falls du an der porterweiterung leds anschliessen willst: der strom, der von PCF kommt ist viel zu klein. wenn du allerdings die led mit plus an VCC und mit minus an den pcf anschliesst (vorwiderstand nicht vergessen, wolln mal nix riskieren... auch wenns ohne funktioniert) dann kannst du den port auf LOW schalten (0 senden) und die led leuchtet, schliesslich hat sie dann ja masse...
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  3. #13
    Benutzer Stammmitglied
    Registriert seit
    05.03.2007
    Alter
    55
    Beiträge
    33
    Ich habe für Testzwecke eine Low-Current LED mit 2mA genommen.
    Bei einem Vorwiderstand von 1K7 tut das hoffentlich keinem Ausgang weh.

  4. #14
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    na das denk ich wohl auch. funktioniert denn alles ungefähr so wie es soll?
    Read... or die.
    ff.mud.de:7600
    Bild hier  

  5. #15
    Benutzer Stammmitglied
    Registriert seit
    05.03.2007
    Alter
    55
    Beiträge
    33
    Also der eine Teil der Porterweiterung klappt jetzt 8 Ports lesen oder schreiben.
    Den zweiten Teil der Platine werde ich morgen bestücken.
    Und dann ausprobieren ob alle 16 Ports funktionieren.

    Heute will ich erst einmal meine IR-Sensoren anstelle der Taser anschließen.
    Die Taster als Bumper mag ich nicht.
    Ausserdem will ich ausprobieren, das ich je 2 IR-Sensoren anstelle eines Tasters anbringen kann und das ganze dann anhand der Fahrtrichtung auswerten kann und dann erkenne ob vorne oder hinten ein Hindernis ist.

  6. #16
    Benutzer Stammmitglied
    Registriert seit
    23.05.2006
    Beiträge
    62
    Hallo Falkenroby,

    warum benutzt du für deine I2C-Erweiterung keinen zweiten ATmega8 als I2C-Slave? 16 zusätzliche digitale I/O's sind ja nicht schlecht, aber was willst du denn daran alles anschließen? Die meisten Sensoren (und die fehlen dem ASURO ja letztendlich) liefern doch analoge Signale (siehe ASURO-Bücher Band I und Band II) und Prallschalter sind ja auch so schon reichlich vorhanden.

    Das ist ja eigentlich das Fatale am ASURO, dass man immer nur eine Erweiterung aus den Büchern anschließen kann und dafür auch noch die Sensorik für die Linienverfolgung "opfern" muss.

    Sieh dir das mal an:
    https://www.roboternetz.de/phpBB2/viewtopic.php?t=27719

    Mit einem zweiten ATmega8 hast du ausreichend digitale I/O's, 4 zusätzliche ADC-Eingänge für analoge Sensoren (z.B. GP2D12) und weitere Peripherie, wie den Analog-Komparator für ein US-Modul, 3 Timer, ..., zur freien Verfügung. Wenn du dann auch noch, wie von mir praktiziert, den Resonator entfernst, auf "internen 8MHz-Betrieb" umstellst und die beiden freien Leitungen, die der Resonator belegte, für das I2C-Interface nutzt, kannst du sogar die Linien-Sensorik behalten.

    Noch besser wäre es, wenn man die vorhandene Software des ASURO so umschreibt, dass der ATmega8 als I2C-Slave mit Liniensensor und PID-Regelung für die Motoren arbeitet und einen I2C-Master mit z.B. einem ATmega32 aufbaut, der dann die Auswertung der verschiedensten Sensoren und die Steuerung des Slave übernimmt.

    Peter (Ronny10)

  7. #17
    Benutzer Stammmitglied
    Registriert seit
    05.03.2007
    Alter
    55
    Beiträge
    33
    Also das ganze mit dem zweiten Prozessor hat ja Hand und Fuß.
    Ich selbst habe den ASURO erst seit knapp einen Monat und
    muß mich in das ganze erst noch reinknien.
    Mir fehlt noch die Möglichkeit über einen seperaten ISP zu proggen.
    Und das proggen über die IR geht ja ganz gut.

    Noch was zu den Sensoren. Die Taster gibt es bei mir nicht mehr.
    Erst ein Crash zu haben, um ein Signal zu bekommen, hat mich gestört.
    Ich habe alle durch IR-Detektoren mit IS471 ersetzt.
    Aber das mit dem AD ist mir zu langsam und zu Fehlerbehaftet.
    Besonders der K1 mit mit seinen 68K hat mir die meisten Fehler
    gebracht. Habe schon die 68K durch 64K ersetzt und den Kondensator rausgeschmissen.
    Es ist besser geworden, aber man muß den AD ja trotzdem mehrmals abfragen damit
    man ein brauchbares Ergebniss bekommt. Und die Umrechnung dauert auch zu lange.

    Ich werde die Variante mit dem zweiten Prokzessor im Auge behalten.

  8. #18
    Benutzer Stammmitglied
    Registriert seit
    18.03.2007
    Beiträge
    62
    Also wegen den fehlerbehafteten Sensoren:
    Es soll helfen für Motoren je 2 Konsensatoren anzulöten.
    + Leitung mit Motorgehäuse, - Leitung mit Gehäuse. Das Gehäuse danach "erden" ( zB schwarze Leitung, die von den Batterien geht. Die Ganze Platine, ausgenommen Leiterbahnen ist geerdet )
    10µF Kondensatoren haben da ausgereicht, um die Stromschwankung spürbar zu reduzieren. ( Durch diese Schwankungen liefern Sensoren fehlerhafte Ergebnisse )

    Wenn es interessant klingt, kann ich nochmal den Link zum Topic geben, wo es ausdiskutiert wurde, bzw getestet.
    18.März '07- mein erster ASURO

  9. #19
    Moderator Robotik Einstein Avatar von damaltor
    Registriert seit
    28.09.2006
    Ort
    Milda
    Alter
    37
    Beiträge
    4.063
    ein einfach erreichbarer massepunkt ist an der rechten seite (wenn der asuro mit der schnauze zu dir steht). da sind zwei lötpads mit einem strich verbunden. diese beiden punkte sind auf masse, eigentlich kann man hier einen kleinen bügel (zB altes, abgekniffenes beinchen eines bauteils) einlöten um einen messpunkt für die masse zu haben.
    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