Forum: Mikrocontroller und Digitale Elektronik ADC und Atmega8


von Patrick Hiller (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Ich versuche seit 1 Woche, ADC am Atmega8 zum Laufen zu bringen.
Ich habe Schaltplan gezeichnet. Ich weiss nicht, ob es richtig ist. Ich
habe Infos aus Google gesammelt, wo man verbinden soll.

Schaltplan-Anhang

von Patrick Hiller (Gast)


Angehängte Dateien:

Lesenswert?

BASCOM-Quellcode

von Madget (Gast)


Lesenswert?

das problem ist glaub ich, dass er wenn er einen port einmal gesetzt hat
den port nicht mehr zurück setzt. Sprich wenn portb.0  1  2  3 auf null
setzt werden sie nicht wieder auf 1 gesetzt egal welchen wert der adc
danach ausgibt. außerdem kann volt soweit oich weiß nicht größer als 5
werden, oder ? denn 5/1024* 1024=5 wobei der adc max 1023 erreichen
kann..

von Madget (Gast)


Lesenswert?

außerdem setzt du den pin auf null wenn eine led leuchten soll, dann
müsste die Led aber gegen +5v geschaltet werden und nicht wie in der
skizze nach gnd. also musst du den pin auf 1 setzten wenn sie leuchten
soll.

so müsste es gehen ( schaltung so lassen wie sie ist):

If Volt < 1 Or Volt = 1 Then Portb = &B00000000
If Volt > 1 And Volt < 2 Or Volt = 2 Then Portb = &B00000001
If Volt > 2 And Volt < 3 Or Volt = 3 Then Portb = &B00000011
If Volt > 3 And Volt < 4 Or Volt = 4 Then Portb = &B00000111
If Volt > 4 And Volt < 5 Then Portb = &B00001111
If Volt > 5 Or Volt = 5 Then Portb = &B00011111

umständlich aber es funktioniert :) jedenfalls in der simulation.

von Patrick Hiller (Gast)


Lesenswert?

Hallo Madget,

danke für deine Hilfe. Jetzt hat es funktioniert. Ohne dich wäre ich
nicht weitergekommen.

von Madget (Gast)


Lesenswert?

freut mich! bitte schön :)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.