• Welcome to TUKE FÓRUM - Fórum pre Å¡tudentov Technickej Univerzity v KoÅ¡iciach.
 

PZaSP - Periférne zariadenia a styk s prostredím

Started by jan, 04.02.2011, 04:51:29

« predchádzajúce - ïal¹ie »

jan

Zhrnutie príspevkov z minulého roka

----------------------------------------------------------------------------------------------------
na stiahnutie
----------------------------------------------------------------------------------------------------
http://www.megaupload.com/?d=BCUR6UY9            Periferne zariadenia.zip
http://www.top4download.com/turbo-c-/aklqwuba.html      Turbo C.zip
http://www.techquark.com/2007/08/turbo-c-for-vista.html
08.03.2010, 21:53:21   komunikacia medzi PC      http://www.megaupload.com/?d=TT9Q37WT   JEBIGA.C
21.04.2010, 18:16:32   manual na dierkovac stitkov   http://www.megaupload.com/?d=B5KDRIIR            Ivan.zip
27.04.2010, 15:24:00   Zadanie cislo 2 dierkovac   http://www.megaupload.com/?d=O5WDW9RG   PZaSP ZAD 2.zip
----------------------------------------------------------------------------------------------------
Okrem toho .C suboru su tam aj 2 dokumenti - pricom jeden popisuje vyzor tych pismen v 5X8 pixceloch a druhy je obrazne
znazorenie zmien ktore vznikaju v registroch pri praci so dierkovacom (toto druhe plati vylucne pre moje zadanie, vy ate
samozrejme rozdielne adresi tych riadiacich a stavovych signalov) Aby ste to priviedli k zivotu pri vasich zadaniach staci
zmenit iba proceduru "print_byte_on_DT105S", vsetko ostatne moze zostat rovnake (samozrejme neodporucam aby vsetko zostalo
rovnake Cheesy )
Tato procedura ktoru treba zmenit je bohate okomentovana, tiez dajte pozor ze okrem ze treba zmenit adresi vasich signalov,
moze nastat aj pri ifkoch a whiloch v tejto procedure ze nebudete testovat povedzme na jednotku ale na nulu .... Prajem vela
zdaru Cheesy
PS: Samozrejme ak by niekto nerozumel tej proceudure tak si pozrite tu fotku z casovym priebehom signalov - poradie
nastavovania signalov a ich hodnoty presne sleduju tu fotku
----------------------------------------------------------------------------------------------------
tu proceduru ktoru treba zmenit, tie cisla ktore posielam na outporti a citam z inportov su iba dekadickym vyjadrenim
binarnych cislic ktore nastavuju (v pripade outport) alebo citaju (v pripade inport) stav nejakeho registra- takze zoberies
kalkulacku- konvertujes si tie cisla na binarne, a zistis ze kde su 1 a kde nuly- zoberies tu power point prezentaciu v
ktorej mam vyznacene ktore biti registrov som ja menil, a podla toho zistis ze ako funguje moje zadanie, podla toho
analogicky prepocitas tvoje hodnoty, a ich binarnu formu zase pomocou kalkulacky prepocitas na decimalne. Jedna sa o 1h max
2h prace, takze mislim ze to ozaj zvladnut mozes
----------------------------------------------------------------------------------------------------
21.05.2010, 11:39:28   dierkovac   http://leteckaposta.cz/885571303   NEJDE
                 na zaciatku kodu staci pozmenit cisla tych bitov registra (pri DEFINE) a malo by to fungovat
28.05.2010, 08:09:10   ak chcete mat full zapocet musite mat spracovane zadanie v kvalite Bakalarky/Diplomovky so vsetkym
vsudy, cize najpodrobnejsie a minimalne rozsah 30 stran   
----------------------------------------------------------------------------------------------------


----------------------------------------------------------------------------------------------------
skúška
----------------------------------------------------------------------------------------------------
Tak snorek bol urcite hlavny zdroj informacii z kade si mohol a mal cerpat, ale vskutku si sa mohol ucit aj z inych veci...
napr. "Prevzate prehladove prednasky", co boli tiez na ftp-cku a sluzili ako take rychle zopakovanie si.
----------------------------------------------------------------------------------------------------

4 otazky,
prva otazka: (jedna z tychto)
   - DMA
   - IRQ
   - V/V adresacia
   - Architektura PC
   - Pamatovy podsystem

Druha
   - RS232C
   - Centronix
   - Graficky podsystem
   - Technologicke rozhrania

Tretia bola niektore z periferii a to :
  - Mlavesnica/mis
  - Diskove jednotky (HDD + CD + FDD)
  - Tlaciarne
  - Monitory
  - Scanery

Stvrta bola spolocna ISO9001

prakticka cast
program bud Rs232C, alebo LAP karta - pripadne bol jeden aj na centronix- ja osobne som mal pri kazdom 100om preruseni
vyvolanom systemovim casovacom poslat aktualny datum a cas na druhy pocitac cez RS232C a zapisat tento datum do suboru.
4 otazky z toho 2 zo snorka + 1 z periferii + iso 9001

Otazky zo snorka typu::
~ DMA
~ Prerusenia
~ Technologicke rozhrania
~ Zbernice
~ Graficky podsystem
~ ...

Otazky z periferii::
~ Mys/klavesnica
~ MonitoryLCD/RGB
~ Tlaciarne
~ ...
----------------------------------------------------------------------------------------------------

Este co bolo na skuske
ISO9001 jedine taky obrazok co sme mali v zosite
USB
dost sa zaoberal prerusovacim systemom, grafickym podsystemom, technologickym rozhranim LAB karty a s tym suvisiacim A/C
prevodnikom (dost dopodrobna)

sa kazdeho opital ze aku chce znamku, a najcestejsie mu taku znamku aj dal
----------------------------------------------------------------------------------------------------
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

spdy_

toto bol asi jeden z najsalenejsich predmetov aky som na skole zazil (samozrejme ked nepocitam TI).
na skusku sa islo o 8.00 a domov som dosiel o 19.00 a to som z KE kde mi cesta domov trva 15minut... neskutocne vycerpavajuca skuska, a v podstate bolo treba vediet cele skripta na skusku + dalsich tisic veci co nam poslal ze sa k tomu treba naucit... aj ked dali sa vybrat niektore otazky, s ktorymi sme si boli v podstate isty ze budu na skuske :)

romeo

toto neni pravda uz  bu pre boha preco mam presne tento predmet...  :o sak toto neni mozne  >:( aaaaaaaa

EDIT: kde bolo tam bolo.... PZaSP bolo a uz nebolo... SAP forever :D
....in dreams until my death i will wander on ....

Havran

Achievement of your happiness is the only moral purpose of your life.

JankoHrasko

skúšal si už niekto inÅ¡talovaÅ¥ ten program? mne pri pokuse o preklad vypisuje chybu "Unable to open include file".. viete ako to vyrieÅ¡iÅ¥?  ???


thom

Co pouzivate na skusanie toho prikladu co sme robili minuly tyzden??
Nejaky emulator RS232? Lebo je uz dost rarita najst a mat dva pc so seriovymi portami aby sa to dalo regulerne odskusat.

stamperlik

Navod ako som rozbehal priklad z cvika na jednom kompe


  • niekde na nete som vyhrabal program na simulaciu virtualnych seriovych portov - VSPD
  • na win 7 64 bit mi nesiel rozbehat, win vista 32 bit v pohode fici
  • vo VSPD vytvorim novu dvojicu prepojenu nulovym modemom - jednoducho, vybral som COM2 a COM3 a klikol som na Add pair
  • v lavom menu po rozbaleni poloziek je teraz vidno, ze porty su zavrete
  • stiahol som turbo c (v devc++ sa neda robit, ze vraj funkcie outportb, inportb su rarita iba pre tento program)
  • naistaloval som - otrasne dosovske mini okno - si vsimnite, ze prvy co vas pyta cestu tak to nie je cielova pre instalaciu ale source cesta (treba nechat nastavene to co tam je)
  • spustil som cez /bin/TC.exe ... treba zmenit vo vlastnostiach aby sa spustal program v okne anie fullscreen
  • v programoch som zmenil bazove adresy pre prijmac som dal COM2 (2F8) a pre vysielac COM3 (3E8) ... http://www.lookrs232.com/rs232/addresses.htm
  • Compile, Run, kontrola vo VSPD, obidva porty maju priradene nejaky windows/system32/ntvdm.exe
  • ak do vysielaca pisem, prijmac to vypisuje

Potrebne veci: http://dl.dropbox.com/u/3913680/pzasp.zip

Have fun  bv
:ropebanana:

piton

"Iba život, ktorý žijeme pre ostatných, stojí za to." - Albert Einstein

jan

Quote from: stamperlik on  06.03.2011, 20:24:48
Navod ako som rozbehal priklad z cvika na jednom kompe

Have fun  bv

ide to, you are the best, si mi asi usetril nejaku tu hodinku, diki

edit1: na win7 32bit to ide
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

thom

neviete niekto kde nastavim v tom turbo c++ aby mi neotvaralo okno na celu obrazovku ale len v malom okne?? v akej zalozke to je myslim.

jan

Quote from: thom on  07.03.2011, 17:36:28
neviete niekto kde nastavim v tom turbo c++ aby mi neotvaralo okno na celu obrazovku ale len v malom okne?? v akej zalozke to je myslim.

pravy klik na TC.EXE a v properties najdes
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

thom

ako riesite ten poloduplex pri tomto zadani?? ja som skusal, ze ak vysielac aj prijimac vyslu a prijmu ten koncovy znak tak cosi sa ma udiat. a to cosi neviem, ze co ma byt...treba tam nejako tie adresy registrov nastavit alebo ako???

jan

no ja si potrebujem ujasnit, ze co mame vlastne spravit:
- hovoril, ze v jednom subore ma byt aj primac aj vysielac, tak si urobim jeden exe na prijem a jeden na vysielanie, kazdy bude mat nastavenu inu adresu com portu, jeden com2, druhy com3 napr.
- v komunikacii sa maju striedat?, ze v jednom okne zadam vetu(ulozim ju do bufera), druhe okno caka na prijem
- ked stlacim enter, data sa odoslu z jedneho okna do druheho a okna si vymenia ulohy, takze v druhom teraz mozem pisat a prve caka na prijem

alebo inak?
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

stamperlik

Quote from: jan on  07.03.2011, 23:18:00
no ja si potrebujem ujasnit, ze co mame vlastne spravit:
- hovoril, ze v jednom subore ma byt aj primac aj vysielac, tak si urobim jeden exe na prijem a jeden na vysielanie, kazdy bude mat nastavenu inu adresu com portu, jeden com2, druhy com3 napr.
- v komunikacii sa maju striedat?, ze v jednom okne zadam vetu(ulozim ju do bufera), druhe okno caka na prijem
- ked stlacim enter, data sa odoslu z jedneho okna do druheho a okna si vymenia ulohy, takze v druhom teraz mozem pisat a prve caka na prijem

alebo inak?

tak ako pises akurat prijmac aj vysielac bol jeden subor ... 2x som kompiloval, raz pre COM2 a raz pre COM3. Plus ked som to dorobil tak som si pripravil este jeden exac na COM1, ktory sa asi pouziva v skole.
ohladom vymienania uloh som to poriesil tak, ze ked vysielac napise nejaky konkretny znak tak sa ulohy vymenia. A ten znak moze byt kludne aj enter.
:ropebanana:

jan

prijmac:

#include <dos.h>
#include <stdio.h>
#include <conio.h>

#define COMPORT 2 // COM 3
union REGS inr,outr;

int main(void)
{
 inr.h.ah=0;    /* Inicializacia portu */
 inr.x.dx=COMPORT;    /* Port COM1 */
 inr.h.al=0xE3;    /* 9600 Bd, bez parity, 1 stopbit, 8 bitov*/
 int86(0x14,&inr,&outr);
 
 inr.h.ah=2;    /*Prijem znaku z vybraneho portu*/
 inr.x.dx=COMPORT;    /*COM1*/
 do {
   int86(0x14,&inr,&outr);
 } while(outr.h.ah!=0);   /*Cakaj, kym znak spravne nenacitas*/
 
 printf("Stlac ENTER pre koniec...");
 getch();
 return 0;
}


vysielac:

#include <dos.h>
#include <stdio.h>
#include <conio.h>

#define COMPORT 1 // COM 2
union REGS inr,outr;

int main(void)
{
 inr.h.ah=0;    /* Inicializacia portu */
 inr.x.dx=COMPORT;    /* Port COM1 */
 inr.h.al=0xE3;    /* 9600 Bd, bez parity, 1 stopbit, 8 bitov*/
 int86(0x14,&inr,&outr);
 
 inr.h.ah=1;
 inr.h.al='c';
 inr.x.dx=COMPORT; // JANO com3 je 2, bolo tu 0
 int86(0x14,&inr,&outr);
 
 printf("Stlac ENTER pre koniec...");
 getch();
 return 0;
}


nejde to, preco?, vysielac vysle ale prijmac no interes
- Understanding is a three edged sword. (Your side, their side, and the truth) [Vorlons' saying]
(thanks to Agamemnon)

Kvacinka

nema to byt nahoodu jeden program len aako vies ze to nejde? vies to compilovat v borlande?

Kvacinka

ani mne to nejde mne nejde kompilovat ani tie zo skoly stale vyhodi nejaky error ako sry ale ja to spravim napisem kod ukazem ucitelovy kod a poviem mu ze jednoducho mi to nejde kompilvoat uz neviem ake kniznice mam stihanut

Kvacinka

mam h subory vsetky tam a nejde mal dat i nejaky navod na compilaciu ked to tak chcel :)

dissipator

Windows 7 x64:
VSPD (Virtual serial port driver) spominany na prvej strane je sucastou balika TDST (Tibbo Device Server Toolkit), ktory existuje aj v x64 verzii (kedze sa jedna aj o ovladac, tak na x64 nebude x86 verzia pochopitelne fungovat). Konkretne som instaloval: tdst-5-08-05-x64

Pod DosBoxom som si nainstaloval turboC (btw ten odkaz na prvej strane je na turboC.exe >> prepisat priponu na .zip pripadne stiahnut a rozbalit archiv z ineho zdroja - zaujimalo by ma ako doslo k zmene suffixu ;D)

Pomocou Tibbo VSP Manager (sucast TDST) som si vytvoril 2 porty (obe sa pripajaju na localhost, su typu client/server, ako treba nastavit TCP porty sa hadam rozpisovat netreba).

Po priprave a skompilovani zdrojaku:


takze ziadne saskarenie s pracou na inom PC alebo rebootom do 32bit systemu nie je potrebne.

stamperlik

skusil som ten TDST, instalacia prebehla v poriadku, nastavil som client/server, porty som nechal TCP, spustil som programy co v skole fungovali ok a stalo sa toto: jeden sa nastavil na vysielac a druhy zacal rychlo dookola prijmat prijmat prazdne znaky, ked vysielac ukoncil komunikaciu, tak sa neprepli

nemenil si este nejake dalsie nastavania v tom TDST? mozno to treba rozpisovat :)
:ropebanana:

dissipator


stamperlik

:ropebanana:

qwerty

V akej forme mame mat zajtra pripravene to zadanie? Staci len prezentovat fungujuci priklad, alebo treba mat uz aj nejaku dokumentaciu???
Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why.

Kvacinka

hovoril i dokumentaciu. Ja som sa ho pytal elbo som to spravil na hodine a on povedal ze nabuduce mat dokumentaciu ktoru odprezentujeme. Opis jendotlivych krokou progrmau