Forum: Mikrocontroller und Digitale Elektronik Frage zu Mega8 - PB3


von Reinhard S. (schopfi)


Lesenswert?

Morgen !

Ich habe gestern eine Schaltung mit einem Mega8 gebaut und bin auf ein 
kleines Problem draufgekommen.
Ich erzeuge mit dem Timer2 eine PWM und habe auf den PB.3 welcher auch 
der MOSI zum Programmieren ist einen Widerstand und eine LED hängen.
Funzt ja auch alles Super, blos wenn ich den Programmierstecker anstecke 
und das Programm flashen will kann er den Chip nicht erkennen.
Nehme ich die Led raus funktioniert alles wieder prima.
Also bei angeschlossener LED läßt sich der AVR nicht programmieren.
Gibt´s da ne Lösung ?? vielleicht ne Diode oder so ?
Ich programmiere mit einem Paralellportprogrammer.
Kann ja wenn ich die Schaltung gelötet habe nicht immer die LED auslöten 
um zu programmiernen ?

lg
Schopfi

von Bernadette (Gast)


Lesenswert?

LED an einen anderen Pin !

von Düsendieb (Gast)


Lesenswert?

Wo hängt denn das andere Bein der LED?

Der Programmer kann offensichtlich nicht den Strom treiben. Hänge die 
LED mal testweise an das andere Potential, vieleicht hat der Programmer 
einen open Kollektor Ausgang

Axel

von Reinhard S. (schopfi)


Lesenswert?

@-bernadette

ist leider nicht möglich , da ich den Timer1, der ja auch 2 pwm pins, 
hat schon für eine uhr verwende.
da bleibt leider nur mehr der timer2 für die pwm.

von Reinhard S. (schopfi)


Lesenswert?

@düsendieb

die led hängt an +5V. wenn ich den progammierstecker anstecke wird die 
Led deutlich dunkler.

von Düsendieb (Gast)


Lesenswert?

na dann schalte die LED mal testweise nach gnd

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Du kannst auch (wenn die LED nun unbedingt da hängen muß) diese per 
Transistor "wegschalten" solange der Reset auf GND ist ( = 
programiermodus aktiv)

Reinhard Schopf schrieb:
> ist leider nicht möglich , da ich den Timer1, der ja auch 2 pwm pins,
> hat schon für eine uhr verwende
Ein Timer kann PWM und Uhr auch gleichzeitig erledigen...

von Vuvuzelatus (Gast)


Lesenswert?

Schalte die LED doch über einen Transistor. Mit nur zwei Bauteilen mehr 
(der Transistor selbst + dessen Basisvorwiderstand) dürfte das die 
einfachste Lösung sein.

von Reinhard S. (schopfi)


Lesenswert?

@all

danke, das mit dem transistor klingt gut. werd das mal probieren.

@läubi
pwm und uhr mit timer1 gleichzeitig ? das ist mir neu, kannst mal mal 
einen
kleinen denkanstoß geben wie ich das programmieren kann ?
ich dachte timer1 kann ich entweder nur als timer, bzw pwm konfigurieren 
und nicht beides zugleich?
ich programmier übrigends in bascom !

lg

von Karl H. (kbuchegg)


Lesenswert?

Reinhard Schopf schrieb:

> kleinen denkanstoß geben wie ich das programmieren kann ?

Wie hast du denn deine Uhr realisiert?

> ich dachte timer1 kann ich entweder nur als timer, bzw pwm konfigurieren
> und nicht beides zugleich?

Da ist ein Timer.
Der zählt vor sich hin

Bei bestimmten Zählerständen, vorgegeben durch die OCR-Register kann die 
Compare-Einheit selbsttätig einen Pin schalten. Der Timer zählt weiter 
als ob nichts geschehen wäre. Das Zählen ist ja unabhängig davon, ob 
sich da jetzt eine weitere Einheit (OCR) an das Zählregister klemmt und 
bei bestimmten Zählerständen etwas macht oder nicht.

> ich programmier übrigends in bascom !

Das erklärts.
Benutze 2 Timer

von Reinhard S. (schopfi)


Lesenswert?

Karl heinz Buchegger schrieb:
> Bei bestimmten Zählerständen, vorgegeben durch die OCR-Register kann die
> Compare-Einheit selbsttätig einen Pin schalten. Der Timer zählt weiter
> als ob nichts geschehen wäre. Das Zählen ist ja unabhängig davon, ob
> sich da jetzt eine weitere Einheit (OCR) an das Zählregister klemmt und
> bei bestimmten Zählerständen etwas macht oder nicht.

das verstehe ich schon :-)

Karl heinz Buchegger schrieb:
>> ich programmier übrigends in bascom !
>
> Das erklärts.
> Benutze 2 Timer

und das auch ! :-)

ja, ich werde meine 2 timer weiterbenutzen - danke !

lg

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.