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

Płytka testowa PIC + CAN

piti___ 07 Lis 2007 13:49 9187 10
REKLAMA
  • Płytka testowa PIC + CAN

    Witam.
    Projekt wykonałem około rok temu na zaliczenie pewnego przedmiotu na studiach. Założeniem było zbudowanie węzła sieci CAN dla czujników temperatury, wilgotności i ciśnienia. Wyszła jednak tylko taka płytka testowa.

    Płytka może współpracować z PIC18F485 i PIC18F2680. Każdy z tych procesorów posiada sterownik sieci CAN. Jako transceiver CAN wykorzystałem MCP2551. Na płytce umieściłem 2 gniazda CAN, RS232, ICD2 i gniazdo na baterie 9V.

    Oprogramowanie testowe pozwala poprzez wielopoziomowe menu wyświetlane na terminalu szeregowym konfigurować:
    - 2 identyfikatory dla wiadomości wyjściowych
    - czestotliwość wysyłania wiadomości
    - 2 maski dla wiadomości wejściowych
    - 6 filtrów dla wiadomości wejściowych
    - wybór kanału przetwornika ADC
    - tryb normalny CAN lub loopback

    Za czujnik służył potencjometr.
    CAN pracował z prędkością 500kb/s i był testowany na komputerze PXI NI.

    Płytka dwustronna wykonana termotransferem nie wyszła za dobrze. Dodatkowo nie przewidziałem że otwory nie będą metalizowane i przejścia między warstwami w miejscach pinów było trudno lutować (cześć ścieżek odeszła). Więcej zdjęć nie posiadam układ został na wydziale.

    Schemat jest tutaj.

    Układ może posłużyć jak większość takich konstrukcji do nauki programowania procesorow microchipa. Płytka jest tak zaprojektowana że można na niej umieścić i zaprogramować (jeśli się posiada programator) wszystkie procesory microchipa 28 i 40 pinowe. Dodatkowo można można użyć układy z microchipa z wbudowanym sterownikiem CAN i "uczyć się" jak je programować.

    Podsumowując, jest to Development Kit.

    Fajne? Ranking DIY
    O autorze
    piti___
    Poziom 23  
    Offline 
    Specjalizuje się w: systemy pomiarowe
    piti___ napisał 623 postów o ocenie 9, pomógł 67 razy. Mieszka w mieście Silesia. Jest z nami od 2004 roku.
  • REKLAMA
  • #2 4457744
    daro9925
    Poziom 14  
    Posty: 120
    Pomógł: 3
    Ocena: 6
    Witam
    Projekt nawet fajny. Płytka niczego sobie. Tylko zastanawia mnie jeden fakt - dlaczego w dolnej części fotografii na płytce jest tak wiele otworów?? Widzę tam tylko kondestator i nic pozatym. Szkoda że nie dorobiłeś do tego jakiejś fajnej obudowy - ładniej by to wyglądało ;)
    Ile czasu zajeło ci montowanie tego i ile pochłoneło wydatków??
    pozdrawiam

    Moderowany przez androot:

    Kolego czy to nie "nabijanie postów"? Nie tylko ja odniosłem takie wrażenie, bo ten post był raportowany. To już recydywa w DIY. Zostajesz zablokowany na 30dni. Jeśli to nie pomoże to następnym razem będzie dłużej. Jeśli masz wątpliwości to napisz na priv.

  • REKLAMA
  • #3 4457995
    kinkazu
    Poziom 10  
    Posty: 52
    Ocena: 6
    Bardzo przydatna rzecz. Dasz wsad do procka? Ów program testowy?
  • #4 4458002
    robson24-78
    Poziom 20  
    Posty: 341
    Pomógł: 21
    Ocena: 15
    Kolego daro, jak napisał autor projektu, to jest płytka testowa, a większość płyt testowych przewiduje możliwość TESTOWANIA na nich różnych układów, niekoniecznie przewidzianych przez twórcę płytki. Po to właśnie na większości płytek testowych jest pole pozwalające polutować na nim jakiś układ, tak jak w przypadku projektu kolegi piti.

    Pozdrawiam!
  • REKLAMA
  • #6 4458231
    piti___
    Poziom 23  
    Posty: 623
    Pomógł: 67
    Ocena: 9
    Hej

    Link do schematu jest w pierwszym poście. Czy dogada się z CAN w samochodach, trudno powiedzieć. Nie wiadomo z jaka jest prędkością działa magistrala w samochodzie. Dochodzi jeszcze określenie czy jest to CAN 1.0 (11 bitowe identyfikatory) czy 2.0 (29 bitowe identyfikatory). A najważniejsze to znajomość formatu danych zawartych w wiadomościach.

    W załącznikach projekt w protelu, zródło w C18 i wsad do procesora.
    Wsad działa przy kwarcu 40MHz (40MHz Hs lub 10MHz + HSPLL).

    Pozdrawiam
    Załączniki:
    • abe_source.zip (365.56 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • abe.rar (85.12 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #7 4458520
    Kaszpir77
    Poziom 21  
    Posty: 470
    Pomógł: 19
    Ocena: 150
    mojomax napisał:
    Czy ten układ dogada się z siecią CAN stosowaną w samochodach ?

    Na pewno się da ale... :). Np. w grupie VW jest używany CAN TP 1.6 oraz nowszy CAN TP 2.0. Co do prędkości transmisji też jest różnie. W jednym samochodzie jest kilka szyn danych (silnik, komfort, diagnoza itd.) działających z różnymi prędkościami w obrębie tego samoego pojazdu.
    Sam projekt jest OK. Sporo się można nauczyć. Sam w tej chwili próbuję zrobić sterownik komunikujący się z urządzeniem po szynie CAN.
    Pozdrawiam
  • #8 4552326
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #9 4553001
    piti___
    Poziom 23  
    Posty: 623
    Pomógł: 67
    Ocena: 9
    Temat na zaliczenie byl zbyt rozlegly i zdecydowalem z prowadzacym zbudowac jedynie uklad cyfrowy urzadzenia z oprogramowaniem bez ukladow kondycjonujacych i czujnikow.
  • #10 4556267
    Konto nie istnieje
    Konto nie istnieje  
  • #11 4556300
    piti___
    Poziom 23  
    Posty: 623
    Pomógł: 67
    Ocena: 9
    Nie sądzę, pewnie leży gdzieś zakurzona na wydziale. Dostępu już nie mam, napisz o co Ci chodzi z tym układem to może w czymś pomogę.

Podsumowanie tematu

✨ Projekt płytki testowej do sieci CAN oparty na mikrokontrolerach PIC18F485 i PIC18F2680, wyposażonej w sterownik CAN oraz transceiver MCP2551. Płytka zawiera dwa gniazda CAN, RS232, interfejs ICD2 oraz zasilanie z baterii 9V. Oprogramowanie umożliwia konfigurację identyfikatorów wiadomości, częstotliwości transmisji, masek i filtrów dla wiadomości wejściowych, wybór kanału ADC oraz tryb pracy CAN (normalny lub loopback). Testy przeprowadzono przy prędkości 500 kb/s na komputerze PXI NI, a za czujnik posłużył potencjometr. Projekt był realizowany na zaliczenie i nie został rozbudowany o układy kondycjonujące i czujniki ze względu na ograniczenia czasowe i zakres tematu. Dyskusja poruszała kompatybilność z siecią CAN w samochodach, gdzie występują różne prędkości transmisji i protokoły (np. CAN TP 1.6, CAN TP 2.0), a także pytania o dostępność schematów, kodu źródłowego i wsadu, które zostały udostępnione. Płytka jest dwustronna, wykonana metodą termotransferu, a w dyskusji zwrócono uwagę na obecność otworów montażowych i brak obudowy.
Wygenerowane przez model językowy.
REKLAMA