Gast
#30344
Hallo, wo stehen Informationen über den AD Wandler?
|
Anzeige
|
AD Wandler nutzen
Gast
#30344
Hallo, wo stehen Informationen über den AD Wandler?
Gast
#30345
Drehzahlmesser?
Gast
#30346
Hä? Was für ein Drehzahlmesser? Nein, ich meine den AD (Analog / Digital) Wandler im AT90S4433 Mikrocontroller von AVR (Atmel).
Gast
#30347
Aha, ich dacht du wolltest den Controllertyp für dich behalten. Schau doch mal ins Datenblatt: http://www.atmel.com/dyn/resources/prod_documents/doc1042.pdf Gruß Matthias
Gast
#30348
Und wie wird der mit FastAVR angesprochen, bzw. benutzt? Ich möchte ein bischen üben und die gemessene Spannung über den Port D an Leds ausgeben.
Gast
#30349
Ich kenn mich zwar net mit FastAVR aus, aber eigentlch sollten das nur Register und Interrupts sein. Du kannst aber keine Spannung an die LEDs aufgeben sondern nur ein PWM Signal. Gruß Matthias
Gast
#30350
Natürlich kann ich eine Spannung an die Leds ausgeben, die am PortD hängen, das habe ich doch schon x-mal gemacht. Also noch einmal: Ich möchte an PortC erst einmal vier Taster anbauen, die beim Drücken 0V an den MC senden und beim Nichtdrücken 5V. Diese ZUstände sollen an Port D an 4 Leds widergegeben werden.
Gast
#30351
Wozu dann einen AD- Wandler ??
Gast
#30352
Naja, ich habe die beiden anderen Ports (B und D) schon belegt. Du kannst den ADC-Port auch ganz normal nutzen. Einfach AGND und AVCC anschließen und wie gewohnt auf den Port zugreifen.
Gast
#30354
Ja, aber irgendwie funktioniert das nicht: Ich habe dort Taster angeschlossen, die ungedrückt 5V anliegen lassen und gedrückt 0V. Und diesen COde: PortD = PortC Das Einlesen funktioniert mit PINC, nicht PORTC! Beliebter Fehler.
Gast
#30356
Also PortD = PinC, oder muss ich jeden Pin einzeln einen anderen Pin am PortD zuweisen?
Gast
#30357
Ist meine Behauptung von einem Post über diesem hier richtig? PortD = PinC ist richtig.
Gast
#30359
Und wie steuer ich einzelne Pins an? Das hier funktioniert nicht so, wie es soll: PORTD = PINC If PINC.0 = 0 Then PORTD.0 = 1 Else PORTD.0 = 0 End If If PINC.1 = 0 Then PORTD.1 = 1 Else PORTD.1 = 0 End If If PINC.2 = 0 Then PORTD.2 = 1 Else PORTD.2 = 0 End If If PINC.3 = 0 Then PORTD.3 = 1 Else PORTD.3 = 0 End If
Gast
#30360
Ok, ich habe den Fehler selbst gefunden, da es natürlich keine Einzelpinabfrage bei Eingängen gibt, sondern das eher so geht: if pic = 1 then..., aber das wisst ihr ja besser als ich. Aber was ist das für ein dämlicher Fehler: 1. C:\Programme\Microcontroller\fastavr\test1.asm(263) : error : Duplicate label 2. C:\Programme\Microcontroller\fastavr\test1.asm(263) : error : Duplicate label
Gast
#30361
Hallo, wie kann ich gemessene Spannungen am 5. Eingang an PINC binär am PortD ausgeben? Gemessen soll zwischen 0 und 5V werden. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|