Re: Mikrokontrolery peryferyjne?
Masz problem? Zapytaj na forum elektroda.pl
From: "PK" <peters_at_nospam_poczta.onet.pl>
Subject: Re: Mikrokontrolery peryferyjne?
Date: Wed, 1 Dec 1999 21:15:33 +0100
Użytkownik Juliusz <juliusz_at_nospam_multi-ip.com.pl> w wiadomości do grup
dyskusyjnych napisał:S4r04.4077$Oo3.113315_at_nospam_news.tpnet.pl...
PK <peters_at_nospam_poczta.onet.pl> wrote in message
news:81tdol$hri$1_at_nospam_sunsite.icm.edu.pl...
Wiem o tych procesorach, ale takie rozwiązanie nie zapewnia szybkiej i
bezproblemowej wymiany informacji między procesorami. Ja chcę odciążyć
procesor główny.
Zastanawiałem się nad prostymi dwuportowymi RAMami. Znalazłem DS1609
Dallasa, ale są nie zalecane do nowych zastosowań. Cypress też robi tego
typu scalaki, ale skomplikowane o dużej liczbie wyprowadzeń. Mam mało
miejsca na płytce i chodzi mi o scalaki z multipleksowaną szyną,
idealnie
pasują by podłączyć jakąś małą 51 lub AVR-a.
Kto jeszcze robi dwuportowe RAMy?
Cypress robi wspaniale dual-porty :-) Ale zanim je kupisz to minie kupa
czasu i trzeba minimum iles tam kupic. Proponuje wiec uzyc zwykly szybki
SRAM i PLD. Zrobimy sobie DMA do niego. Powiedz wiecej o tej aplikacji, co
to jest za urzadzenie to zaraz przemyslimy problem inaczej. Jakie inne
kontrolery stosujesz na plytce ?
Ale przedstaw problem jak inzynier :-)
Juliusz
Rozwiązanie ze SRAMem i PLD zdałoby pewnie egzamin, ale nie podoba mi się.
Robi się z tego za dużo scalaków, a miejsce na płytce jest ograniczone.
I tak stosuję SMD i wielowarstwowe płytki. Pytałem o procesory z wbudowanym
RAMem dwuportowym,
bo takie rozwiązanie byłoby najbardziej eleganckie. Im mniej scalaków tym
układ bardziej niezawodny.
Spodobało mi się DS1609 bo ma mało wyprowadzeń (multipleksowane szyny)
Jakie mam procesory? Muszę wyjaśnić, że modernizuje swój sterownik, który
zaprojektowałem pięć lat temu.
Oprogramowanie pisałem przez kilka lat i zmiany sprzętowe nie mogą być duże.
Jako procesor główny pracuje 166 (Siemens). Do tego dwa SJA1000 (do
magistrali CANBUS)
Do odbioru pomiarów ze światłowodu używałem PICa podłączonego równolegle do
166.
Teraz chcę użyć AVRa lub mutację 51 i podłączyć ją wprost do magistrali.
Podobnie z procesorem do obsługi modułów wejścia-wyjścia.
Teraz wyjaśnię od czego odciążyć procesor główny :-)
Procesor do obsługi dodatkowych modułów komunikuje się z nimi przez RS485.
Protokół czasowy, bardzo częste odpytywanie. Składanie ramek, odmierzanie
czasu, to niepotrzebnie
zajmuje czas procesora głównego. Wygodniej mu zapisać dane do RAMu, a
procesor peryferyjny zajmie się resztą.
Obsługa częstych przerwań pożera dużo czasu. Podobny problem z drugim
procesorem.
Szkoda, że 166 niema DMA :-((
Piotr