Witam,
Jestem zupełnie początkującym, stworzyłem mały i prosty układzik oparty na mikrokontrolerze atmega8. Ma on za zadanie obsługę 48 diod. Parametry diod to: 2mA, 1,8V. Problem polega na tym, iż dioda w dolnym prawym rogu (patrz schemat) świeci zdecydowanie ciemniej od pozostałych.
Mam również drugie pytanie. Czy jeżeli podpinam diodę (+) do portu np. D (stan wysoki), natomiast (-) do portu C (stan niski) to ile wynosi różnica potencjałów między stanami. Na początku zupełnie błędnie założyłem że stan niski ma 0V, a więc różnica wyniesie 4,5-5V( i dla takiego napięcia obliczyłem rezystory 1.5k) jednak stan niski to nie 0V. DLatego też wszystkie diody świecą dość ciemno. Pytanie brzmi ile Voltów mamy na stanie niskim, abym dokładnie dopasował oporniki. Niestety jeszcze nie mam miernika dlatego prosiłbym o pomoc.
Oto kod programu który ma jedynie zaświecić wszystkie diody.
Jestem zupełnie początkującym, stworzyłem mały i prosty układzik oparty na mikrokontrolerze atmega8. Ma on za zadanie obsługę 48 diod. Parametry diod to: 2mA, 1,8V. Problem polega na tym, iż dioda w dolnym prawym rogu (patrz schemat) świeci zdecydowanie ciemniej od pozostałych.
Mam również drugie pytanie. Czy jeżeli podpinam diodę (+) do portu np. D (stan wysoki), natomiast (-) do portu C (stan niski) to ile wynosi różnica potencjałów między stanami. Na początku zupełnie błędnie założyłem że stan niski ma 0V, a więc różnica wyniesie 4,5-5V( i dla takiego napięcia obliczyłem rezystory 1.5k) jednak stan niski to nie 0V. DLatego też wszystkie diody świecą dość ciemno. Pytanie brzmi ile Voltów mamy na stanie niskim, abym dokładnie dopasował oporniki. Niestety jeszcze nie mam miernika dlatego prosiłbym o pomoc.
Oto kod programu który ma jedynie zaświecić wszystkie diody.
#define F_CPU 1000000L
#include <avr/io.h>
int main(void)
{
DDRD = 255;
DDRC = 255;
while(1)
{
PORTD=255;
asm volatile("nop; nop;");
PORTC=0;
}
}