Forum: Mikrocontroller und Digitale Elektronik Problem mit bascom und atmega8515


von Niclas W. (Firma: XxX) (technikfreaky)


Lesenswert?

Hallo,
Das Problem seht ihr im Bild.
Danke im vorraus.

MfG niclas

von Niclas W. (Firma: XxX) (technikfreaky)


Angehängte Dateien:

Lesenswert?

Bilder des Problems!

von Justus S. (jussa)


Lesenswert?

tolle Bildergröße...

: Bearbeitet durch User
von Niclas W. (Firma: XxX) (technikfreaky)


Lesenswert?

Kann es daran liegen, dass der Chip nur mit 4,5v läuft?

von Karl H. (kbuchegg)


Lesenswert?

ALso ich kann da kein Problem entdecken.

Die LED sind offenbar gegen Vcc verschaltet und leuchten daher 
folgerichtig, wenn an einem Ausgabepin eine 0 ausgegeben wird.

von Geschäftsstrasse (Gast)


Lesenswert?

Problem erkannt! Du kannst nicht sauber arbeiten (siehe Steckbrett).

von Niclas W. (Firma: XxX) (technikfreaky)


Lesenswert?

Danke Karl Heinz ,
Muss ich die LEDs nach Gnd schalten??

MfG Niclas

von Niclas W. (Firma: XxX) (technikfreaky)


Lesenswert?

Geschäftsstrasse schrieb:
> Problem erkannt! Du kannst nicht sauber arbeiten (siehe
> Steckbrett).

Ja wenn ich den Chip lösche dann gehen die LEDs aus....

von Karl H. (kbuchegg)


Lesenswert?

Niclas Weber schrieb:
> Danke Karl Heinz ,
> Muss ich die LEDs nach Gnd schalten??

Du musst irgendwann sterben.
Das ist aber auch schon alles, was du musst.

Wo ist denn das Problem?
Ob eine LED jetzt leuchtet, wenn man am Portpin eine 0 oder eine 1 
ausgibt, ist doch nichts weiter als eine Konvention und nicht mehr.
In der Programmierpraxis ist das doch völlig wurscht, solange man es nur 
in der Programmierung richtig rum berücksichtigt.

: Bearbeitet durch User
von Niclas W. (Firma: XxX) (technikfreaky)


Lesenswert?

Ja weiß aber es ist sinnvoller dass wenn ich null eintrage die led aus 
ist.

von Karl H. (kbuchegg)


Lesenswert?

Niclas Weber schrieb:
> Ja weiß aber es ist sinnvoller dass wenn ich null eintrage die led aus
> ist.


Dann drehs um, wenn du willst. Meinen Segen hast du dazu.

Aber du wirst schnell merken, dass das nicht wirklich die Probleme sind, 
mit denen du in der Programmierung kämpfen wirst :-)

von Thomas (kosmos)


Lesenswert?

entweder du legst die Spannung an die LED und läßt den µC gegen Masse 
schalten oder du legst die LED auf Masse und läßt den µC gegen VCC 
schalten.

Bildlich kannst du dir das So vorstellen.
+ der Batterie
|
|
|
LAMPE
|
|
|
- der Batterie du kannst jetzt entweder die + oder die - Leitung 
unterbrechen beides läßt die Lampe ausgehen.

von San L. (zwillingsfreunde)


Lesenswert?

Niclas Weber schrieb:
> Ja weiß aber es ist sinnvoller dass wenn ich null eintrage die led aus
> ist.

Vor allem bei alter Elektronik wirst du oft auf LED's treffen die deiner 
Logik nach "verkehrt" herum eingebaut sind. Grund dafür ist dass vor 
vielen Jahren (gibt auch noch heute solche Bausteine) viele Controller 
nur 1-2mA treiben konnten, aber oftmals 15-20 mA aufnehmen konnten.

von Bole aus Serbien (Gast)


Lesenswert?

San Lue schrieb:
> Vor allem bei alter Elektronik wirst du oft auf LED's treffen die deiner
> Logik nach "verkehrt" herum eingebaut sind. Grund dafür ist dass vor
> vielen Jahren (gibt auch noch heute solche Bausteine) viele Controller
> nur 1-2mA treiben konnten, aber oftmals 15-20 mA aufnehmen konnten.

 ???
 Es ist heute immer noch üblich, dass uController mehr Strom
 ziehen können, als abgeben - ALLE !!
 Also, LED nach Vcc schalten, mit 0 ansteuern. Wenn's dir zu
 kompliziert ist, macro 'Led_On' und 'Led_Off' schreiben ?

mfg, Bole

von Karl H. (kbuchegg)


Lesenswert?

Bole aus Serbien schrieb:
> San Lue schrieb:
>> Vor allem bei alter Elektronik wirst du oft auf LED's treffen die deiner
>> Logik nach "verkehrt" herum eingebaut sind. Grund dafür ist dass vor
>> vielen Jahren (gibt auch noch heute solche Bausteine) viele Controller
>> nur 1-2mA treiben konnten, aber oftmals 15-20 mA aufnehmen konnten.
>
>  ???
>  Es ist heute immer noch üblich, dass uController mehr Strom
>  ziehen können, als abgeben - ALLE !!

Echt?
Dann schau mal in die Datenblätter. Vor allen Dingen das vom M8515, um 
den es hier geht.
Du stellst fest: kein Unterschied.

von Niclas W. (Firma: XxX) (technikfreaky)


Lesenswert?

Danke euch allen für die Antworten!!

von Norbert S. (norberts)


Lesenswert?

Hi,

PortB.0...2 sind übrigens auch dann schon 0, ohne daß Du das 
hinschreibst.
Falls die letzte Zeile "Portb.0 = 1" sein sollte: Das toggelt so 
schnell, daß die LED für Dich auch scheinbar dauerhaft leuchtet.
Wenn Du wirklich was sehen möchtest, dann mach mal:
Do
 Portb.0 = 1
 Wait 1
 Portb.0 = 0
 Wait 2
Loop

Du solltest Dich unbedingt mal schlau machen, wie die Grundbeschaltung 
aussieht. Pullup 10k und 100nF an Reset, 100nF an Vcc und AVcc direkt am 
µC.

Ein Bild vom Code und dann das Bild als Ergebniss ist auch unterirdisch.
Was möchtest Du? Was erwartest Du, was hast Du gemacht und was tut es 
stattdessen?
Ich bin erstaunt, wie geduldig die Kameraden ob dieser grottigen (nicht 
vorhandenen) Beschreibung hier waren.

Gruß,
Norbert

von Peter D. (peda)


Lesenswert?

Norbert S. schrieb:
> Ein Bild vom Code

Wenn er den Code als Quelltext reinstellt, wie es sich gehört, dann sind 
es nur knapp 100Byte statt 500kB. Sein Chef bezahlt ihn ja nach 
Dateigröße.

Und man hätte ihn außerdem viel besser lesen können.
Den Helfern darf man es nicht zu einfach machen, die werden sonst faul.

Und die violetten Streifen hätte man auch nicht bewundern können.

: Bearbeitet durch User
von Hinweisgeber (Gast)


Lesenswert?

@Peter
Ja, ganz toll. Die vier Eckpfeiler unseres sozialen Miteinanders: 
Satire, Ironie, Sarkasmus und Zynismus. Nee, wat ham´wer gelacht.

:-(

von Bole aus Serbien (Gast)


Lesenswert?

Karl Heinz schrieb:
>>  ???
>>  Es ist heute immer noch üblich, dass uController mehr Strom
>>  ziehen können, als abgeben - ALLE !!
>
> Echt?
> Dann schau mal in die Datenblätter. Vor allen Dingen das vom M8515, um
> den es hier geht.
> Du stellst fest: kein Unterschied.

 Etwas treiben und etwas aufnehmen ist nicht dasselbe.
 LED treiben = uC muss I_led bereitstellen.
 Umgekehrt   = uC muss I_led vertragen.

 Was ist besser ?

 mfg, Bole

von Peter D. (peda)


Lesenswert?

Hinweisgeber schrieb:
> Ja, ganz toll. Die vier Eckpfeiler unseres sozialen Miteinanders:
> Satire, Ironie, Sarkasmus und Zynismus. Nee, wat ham´wer gelacht.

Diese Eckpfeiler brauchen aber erstmal Gedankenlosigkeit und Ignoranz 
als Fundament, sonst kippen sie ganz schnell wieder um.

Gerüchteweise soll es früher sogar mal Leute gegeben haben, die schauen 
in einem Forum erstmal, wie andere posten bzw. lesen sogar die 
Postingregeln, ehe sie selber einen Beitrag verfassen.

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.