- fchao-Sinus-Wechselrichter AliExpress         
Seite 2 von 5 ErsteErste 1234 ... LetzteLetzte
Ergebnis 11 bis 20 von 41

Thema: Zusätzlich zu der M32 noch ein mega8?

  1. #11
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Anzeige

    Praxistest und DIY Projekte
    Achso. Aber sda und sdc haben doch schon am rp6 einen pullup, oder nicht?

  2. #12
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Ja, R32 und R33 mit jeweils 4,7kOhm. Vom RP6 war allerdings bisher noch nicht die Rede, oder?
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #13
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    aber wenn man doch sda(asuro) und sda(rp6) verbindet, ist doch sda vom asuro auch mit an V+, oder?

  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
    Aber nur über den PullUp. Bei deiner Anwendung ist das eh egal, weil beide Kontroller von der selben Spannungsquelle versorgt werden.

    Hintergrund: Wenn keine Daten übertragen werden, sind alle Teilnehmer auf Eingang geschaltet. Die Signalleitungen würden dann einen undefinierten Pegel besitzen. Deshalb zieht man die Leitungen mit den PullUps auf Vcc oder auf high. Beim Start der Übertragung zieht der sendende Teilnehmer die Leitung gegen den PullUp aktiv auf low (opencollektor) und dies wird von den anderen Teilnehmern als Start einer Übertragung erkannt.
    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 Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    hm...

    Code:

    Code:
    #include <avr/io.h>
    #include "i2cmaster.h"
    #include "twi_register.h"
    
     const char Zahl[] = {
        0b01000100, 
        0b01111101, 
        0b10100100, 
        0b00110100, 
        0b00011101, 
        0b00010110, 
        0b00000110, 
        0b01111100, 
        0b00000100, 
        0b00010100
    };
    
    void twi_send( unsigned char befehl )
    {
        i2c_start(0b01000110+I2C_WRITE);            
        i2c_write(befehl);                            
        i2c_stop();        
        
    }
    
    int main(void)
    {                              
      i2c_init();                                
    
      while(1)
      {  
        twi_send(0b1111101);
                             
      }
      return 0;
    }
    Compiler meckert:

    Code:
    test.o: In function `twi_send':
    test.c:20: undefined reference to `i2c_start'
    test.c:21: undefined reference to `i2c_write'
    test.c:22: undefined reference to `i2c_stop'
    test.o: In function `main':
    test.c:28: undefined reference to `i2c_init'
    make: *** [test.elf] Error 1
    Kompilierung fehlgeschlagen.

  6. #16
    Erfahrener Benutzer Robotik Visionär Avatar von 021aet04
    Registriert seit
    17.01.2005
    Ort
    Niklasdorf
    Alter
    36
    Beiträge
    5.070
    undefined reference to .... wird geschrieben wenn er nicht weiß was er machen soll. Das ist z.B. wenn die Headerdatei nicht oder falsch eingebunden ist. Entweder wurde diese umbenannt, ist an einem anderen Ort als angegeben, nicht vorhanden, ...

    MfG Hannes

  7. #17
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Okay, klappt Super Danke!
    Geändert von AsuroPhilip (22.10.2011 um 16:57 Uhr) Grund: Lösung gefunden!

  8. #18
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    So weit so gut.... der mega8 kann die anzeige perfekt steuern, hier code:

    Code:
    #include <avr/io.h>
    #include "i2cmaster.h"
    #include <util/delay.h>  
    
    #define pcf 0b01000110  // Anzeige
    #define pcf2 0b01000010 // Segmente 
    
    void long_delay(uint16_t ms){
        for(; ms>0; ms--) _delay_ms(1);
    }
    const char Zahl[] = {
        0b01000100, 
        0b01111101, 
        0b10100100, 
        0b00110100, 
        0b00011101, 
        0b00010110, 
        0b00000110, 
        0b01111100, 
        0b00000100, 
        0b00010100
    };
    void twi_send( unsigned char befehl ){
        i2c_start(pcf+I2C_WRITE);            
        i2c_write(befehl);                            
        i2c_stop();        
        
    }
    void twi_send2( unsigned char befehl1 ){
        i2c_start(pcf2+I2C_WRITE);            
        i2c_write(befehl1);                            
        i2c_stop();        
        
    }
    void ZeigeZahl(uint16_t Zahl4){
        
        char a_zahl1[5];
        snprintf(a_zahl1, sizeof(a_zahl1), "%d", Zahl4); 
        twi_send(0b1111110);
        twi_send2(Zahl[a_zahl1[0] - '0']);
        long_delay(8);
        twi_send2(0b11111111);    
        twi_send(0b1111101);
        twi_send2(Zahl[a_zahl1[1] - '0']);
        long_delay(8); 
        twi_send2(0b11111111);   
        twi_send(0b1111011);
        twi_send2(Zahl[a_zahl1[2] - '0']);
        long_delay(8); 
        twi_send2(0b11111111); 
        twi_send(0b1110111);
        twi_send2(Zahl[a_zahl1[3] - '0']);
        long_delay(8);
        twi_send2(0b11111111);  
    }
    
    int main(void)
    {         
      i2c_init();                                
    
      while(1)
      {  
         ZeigeZahl(1234);
      }
      return 0;
    }
    So, aber wie kann die M32 dem mega8 jetzt sagen, was er zeigen soll?

    edit:
    habe die plantine verkleinert, damit ich sie unter der normalen exp. verstecken kann.
    hier noch ein (handy-) Foto: (habe meine richte cam gerade nicht hier)

    Klicke auf die Grafik für eine größere Ansicht

Name:	DSC00095.jpg
Hits:	12
Größe:	45,4 KB
ID:	20340
    Geändert von AsuroPhilip (22.10.2011 um 18:22 Uhr) Grund: Foto

  9. #19
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Der Master speichert die Segmentmuster der Ziffern und schickt sie endlos an den Anzeigeslave? So war das doch nicht gedacht, oder? Der Master schickt einmalig die Ziffernfolge und der Slave steuert endlos die entsprechenden Segmente an.

    Das Bild ist leider sehr unscharf, ich kann den Sockel für den Mega8 gar nicht erkennen. Was macht der Taster?
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  10. #20
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Ich sagte ja Handycam. Sockel hatte ich keinen mehr . Der Taster ist Reset. Die drei Stiftleisten sind zum programmiern. Rechts kommen noch Servostecker.

    der Code oben ist vom mega8. also ich hab mir das so vorgestellt:

    M32 sendet einmalig die Zahl(z.B. 1234) an den mega8, der speichert dann 1234 in eine Variable und führt dann immer das aus: ZeigeZahl(Variable); und sobald eine neue Zahl kommt wieder von vorn.

Seite 2 von 5 ErsteErste 1234 ... LetzteLetzte

Ähnliche Themen

  1. Noch ein Clone...
    Von kritias im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 24.04.2011, 22:39
  2. gewichtsbelastung des rp6 zusätzlich
    Von roboterheld im Forum Robby RP6
    Antworten: 4
    Letzter Beitrag: 28.09.2007, 14:22
  3. Debounce Tasterabfrage + zusätzlich Zeitabfrage = Wie ???
    Von Papsi im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 23.09.2007, 15:52
  4. LCD an einen Mega8 der an einem Mega8 hängt wie?
    Von Naxos im Forum AVR Hardwarethemen
    Antworten: 9
    Letzter Beitrag: 10.03.2006, 14:45
  5. Funk-Kamera zusätzlich mit IR-LEDs nachrüsten?
    Von kautz im Forum Sensoren / Sensorik
    Antworten: 10
    Letzter Beitrag: 01.10.2005, 23:45

Berechtigungen

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

LiFePO4 Speicher Test