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

[ATtiny45][Bascom] - Dziwny stan na portach

bubus222 16 Gru 2010 20:19 1104 10
  • #1 8877127
    bubus222
    Poziom 10  
    Witam

    Już od pewnego czasu interesuję się mikrokontrolerami AVR.
    Do teraz programowałem tylko ATmegi.
    Zawsze gdy miałem jakiś problem, to szukałem na niego odpowiedzi i zwykle ją znajdywałem.

    Teraz mam pewien problem, może banalny, którego od dłuższego czasu nie umiem rozwiązać.
    A mianowicie zaprojektowałem i wytrawiłem płytkę PCB z mikrokontrolerem ATtiny45.

    Całe programowanie poprzez SPI przebiega bez najmniejszego problemu.
    Problem pojawia się gdy chcę ustawić stan wysoki albo niski na portach mikrokontrolera.

    Choćby przy prostym programiku:
    
    $regfile = "attiny45.dat"
    $crystal = 1000000
    
    Config Portb.0 = Output                                    
    Config Portb.1 = Output                                    
    Config Portb.2 = Output                                    
    Config Portb.3 = Output       
                                 
    Do
    Portb.0 = 1
    Portb.1 = 1
    Portb.2 = 1
    Portb.3 = 1
    wait 1
    Portb.0 = 0
    Portb.1 = 0
    Portb.2 = 0
    Portb.3 = 0
    wait 1
    Loop
    End
    


    Po wgraniu go do pamięci uC i zmierzeniu miernikiem napięcia na portach, pokazuje on bardzo małe(a czasem żadne) wartości na poszczególnych portach.
    Wahają się one od 0v do 0,6v.
    Mikrokontroler jest podpięty do zasilania 5v, porty na pewno działają - da się przez nie programować.

    Bardzo proszę o odpowiedź.
    Pozdrawiam

    Bubus
  • #2 8877180
    piotrva
    VIP Zasłużony dla elektroda
    to że programowanie przez SPI działa wcale nie oznacza, że porty nie są upalone. Ja mam jednego attiny13, który był przez parę sekund był odwrotnie podłączony do zasilania i owszem się programuje, ale napięcia na pinach zachowują się podobnie jak u Ciebie - pomimo zasilania z 5V na pinach mam napięcia z zakresu 0,5-1,0V przy stanie wysokim i 0,2V przy stanie niskim.
    Jedyne co mogę poradzić to wymianę procesora i sprawdzenie "pinologii" z dokumentacją.
    Czy procesor jest w podstawce czy może wersja SMD? bo może przegrzałeś podczas lutowania...
  • #3 8877187
    bubus222
    Poziom 10  
    piotrva:
    Lutowałem bezpośrednio na płytkę;/
    Może to być problemem.
    Wiesz jak to sprawdzić?
  • Pomocny post
    #4 8877217
    piotrva
    VIP Zasłużony dla elektroda
    jeśli masz różnicę napięć podczas działania procesora, to najprawdopodobniej upaliłeś porty. jedyne co mogę doradzić to sprawdzenie połączeń z dokumentacją, identyfikacja ewentualnych zwarć a jak to nie wykaże błędów to zmiana procesora i umieszczenie go w podstawce.
  • #5 8877251
    bubus222
    Poziom 10  
    Ale czy to możliwe żeby spalić wszystkie porty?
    I tylko I/O?
  • Pomocny post
    #6 8877331
    piotrva
    VIP Zasłużony dla elektroda
    wszystko jest możliwe ;-) nawet przypadkowa zmiana sygnatury procesora ;-)
  • #7 8877358
    bubus222
    Poziom 10  
    Ok
    Dzięki piękne
    Kupię nowy uC, tyle że tym razem do niego podstawkę:)
    Klikam "Pomógł":)
  • #8 8877362
    SŁAWEKWW
    Poziom 17  
    czy reset podciągnięty do +5v ?
  • #9 8877371
    bubus222
    Poziom 10  
    SŁAWEKWW:
    Oczywiście:D

    Dodano po 4 [minuty]:

    Temat zamykam
    Za odpowiedzi wszystkim bardzo dziękuję:)
    Szczególnie piotrva :D

    Moderowany przez _Robak_:

    Temat przeczyszczony.

  • #10 8886880
    bubus222
    Poziom 10  
    Witam
    Kupiłem nowy uC - ATiny45, z podstawką
    Niestety dalej to samo, tyle że napięcia wahają się od 0.01v do 0.1v, tak jakby był to stan wysokiej impedancji.
    Ma ktoś jakiś inny pomysł co może być tego przyczyną?
  • #11 8889383
    bubus222
    Poziom 10  
    Działa, aż wstyd się przyznać dlaczego...
    Dzisiaj wziąłem i wszystko od nowa polutowałem. Coś musiało słabo stykać.
    Dziękuję za wszystko

    Tym razem już naprawdę zamykam
    Pozdro
REKLAMA