Atiny2313 nedá 5V

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
m1tnick
Příspěvky: 8
Registrován: 11 pro 2011, 00:00

Atiny2313 nedá 5V

#1 Příspěvek od m1tnick »

Zdravíčko,
chtěl jsem se zeptat: zkoušel jsem jednoduchý program na blikání ledky s Atiny2313... Zdálo se mi že nějak málo svítí tak jsem změřil napětí mezi GND a pinem B0 a naměřil sem jen 3.45V. Jestli se nepletu je to log. 1, ale potřeboval bych vědět proč tam není 5V? Případně jak to napravit?
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#2 Příspěvek od ZdenekHQ »

Třeba se podívat do pdf, jak jsou zapojený porty.
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
m1tnick
Příspěvky: 8
Registrován: 11 pro 2011, 00:00

#3 Příspěvek od m1tnick »

tím je namysli? koukal sem ale asi nevim co mám hledat?
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#4 Příspěvek od Andrea »

Jestli z toho pinu bereš 50mA, tak se není čemu divit.
Uživatelský avatar
m1tnick
Příspěvky: 8
Registrován: 11 pro 2011, 00:00

#5 Příspěvek od m1tnick »

běžným multimetrem jsem měřil napětí na tom pinu bez další zátěže
Jenda_KL
Příspěvky: 1173
Registrován: 10 zář 2008, 00:00
Bydliště: Kadaň
Kontaktovat uživatele:

#6 Příspěvek od Jenda_KL »

To bliká tak rychle že je z toho pwm?
Uživatelský avatar
m1tnick
Příspěvky: 8
Registrován: 11 pro 2011, 00:00

#7 Příspěvek od m1tnick »

použitý program:

#include <avr/io.h>

void delay(unsigned int num)
{
unsigned int i,j;
for (j = 0; j < 1000; j++)
for (i = 0; i < num; i++)
;
}

int main (void)
{
DDRB |= _BV(PB0); // DDR = "Data Direction Register"

while (1)
{
PORTB &= ~(_BV(PB0));
delay(500);

PORTB |= _BV(PB0);
delay(500);
}

return 0;
}
Uživatelský avatar
m1tnick
Příspěvky: 8
Registrován: 11 pro 2011, 00:00

#8 Příspěvek od m1tnick »

není možné že je potřeba něco přenastavit nebo doplnit o pull-up rezistor nebo tak něco?
Uživatelský avatar
ZdenekHQ
Významný člen
Příspěvky: 25519
Registrován: 21 črc 2006, 00:00
Bydliště: skoro Brno
Kontaktovat uživatele:

#9 Příspěvek od ZdenekHQ »

A kolik teče tou ledkou ?
Pro moje oslovení klidně použijte jméno Zdeněk
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?
]
Uživatelský avatar
AB1
Příspěvky: 312
Registrován: 23 lis 2009, 00:00

#10 Příspěvek od AB1 »

Přidej #include <util/delay.h>
a použij _delay_ms(500) místo vlastní funkce.
V Project options nastav optimalizaci Os.
Uživatelský avatar
BOBOBO
Příspěvky: 20872
Registrován: 25 úno 2008, 00:00
Bydliště: Rychnovsko

#11 Příspěvek od BOBOBO »

Však píše , že měří napětí bez zátěže .
Uživatelský avatar
GeorgeB
Příspěvky: 1248
Registrován: 21 lis 2005, 00:00
Bydliště: Pardubice
Kontaktovat uživatele:

#12 Příspěvek od GeorgeB »

Na PB0 je vstup analogového komparátoru. není zapnutá alternativní fuknce AIN0 tohoto vstupu? Zkus případně nastavovat a měřit jiný pin...
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“