Stránka 1 z 1

Atiny2313 nedá 5V

Napsal: 15 pro 2011, 13:52
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?

Napsal: 15 pro 2011, 13:57
od ZdenekHQ
Třeba se podívat do pdf, jak jsou zapojený porty.

Napsal: 15 pro 2011, 13:59
od m1tnick
tím je namysli? koukal sem ale asi nevim co mám hledat?

Napsal: 15 pro 2011, 13:59
od Andrea
Jestli z toho pinu bereš 50mA, tak se není čemu divit.

Napsal: 15 pro 2011, 14:04
od m1tnick
běžným multimetrem jsem měřil napětí na tom pinu bez další zátěže

Napsal: 15 pro 2011, 14:07
od Jenda_KL
To bliká tak rychle že je z toho pwm?

Napsal: 15 pro 2011, 14:12
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;
}

Napsal: 15 pro 2011, 14:45
od m1tnick
není možné že je potřeba něco přenastavit nebo doplnit o pull-up rezistor nebo tak něco?

Napsal: 15 pro 2011, 15:09
od ZdenekHQ
A kolik teče tou ledkou ?

Napsal: 15 pro 2011, 16:13
od AB1
Přidej #include <util/delay.h>
a použij _delay_ms(500) místo vlastní funkce.
V Project options nastav optimalizaci Os.

Napsal: 16 pro 2011, 06:44
od BOBOBO
Však píše , že měří napětí bez zátěže .

Napsal: 16 pro 2011, 08:24
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...