Springen naar inhoud

Probleem met microcontroller


  • Log in om te kunnen reageren

#1

Jelpower

    Jelpower


  • 0 - 25 berichten
  • 18 berichten
  • Gebruiker

Geplaatst op 03 juni 2011 - 23:35

Hey iedereen,
ik ben gestuit op een heel vaag probleem.

Ik wil een kleine lichtshow van ledjes gaan programmeren in de attiny13 (runnende op 2 AA batterijen). Het programma heb ik geschreven, maar nu ik het met 1 ledje wilde testen ben ik op een heel raar probleem gestuit.
Wanneer ik het ledje niet aan een uitgang van de attiny koppel, maar gewoon simpelweg meet hoeveel spanning er staat, is er geen probleem. Ik krijg de juiste spanning door en deze wordt om de seconde ongeveer getoggled (ingeprogrammeerd).

Wanneer ik echter een ledje koppel aan de betreffende pin dropt de spanning uit de pin naar 1.6 volt. Wanneer ik meet over de led loopt er zo'n 30 micro-ampère. Ik weet dat er een weerstand bij een ledje moet zijn voorgeschakeld, maar wanneer ik een weerstand (67.5 Ohm) toevoeg, veranderd het resultaat niet. De weerstand krijgt nauwelijks spanning en het ledje neemt 1.6 V. Aangezien de weerstand praktisch geen spanning over zich heeft, blijft de stroom erg laag.

Wanneer ik twee ledjes in serie zet op deze pin, nemen wel alle spanning die de pin kan bieden (namelijk 2.7 Volt vanwege de 2 AA batterijen), beide hebben ze dan iets meer dan 1.3 V over elk staan.

als ik een ledje met weerstand direct aan de batterijen aansluit is er geen probleem, dus ik neem aan dat het probleem bij de microcontroller ligt...?

Heeft iemand hier wat meer verstand van?

Groet,

Jelmer

Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

317070

    317070


  • >5k berichten
  • 5567 berichten
  • Moderator

Geplaatst op 04 juni 2011 - 00:16

Wat is de spanning en de uitgangsimpedantie van die poortjes? Volgens mij heb je gewoon een verkeerde weerstand genomen, en trekt je LEDje meer stroom dan de uitgang van je uC aankan.
What it all comes down to, is that I haven't got it all figured out just yet
And I've got one hand in my pocket and the other one is giving the peace sign
-Alanis Morisette-

#3

venra

    venra


  • >100 berichten
  • 156 berichten
  • Ervaren gebruiker

Geplaatst op 04 juni 2011 - 07:43

Aan de uitgang van je microcontroller een transistor hangen en daarop dan het led aansluiten

#4

Jelpower

    Jelpower


  • 0 - 25 berichten
  • 18 berichten
  • Gebruiker

Geplaatst op 04 juni 2011 - 08:23

Wat is de spanning en de uitgangsimpedantie van die poortjes? Volgens mij heb je gewoon een verkeerde weerstand genomen, en trekt je LEDje meer stroom dan de uitgang van je uC aankan.



volgens de datasheet kan zo'n i/o-pin 40 mA leveren. wanneer ik de led in serie plaats met 135 Ohm heb ik hetzelfde resultaat, terwijl er dan volgens een berekening veel minder dan 40 mA zou lopen.

Aan de uitgang van je microcontroller een transistor hangen en daarop dan het led aansluiten



Dat zou een optie zijn, maar ik weet dat het op deze manier moet kunnen.

#5

ZVdP

    ZVdP


  • >1k berichten
  • 2097 berichten
  • VIP

Geplaatst op 04 juni 2011 - 09:01

Heb je de pin als output geconfigureerd? In de datasheet lees ik dat wanneer je een 1 schrijft naar een pin in input mode hij interne pullups inschakelt, wat de lage stroom zou kunnen verklaren (typisch zijn pullups rond 4-5 k)
"Why must you speak when you have nothing to say?" -Hornblower
Conserve energy: Commute with a Hamiltonian

#6

Jelpower

    Jelpower


  • 0 - 25 berichten
  • 18 berichten
  • Gebruiker

Geplaatst op 04 juni 2011 - 21:28

Heb je de pin als output geconfigureerd? In de datasheet lees ik dat wanneer je een 1 schrijft naar een pin in input mode hij interne pullups inschakelt, wat de lage stroom zou kunnen verklaren (typisch zijn pullups rond 4-5 k)



Ja! dat was het probleem! Ik had mijn init bij het programmeren niet gedubbelchecked, de pin was per ongeluk als input geinitialiseerd.

Dankjewel! nu kan ik weer verder ;)





0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures