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

[ATTiny2313] Znów fusebity

Soohy_tm 13 Mar 2009 20:27 3285 11
REKLAMA
  • #1 6277635
    Soohy_tm
    Poziom 15  
    Witam!
    Wiem, że jest tyle tego że aż wstyd znów pisać nowy temat, ale został mi ostatni procek a chciałbym się spokojnie pobawić w weekend...
    Proszę sprawdźcie, czy taka konfiguracja fusów przy rezonatorze 4MHz lub 7372800Hz będzie ok.

    [ATTiny2313] Znów fusebity
  • REKLAMA
  • #2 6277774
    sp3ots
    Poziom 38  
    Witam !
    Jak nie będą się czasy zgadzały to zmień Fusebit C = 1
    Pozdrawiam. Stefan
  • REKLAMA
  • #4 6277815
    janbernat
    Poziom 38  
    Ja bym jeszcze fusebit C ustawił, żeby nie dzielił przez 8.
    No- chyba ze chcesz.
  • #5 6277973
    Soohy_tm
    Poziom 15  
    Ustawiłem tak jak mówiliście, również z bitem C, ale mam teraz problem z uartem. Program jest bardzo prosty:
    
    $regfile = "attiny2313.dat"
    $crystal = 4000000
    $baud = 9600
    Do
    Print "1"
    Wait 1
    Print "2"
    Wait 1
    Loop
    

    Jak odpalam terminal przychodzą same <0> :cry:
    Szukać czegoś w fusach jeszcze czy kombinować z programem?

    Sprawdziłem - Waitkey działa poprawnie... wyświetla znaki na LCD... nie działa tylko Tx :cry:
  • REKLAMA
  • #6 6278159
    janbernat
    Poziom 38  
    Zostaw fusebity w spokoju-działa.
    Sprawdź ustawienia prędkości terminala i procesora.

    Dodano po 2 [minuty]:

    Sprawdź %błędów szybkości transmisji- do 1% powinien
    działać.
  • #7 6278206
    Soohy_tm
    Poziom 15  
    przy 4MHz mam 0.16%. Terminal ustawiam na 9600 8N1 a w kodzie jest
    $baud = 9600  

    więc wydaje się być ok. To co przychodzi do uC wyświetla się na LCD ale nie mogę nic odebrać :cry:

    Wrzuciłem na niego program który napisałem pod 90s2313 i na nim działał a na tiny2313 nie chce :cry:
  • #8 6278260
    janbernat
    Poziom 38  
    Bo ATtiny2313 to nie jest AT90s2313.
    Która wersja Bascoma?
    To na początek...

    Dodano po 4 [minuty]:

    No to jak przychodzi i wyświetla to chyba odbiera...
    "To co przychodzi do uC wyświetla się na LCD ale nie mogę nic odebrać "
  • #9 6278327
    Soohy_tm
    Poziom 15  
    No więc chyba doszedłem co jest nie tak... ale jestem strasznie zdziwiony więc może ktoś jest w stanie to wyjaśnić.
    Otóż przy zasilaniu 5V procek sie zachowuje tak jak opisywałem. Gdy zmniejszę mu napięcie do 3V komunikacja zaczyna działać normalnie... 8-O (tylko LCD przestaje wyświetlać). Patrzyłem w datasheeta i ATTiny2313-20PU ma zasilanie 2,7-5,5V tylko czemu przy 5V nie działa UART? Korzystam z płytki testowej AVT3500. Tam jako bufor są dwa tranzystorki. Na Tx jest BC516 i raczej nie wydaje mi się że to byłaby przyczyna. Chyba że 90S2313 tak bardzo różni się od ATTiny2313?

    P.S. Przepraszam janbernat chodziło o wysyłanie... A Bascom to 1.11.8.1
  • REKLAMA
  • #10 6278372
    janbernat
    Poziom 38  
    No to ja jestem też zdziwiony...

    Dodano po 6 [minuty]:

    Ściągnij chociaż 1.11.9.1
    A jak masz pełną wersję to 1.11.9.3
    To że LCD przy 3V nie wyświetla-to normalne.
    To że UART zaczyna działać przy 3V- to dziwne.

    Dodano po 5 [minuty]:

    No ale ja sprawdzasz że przy 3V działa?
    LCD nie działa...

    Dodano po 4 [minuty]:

    A, UART potrzebuje +12 -12 V teoretycznie.
    Ale dlaczego działa w pełni przy 3V?
  • #11 6278564
    Soohy_tm
    Poziom 15  
    Sprawdzam że działa bo wysyłam z procka różne bajty - jako pytania i odpowiedzi. Procek odpowiednio reaguje na to co mu wysyłam.
    No właśnie nie wiem czemu przy 3V działa a przy 5V nie... a UART to czasem nie +/-5V? Jeśli chcesz mogę puścić skan schematu, ale dopiero w poniedziałek bo w domu nie mam skanera :cry: Ew. gdzieś na necie powinien być do AVT3500. Niebawem sprawdzę jak zachowuje się ten procek przy 5V i MAX232... być może to jest przyczyna.
  • #12 6280186
    janbernat
    Poziom 38  
    Płytka ma RS na dwóch tranzystorach i daje to na wysyłaniu
    +5V i 0V.
    Protokół UART jest dla 1 -12V a dla 0 +12V.
    MAX też tyle nie daje, zwykle 8-10V ale to wystarcza.
    Ale dlaczego pracuje przy 3V?
    Nic nie ma po drodze?
    Przewody idą prosto do komputera?
REKLAMA