PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Atmega 8 kaputt?!?!?!?!?!?!



NRG
01.07.2005, 11:06
hallo leute!!
Habe vorhin meine schaltung (Pace Car blitzer) auf meinen Atmega8 gebrannt. Dann wolte ich noch etwas an den zeiten ändern, und irgendwie funzt mein atmega 8 nicht mehr!!!!
Es ist so, wenn ich diesen code schreibe:


$regfile = "m8def.dat"
$crystal = 3686400
Config Portb = Output

Do
Portb.1 = 1
Waitms 1000
Portb.1 = 0
Waitms 1000

Loop
End


so und da leuchtet die led die ganze zeit, und geht nicht aus?!?!
Aber warum???
Hoffe mir kann jemand möglichst schnell helfen!

MFG

Nrg ](*,) :arrow:

PS: In bascom wird der controller auch ganz normal erkannt als mega8! *heul*

uwegw
01.07.2005, 11:12
hast du vielelicht den einen portpin gebraten? (was für eine Led nimmst du, und wie ist sie angeschlossen?) probier mal nen anderen pin aus...

NRG
01.07.2005, 15:51
ja ich hab superhelle verwendet, aba dann hab ichs auch mal mit nem anderen port versucht und es funzt auch net......................

Florian
01.07.2005, 15:52
Ich gehe davon aus, dass Du mit den LED's den µC gebraten hast! *lol*
Ist mir auch mal passiert (Anfangszeit)! *lol*

NRG
01.07.2005, 21:14
Tjoa hehe gut! kann man nichts machen! *lol*
Dann hätt ich noch ne frage, und zwar kann ich auf des myavr board auch nen atmega8 16pi draufbaun?? Weil jetzt ist ja ein atmega8 8pi drauf...............


MFG

Nrg :-b

Peter Themsfeld
01.07.2005, 22:15
Hallo NRG,

ja klar kannst du auch eine mega8 16PI mit dem myavr board verwenden. wenn du eine superhelle led ansteuern willst dann solltest du beachten wieveil strom die zieht (und ich hoffe mal du hast nen vorwiederstand dran *g*), ein portpin solltest du nicht mit mehr als 20mA High-Aktiv belasten sonst bruzelst du den unter umständen lösung könnte sein mehrere pins zusammen zu schalten oder die schaltung so aufzubauen das du per pin die masse schaltest... lowaktiv kannst du die pins etwas stärker belasten... summa summarum aber nie mehr als 100 mA in summe aller pins... schau ab und an mal ins datenblatt...

gruß

NRG
01.07.2005, 22:43
aha! ok danke! ich habe insgesamt vier leds mit jeweils 20mah dran! alles auf high........ dürft aba noch ok sein oda??
Und was is der unterschied zwischen 16pi und 8pi???
#-o
MFG

Nrg :-$

uwegw
02.07.2005, 09:27
aha! ok danke! ich habe insgesamt vier leds mit jeweils 20mah dran! alles auf high........ dürft aba noch ok sein oda??

auch mit passenden vorwiderständen?



Und was is der unterschied zwischen 16pi und 8pi???

die geschwindigkeit: den 16er darf man mit bis zu 16MHz takten, den 8er nur bis 8MHz...

der 8er der drauf ist ist ein 8L. die L- versionen der atmegas sind immer die stromsparenden versionen, die aber nicht so schnell getaktet werden können...

wenn du nen 16er nimmst könntest du nen 16MHz quarz einlöten um die maximale geschwindigkeit zu nutzen... standardmäßig ist ein 3,8684 MHz drauf...

NRG
02.07.2005, 09:51
Ne vorwiderstand hab ich keinen dran!!!! :-b
Aba funzt trotzdem!! Außerdem leuchten se ja nie alle zusammen.........
Ach und zu Peter:
... schau ab und an mal ins datenblatt...
aber hier: http://www.atmel.com/dyn/resources/prod_documents/2486S.pdf da steht nichts wieviel ich den belasten darf!!! ](*,)

MFG

Nrg :-k

uwegw
02.07.2005, 11:34
aber hier: http://www.atmel.com/dyn/resources/prod_documents/2486S.pdf da steht nichts wieviel ich den belasten darf!!!


das ist auch nur die ultrakurzversion...

in der komplette version mit 305 seiten
http://atmel.com/dyn/resources/prod_documents/doc2486.pdf
stehts drin... ab seite 237...

edit: link korrigiert

NRG
02.07.2005, 11:43
ups!!! ok! :-b aber dein link is derselbe wie meiner!!! [-(
aber hier is der richtige!! *gg*
http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
trotzdem Danke!! =D>

MFG

NRG

uwegw
02.07.2005, 12:04
jetzt hab ich auch den richtige erwischt...

NRG
02.07.2005, 16:52
Ok! Gut............ nur möchte ich jetzt noch mehrere Leds dranhängen........ Wie könnt ich dieses Problem lösen??? mit hilfe eines Transistors oder?

MFG

Nrg

Peter Themsfeld
02.07.2005, 21:39
Hallo NRG,

habe mal in ein paar datenblätter von superhellen LEDs durchgeblättert.
Also du solltest der led und dem controller zuliebe einen vorwiderstand verwenden... die superhellen arbeiten mit 20mA das verträgt der mega 8 wenn du lowaktiv arbeitest kannst du 5 LED direkt über die ports steuern...

du schaltest die led gegen + mit einem 220 Ohm widerstand und gegen den port... portpin high LED=OFF portpin ow LED=ON ... wenn du mehr als 5 LEDs anschließen willst könntest du transitoren oder einen treiberschaltkreis verwenden der pro pin min 20mA treibt z.b. uln2003A.

gruß

NRG
02.07.2005, 21:42
aha! Danke!!!
Aber eigentlich dürften die 4 Leds doch nichts machen, weil sie nie miteinander leuchten, sondern immer höchstens zwei.......... des wären dann 40ma des müsste doch noch ok sein oder??
Und wie könnte ich des mit nem transistor machen? Auf high? oder auf low?

MFG

Nrg

uwegw
03.07.2005, 11:32
transistor in kollektorschaltung, led an wenn port auf high:



VCC
+
|
|
V ->
-
|
|
.-.
| |
| |
'-'
|
|
___ |/
AVR o----|___|--|
|>
|
|
===
GND


kompakte und einfache alternative wär natürlich ein ULN....

NRG
03.07.2005, 11:35
Also ich hab jetzt an jeden Ausgang diese Schaltung dran und eine Led....
Sin also insgesamt 8 Leds.... is des ok?? wegen der stromstärke???

Mfg

Nrg :-s

NRG
08.07.2005, 21:05
.................................................. .......................
Kann mir denn keiner Antworten???? [-X

MFG

Nrg

Mehto
08.07.2005, 21:12
Doch ich :-)

8 Leds sind doch recht viel. Wenn die nicht alle aufeinmal leuchten ist das in ordnung, machen würde ich das aber nicht.

Nimm entweder kleine 3mm Leds ( die brauchen gelube ich weniger [5mA?])
oder nimm doch Transistoren dazu.

Jahn Kohlhas
08.07.2005, 21:16
Hallo NRG,

wie groß ist der widerstand zwischen PORT-PIN und Transistor?
und wie groß der vorwederstand?

im übrigen läßt sich die strom stärke recht einfach berechnen U=5V R=bekannt -> R=U/I ... Rges=R1+R2+... usw. ich denke mal das bekommst du doch berechnet ;-) ... bei 8 LEDs solltest du zusehen das jeder PIN unter 10mA bleibt... summe < 100 mA Last für den AVR

gruß jahn

NRG
09.07.2005, 09:00
also zu Mehto:
....oder nimm doch Transistoren dazu.
ich hab doch die oben genannte schaltung von ueweg hergenommen und an jeden ausgang einen transistor dran gemacht!
Dann zu Jahn....... ich habe als Widerstand zwischen port und transistor jeweils 1.5 kOhm. Und vorwiderstand hab ich keinen, da die leds sonst zu dunkel werden!!! [-(

MFG

NRG

\:D/

Mehto
09.07.2005, 09:09
Bist du sicher das du eine kollektorschaltung und keine Emitterschaltung gemacht hast?

Dann müsste nämlich der Transistor auch mit 10Kohm voll durchschalten.
Vorwiderstände sind dan an den Leds unbedingt nötig! ( ca. 1Kohm)

Was für einen Transistor verwendest du?
Hast du vielicht einen pnp Transistor genommen?

NRG
09.07.2005, 10:20
hmmm......... ich habe einen BC237 verwendet, des acht mal! *gg* ja und des müsste ein NPN sein. ich hab dann an den collector den minus pol der led, und an die basis den atmega8 ausgang mit 1,5 kohm widerstand, und an den emitter hab ich dann GND. An den Pluspol der LED hab ich immer 5 Volt angeschlossen.

MFG

NRG O:)

NRG
10.07.2005, 16:37
Hallo?????? Bitte eine Antwort!! Kann sonst nich weiterbauen! *gg* O:)

MFG

NRG

Mehto
10.07.2005, 16:52
Ich dachte es funktioniert jetzt?

Das die Led's keine Vorwiderstände brauchen ist komisch.
Ich schalt bei meinem aktuellen Projekt 2 Relais mit 12Kohm zwischen µC und Transistor Bc 548 wobei der Transistor voll durchschaltet.

Warscheinlich hat dein Transistor einen zu kleinen verstärkungsfaktor.

Gruß,
Mehto

Marco78
10.07.2005, 18:22
Bitte eine Antwort!!

Wie ist denn überhaupt die Frage???

NRG
10.07.2005, 18:42
*lol* die frage ist, ob des so ok ist, oder ob ichs lieber anders bauen soll......... O:)

Marco78
10.07.2005, 19:12
hmmm......... ich habe einen BC237 verwendet, des acht mal! *gg* ja und des müsste ein NPN sein. ich hab dann an den collector den minus pol der led, und an die basis den atmega8 ausgang mit 1,5 kohm widerstand, und an den emitter hab ich dann GND. An den Pluspol der LED hab ich immer 5 Volt angeschlossen.

Ob das ok ist?
Es mag ja an mir liegen, aber sehe im Moment keine offene Frage.

Wenn es so funktioniert und du die Schaltung berechnet hast und mit den Daten im Datenblatt vergliechen hast und die nicht überschritten werden wird es wohl ok sein ;)