Ostatnio zainteresowałam się tematyką mikrokontrolerów, wykonałam programator na USB, zakupiłam płytkę stykową i zabrałam się za naukę.
I tak na początek wzięłam ten schemat (stabilizator podpięłam tylko tak jak w nocie katalogowej jest):
wraz z poniższym kodem:
Niestety nic się nie dzieje. Układ w ogóle nie reaguje. Potem podpięłam jedną diodę LED pod inny port z prostym programem:
i również nie ma żadnej reakcji. Za każdym razem program jest wgrywany poprawnie. Napięcie 5V jest podawane na atmegę poprawnie. Zasilacz z jakiego korzystam to AC/DC 7,2V-250mA.
Czy uszkodziłam tę atmegę? Niestety wszędzie w sklepach brak atmeg8
I tak na początek wzięłam ten schemat (stabilizator podpięłam tylko tak jak w nocie katalogowej jest):
wraz z poniższym kodem:
#define F_CPU 1000000L
#include <avr/io.h>
#include <util/delay.h>
int main(void)
{
DDRB |= _BV(0)|_BV(1);
PORTB |= _BV(0);
PORTB &= ~_BV(1);
DDRD &= ~_BV(0);
PORTD |= _BV(0);
unsigned char i,n;
while (1)
{
PORTB ^=_BV(0);
PORTB ^=_BV(1);
n = (PIND & _BV(0))? 100: 20;
for (i = 0; i < n; i++)
_delay_ms(10);
}
return 0;
}
Niestety nic się nie dzieje. Układ w ogóle nie reaguje. Potem podpięłam jedną diodę LED pod inny port z prostym programem:
#include <avr/io.h> // dostęp do rejestrów
int main( void ) // program główny
{
//sbi(DDRD,4);
DDRD|=_BV(PD4);
PORTD|=_BV(PD3); // użyj linii PD4 jako wyjścia
//sbi(PORTD,3); // "podciągnij" do logicznej 1 linię PD3
while(1) // pętla nieskończona
{
//cbi(PORTD,4);
PORTD&=~_BV(PD4); // zapal diodę LED podłączoną do
// linii PD4
loop_until_bit_is_clear(PIND,3); // czekaj na naciśnięcie przycisku
// na PD3
//sbi(PORTD,4);
PORTD|=_BV(PD4); // zgaś diodę LED podłączoną do
// linii PD4
loop_until_bit_is_clear(PIND,3); // czekaj na naciśnięcie przycisku
// na PD3
}
}i również nie ma żadnej reakcji. Za każdym razem program jest wgrywany poprawnie. Napięcie 5V jest podawane na atmegę poprawnie. Zasilacz z jakiego korzystam to AC/DC 7,2V-250mA.
Czy uszkodziłam tę atmegę? Niestety wszędzie w sklepach brak atmeg8
