Problem mit bascom und atmega8515

#3736477
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.
#3736502
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.
#3736506
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.
Gast #3736609
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
#3736614
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.
#3737342
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
#3737418
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.
Gast #3737934
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
#3738122
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren