Skocz do zawartości

Sterowanie na Atmega16


Pomocna odpowiedź

Napisano

Witam wszystkich i z góry dziękuje za pomoc

Mam problem z atmega, tzn...

np. po ustawieniu portu w stan wysoki na wyjściach mam ok 0.1V

wyswietlacz lcd - zapalają się segmenty w dolnej linii i tyle ( lcd jest na porcie c ->jtagen wylaczony)

sprawdziłem ścieżki na plytce atmega<->lcd i tu wszystko jest niby ok

Poniżej schemat zasilacza i sterowania oraz kod

#include <mega16.h>
#include <delay.h>

#include <alcd.h>



void main(void)
{


PORTA=0x00;
DDRA=0x00;


PORTB=0xff;
DDRB=0xff;


PORTC=0x00;
DDRC=0xFF;


PORTD=0x00;
DDRD=0x00;

TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;


TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;


ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

MCUCR=0x00;
MCUCSR=0x00;


TIMSK=0x00;


UCSRB=0x00;


ACSR=0x80;
SFIOR=0x00;


ADCSRA=0x00;


SPCR=0x00;


TWCR=0x00;


lcd_init(16);
delay_ms(250);
while (1)
     {
     lcd_putsf("czesc");
     PORTB.2=1;
     delay_ms(1000);
     PORTB.2=0;
     delay_ms(1000);


     }
}

Dzięki jeszcze raz za odp

jak pisałem wczesniej jtag był wyłączony, chociaż fakt problem był z fusebitami (zła konfiguracja mianowicie CKSEL)

Tak czy inaczej dzieki za zainteresowanie 🙂

Pozdrawiam

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...