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

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

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Danke für deine Antwort ;->

    Werde es gleich testen! Die digits gehen an, wenn der port low ist.

    mfG
    Philip ;->

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Die digits gehen an, wenn der port low ist.
    Code:
    void ausgabe(void)
    {
    	static uint8_t digit=0;
    	uint16_t temp, dez[5]={1,10,100,1000,10000};
    
    	temp = wert / dez[digit+1] * dez[digit+1]; // führende Stellen ausblenden
    	temp = (wert-temp)/dez[digit]; // Ziffer ermitteln
    	temp = segmente[temp]; // Segmentmuster ermitteln
    
    	if(dezimalpunkt == digit) temp &= ~(1<<7); // Dezimalpunkt an diesem Digit anzeigen?
    
    	digit0_PORT |= (1<<digit0_PIN); // alle Digits ausschalten
    	digit1_PORT |= (1<<digit1_PIN);
    	digit2_PORT |= (1<<digit2_PIN);
    	digit3_PORT |= (1<<digit3_PIN);
    
    	if(temp & (1<<0)) segA_PORT |= (1<<segA_PIN); else segA_PORT &= ~(1<<segA_PIN);
    	if(temp & (1<<1)) segB_PORT |= (1<<segB_PIN); else segB_PORT &= ~(1<<segB_PIN);
    	if(temp & (1<<2)) segC_PORT |= (1<<segC_PIN); else segC_PORT &= ~(1<<segC_PIN);
    	if(temp & (1<<3)) segD_PORT |= (1<<segD_PIN); else segD_PORT &= ~(1<<segD_PIN);
    	if(temp & (1<<4)) segE_PORT |= (1<<segE_PIN); else segE_PORT &= ~(1<<segE_PIN);
    	if(temp & (1<<5)) segF_PORT |= (1<<segF_PIN); else segF_PORT &= ~(1<<segF_PIN);
    	if(temp & (1<<6)) segG_PORT |= (1<<segG_PIN); else segG_PORT &= ~(1<<segG_PIN);
    	if(temp & (1<<7)) segP_PORT |= (1<<segP_PIN); else segP_PORT &= ~(1<<segP_PIN);
    
    	switch(digit)
    	{
    	   case 0: digit0_PORT &= ~(1<<digit0_PIN); // Anzeigedigit auswählen
    	   case 1: digit1_PORT &= ~(1<<digit1_PIN);
    	   case 2: digit2_PORT &= ~(1<<digit2_PIN);
    	   case 3: digit3_PORT &= ~(1<<digit3_PIN);
    	}
    
    	digit = (digit+1) & 3; // nächstes Segment auswählen (0-3)
    }
    Werde es gleich testen!
    :)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    hm... wenn ich es flashen will, kommt: v v v v v v v v !

    ander programme kann ich problemlos flashen.
    Geändert von AsuroPhilip (03.11.2011 um 15:53 Uhr)

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Ärgerlich:
    Bild hier  

    https://www.roboternetz.de/community...ei-Übertragung
    https://www.roboternetz.de/community...h-mehr-möglich
    https://www.roboternetz.de/community...-lebst-du-noch

    Keine Ahnung, wie man das bewerten soll. Mega8 defekt? Oder doch nur Unterspannung am Kontroller?

    [Edit]
    Warum betrifft es nur dieses Programm? Sollte/muss man die asuro-Library einbinden?
    Geändert von radbruch (04.11.2011 um 01:06 Uhr)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  5. #5
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Mega8 defekt?
    Denke schon.... Nur blöd das ich keine sockel mehr hatte ;->

    Warum betrifft es nur dieses Programm? Sollte/muss man die asuro-Library einbinden?


    Klappt nur bei den etwas kleineren programmen! nein muss mal eigt. nicht!




  6. #6
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Doppelt ärgerlich:

    Bild hier  

    btw: Nie im Leben würde ich einen asuro-Mega8 ohne Sockel verwenden. Schande über dich...
    (Was ist das denn da unten rechts?)
    Geändert von radbruch (04.11.2011 um 01:50 Uhr)
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  7. #7
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    27.07.2010
    Ort
    Aachen ---- NRW
    Beiträge
    251
    Wieso? Das board funktioniert noch!

Ähnliche Themen

  1. Noch ein Clone...
    Von kritias im Forum Vorstellungen+Bilder von fertigen Projekten/Bots
    Antworten: 3
    Letzter Beitrag: 24.04.2011, 21:39
  2. gewichtsbelastung des rp6 zusätzlich
    Von roboterheld im Forum Robby RP6
    Antworten: 4
    Letzter Beitrag: 28.09.2007, 13:22
  3. Debounce Tasterabfrage + zusätzlich Zeitabfrage = Wie ???
    Von Papsi im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 0
    Letzter Beitrag: 23.09.2007, 14: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, 13:45
  5. Funk-Kamera zusätzlich mit IR-LEDs nachrüsten?
    Von kautz im Forum Sensoren / Sensorik
    Antworten: 10
    Letzter Beitrag: 01.10.2005, 22:45

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress