logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Atmega128][C] Czy uszkodzony uC ?

slawek-matyl 21 Cze 2008 19:17 2091 16
REKLAMA
  • #1 5272150
    slawek-matyl
    Poziom 11  
    Witam i pozdrawiam
    Mam taki problem mianowiscie Atmega 128 programuje sie bez problemu, ale cos jej sie stalo ze nic nie dziala, tak jakby problemy z portami, przy czystej pamięci diody sie zapalają a raczej nie powiiny bo zapala sie tylko jak port będzie wyjściem i ustawi sie tam stan 0
    Czy ktos spotkał sie z takim uszkodzeniem procesorka, czy to wogóle jest uszkodzenie??

    EDIT:
    Fajnie panowie sobie rozmawiacie, tylko jak by ktoś mogł mi pomóc z dobrej chęci i napisać czy jest takie cos możliwe ze procesorowi chrzani sie na portach a programuje sie bezproblemowo, to była by to dobra wskazówka dla mnie. Dodam ze np: ustawiam na początku zgaszone ledy, pozniej w pętli negacja jednego pinu, wlaczam procka wszystko sie swieci, zworka odłączam diody, wlaczam ponownie i dioda sobie miga jak powinna. Wszystko chodziło dobrze, dopoki sie nie wziolem za PWM, wiec moje 2 pytanko czy można jakoś spieprzyć procka przez PWM, jak miała być sterowna tylko dioda przez rezystorek??
    Z góry dziekuję i pozdriawiam

    Moderowany przez zumek:

    Przeniosłem do właściwego działu
    Poprawiłem tytuł
    Scaliłem
    Do autora: Przed założeniem tematu , proszę zapoznać się z regulaminem i zasadami obowiązującymi w dziale Mikrokontrolery.

  • REKLAMA
  • #2 5273170
    don diego
    Poziom 32  
    Kolego slawek-matyl, też sobie fajnie piszesz;) Teraz się dowiadujemy, że problemy zaczęły się po zabawie z PWM. Może w końcu byś udostępnił swój schemat i kod. Wtedy dużo łatwiej będzie pomóc.
  • REKLAMA
  • #3 5273316
    slawek-matyl
    Poziom 11  
    Podłaczenie to:
    Atmega128L, port PB6-rezystorek-dioda(katoda w stronę procka-zasilanko 5V

    
    int main(void)
    {
    // konfiguracja portów we/wy
    
    DDRE=0xFF;
    PORTE=0xFF;
    DDRB=1<<PB6;
    TCCR1A|=1<<COM1A1|1<<WGM10;
    TCCR1B|=1<<WGM12|1<<CS0;
    
    TIMSK=1;
    TCCR0=7;
    sei();
    
    
    // inicjalizacja LCD
    lcd_init();
    LCDclr();
    DDRA=0xF0;
    PORTA=0xFF;
    
    
    
    
    
    while(1)
    {
    	LCDret();
    	LCDzmienna(licznik); //licznik jest zmieniany 2 przyciskami
            OCR1BL=licznik;
    	
    	czekaj10ms(20);
    
    	

    Bawiłem sie Atmegą 8 wszystko na pająku nawet programator i do dziś zyje, a mega128 na płytce ładnie i sie zajechała chyba
  • #4 5273331
    Freddie Chopin
    Specjalista - Mikrokontrolery
    a na tym rezystorku to cos pisze? moze jakies paski kolorowe na nim sa? skoro nie wymieniles, to znaczy, ze na twoim schemacie standardowo nie ma zadnej filtracji napiecia... i tak minie z 5 postow, zanim dowiemy sie wszystkiego, co powinienes byl napisac w pierwszym poscie.

    RTFM

    4\/3!!
  • REKLAMA
  • #5 5273495
    slawek-matyl
    Poziom 11  
    Wszystko dobrze działało, nie ma czego sie doszukiwać w schemacie połączeń bo modulacja i ogolem caly system dydaktyczny działał z przykładowych programów w BASCOMie, w C udało mi sie uruchomić termometr na DS18B20, wyświetlacz LCD wyświetlacz LED, a przy uruchamianiu PWM wszystko sie sypło, w co niechce mi sie wierzyć
  • #7 5273528
    slawek-matyl
    Poziom 11  
    Nie nic juz nie działa nowe w C, czy stare w BASCOMie nic nie działa, jest tam linijka LED w tym systemie i zawsze przy programowaniu gasła, a teraz non stop sie świeci
  • #8 5273533
    Balu
    Poziom 38  
    No to proste:]
    Coś zrąbałeś w sprzęcie. Sprawdź czy coś Ci się nie zwarło (zwłaszcza reset z czymś)...
    Oprócz tego pomierz napięcia zasilania, sprawdź czy 100nF nie odpadło.
  • #10 5273549
    slawek-matyl
    Poziom 11  
    nic w sensie tym, ze wyświetlacz sie nie inicjuje, linijka LED sie świeci a ma być zgaszona(w programie) i tak jak pisałem prosiutki program do migania 1 LED wlaczam system wszystkie ledy sie świecą, odłączam ledy zworką, załączam spowrotem i miga!!
    Edit:
    Dodam tak:
    PEN przez 10k do +
    RESET przez 10k o plusa
    VCC noga 21 5,0V
    VCC noga 52 5,0V
    GND 53 i 22 0V
    przełączyłem sie na wewnętrzny oscylator i to samo się dzieje
  • #11 5273593
    Freddie Chopin
    Specjalista - Mikrokontrolery
    ja odpadam. o 1100 'nic' nie dziala, a o 1108 okazuje sie, ze ledy dzialaja, jak sie cos tam pomacha w ukladzie.

    nie dogadamy sie. polecam raz jeszcze abys przeczytal RTFM.

    mniej wykrzyknikow, wiecej konkretow. powodzenia.

    4\/3!!
  • REKLAMA
  • #12 5273714
    slawek-matyl
    Poziom 11  
    wymienie procka, pogadamy potem tylko co to oznacza na procku 8AU??
  • #14 5273718
    slawek-matyl
    Poziom 11  
    mam datashita, tylko angielski tak pol na pol
    edit:
    juz wiem;) przydaje sie wyszukiwarka a pdf;-)
  • #16 5273765
    slawek-matyl
    Poziom 11  
    Pół na pół czyli połowe rozumie, połowe nie, ale do tej atmegi128 akurat jest przetłumaczona nota katalogowa.
    Pozdrawiam i dziękuję za zainteresowanie
    edit:
    Dokładam konfigurajcę fusebitów
    [Atmega128][C] Czy uszkodzony uC ?

    edit:
    No więc tak, kupiłem nowy procesorek i dalej to samo, jednak udało go się uruchomić wyłanczając tryb zgodności z jakimś starszym modelem!!! Myślę, żę ten pierwszy układzik jest również dobry, tylko dlaczego ten fusebit się sam przestawił
  • #17 5282739
    arturt134
    Poziom 27  
    Jakbyś przeczytał dokumentacje, to byś wiedział. Tryb zgodności ze 103 jest ustawiony fabrycznie.
REKLAMA