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

[Atmega32]Różnica w działaniu atmega32a-au i atmega32-16au?

timtheenchanter 16 Sie 2011 08:49 4145 5
REKLAMA
  • #1 9829298
    timtheenchanter
    Poziom 10  
    Witam,
    czy któremuś z szanownych forumowiczów znane są powody, dla których atmega32a-au i atmega32-16au mogłyby się zachowywać inaczej?
    Mam dwa takie układy przylutowane do identycznych płytek. Fusebity ustawione identycznie, częstotliwość procesora również, program ten sam lecz na jednej z nich (atmega32a-au) nie działa tak jak na drugiej. Program odczytuje dane z karty SD i w przypadku owej atmegi procedura odczytująca dane przesyłane przez kartę zwraca błąd.
    Czy to możliwe aby działały inaczej (może coś z napięciami ?) czy raczej jest to uszkodzenie samej atmegi?
    Będę wdzięczny za jakąkolwiek podpowiedź.
  • REKLAMA
  • #2 9829399
    SŁAWEKWW
    Poziom 17  
    Sprawdź w nocie katalogowej jaka jest max częstotliwość taktowania. 16au ma 16mhz a ta druga? Na jakiej częstotliwości działa u Ciebie?
  • REKLAMA
  • #3 9829443
    mirekk36
    Poziom 42  
    timtheenchanter napisał:

    Czy to możliwe aby działały inaczej


    Niemożliwe.

    timtheenchanter napisał:
    (może coś z napięciami ?)

    Może? ale skąd mamy wiedzieć jakie ty tam masz napięcia? jaki układ? jaki schemat. jakie połączenia? .....

    timtheenchanter napisał:
    czy raczej jest to uszkodzenie samej atmegi?


    Proponuję szukać problemów w swoim kodzie programu, w połączeniach, fusebitach itd.... zamiast szukać wady w procesorze. Lepiej kolega na tym wyjdzie na przyszłość.
  • REKLAMA
  • #4 9829455
    timtheenchanter
    Poziom 10  
    SŁAWEKWW napisał:
    Sprawdź w nocie katalogowej jaka jest max częstotliwość taktowania. 16au ma 16mhz a ta druga? Na jakiej częstotliwości działa u Ciebie?

    Obydwa chodzą na 8MHz, cały program działa bezbłędnie za wyjątkiem właśnie tego odczytu z karty SD. Jest to o tyle dziwne, że w tym samym programie odczyt z karty występuje też wcześniej i tam działa.
  • REKLAMA
  • #5 9829590
    INTOUCH
    Poziom 30  
    Jeżeli program jest taki sam dla tych procesorów oraz wszystkie inne warunki pracy dla obu mikrokontrolerów są identyczne sprawdź czy nie ma czasem jakichś błędów na płytce.
    Suche luty, jakieś mikroskopijne zwarcie, złe podane napięcie na jeden z elementów.
    Czasem może byś źle dobrana wartość kondensatora lub rezystora.
  • #6 9831256
    timtheenchanter
    Poziom 10  
    mirekk36 i INTOUCH mieli rację - winą był zimny lut, ale o dziwo w płytce która działała. Nowa miała poprawne połączenia i dlatego nie działała jak należy. Prawdopodobnie karta SD powinna mieć jakiś kondensatorek coby napięcie stabilizować. Tak czy inaczej ucięcie jednego z przewodów załatwiło sprawę.
REKLAMA