UART - Miernika 1200 baud, drukarka minimum 2400 baud

Jun 28, 2004 21 Replies

Stan±³em przed ma³ym problemem pod³±czenia miernika pH z wyj¶ciem RS232 na drukarkê z drukark± termiczn± równie¿ posiadaj±c± RS232...



Niestety okazuje siê, ¿e miernik pH nie ma mo¿liwo¶ci zmiany prêdko¶ci nadawania, i wypluwa dane tylko 1200/8N1, natomiast drukarka (Citizen iDP3240) wprawdzie ma dip-switche do baudrate, ale minimalna do ustawiena to 2400... I dupa zbita.



Nie chcê kupowaæ innej drukarki ani tymbardziej drogiego miernika. Rozwi±zanie jakie mi przysz³o do g³owy, to prosty uC typu 8051 (co¶ ma³ego, jak

formatting link
przesuwacz poziomów napiecia typu MAX3222E lub co¶ w tym stylu. Jego UART u¿y³bym do odbioru danych z miernika, a poniewa¿ nie mo¿na w tym procku skonfigurowaæ osobno baudrate dla RX i TX w roli TX dla drukarki u¿y³bym cyfrowego portu I/O i obs³u¿y³ go programowo. Oczywi¶cie transmisjê chcê obs³ugiwaæ jednokierunkowo, bo tyle starczy.



Przy odrobinie sprytu i giêtko¶ci :-) byæ mo¿e zmie¶ci³bym ca³y uk³ad razem z "zasilaczem" pobieraj±cym napiecie diodami z linii steruj±cych w du¿ej wtyczce DB25 przy drukarce...



Czy kto¶ mo¿e ma lepszy pomys³? Co¶ prostszego lub mniejszego? Bardziej pomys³owego? ;-)


Zwariowales ? przepisywal po tem bedziesz ? Od razu w kompa, albo rejestrator sobie zrob na procku :-)

Kwarca wymien w drukarce :-)

A nie lepiej sprawdzonego atmelka ?

Pradu moze nie starczyc..

prosta zmiana predkosci to na niewielkim fpga .. ale cyz to lepiej ?

J.

ATMega161 lub jego nastepca, ma dwa UARTY ;-)

Tia... teoretycznie brzmi to rozs±dnie, ale chyba cz³owiek woli zerkn±æ na kawa³ek papierka na którym bêd± dane... I niczego nie potrzebujê przepisywaæ - nie potrzebujê mieæ tego w komputerze... Ale masz racjê, zastanowiê siê czy nie lepiej bêdzie podpi±æ miernika do peceta i do tego samego peceta drukarkê na drugim COMie... Czy w osie spiêcie stdin/stdout tego typu aby konsola sz³a z COM1 na 1200 a wyj¶cie sz³o na COM2/2400 jest mo¿liwe? Muszê sobie od¶wie¿yæ komendy DOSa :-)

:-)) O... to jest my¶l :-)) Ale problemem mo¿e byæ reszta uk³adów drukarki - to drukarka termiczna i czas grzania w g³owicy mo¿e byæ z tego samego ¼ród³a czasu obliczany... :-)

A s± takie maluchy w rodzinie tych uk³adów?

Maxim bierze jakie¶ 2mA, procka mo¿na trzymaæ w stanie u¶pienia ca³y czas i "budziæ" go przerwaniem od UARTA na odebranym znaku, poczym usypiaæ ponownie. Mo¿e te¿ dzia³aæ na wewnêtrznym, powolnym oscylatorze, zdaje siê jest to 2MHz daj±ce niski pobór pradu...

Który z niewielkich fpga zmie¶ci mi siê do wtyczki DB25 i poci±gnie na tyle ma³o pr±du aby zasiliæ go z UARTa? :-)

Nie znam tej rodziny procków, ale pierwszy rzut oka na datasheet:

- za du¿a obudowa: po co mi 40 nóg? C80F331 to kostka SMD 4x4mm.

- ATMega161 wymaga zdaje siê zewnêtrznego kwarca, C80F331 nie.

- sprzêtowy UART nie jest mi potrzebny do nadawania - to jest proste programowo, ³atwiejsze ni¿ programowa obs³uga odbiornika.

Szukaj±c bardziej pomys³owego rozwi±zania nie mia³em na my¶li raczej wymiany procka na inny, bo C80F331 wydaje mi siê tu najmniejszym i najlepszym jaki mo¿e byæ do tego zastosowania, ale raczej o czym¶ zupe³nie innym, jak ten pomys³ z wymian± kwarca w drukarce :-)

Do tego zastosowania z powodzeniem wystarczy jeden.

A jak ty to przylutujesz ? :-)

smieszna kostka - gdzie to mozna kupic i po ile ?

J.

Teraz nie potrzebujesz, a potem sie przyda. Od razu jakis ethernet podlacz, MRTG zgrabnie prezentuje wyniki :-)

samym dosem nie da rady, trzeba programik.

Bedziesz mial bardziej wyrazny wydruk :-)

Moze nie az takie, ale sa.

Moze byc problem,

Tez, ale imo - teoretycznie to procek wiecej potrzebuje, nikt nie robi fpga takich zeby braly 1mA/MHz ? A to moze dzialac na 30kHz...

J.

no to zerknij sobie ma strone atmela, tam jest tabelka co i ktory procek ma albo MSP430 Texasa

Hmmm... lutownic±? Albo w piekarniku? Klucz to dobra kalafonia. Kontakty metaliczne koñcz± siê równo z krawêdzi± obudowy, wiêc nawet jak kostkê przy³o¿ysz do pocynowanej p³ytki to jeste¶ w stanie dotkn±æ lutownic± do k±ta pomiêdzy obudow± a p³ytk± i zmoczyæ nogê cyn±. Je¶li p³ytka bedzie pocynowana i pomalowana kalafoni± to nie bêdzie problemu z wessaniem cyny pod scalak w taki sposób aby zwaræ nie zrobiæ... A jak bêdzie zwarcie, to pogrzewasz kostkê i zdmuchujesz j± ca³± i zabawa od nowa... Przylutowa³em kilka ju¿ takich kostek rêcznie - zero problemów.

No nie? Bardzo przyjemna. F331 nie ma ADC/DAC - F330 to jest to samo co F331 + ADC/DAC. Albo inaczej: F331 to F330 z wy³±czonym ADC/DAC co¶ jak i486SX i i486DX :-) Zerknij tez na 25MHz i pobierane prady, o rozmiarach pamieci juz nie wspomne...

Ceny? np.

formatting link
$7 za sztukê w detalu, 3.92 w hurcie (1500 sztuk). Europejski dystrybutor jest w UK i Francji
formatting link
p.s. Nie mam akcji producenta - po prostu podobaja mi sie te uklady to zachwalam.

Dziêki, ale moje pytanie nie brzmia³o "jaki procek bêdzie lepszy ?". Procka sobie sam znajdê (na razie uwa¿am, ¿e F331 bedzie b. ok!) - chodzi mi o co¶ innego. Jak siê wczytasz to siê skapniesz o co :-)

Nawet maj± w Polsce dystrybutora:

Distributor:

WBC Sp. Z. O. O

formatting link
Wlodkowica 21 PL-50-072 Wroclaw Poland Ph: +48.(0)717888012 Fax: +48.(0)717888013

Mon, 28 Jun 2004 09:30:58 -0500 jednostka biologiczna o nazwie "Pszemol" snipped-for-privacy@PolBox.com wyslala do portu 119 jednego z serwerow news nastepujace dane:

Rozne predkosci dla TX i RX mozna ustawic w 8052.. Ustawiasz taktowanie portu z T1 w standardowy sposob, a taktujesz z licznika T2 tylko jeden kierunek transmisji, co wybierasz ustawiajac TCLK lub RCLK w rejestrze T2CON.

89S52 kosztuje tylko 8 zl wiec chyba Twoj budzet nie padnie od tego :-)

Ciekawe, ciekawe... popatrzê sobie, dziêki - jest to jaki¶ tam ma³y plus. Ale programowy nadajnik RS232 to i tak niewielki wysi³ek.

Nie, nie du¿o - $2, ale znów - 40/44 pinowa obudowa... koszmar! Popatrz - ja potrzebujê w F331 jeden pin dla RX, drugi dla TX, ekstra dwa dla JTAGa + reset (tylko w czasie programowania/debuga) oraz VCC i GND. Po co mi reszta 36-40 nóg w tym scalaku??? Twój procek znów nie ma wewnêtrznego oscylatora, wiêc wymaga kwarca i kondziorów... Komplikuje to p³ytkê lub paj±czka! :-)

Tu ju¿ nie chodzi o cenê, bo F331 kosztuje 28 z³, ale o te rozmiary!

Mon, 28 Jun 2004 14:29:37 -0500 jednostka biologiczna o nazwie "Pszemol" snipped-for-privacy@PolBox.com wyslala do portu 119 jednego z serwerow news nastepujace dane:

Eee tam Ty zawsze cudow oczekujesz ;-)

To opiluj troche obudowe 89S52 tak zeby zostala sama strukturka z kawalkami nozek ;-)

:-))) To ju¿ nie s± takie "cuda" dzisiaj... Wewnêtrzny oscylator to dosyæ popularna sprawa.

To Ci siê uda³o :-)))) Ciekawe o ile mo¿na zmniejszyæ tak± obudowê bez rozhermetyzowania uk³adu... Pewnie niewiele. :-))

Mon, 28 Jun 2004 15:23:09 -0500 jednostka biologiczna o nazwie "Pszemol" snipped-for-privacy@PolBox.com wyslala do portu 119 jednego z serwerow news nastepujace dane:

Zamiast sie cieszyc ze maszyne cyfrowa mu do jednego ukladu zmniejszyli .... ;-) *

Mozesz od razu po opilowaniu napakowac do srodka silikonu do uszczelniania rur ;-)

----------

*) Gnx, oneqmb zavr znegjv mr yngn 80-gr whm avr jebpn ... wnxbf pvntyr mlwr cemrfmybfpvn ...:-(

Jak sam widzisz, 89S52 to nie jest jeszcze szczyt integracji :-) A lata 80-te ju¿ na szczê¶cie nie wróc±... :-))))))

W³a¶ciwie to ca³ego paj±czka SMD mogê zrobiæ przyklejaj±c uk³ady plecami do obudowy wtyczki DB25 i lutuj±c je cienkim drucikiem wyci±gniêtym z kabelka-linki... Potem programujemy i wszystko zalewamy klejem i wtyczka gotowa...

U¿ytkownik "Pszemol" snipped-for-privacy@PolBox.com napisa³ w wiadomo¶ci news: snipped-for-privacy@poczta.onet.pl...

A czemu nie PICe ?

PIC12F629 - wprawdzie bez UART'a ale jednostronn± komunikacjê da³oby siê opêdziæ "rêcznie" A gabarytami i pr±dem by³by OK

Andrzej

Pod³±czy³em wczoraj miernik do peceta i kiszka... Widaæ transmisjê, a owszem, ale brak separacji galwanicznej zasilacza peceta daje po ko¶ciach... Zak³óca siê odczyt z elektrody. Pomiar miernikiem od³±czonym z sond± zanurzon± w akwarium daje pH 8,1 daje po pod³±czeniu kabelka RS232 odczyt pH 14,0 albo 3,0 albo 7,0 zale¿nie od przypadku :-) Jest to miernik o bardzo wysokiej impedancji we (10^12 ohm) i izolacja pompek, grza³ek zanurzonych w morskiej wodzie daje up³ywno¶ci wystarczaj±co du¿e aby wprowadziæ b³êdy odczytu.

Ethernet? Do czego mam go pod³±czyæ?

E... co¶ tam by³o w DOS, jaki¶ program tty? stty? co¶ w tym stylu... Zapomnia³em cholewcia...

Ju¿ jest piknie. Raczej mia³bym spalone grzalki w g³owicy... :-)

Nie wiem czy robi... Nigdy FPGA nie stosowa³em do miniaturek.

Optoizolowac.

Uziemic wode :-)

Do miernika. Oczywiscie procek bedzie niezbedny :-)

bylo, ale nie to co chcesz robilo.

Kiedys musi byc ten pierwszy raz :-)

J.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required