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

Różnice w działaniu programu na ATmega328P-PU (THT) i ATmega328P-SU (SMD)

frantz92 23 Lut 2017 14:12 909 4
REKLAMA
  • #1 16301171
    frantz92
    Poziom 6  
    Witam!
    mam otóż taki problem:
    mam program napisany nieważne jaki jednym z jego zadań jest wyświetlenie napisów na samym początku. W momencie kiedy wgrywam na układ z zamontowanym uC ATmega328P-PU (THT) wszystko działa znakomicie, w momencie, gdy wgrywam identyczny program z identycznymi elementami i identycznym połączeniem na ATmega328P-SU (smd) nic nie wyświetla. Wgrywam poprzez platformę Arduino UNO. Program co prawda poprawnie się wgrywa, gdyż w jednym punkcie steruje programową anodę wyświetlacza (HD44780) i podświetlenie jest. W momencie kiedy wgrałem prosty program typu "hello world!" to na tym układzie z smd wyświetla wtenczas wszystko poprawnie. Czy ktoś wie może, w czym może leżeć problem?

    Pozdrawiam!
  • REKLAMA
  • #2 16301195
    Freddy
    Poziom 43  
    frantz92 napisał:
    Program co prawda poprawnie się wgrywa, gdyż w jednym punkcie steruje programową anodę wyświetlacza (HD44780) i podświetlenie jest
    Gdzie tam masz anodę w tym wyświetlaczu :)?
    To, że jest podświetlenie, to nie znaczy, że program jest prawidłowy.
    Coś innego musisz ustawiać, bo nie ma różnic między THT, a SMD.
    Bez dokładniejszych informacji nic nie da się stwierdzić.
  • REKLAMA
  • #3 16301204
    frantz92
    Poziom 6  
    No na wyświetlaczu alfanumerycznym LCD opartym na sterowniku HD44780 masz wyjścia anody i katody. Katoda na stałe podłączona do masy wyjście anody jest podłączone do mikrokontrolera, którym to początkowo ustawiam wyjście "1" powodujące podświetlenie wyświetlacza. Jakie dane są potrzebne żeby zlokalizować błąd?

    Dodano po 4 [minuty]:

    Wgrywam co prawda bez dodatkowego kryształu (wykorzystuje bootloadery na wmontowanym 8Mhz w uC), ale jeśli chodzi o hardware to musi być wszystko w porządku, jeśli wyświetla prosty program "Hello World". Czy problem może leżeć w pamięci którą zajmuje ten program:
    Wielkość binarna szkicu: 30 176 bajtów (maksymalnie: 30 720 bajtów)
    ??
    Chociaż nie rozumiem czemu THT nie robi problemów z tym, a SMD robi...
  • REKLAMA
  • #4 16301238
    Freddy
    Poziom 43  
    frantz92 napisał:
    Chociaż nie rozumiem czemu THT nie robi problemów z tym, a SMD robi...
    Nie ma takiej możliwości, musisz robić cos inaczej.
  • #5 16303572
    frantz92
    Poziom 6  
    Problem rozwiązany,
    ciekawy przypadek, bo wyszło, że odlutowało się połączenie z jednym z czujników, który działa na magistrali I2C. W programie mam napisaną funkcję begin(), czyli wyszukiwał tego połączenia z modułem poprzez I2C i skoro nie było połączenia, to tutaj się blokował program. Dlatego nie przechodził dalej i nie wykonywał kolejnych opcji wyświetlania itd itp.
    Co dziwne, że mój układ z tht obok, nie ma nic podłączone w tej chwili tylko uC i wyświetlacz i też działa, dlaczego...to nie mam pojęcia.
    Zamykam temat
REKLAMA