Witam, jestem zupełnym początkującym w elektronice. Pewnie mnie pojedziecie ale mam nadzieje, że pojawią się także odpowiedzi pomagające mi zrozumiec w czym tkwi problem. Stworzyłem następujący układ na płytce uniwersalnej:
Zastosowałem kod, który znalazłem tu na forum (użyłem gotowego gdyż chciałem przetestowac projekt płytki. Powoduje on iż dioda świeci i gaśnie co 2,5s. Niestety dioda świeci cały czas, ale gdy się wpatrzymy to widać ze świeci cały czas mocniej-jaśniej co 2.5s zmieniając jasność. Roznica jest naprawdę trudna do zauwazenia. Po zmierzeniu miernikiem zauważyłem żę napiecie na nozkach procesora zmienia się co 2.5s od 3,8 do 4,25V. Powiedzcie mi co mogłem zrobić źle. W dokumentacji atmegi8 (datasheets) napisali ze maksymalne natęzenie na VCC procka moze wyniesc 300mA, więc zupełnie w ciemno założyłem ze puszczę tam 200mA. Skoro uC bierze 5V napięcia to wyliczyłem potrzebne R=20Ohm natomiast przed diodą napięcie wynosi 5V więc aby obizyc napiecie zastosowałem opornik 1,5kOhm. Chciałbym aby dioda świeciła i gasła całkowicie a nie zmieniała jasność. Proszę o pomoc . pozdrawiam

Zastosowałem kod, który znalazłem tu na forum (użyłem gotowego gdyż chciałem przetestowac projekt płytki. Powoduje on iż dioda świeci i gaśnie co 2,5s. Niestety dioda świeci cały czas, ale gdy się wpatrzymy to widać ze świeci cały czas mocniej-jaśniej co 2.5s zmieniając jasność. Roznica jest naprawdę trudna do zauwazenia. Po zmierzeniu miernikiem zauważyłem żę napiecie na nozkach procesora zmienia się co 2.5s od 3,8 do 4,25V. Powiedzcie mi co mogłem zrobić źle. W dokumentacji atmegi8 (datasheets) napisali ze maksymalne natęzenie na VCC procka moze wyniesc 300mA, więc zupełnie w ciemno założyłem ze puszczę tam 200mA. Skoro uC bierze 5V napięcia to wyliczyłem potrzebne R=20Ohm natomiast przed diodą napięcie wynosi 5V więc aby obizyc napiecie zastosowałem opornik 1,5kOhm. Chciałbym aby dioda świeciła i gasła całkowicie a nie zmieniała jasność. Proszę o pomoc . pozdrawiam
/*********************************************
* vim: set sw=8 ts=8 si :
* Author: Guido Socher, Copyright: GPL
* This program is to test the led connected to
* PD5.
* Chip type : ATMega8
* Clock frequency : 1,000000 MHz
*********************************************/
#include </avr/io.h>
#define F_CPU 1000000 /* czestotliwosc kwarcu */
#define CYCLES_PER_US ((F_CPU + 500000)/1000000)
void delay(unsigned int us)
{
unsigned int delay_loops;
register unsigned int i;
delay_loops = (us+3)/5*CYCLES_PER_US;
for(i=0;i<delay_loops;i++) {};
}
void delay_ms(unsigned int ms)
{
unsigned int i;
for(i=0;i<ms;i++)
{
delay(999);
}
}
int main(void)
{
PORTC = 0;
while (1)
{
/* led on/off, pin=0 */
DDRC ^= _BV(PC0);
delay_ms(500);
}
return(0);
}