jaki kod?

Dec 19, 2003 15 Replies

Witam Mam taki problem: chce zrobic takie urzadzenie ktore bedzie odbierac sygnaly z kompa (RS 232) i np gdy wysle do portu rs cyfre 2 (oczywiscie szesnastkowo) to w jakim kodzie kopmuter przekaze urzadzeniu zewnetrznemu ta cyfre



lub



jaki uklad musze wladowac miedzy interfejs a wyswietlacz LED aby dzialola jak opisalem wyzej



dziekuje za poswiecenie mi czasu pozdr mieczus



Dowolny najtanszy mikrokontroler z RS-232 na pokladzie i odpowiednia liczba wyprowadzen, by moc bezposrednio sterowac wyswietlaczem. Do tego jakis banalny programik sterujacy i to wszystko.

Pozdrawiam Piotr Wyderski

Widzê, ¿e próbujesz zabraæ siê za co¶, o czym jeszcze nie masz pojêcia, ale chcia³by¶ je zdobyæ. I to siê ceni. Problem jest niestety trochê bardziej z³o¿ony i musisz go rozbiæ na "czynniki pierwsze". Spróbujê Ci podpowiedzieæ co trzeba zrobiæ:

  1. Poczytaj o procesorach, np. 8051
  2. Zakup jaki¶ emulator EPROM
  3. Zorganizuj sobie jaki¶ kompilator assemblera dla 8051.
  4. Zbuduj podstawowy uk³ad procesora 8051 z pamiêci± zewnêtrzn± EPROM (potrzebne bêd±: procesor i zatrzask np. 74LS573. Zamiast pamiêci wk³adasz podstawkê emulatora)
  5. Pod³±cz do tego jakie¶ "urz±dzenie", np. diodê ¶wiec±c±
  6. Spróbuj napisaæ program, który obs³u¿y to urz±dzenie (np. zapali tê diodê, zgasi, pomiga z odpowiedni± czêstotliwo¶ci±)
  7. Spróbuj teraz pod³±czyæ wy¶wietlacze 7-segmentowe (z uwagi na ograniczon± ilo¶æ wyj¶æ procesora wy¶wietlacze czêsto sterowane s± multipleksowo, tzn. zapalane jeden po drugim, prze³±czane z du¿± czêstotliwo¶ci±, co daje wra¿enie, ¿e ¶wiec± jednocze¶nie. Bardzo czêsto wykorzystuje siê do tego rejestr przesuwaj±cy 74164)
  8. Je¶li ju¿ opanujesz sterowanie wy¶wietlaczami pod³±cz do mikoroprocesora uk³ad MAX232 (S³u¿y on do konwersji poziomów napiêæ TTL na RS-232) i pod³±cz Twój uk³ad do komputera. Teraz mo¿esz zacz±æ swoj± przygodê z transmisj± szeregow± asynchroniczn±. Je¶li dotrwa³e¶ do tego miejsca to dalej ju¿ bêdziesz wiedzia³ co robiæ.

Mo¿esz ew. pro¶ciej - zrobiæ emulator procesora AT892051 - by³ opisany w której¶ z EP w tym roku i jest do kupienia jako zestaw do monta¿u (AT892051 to taka uproszczona wersja 8051 z pamiêci± FLASH).

Tak czy inaczej bez dodatkowego sprzêtu siê nie obejdzie.

Mo¿e kto¶ zna prostszy sposób:))

Tadek

A nie lepiej - bez kawalka programowania - zrobic odbiornik RS232 na kilku bramkach, przerzutnikach, generatorze i liczniku, a odebrany bajt zdekodowac na kod 7-seg? Tylko zlutowac i dziala. Nie trzeba pisac software'u, posiadac programatora procesorow itd. Cena czesci wyjdzie podobna jezeli nie nizsza.

Oczywiscie - kilka bramek, przerzutnikow, generator i licznik na zrobienie prostego UARTu (wystarczy odbieranie 8N1 przy jednej predkosci transmisji) i gotowy dekoder BCD na 7seg. Calosc kosztuje moze kilka zl a do uruchomienia wystarczy tylko lutownica.

OK Dzieki wielkie. A moze masz gdzies pod reka jak to wszystko trzeba do kupy poskladac albo przynajmniej jakis opis to moze udaloby mi sie samemu dojsc do ukladu. pozdr mieczus

"cyfra 2" to zazwyczaj bedzie znak w kodzie ASCII, czyli 32h, albo 00110010b. No chyba ze masz na mysli 02h

A to musisz miec: a) odbiornik transmisji szeregowej b) najprosciej .. zgubic starsze bity i zostac z 0010b c) koder wyswietlacza.

W sumie - najlepiej jakis maly procesorek i tycim programikiem.

J.

Az sie przeszedlem do kalendarza... "19 grudnia _2003_". NIE, moim zdaniem nie lepiej, choc 20 lat temu byloby to niezle rozwiazanie. ;->

Zapomniales o zaprojektowaniu. A zanim laik nauczy sie budowac uklady sekwencyjne i nastepnie sam zaprojektuje takie urzadzenie, to ja sobie ten procesorek przyniose piechota z Tajwanu. :-)

Kosztuje 2 zlote i sklada sie z kabla, wtyczki i jakiegos buforu...

No wiec po co kombinowac? :-)

Pozdrawiam Piotr Wyderski

Nie lepiej :-) To zagadnienie jest trudniejsze od procesorka.

J.

sciagasz sobie bascoma za free kupujesz jakiegokolwiek AVR'a (np 90S2313 za < 10zl) poswiecasz 2..3 dni na obczajenie proca i bascoma (jesli niewiele kumasz z tego) piszesz kilkanascie linii kodu - obsluga portu szeregowego i wyswietlaczy jest banalna... programator to zlacze LPT+4 rezystory chyba prosciej sie nie da...

U¿ytkownik Greg snipped-for-privacy@poczta.onet.pl> w wiadomo¶ci do grup dyskusyjnych napisa³: snipped-for-privacy@vax.ustronie.pw.edu.pl...

gdzie moge znalezc materialy na ten temat (literatura, internet) mieczus

wszystko jest do sciagniecia na

formatting link
dziale Mikroprocesorowa O¶la ³±czka - BASCOM

program i kurs, schematy, od samego poczatku, napewno dasz sobie rade nawet jak nie wiesz, ktora strona lutownice sie trzyma:)

Ale uczy myslenia "sprzetowego" a nie w jezyku C czy asemblerze. No i rysowania schematow rzecz jasna. A te oba zagadnienia sa niezastapione np. w przyszlej nauce jezyka VHDL.

Mon, 22 Dec 2003 23:27:54 +0100 jednostka biologiczna o nazwie Adam Dybkowski snipped-for-privacy@amwaw.edu.pl> wyslala do portu 119 jednego z serwerow news nastepujace dane:

Zgadza sie, ale w dzisiajszych czasach, gdy najtanszy mikrokontroler z pamiecia flash kosztuje 5 zl, warto go stosowac chociazby ze wzgledu na miniaturyzacje i prostote ukladu.

On Behalf Of BLE_Maciek

Ale pare typowych scalakow TTL kosztuje 1 zl (ceny od Piekarza), a moze rozwiazac dosc widowiskowe efekty ;-).

pzdr Artur

23 Dec 2003 18:10:10 +0100 jednostka biologiczna o nazwie snipped-for-privacy@poczta.onet.pl (ziel) wyslala do portu 119 jednego z serwerow news nastepujace dane:

A myslalem ze tylko ja wybieram zabytkowe rozwiazania, ale tu mnie przebiles :-)

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required