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

ATMega16L +OBD2 podłączenie

mackbeth 11 Mar 2011 09:01 7183 11
REKLAMA
  • #1 9262363
    mackbeth
    Poziom 12  
    Witam:)

    Próbuję się skomunikowac z ECU samochodu za pomocą ATmegi i takiego interfejsu:
    ATMega16L +OBD2 podłączenie

    Logika samocgodu oczywiscie 0-12V, Atmega zaislana 5V i kwarc 8MHz

    Ten interfejs działa z autem bez problemu na przejściówce USB-RS232 na układzie FTDI 232R.

    Jednak z avrkiem nie bardzo. Interfejs Podłączony do TXD I RXD Atmegi (PD0 i PD1). Jeśli TXD ustawie jako wyjście i dam "1" to na wyjściu interfejsu (linia k) jest 6.5V, a powinno być 12...

    Z kolei jeśli linię K do 12V podłącze, na RXD powinno być 5V, a jest ok 0.3V

    Nie bardzo wiem o co chodzi. BIT w rejestrze SFIOR PUD ustawiony na 0,

    Czy macie jakiś pomysł? Prawdę mówiac nie mam pojecia czemu to nie dizłą, szczególnie że z przejściówka USB bez problemu...

    Pozdrawiam i z góry dzięki za pomoc :)
  • REKLAMA
  • REKLAMA
  • #3 9262919
    mackbeth
    Poziom 12  
    Tu jest cały schemat tego ze wszystkim co tam jest

    ATMega16L +OBD2 podłączenie
  • REKLAMA
  • REKLAMA
  • #6 9266543
    mackbeth
    Poziom 12  
    Oczywiście:) A co do tego układziku - to ma być rozwiązanie bardzo low cost, zresztą ten układ ciężko dostać.... no i ja lubię zaczynać od najprostszych rozwiązań...:)
  • #7 9266629
    piotrva
    VIP Zasłużony dla elektroda
    czyli na ft232 chodzi OK, ale po podpięciu do procesora już nie?
    polecam:
    1. sprawdzić zasilanie
    2. sprawdzić program
  • #8 9270695
    mackbeth
    Poziom 12  
    Zasilanie ok, program ok, zresztą testowo po prostu piny txd i rxd dawałęm "1" albo "0" a i wyjście zwieraęłm do 12V albo do masy i patrzyłęm co na RXD jakei napiecie jest i jest jakie jest..
  • #9 9276564
    kamyczek
    Poziom 38  
    Linia K powinna być podciągnięta do +12V przez 470R , możesz też zastosować konwerter L9637 lub L9241A lub układ na komparatorze analogowym LM339 , lub LM393 . Pisałem program na atmedze 88, który działa więc problem leży w twoim sofcie.
  • #10 9279198
    mackbeth
    Poziom 12  
    Soft wygląda tak (tylko dla testó:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Kiedy do pinu PORTD0 nie jest nic podłączone i po prostu kabelkiem ze stabilizatora daje 5V, pojawia się jedynka i jest ok...
    Ale jeśli mam podłączony ten interfejs (linia RXD) do tego pinu to zwierając linię K do 12V na pinie jest nieco ponad 0.5V. Natomiast jeśli interfejs odłączę od portu (czyli sobie wisi w powietrzu) to na wyjściu fejsu jest 4.8V....

    Po prostu interfejs podłączony do FT23RL działa, interfejs nie podłączony do niczego działa jak oczekiwano, interfejs podłączony do atmegi - działa tylko nadawanie z pinu txd, a odbiór już nie... po prostu na pinie wejściowym jest zawsze stan niski...

    Ten konwerter zmówiłem, ale mimo to jestm ciekaw dlaczego ten interfejs nie działa z prockiem a jedynie z układem FTDI?
  • #11 9289111
    xury
    Specjalista automatyka domowa
    Obawiam się, że masz upalony RXD.
    Ja bym dał jeszcze na wszelki wielki zenerka ściągającego napięcie na rxd.
    Ja kolektory zasiliłem przez rezystory 4,7kOhm zamiast 10k.
    Działa przez fdtd, profilic,max232, ale na uC jeszcze nie sprawdzałem.
  • #12 10650299
    mackbeth
    Poziom 12  
    Odświerzam, żeby nikt nie miał problemów...

    Linię RXD rezystorem podciągęłem do zasilania.... zadziałało nawet bez L9637D, na samycm schemacie z rezystorami i trazystorkami... Ogólnie kupiłem nowy procek - wszystko działa... wiele elementów w procku było nadpalonych, nawet Timery dziwnie zliczały, inaczej niż bym sobie wyobrażał.. do tego procek w temperaturze poniżej 0 wieszał się:) Kupiłem nowy, wszystko działa jak należy.

    Więc mała rada poparta moim doświadczeniem - jak używacie procka, który w wielu projektach był do testów (płytka testowa) wykorzystany i nie raz się coś zwarło itd... wymieńcie na nowy:) Mój działał co pokazuje odporność, ale już zaczął działać momentami losowo:)

    temat do zamknięcia. Dizęki wsyztskim za pomoc. :)
REKLAMA