- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 31

Thema: V-USB wie muss ich es ändern?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    21.07.2011
    Beiträge
    27
    Ich nutzte den Atmega8 mit 12 MHz Quarz und einem Poti.
    ein adc Interrupt ist glaube ich Überflüssig, die itoa wird doch gebraucht um ein int in char zu wandeln. hatte die mal weg gelassen und adc_Value direkt in usbMsgPtr geschrieben es kommt aber nichts an.

  2. #2
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Zitat Zitat von ExKluski Beitrag anzeigen
    die itoa wird doch gebraucht um ein int in char zu wandeln
    Nöö nur wenn du den int in ein char-Buffer hauen willst, also Eine Dezimalzahl (z.B. 10) in Ascii 0x40 umzuwandeln. An welchen Anschlüssen hängt dein Poti ? 5V und Masse ? Schleifer an ADC0 ?
    Grüße,
    Daniel

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    21.07.2011
    Beiträge
    27
    An welchen Anschlüssen hängt dein Poti ? 5V und Masse ? Schleifer an ADC0 ?
    fast
    2.5V, masse und adc0

  4. #4
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Hast du schon mal versucht :

    Code:
    ADMUX |= (1<<REFS0) | (1<<REFS1)
    Also die Referenzspannung auf intern zu setzen ? Dann sollten 2,56 V am AREF-Pin anliegen. Die dann mit masse ans Poti und den Schleifer wie gehabt an deinen ADC0. Bei deiner Einstellung wird AVCC genommen, der auf 5V liegen sollte (plus 100nF Kerko)
    Grüße,
    Daniel

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    21.07.2011
    Beiträge
    27
    der Poti war defekt, habe in getauscht und es läuft wie es soll.

    danke für die Hinweiße.
    MfG exkluski

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    21.07.2011
    Beiträge
    27
    habe da nochmal eine frage bezüglich der Übertragung, weil ich bekomme die werte auf abfrage angezeigt.
    würde sie gern aber als wert von 0.00Volt bist X volt. dacjte ich könnte das so machen wie bei UART mit weil läuft es ja auch
    libprintf_flt.a
    libm.a und -Wl,-u,vfprintf
    eingebunden aber die nachkommastellen sind null.

    Code:
    case USB_ADC
                    DDRB  |= (1<<PB0);//Ausgang
    		PORTB |= (1<<PB0);//High
    		
    		ADCSRA |= (1<<ADSC);            // eine Wandlung "single conversion"
      		while (ADCSRA & (1<<ADSC) ) {}  // auf Abschluss der Konvertierung warten
    		
    		adc_Value = ADCW;
    		
    		adc_wert = adc_Value*faktor;
    		dtostrf(adc_wert,7,4, Buffer);
    		usbMsgPtr = Buffer;
    		PORTB &= ~(1<<PB0);//Low
    		return sizeof(Buffer);
    beim UART benutzte ich sprnitf hier hatte ich dtostrf gedacht ist ja kleiner als die sprintf.

  7. #7
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Du musst die Berechnung entweder als float speichern oder aber innerhalb von dtostr machen. Sonst werden die Nachkommastellen ( die Mantisse) abgeschnitten, da das Ergebnis als uint16 interpretiert wird.
    Grüße,
    Daniel

Ähnliche Themen

  1. Was muss ich studieren?
    Von Virus im Forum Jobs/Hilfen/Stellen - Gesuche und Angebote
    Antworten: 12
    Letzter Beitrag: 24.09.2009, 14:06
  2. Rds(on) in Pspice ändern/variieren - Modellparameter ändern?
    Von fraujansen im Forum Software, Algorithmen und KI
    Antworten: 2
    Letzter Beitrag: 31.03.2009, 14:35
  3. LCD: Wo muss der R/W hin?
    Von PCMan im Forum C - Programmierung (GCC u.a.)
    Antworten: 20
    Letzter Beitrag: 05.03.2007, 15:05
  4. uni- und bipolar was muss man wissen?
    Von Petop im Forum Motoren
    Antworten: 1
    Letzter Beitrag: 24.05.2005, 17:52
  5. Was muss man wissen?
    Von MasterMelo90 im Forum Robby CCRP5
    Antworten: 8
    Letzter Beitrag: 22.08.2004, 13:22

Berechtigungen

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

fchao-Sinus-Wechselrichter AliExpress