Witam
Mam prośbę...
Czy mógłby mi ktoś wyjaśnić jak w BASCOMie zrobić taką komunikację (jak w temacie)
Chciałem zrobić urządzenie, które składało by się z modułów (wyświetlacz, czujniki, wykonawczy modulik, itd.), tak, żeby każdy atmelek czymś się zajmował przeznaczonym tylko dla niego.
I tu zgrzyt, bo nie wiem jak to zrealizować... szukałem po necie, ale chyba ślepy jestem
Jeśli mieli byście jakieś przykładowe programy, będe wdzięczny za podesłanie.
Pozdrawiam.
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięKomunikacja pomiędzy dwoma (więcej) AT89C2051
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
Znaczy sie chcesz stworzyc system multiprocesorowy (scentralizowany) ?? Czy prostsze rozwiazanie, rozbicie zadan i wymiane danych (system rozproszony, klaster).
W pierwszym wypadku dluzsza droga przed Toba, dobre rozplanowanie (tak by to mialo sens, i przynioslo porzadane efekty) to dosc skomplikowana sprawa (choc nie przesadnie). Wyjscie drugie jest znacznie prostsze, zastanow sie na jakie odleglosci bedziesz musial transferowac dane, z jaka przepustowoscia, na ile urzadzen... i wybierz jedna z wielu popularnych magistral: ex. rownolegla, caly pakiet RS'ow (232, 485...), I2C, SPI czy wrecz ethernet. Oczywiscie taka, ktora prosto mozesz wprowadzic w swoich uC.
A rozwiazaniami programowymi zainteresuj sie w dalszej kolejnosci.
W pierwszym wypadku dluzsza droga przed Toba, dobre rozplanowanie (tak by to mialo sens, i przynioslo porzadane efekty) to dosc skomplikowana sprawa (choc nie przesadnie). Wyjscie drugie jest znacznie prostsze, zastanow sie na jakie odleglosci bedziesz musial transferowac dane, z jaka przepustowoscia, na ile urzadzen... i wybierz jedna z wielu popularnych magistral: ex. rownolegla, caly pakiet RS'ow (232, 485...), I2C, SPI czy wrecz ethernet. Oczywiscie taka, ktora prosto mozesz wprowadzic w swoich uC.
A rozwiazaniami programowymi zainteresuj sie w dalszej kolejnosci.
To ja może napisze jaki miałem plan... pewnie nic szczególnego, ale czasem mogło by się przydać.
Chciałem zrobić światełko awaryjne, ale nie takie zwykłe, bo zależne od czasu (tak, żeby się włączało tylko w określonych godzinach), a że dorwałem w swoje ręce termometr (DS18B20), to myślałem jeszcze to dołożyć... zegar zaprogramowałem, ale termometr już się nie zmieścił (niemówiąc o światełku)... poprostu przeliczyłem się co do wielkości kodu i pamięci procka
Pomyślałem, że można by to rozbić na mniejsze moduły, bo mam kilka atmeli, więc by nie było problemu, tylko jeszcze nie wiem jak je "zachęcić" do "rozmowy między sobą". I jeśli by to wypaliło to można by zmontować taką centralkę "do wszystkiego" (i z czasem dołożyć inne opcje). Najlepiej by mi było przesiąść się na większego procka, ale niestety fundusze ograniczają
Chciałem zrobić światełko awaryjne, ale nie takie zwykłe, bo zależne od czasu (tak, żeby się włączało tylko w określonych godzinach), a że dorwałem w swoje ręce termometr (DS18B20), to myślałem jeszcze to dołożyć... zegar zaprogramowałem, ale termometr już się nie zmieścił (niemówiąc o światełku)... poprostu przeliczyłem się co do wielkości kodu i pamięci procka
Pomyślałem, że można by to rozbić na mniejsze moduły, bo mam kilka atmeli, więc by nie było problemu, tylko jeszcze nie wiem jak je "zachęcić" do "rozmowy między sobą". I jeśli by to wypaliło to można by zmontować taką centralkę "do wszystkiego" (i z czasem dołożyć inne opcje). Najlepiej by mi było przesiąść się na większego procka, ale niestety fundusze ograniczają
Myśle, że rozbicie zadań i wymianę danych... to by mi wystarczyło w zupełności. Co do odległości to by nie były duże (w obrębie jednego małego pomieszczenia). A z magistrali, jakąś, do której można by podłączyć kilka urządzeń... może I2CZnaczy sie chcesz stworzyc system multiprocesorowy (scentralizowany) ?? Czy prostsze rozwiazanie, rozbicie zadan i wymiane danych (system rozproszony, klaster).
Nie uwazam zeby sprawa budowy wewnetrzej magistrali danych byla tak skaplikowana jak to przedstawil Pajaczek. Mozna oczywiscie idac jego tokiem rozumowania dorzucic jeszcze lacznosc satelitarna.
Kilka ladnych lat temu na lamach EP opisywany byl uklad sterowania wyswietlaczem LED z wykorzystaniem AT89C1051. O ile mnie pamiec nie myli to uzyto transmisji I2C. Oczywiscie stopien kmplikacji budowy systemu wieloprocesowego zwiazany jest z zadaniami jakie wykonuja uklady peryferyjne a scislej mowiac z ich funkcja w systemie. Jezeli w swoim systemie komunikacja opierac sie bedzie na zasadzie priorytetu master-slave to budowa takiego ukladu wykorzystujaca tranmisje I2C lub SPI nie powinna sprawidz Tobie klopotu.
Pozdrawiam
S
Kilka ladnych lat temu na lamach EP opisywany byl uklad sterowania wyswietlaczem LED z wykorzystaniem AT89C1051. O ile mnie pamiec nie myli to uzyto transmisji I2C. Oczywiscie stopien kmplikacji budowy systemu wieloprocesowego zwiazany jest z zadaniami jakie wykonuja uklady peryferyjne a scislej mowiac z ich funkcja w systemie. Jezeli w swoim systemie komunikacja opierac sie bedzie na zasadzie priorytetu master-slave to budowa takiego ukladu wykorzystujaca tranmisje I2C lub SPI nie powinna sprawidz Tobie klopotu.
Pozdrawiam
S
A w ktorym to miejscu napisalem, ze budowa magistrali to skomplikowana sprawa ?? Idac moim tokiem rozumowania, to zasugerowalem zeby na poczatek zajal sie czyms latwym, czyli np. wyborem magistrali, pozniej zrobieniem czegos na wzor systemu rozproszonego. To juz jest spore zadanie, i zrobienie tego z glowa zajmie troche uwagi (i nie jakis tam prosty master/slave) Pozniej jakis klasterek... i juz prosta droga do porzadnego systemu multiprocesorowegoNie uwazam zeby sprawa budowy wewnetrzej magistrali danych byla tak skaplikowana jak to przedstawil Pajaczek. Mozna oczywiscie idac jego tokiem rozumowania dorzucic jeszcze lacznosc satelitarna.
A tematyka systemow rozproszonych i wspolbieznosci jest mi akurat bardzo bliska... nawet magisterke o tym napisalem
Jejq... a po co sie tak niezdrowo odzywiac ?? Lepiej zjesc cos lekko strawnego
I widzisz, mimo tego nie zwrociles uwagi na drobny szczegol. Magistrala magistrala, niewazne (z punktu widzenia tej klasy systemu) czy to bedzie rs485, spi czy jak to ladnie ujales lacznosc satelitarna, to tylko kanal transmisyjny, ktory moze byc szybszy/wolniejszy, zapewniac duze dystanse albo nie, byc mniej badz bardziej skomplikowany, ale nic pozatym. Cale piekno problemu i tak ujawnia sie dopiero w wezlach (i ich oprogramowaniu - konflikty, wykluczenia, arbitraze, semafory, monitory...). Na tym to i "pieciu filozofow" zeby zjadlo (zart dla wtajemniczonych).
To na co chcialem zwrocic Feuerowi uwage przede wszstkim, to zeby nie probowal sie wbijac w cos, co mu tak naprawde nie do konca bedzie potrzebne. Fakt, moze troche okrezna droga, ale to tak by nie zniechecac, jak juz wybierze ta magistrale i nawiaze podstawowa komunikacje, to sam dojdzie do wniosku (zapewne) ze to Mu wystarczy, a jednoczesnie bedzie mial radoche (i otwarta droge)... "robilem system rozproszony"...
I widzisz, mimo tego nie zwrociles uwagi na drobny szczegol. Magistrala magistrala, niewazne (z punktu widzenia tej klasy systemu) czy to bedzie rs485, spi czy jak to ladnie ujales lacznosc satelitarna, to tylko kanal transmisyjny, ktory moze byc szybszy/wolniejszy, zapewniac duze dystanse albo nie, byc mniej badz bardziej skomplikowany, ale nic pozatym. Cale piekno problemu i tak ujawnia sie dopiero w wezlach (i ich oprogramowaniu - konflikty, wykluczenia, arbitraze, semafory, monitory...). Na tym to i "pieciu filozofow" zeby zjadlo (zart dla wtajemniczonych).
To na co chcialem zwrocic Feuerowi uwage przede wszstkim, to zeby nie probowal sie wbijac w cos, co mu tak naprawde nie do konca bedzie potrzebne. Fakt, moze troche okrezna droga, ale to tak by nie zniechecac, jak juz wybierze ta magistrale i nawiaze podstawowa komunikacje, to sam dojdzie do wniosku (zapewne) ze to Mu wystarczy, a jednoczesnie bedzie mial radoche (i otwarta droge)... "robilem system rozproszony"...
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 58 gości