Lucrarea nr. 6 COMUNICAȚIA SERIALĂ SINCRONĂ Modulul MASTER SYNCHRONOUS SERIAL PORT (MSSP)
|
|
- Alyson Hensley
- 6 years ago
- Views:
Transcription
1 Prezentare generală Lucrarea nr. 6 COMUNICAȚIA SERIALĂ SINCRONĂ Modulul MASTER SYNCHRONOUS SERIAL PORT (MSSP) Transmisiunea asincronă este folosita, de regulă, atunci când datele care trebuie transmise sunt generate la intervale aleatoare, spre exemplu de la o tastatură. În acest caz între caractere vor fi pauze mari și receptorul trebuie să aibă posibilitatea de a determina începutul fiecărui caracter nou recepționat. În acest scop fiecare caracter transmis este încadrat între două elemente adiționale reprezentate electric în mod diferit: un element de start, precedând caracterul (combinația de cod care reprezintă caracterul) și un element de stop, care urmează după caracter. În transmisiunea sincronă octeții se transmit fără pauza, unul după altul. Pentru a separa simbolurile binare recepționate receptorul trebuie sa aibă o bază de timp sincronizata cu cea a transmițătorului. Dacă baza de timp nu este sincronizată, datele vor fi reconstituite cu erori. Deci, prin intermediul acelor simboluri de sincronizare, receptorul delimitează corect caracterele. Este preferată transmisiunea sincronă deoarece nu este eficient să se adauge, fiecărui caracter sau octet, elementele de start și de stop atunci când se transmit blocuri mari de date și la debite mari. Se pot transmite combinațiile de cod care corespund acestor caractere una după alta fără pauze și fără elementele de start și de stop. Modulul MSSP este o interfață de comunicație serială utilă pentru comunicarea cu alte dispozitive periferice sau alte microcontrollere. Aceste periferice pot fi memorii EEPROM seriale, regiștrii de deplasare, drivere de afișare, convertoare A/D, etc. Acest modul poate opera în două moduri: - Serial Peripheral Interface (SPI) (Interfața periferică serială) - Inter-Integrated Circuit (I2C) Interfața I2C suportă următoarele moduri de comunicație: - Master mode - Multi-Master mode - Slave mode Toate microcontrollerele din familia PIC18F87J11 au două modue MSSP, denumite MSSP1 și MSSP2. Fiecare din aceste module operează independent unul față de celălalt. Comunicația SPI SPI este utilizată adeseori atunci când sunt disponibile puține linii I/O, dar comunicația între două sau mai multe dispozitive trebuie să fie rapidă și ușor de implementat. Denumirea SPI provine de la Serial Peripheral Interface. SPI este un protocol de transmitere de date sincronă ce permite unui dispozitiv Master să inițieze comunicația cu un dispozitiv Slave. Microcontrollerele PIC au implementate module SPI denumite Synchronous Serial Port sau Master Synchronous Serial Port. SPI este un protocol sincron. Semnalul de ceas care sincronizează comunicația este furnizat de dispozitivul Master. Semnalul de ceas controlează momentele când datele au fost modificate și când pot fi citite. Protocolul RS-232 și alte protocoale asincrone nu utilizează un semnal de ceas, în schimb timpul în care are loc comunicația trebuie controlat cu precizie. Deoarece SPI are un semnal de ceas, acesta poate varia fără a afecta datele transmise. Acest lucru face comunicația SPI ideală atunci când microcontrollerul nu are un semnal de ceas foarte precis, așa cum este cazul unui oscilator RC. SPI este un protocol de tip Master Slave. Doar dispozitivul Master poate controla linia de semnalului de ceas (SCK). Datele nu pot fi transmise fără un control al semnalului de ceas. Toate dispozitivele Slave sunt controlate de semnalul de ceas care este controlat de dispozitivul Master. Dispozitivele Slave nu pot controla semnalul de ceas. Regiștrii de configurare SSP vor stabili modul în care circuitul răspunde la semnalul de ceas. SPI este un protocol de schimb de date. Odată ce un set de date este transmis, un set de date poate fi primit. 1
2 Atunci când un dispozitiv transmite date, datele ce sosesc pe linia de comunicație trebuie citite înainte ca alte date să fie din nou transmise. Dacă datele sosite nu sunt citite, aceste date vor fi pierdute și modulul SPI poate deveni inactiv. Din acest motiv este obligatorie citirea datelor după un transfer, chiar dacă aceste date nu au nici o valoare pentru aplicație. Datele sunt întotdeanu inter-schimbatee între cele două dispozitive. Nici unul dintre dispozitive nu poate fi doar emițător sau doar receptor în acest protocol. Fiecare dispozitiv are două linii de date: o linie pentru intrare și una pentru ieșire. Aceste schimburi sunt controlate cu semnalul de ceas de pe linia SCK. Adesea un semnal de selectare a dispozitivului Slave controlează când un dispozitv este accesat. Acest semnal trebuie utilizat atunci când există mai multe dispozitive Slave în sistem și este opțional dacă avem un singur Slave. Acest semnal este cunoscut sub numele de semnal SS (Slave Select). El semnalează unui Slave că un dispozitiv Master doreștee începerea unei comunicații SPI cu acesta. În cele mai multe cazuri acest semnal este activ pe nivel low, astfel că un nivel low pe această linie va indica faptul că există o comunicație SPI între cele două dispozitive. El este utilizat t pentru a mări imunitate liniei de comunicație la zgomote. Funcția lui este de a reseta dispozitivul Slave astfel încât acesta să fie gata pentru primirea următorului octet. În comunicațiaa SPI, datele sunt schimbate în timpul modificării semnalului SCK (low ->high sau high ->low). În acest fel datele sunt sincronizate cu semnalul de ceas. Logic, punctul în care datele sunt citite este opus cu momentul în care acestea sunt schimbate. Datele sunt valide în punctul de citire. Comunicație SPI Pentru utilizarea corectă a unui modul SPI este necesară setarea corespunzătoare a unor regiștrii. Registrul SSP1CON1 este registrul de control al modulului MSSP1. bit 7 WCOL: Write Collision Detect bit 1 = The SSPxBUF register is written while it is still transmitting the previous word (must be cleared in software) 0 = No collision bit 6 SSPOV: Receive Overflow Indicator bit SPI Slave mode: 1 = A new byte is received while the SSPxBUF register is still holding the previous data. In case of overflow, the data in SSPxSR is lost. Overflow can only occur in Slave mode. The user must read the SSPxBUF, even if only transmitting data, to avoid setting overflow (must be cleared in software). 0 = No overflow bit 5 SSPEN: Master Synchronous Serial Port Enable bit(2) 1 = Enables serial port and configures SCKx, SDOx, SDIx and SSx as serial port pins 0 = Disables serial port and configures these pins as I/O port pins bit 4 CKP: Clock Polarity Select bit 1 = Idle state for clock is a highh level 0 = Idle state for clock is a low level bit 3-0 SSPM3:SSPM0: Master Synchronous Serial Port Mode Select bits(3) 2
3 0101 = SPI Slave = SCKx pin, SSx pin control disabled, SSx can be used as I/O pin 0100 = SPI Slave = SCKx pin, SSx pin control enabled 0011 = SPI Master = TMR2 output/ = SPI Master = FOSC/ = SPI Master = FOSC/ = SPI Master = FOSC/4 Bitul SSPOV provine de la Synchronous Serial Port OVerflow și este setat automat de către microcontroller ori de câte ori apare o eroare de depășire. O eroare de depășire apare atunci când transferul SPI s-a terminat dar datele anterioare nu au fost citite din registrul SSPBUF. Dacă SSPOV este setat, el trebuie pus la valoarea 0 de către programul utilizator. Observație: Datele din SSPBUF nu vor fi actualizate până când condiția de overflow nu este resetată. Bitul SSPEN provine de la Synchronous Serial Port Enable. Acesta este setat la 1 atunci când se dorește activarea modulului SSP. Modulul trebuie păstratt activ pe întreaga duratăă a utilizării. Bitul CKP selectează polaritatea semnalului de ceas, adică va stabili dacă modulul estee în starea idle pe nivel high sau low. SSP1STAT provine de la Synchronou us Serial Port STATus și furnizeazăă o serie de biți necesari pentru controlul comunicației SPI. bit 7 SMP: Sample bit SPI Master mode: 1 = Input data sampled at end of data outpu time 0 = Input data sampled at middle of data output time SPI Slave mode: SMP must be cleared when SPI is used in Slave mode. bit 6 CKE: SPI Clock Select bit(1) 1 = Transmit occurs on transition from active to Idle clock state 0 = Transmit occurs on transition from Idle to active clock state bit 5 D/A: Data/Address bit bit 4 P: Stop bit This bit is cleared when the MSSPx module is disabled, SSPEN is cleared. bit 3 S: Start bit bit 2 R/W: Read/Write Information bit bit 1 UA: Update Address bit bit 0 BF: Buffer Full Status bit (Receivee mode only) 1 = Receive complete, SSPxBUF is full 0 = Receive not complete, SSPxBUF is empty SMP controlează timingul eșantionării datelor. Acest bit trebuiee menținut la valoarea 0 în cazul în care dispozitivul PIC este Slave. Dacă dispozitivul este Master, acest bit controlează dacă datele sunt eșantionate în mijlocul semnalului sau la sfârșitul acestora. Acest bit permite compatibilizarea masterului cu orice dispozitiv Slave. CKE provine de Clock Edge Select. Funcția exactă a bitului depinde de setarea lui CKP. Acest bit controlează modul de transmitere al datelor în raport cu semnalul de ceas. Biții CKP și CKE determinăă ce mod de SPI este utilizat pentru transeferul datelor. Aceste moduri sunt numite 0,0 0,1 1,0 1,1 și se referă lă modul în care acești biți sunt configurați. BF este un bit de tip flag ce semnaleazăă terminarea transmisiei sau recepțieii unui octet. Acest bit estee setat și resetat automat de către microcontroller. 3
4 Folosind placaa PICDEM Explorer, afișarea de mesaje pe diplay se realizează prin intermediul unui circuit MCP23S17, circuit ce utilizează protocolul SPI pentru comunicația cu Microcontrol lerul. Acest circuit este un circuit de expandare (datelee transmise serial de la microcontroller folosind 4 pini pot fi transmise mai departe pe cei 16 pini ai porturilor A și B). Circuitul MCP23S17 controlează LCD-ul prin 10 pini: 8 pini pentru date ( D0 - D07), bitul de activare al LCD ului enable (E) și bitul de selectare registru (RS). Microcontrollerul comunică cu circuitul MCP23S17 prin intermediul pinilor RA2 (corespunzător liniei CS), RC3 (corespunzătorr liniei SCK) ), RC4 (corespunzător liniei SDI) șii RC5 (corespunzător liniei SDO). Conectarea între cele trei circuite este prezentată în figura următoare (pinii legați între ei fiind încercuiți cu aceeași culoare). Pentru controlul MCP23S17, mai întâi se specifică dacă se dorește o citire sau o scriere în acesta, se transmite apoi adresa registrului în care se scrie și apoi datele ce se scriu în acest registru. Regiștrii utilizați în exemplul de mai jos sunt următorii: - IODIRA (cu adresa 0x00) stabileștee dacă pinii portului A sunt folosiți pentru citire sau scriere; - IODIRB (cu adresa 0x01) stabilește dacă pinii portului B sunt folosiți pentru citire sau scriere; - GPIOA (cu adresa 0x12) stabilește datele de pe pinii portului A; - GPIOB (cu adresa 0x13) stabilește datele de pe pinii portului B. Exemplu: Programul următor scrie pe display două mesaje: pe prima linie mesajul este scris cu ajutorul unei funcții ce scrie șiruri de caractere, iar pe a doua linie mesajul este scris caracter cu caracter. Mesajele sunt scrise folosind funcții de lucru cu modulu MSSP ale compilatorului XC8: OpenSPI1, WriteSPI1, CloseSPI1. Programul utilizează microcontrollerul PIC18F8722, așa că switch-ul S4 trebuie poziționat în poziția PIC. 4
5 #include <xc.h> #include <spi.h> #include <delays.h> // CONFIGURARE Microcontroller #pragma config WDT = OFF #pragma config OSC = HS #pragma config FCMEN = OFF #pragma config XINST = OFF #define CS PORTAbits.RA2 // addresele registrilor circuitului MCP23S17 #define IODIRA_ADDRESS 0x00 #define IODIRB_ADDRESS 0x01 #define GPIOA_ADDRESS 0x12 #define GPIOB_ADDRESS 0x13 // Prototipuri functii void setiodir(char, char); void setgpio(char, char); void lcdcommand(char); void lcdchar(unsigned char); void lcdgoto(char); void lcdwritestring(unsigned char*); void main(void) { TRISAbits.RA2=0; // pe portul RA2 se face activarea circuitului Slave CS=1; // setarea CS la high, pentru transmitere informatii la MCP23S17 OpenSPI1(SPI_FOSC_64, MODE_10, SMPEND); // configurare SPI setiodir(iodirb_address,0x00); // setare pini DB0-DB7 ca iesiri setiodir(iodira_address,0x00); // set RS si E LCD ca iesiri lcdcommand(0b ); // Functie setare display: 8 biti, 2 linii lcdcommand(0b ); // Cursor lcdcommand(0b ); // clear display lcdcommand(0b ); // entry mode lcdwritestring("primul MESAJ"); // scrierea unui sir de caractere lcdgoto(0x40); // salt la linia 2 lcdchar('m'); // scriere unui singur caracter lcdchar('o'); lcdchar('d'); lcdchar('u'); lcdchar('l'); lcdchar('u'); lcdchar('l'); lcdchar(' '); lcdchar('s'); lcdchar('p'); lcdchar('i'); CloseSPI1(); while(1){ // functie utilizata pentru scrierea valorilor in porturile MCP23S17 void setgpio(char address, char value){ CS=0; // inceputul transmisiei 5
6 WriteSPI1(0x40); WriteSPI1(address); WriteSPI1(value); CS=1; // sfarsitul transmisiei /* functie utilizata pentru setarea directiei porturilor circuitului MCP23S17 */ void setiodir(char address, char dir){ CS=0; WriteSPI1(0x40); // WriteSPI1(address); // selectare IODIRB WriteSPI1(dir); // setare directie CS=1; // functie pentru transmitere comenzi catre display void lcdcommand(char command){ setgpio(gpioa_address,0x00); // E=0 setgpio(gpiob_address, command); // transmitere date setgpio(gpioa_address,0x40); // E=1 setgpio(gpioa_address,0x00); // E=0 // Functia pentru afisarea unui caracter pe display void lcdchar(unsigned char letter){ setgpio(gpioa_address,0x80); // RS=1 setgpio(gpiob_address,letter); // transmitere caracter pentru afisare setgpio(gpioa_address, 0xc0); // RS=1, EN=1 setgpio(gpioa_address,0x00); // RS=0, EN=0 //* pozitionare cursor void lcdgoto(char pos){ lcdcommand(0x80+pos); void lcdwritestring(unsigned char *s){ while(*s) lcdchar(*s++); TEME: 1. Să se implementeze programele din exemple pe un microcontroller PIC18F Să se realizeze un program astfel care să modifice mesajul afișat pe display la apăsarea butonului S1, astfel: - inițial pe ecran este afișat mesajul MENIU - la prima apăsare: 1. INTRODUCERE - la a doua apăsare: 2. CAPITOLUL I - la a treia apăsare 3. CAPITOLUL II - la a patra apăsare se reiau mesajele de mai sus. 3. Să se realizeze un program pentru realizarea unui ceas ( afișarea orei pe display în format hh:mm:ss). Ora va fi actualizată la fiecare secundă. 6
Lucrarea nr. 7 Conversia Analog Numerică Modulul ANALOG TO DIGITAL CONVERTER (A/D)
Lucrarea nr. 7 Conversia Analog Numerică Modulul ANALOG TO DIGITAL CONVERTER (A/D) Acest modul permite conversia unui semnal de intrare analogic într-un număr pe 10 biți. Modulul este controlat prin intermediul
More informationFişiere in C++ Un fişier este o colecţie de date indicat printr-un nume şi o extensie. Numele este desparţit de extensie prin punct.
Fişiere in C++ Un fişier este o colecţie de date indicat printr-un nume şi o extensie. Numele este desparţit de extensie prin punct. Avantajul lucrului cu fisiere este evident, datele rezultate în urma
More informationUtilizarea formularelor in HTML
Utilizarea formularelor in HTML Formulare Un formular este constituit din elemente speciale, denumite elemente de control (controls), cum ar fi butoane radio, butoane de validare, câmpuri text, butoane
More informationLaborator 5 Instrucțiunile repetitive
Laborator 5 Instrucțiunile repetitive Instrucțiunea for Instrucțiunea for permite repetarea unei secvențe de instrucțiuni atâta timp cât o condiție este îndeplinita. În plus, oferă posibilitatea execuției
More informationLucrarea nr. 5. Stabilirea unor registrul RCON). tip exemplu pentru. modulul Timer. priority. 0 = Low
Lucrarea nr. 5 UTILIZAREAA PRIORITĂȚILOR ÎNTRERUPERILOR Prezentare generală Microcontrollere-le din familia PIC18F87J11 pot trata numeroase surse de întreruperi și pot stabili o ordine de priorități a
More informationAlocarea memoriei în C sub Linux
Costel Aldea Alocarea memoriei în C sub Linux Sunt trei funcţii C standard care se pot folosi pentru a aloca memorie: malloc(), calloc(), si realloc(). Prototipurile lor, după cum sunt definite în stdlib.h:
More informationRezolvare fişă de laborator Java Iniţiere în limbajul Java
Rezolvare fişă de laborator Java Iniţiere în limbajul Java Ex 1: Scrie următorul program Java folosind JCreator apoi încercă să-l înţelegi. public class primulprg System.out.println("Acesta este primul
More information1. Să se determine de câte ori apare cifra c în scrierea în baza p a numărului n.
Observatii: Codul de mai jos a fost realizat si testat pe pagina online: https://www.tutorialspoint.com/compile_pascal_online.php 1. Să se determine de câte ori apare cifra c în scrierea în baza p a numărului
More informationNivelul inferior de prelucrare a fişierelor
INTRĂRI ŞI IEŞIRI Operaţiile de I/E în limbajul C se realizează prin intermediul unor funcţii din biblioteca standard a limbajului. Majoritatea operaţiilor de I/E se realizează în ipoteza că datele sunt
More informationLenuta Alboaie Reţele de calculatoare
Programarea in retea - OOB- Lenuta Alboaie adria@info.uaic.ro 1 Cuprins Trimiterea si receptarea datelor in regim 2 Ideea: in timpul unei conexiuni cind sunt transmise date ( inband data ), si daca la
More informationC13. INTERFATA PARALELA PROGRAMABILA (PPI) I8255A (PIO)
C13. INTERFATA PARALELA PROGRAMABILA (PPI) I8255A (PIO) 1.Descriere PIO 2. Arhitectura PIO 3. Programare PIO 4. PIO in PC 5. Aplicatii http://www.advancedmsinc.com/iocards/8255.htm http://www.eisti.fr/~ga/phy/iitr/ii05/tr.pdf
More informationPNI SmartCAM. versiune Android. - manual de utilizare-
PNI SmartCAM versiune Android - manual de utilizare- Introducere: Acest manual se refera la instalarea si utilizarea aplicatiei PNI SmartCAM, software necesar monitorizarii atat camerei cu IP PNI 631W,
More information8.Comenzi AT pentru module Bluetooth
8.Comenzi AT pentru module Bluetooth Cuprins Laborator 8 8.1. Transmisia datelor prin Bluetooth 8.2. Desfăşurarea lucrării 8.3.Lista de comenzi AT Cuprins Introducere Ultima lucrare catre tratează comenzile
More informationIngineria Sistemelor de Programare. UML Diagrama Cazurilor de Utilizare 2016
Ingineria Sistemelor de Programare UML Diagrama Cazurilor de Utilizare mihai.hulea@aut.utcluj.ro 2016 Introducere UML UML UML = Unified Modeling Language Dezvoltat in cadrul Object Management Group In
More informationLaborator 8 Java Crearea claselor de obiecte. Variabilele (campurile) clasei de obiecte
Laborator 8 Java Crearea claselor de obiecte. Variabilele (campurile) clasei de obiecte Probleme rezolvate: Scrieti, compilati si rulati toate exemplele din acest laborator: 1. Programul urmator (LotoConstante.java)
More informationLaborator 5 Sisteme Lindenmayer. Temă
Laborator 5 Sisteme Lindenmayer. Temă 1. Parcurgerea unui pătrat. Următorul L-sistem Alfabet=F,+,-; Producţii= F -> F-F+F+F+F-F-F-F+F, + -> +, - -> - Axioma= F generează, cu interpretările standard (F
More information1. Sa se deseneze un circuit logic care corespunde urmatoarelor forme de unda (A si B sunt intrari, X este iesirea)
1. Sa se deseneze un circuit logic care corespunde urmatoarelor forme de unda (A si B sunt intrari, X este iesirea) 2. Sa se implementeze functia logica data de urmatorul tabel de adevar folosind numai
More informationCapitolul 4. Subnivelul Controlul Accesului la Mediu (MAC=Medium Access Control)
Capitolul 4 Subnivelul Controlul Accesului la Mediu (MAC=Medium Access Control) 1 The Channel Allocation Problem Static Channel Allocation in LANs and MANs Dynamic Channel Allocation in LANs and MANs Alocare
More informationTP-LINK TL-MR3220 3G 150MB/S Router wireless Lite-N 150Mbps Manual de utilizare
TP-LINK TL-MR3220 3G 150MB/S Router wireless Lite-N 150Mbps Manual de utilizare 1. Conectarea router-ului Pentru configurarea router-ului, utilizati numai conexiunea de retea prin cablu. a. Deconectati
More informationInstructiuni de control
Instructiuni de control Introducerea caracterelor de la tastatura Instructiuni de selectie (if, switch) Instructiuni repetitive (for, while, dowhile, foreach) Instructiuni de salt (break, continue, goto,
More informationla Microsoft Office Communicator pentru ca modificarea selecţiei dispozitivului telefonic să se actualizeze.
QUICK START GUIDE Plug-in de selec ie a telefonului pentru caracteristica de control al apelurilor din Microsoft Office Communicator pentru Cisco Unified Presence versiunea 7.0(3) Prezentare generală 2
More informationLaborator 3 Java. Introducere in programarea vizuala
Laborator 3 Java Introducere in programarea vizuala 1. Pachetele AWT si Swing. 2. Ferestre 3.1. Introduceti urmatorul program JAVA: public class Pv public static void main(string args[ ]) JFrame fer=new
More informationProbleme consultații 20 ianuarie 2018
Algoritmi elementari Probleme consultații 20 ianuarie 2018 Problema 1: zerouri factorial Enunt Fiind dat un numar natural n, sa se determine numarul de cifre 0 cu care se termină factorialul numărului
More informationIntroducere in AutoCAD 3D
Introducere in AutoCAD 3D Eu obisnuiesc sa spun ca diferenta dintre AutoCAD 2D si AutoCAD 3D este doar de 15 minute deoarece totul se reduce doar la a intelege cum functioneaza acest 3D si sistemul de
More informationSe cer 2 variante: una cu implementarea statica si a doua cu implementarea dinamica a structurilor de date necesare. Comentati variantele.
Lucrarea 1 SDA 03.04.2017 Sa se realizeze urmatoarele programe, in limbaj C: 1. Se primesc de la intrarea standard: un numar k si un sir infinit de numere naturale a i. Se afiseaza la iesirea standard,
More informationGDB. Rulare gdb. Comenzi de bază GDB GDB. GDB poate fi folosit în două moduri pentru a depana programul:
GDB GDB Rulare gdb GDB poate fi folosit în două moduri pentru a depana programul: rulându-l folosind comanda gdb folosind fişierul core generat în urma unei erori grave (de obicei segmentation fault) Cea
More informationSection 16. Basic Sychronous Serial Port (BSSP)
M 16 Section 16. Basic Sychronous Serial Port (BSSP) BSSP HIGHLIGHTS This section of the manual contains the following major topics: 16.1 Introduction...16-2 16.2 Control Registers...16-3 16.3 SPI Mode...16-6
More informationCurs 5. Programare Paralela si Distribuita. Forme de sincronizare - Java. Curs 5 - PPD 1
Curs 5 Programare Paralela si Distribuita Forme de sincronizare - Java Curs 5 - PPD 1 Monitor in Java Fiecare obiect din Java are un mutex care poate fi blocat sau deblocat in blocurile sincronizate: Bloc
More informationCapitolul IB.03. Funcţii de intrare/ieşire în limbajul C
Capitolul Cuvinte-cheie Funcţii de intrare/ieşire caractere, funcţii de intrare/ieşire şiruri de caractere, citire/scriere cu format IB.03.1 Funcţii de intrare/ieşire în C În limbajul C, nu există instrucţiuni
More informationFisiere text in Java.
Fisiere text in Java. Doru Anastasiu Popescu Prelucrarea fisierelor text in Java Aspecte teoretice: http://cursuri.cs.pub.ro/~poo/wiki/index.php/input/output http://upm.ro/intranet/ecalin/cd_educational/cd/javac/cap3.htm
More informationProiectarea Rețelelor 32. Controlul modelelor de trafic in retea prin alterarea atributelor BGP
Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiectarea Rețelelor 32. Controlul modelelor de trafic in retea prin alterarea atributelor BGP De ce ebgp? De ce ibgp?
More informationFișiere de comenzi (BAT) sub DOS
L3 Fișiere de comenzi (BAT) sub DOS Un fișier de comenzi este un fisier text care conține una sau mai multe comenzi si / sau directive care se execută succesiv, fară intervenția directă a utilizatorului.
More informationÎmbunătăţiri aduse în limbajul C++ facilităţilor standard ale limbajului C (cele care nu ţin de conceptele programării orientate obiect).
Îmbunătăţiri aduse în limbajul C++ facilităţilor standard ale limbajului C (cele care nu ţin de conceptele programării orientate obiect). Supraîncărcarea numelui de funcţii (overloading) In C nu este permisa
More informationPIC16C7X 11.0 SYNCHRONOUS SERIAL PORT (SSP) MODULE SSP Module Overview. Applicable Devices
Applicable Devices PIC16C7X 11.0 SYNCHRONOUS SERIAL PORT (SSP) MODULE 11.1 SSP Module Overview The Synchronous Serial Port (SSP) module is a serial interface useful for communicating with other peripheral
More informationCap. 1. SISTEME DEDICATE DE PRELUCRARE NUMERICĂ
Cap. 1. SISTEME DEDICATE DE PRELUCRARE NUMERICĂ Un sistem dedicat de prelucrare numerică (embedded system) este un ansamblu format din circuite electronice, programe, componente mecanice etc. conceput
More informationCapitolul 8 Funcţii în limbajul C
Obiectiv: stabilirea avantajelor pe care le aduce în programarea structurată folosirea funcţiilor. Activităţi: - Prezentarea funcţiilor definite de utilizator - Descrierea parametrilor formali şi a parametrilor
More informationSiruri de caractere. 1.1 Folosirea şirurilor
Informatica clasa a X-a 1 Siruri de caractere 1.1 Folosirea şirurilor Cea mai comună utilizare a tabloului unidimensional în limbajul C/C++ este şirul (de caractere). Spre deosebire de multe alte limbaje
More informationOperații de intrare/ieșire în C++
Operații I/O în limbajul C++ Operații de intrare/ieșire în C++ Mihai Gabroveanu Limbajul C++ moștenește de la C funcțiile de I/O Dezavantaj: permit manipularea doar a tipurilor de bază Limbajul C++ introduce
More informationProgramarea calculatoarelor
Programarea calculatoarelor #3 C++ Elemente introductive ale limbajului C++ 2016 Adrian Runceanu www.runceanu.ro/adrian Curs 3 Elemente introductive ale limbajului C++ 02.11.2016 Curs - Programarea calculatoarelor
More informationHMP7001 Manual de utilizare
www.philips.com/welcome HMP7001 Manual de utilizare Interface are trademarks or registered trademarks of HDMI licensing LLC in the United States and other countries. Manufactured under license from Dolby
More informationLaborator 9. Programare orientată pe obiecte Laborator 9. 1) Să se realizeze o aplicaţie care să rezolve ecuaţii de gradul al doilea.
Laborator 9 1) Să se realizeze o aplicaţie care să rezolve ecuaţii de gradul al doilea. Interfaţa aplicaţiei va fi următoarea Casetelor text li se vor da denumirile: camp_a, camp_b, camp_c, rez. Evenimentului
More informationTipuri de date structurate
Tipuri de date structurate Problema 1 Să se citească un șir A de la tastatură, citirea șirului se termina la introducerea valorii 0. Să se construiască și să se tipărească șirul B de perechi (element,
More informationCONFIGURAREA UNUI SERVER IRC IN LINUX. Bica Bogdan *
CONFIGURAREA UNUI SERVER IRC IN LINUX Bica Bogdan * In this exemple i show how to configure an irc server based on ircd dameon named ircu.this is the main file name ircd.conf and the most important.configure
More informationTehnici avansate de programare
Tehnici avansate de programare Curs - Cristian Frăsinaru acf@infoiasi.ro Facultatea de Informatică Universitatea Al. I. Cuza Iaşi Adnotarea elementelor Tehnici avansate de programare p.1/1 Cuprins Ce sunt
More information1. Funcţii referitoare la o singură înregistrare (single-row functions)
Laborator 4 Limbajul SQL 1. Funcţii referitoare la o singură înregistrare (single-row functions) 2. Funcţii referitoare la mai multe înregistrări (multiple-row functions) 1. Funcţii referitoare la o singură
More informationLaborator 10. SGBD-ul MySQL (partea I)
Laborator 10 SGBD-ul MySQL (partea I) 1. Introduceţi următoarea secvenţă PHP: $dbh = mysql_connect("localhost", "Costica", "mypass") or die("unable to connect to MySQL"); $selectdb = mysql_select_db('lucrudb');
More informationROUTER WIRELESS ADSL2+ TD-W8950ND 150MB/S
ROUTER WIRELESS ADSL2+ TD-W8950ND 150MB/S 1. CONECTAREA ROUTER-ULUI Obs. Pentru configurarea router-ului, utilizati numai conexiunea de retea prin cablu. a. Deconectati de la priza calculatorul, modemul
More information8. Tablouri. 8.1 Tipuri de dată simple şi tipuri de dată structurate
8. Tablouri Tablourile (arrays) reprezintă un tip important de structură de date şi sunt colecţii de obiecte de acelaşi tip reunite sub un singur nume. Uneori este necesar să referim anumite variabile
More informationCursul 4 7 Martie
Cursul 4 7 Martie adiftene@infoiasi.ro 1 Din Cursurile trecute Forward Engineering Reverse Engineering Diagrame de Interacţiuni Diagrame de Secvenţă Diagrame de Colaborare 2 Diagrame Diagrame UML Diagrame
More informationLaborator 1 Java. Citirea datelor de la tastatura si afisarea datelor pe ecran
Laborator 1 Java Citirea datelor de la tastatura si afisarea datelor pe ecran In limbajul Java nu exista instructiuni specializate pentru citirea/scrierea datelor. Aceste operatii se realizeaza prin intermediul
More informationCurs 7. Managementul dispozitivelor de I/O
Curs 7. Managementul dispozitivelor de I/O Dispozitivele de intrare/ iesire(i/o) va sunt cunoscute din utilizarea unui calculator si pot fi impartite pe 3 categorii: dispozitive pentru interfata umana
More informationLucrarea nr. 2. Funcţii şi structuri în C++
Lucrarea nr. 2 Funcţii şi structuri în C++ Pe măsură ce programele cresc in complexitate şi dimensiune, ele trebuiesc împărţite în fragmente mai mici şi mai uşor de gestionat numite funcţii. Funcţiile
More informationDesign activities. Session III. 1. Topology. - Selecting and placing devices - Interconnecting devices
Design activities Session I 1. Topology - Selecting and placing devices - Interconnecting devices 2. Providing connectivity between directly connected devices - Configuring addresses for servers and hosts
More informationOperatori. Comentarii. Curs 1
Operatori atribuirea: = operatori matematici: +, -, *, /, % Este permisa notatia prescurtata de forma lval op= rval (ex: n += 2) Exista operatorii pentru autoincrementare si autodecrementare (post si pre)
More informationRețele de Calculatoare și Internet
Facultatea de Electronică, Telecomunicații și Tehnologia Informației Rețele de Calculatoare și Internet Internet Control Message Protocol Hampău Bogdan Master IISC An 2 1 Cuprins I. ICMP version 4... 3
More informationError! Bookmark not defined.
SEMINAR 06 CONTENTS Enuntul Problemei... 1 Repository... 2 Memory... 2 XML... 3 GUI... 4 Forma Selectie... 4 Forma Programator... 5 Forma Tester... 6 Java... 7 Mecanismul de Transmitere al Evenimentelor
More informationCOLEGIUL TEHNIC VICTOR UNGUREANU CÂMPIA TURZII INSTALAREA SI CONFIGURAREA UNUI SERVER DNS PE WINDOWS SERVER 2003
INSTALAREA SI CONFIGURAREA UNUI SERVER DNS PE WINDOWS SERVER 2003 DNS (Domain Name Service) este un protocol care translateaza numele de domenii in adrese IP. De exemplu numele de domeniu www.google.ro
More informationIntroducere în C B. Kernighan, D. Richie-Limbajul C 1. Despre C. Primul program
B. Kernighan, D. Richie-Limbajul C 1. Despre C. Primul program 2. Variabile şi expresii aritmetice 3. Instrucțiunea for 4. Constante simbolice 5. Citirea şi scrierea caracterelor 6. Tablouri 7. Funcții
More informationGHID DE UTILIZARE A APLICAȚIEI MINISTRA PLAY PE SMART TV
GHID DE UTILIZARE A APLICAȚIEI MINISTRA PLAY PE SMART TV TV Deschide aplicația Ministra Play din bara de jos a interfeței TV. Selectează aplicația Ministra Play utilizând cursorul telecomenzii. Apar 4
More informationOferta speciala Vodafone
Oferta speciala Vodafone PERSOANA DE CONTACT S.N.A.P. MATEI MARIN 0722.615.321 Intre orele 08.30 15.00 Abonamente voce cu terminale in rate: 2 Red Connect Eco 7.5 Minute nelimitate in orice retea nationala
More informationCurs practic de Java
Curs practic de Java Curs - Cristian Frăsinaru acf@infoiasi.ro Facultatea de Informatică Universitatea Al. I. Cuza Iaşi Internaţionalizarea Curs practic de Java p.1/1 Cuprins Introducere Clasa Locale Formatarea
More informationManual utilizare PNI SmartCAM (Versiune ios)
1 Manual utilizare PNI SmartCAM (Versiune ios) 2 1. Descriere software PNI SmartCAM (versiune ios) este un instrument pentru administrarea camerelor prin retea, ce pot fi adaugate manual sau prin cautare
More informationCapitolul 4. Fisiere de date si Tablespace. F. Radulescu. Curs: Utilizarea bazelor de date, anul IV C5.
Capitolul 4 Fisiere de date si Tablespace 1 Continut capitol Ca structura fizica, baza de date contine fisiere de control, de date si de Redo log. Ca structura logica o baza de date se compune din: Tablespace
More informationAplicatii JAVA. JAVA Programare în rețea # 8. Adrian Runceanu
Aplicatii JAVA # 8 JAVA Programare în rețea 2017 Adrian Runceanu www.runceanu.ro/adrian Curs 8 Programare în rețea 28.04.2017 Curs - Aplicatii Java 2 Programare în rețea copyright@www.adrian.runceanu.ro
More information[LABORATOR DE PROGRAMARE C++] Aritoni Ovidiu. Algoritmi STL
Algoritmi STL 1. Prezentare generală 2. Clasificare: Algoritmi nechirurgicali ; Algoritmi chirurgicali ; Algoritmi de sortare; Algoritmi generali; 3. Algoritmi nechirurgicali (Non-mutating algorithms)
More informationMesaj WM_DRAWITEM CWnd::OnDrawItem DRAWITEMSTRUCT
Mesaj WM_DRAWITEM CWnd::OnDrawItem afx_msg void OnDrawItem( int nidctl, LPDRAWITEMSTRUCT lpdrawitemstruct ); Parametri nidctl = Contine ID-ul controlului ce a trimis mesajul WM_DRAWITEM. Daca mesajul a
More informationSECTION 5 L1 - Group By and Having Clauses
SECTION 5 L1 - Group By and Having Clauses Clauza Group By 1. SELECT department_id, AVG(salary),MAX(salary) 2. SELECT job_id, last_name, AVG(salary) GROUP BY job_id; ORA-00979: not a GROUP BY expression
More informationReinoirea ON-LINE. Versiunea 1 /
Reinoirea ON-LINE Versiunea 1 / 10.01.2018 Str.Despot Voda Nr.38, Sector 2, Bucuresti e-mail: office@transsped.ro Web: http://www.transsped.ro Telefon: 021.210.75.00; 021.210.87.00; Fax: 021.211.02.07
More informationGestionarea memoriei dinamice. Tablouri şi şiruri de caractere. Conversii de date. Operaţii de intrare / ieşire
Lucrarea 3 Gestionarea memoriei dinamice. Tablouri şi şiruri de caractere. Conversii de date. Operaţii de intrare / ieşire Cuprins Simbolul this...1 Colectorul de reziduuri (Garbage Collector)...4 Transmiterea
More informationMaster in Bioingineria protezarii
Master in Bioingineria protezarii Cursul: TEHNICI CAD/CAM Facultatea de Bioinginerie medicala, UMF Iasi Anul universitar 2010-2011 Modelarea 3D cu ajutorul volumelor În general, obiectele 3D pot fi construite
More informationCursul 4 9,10 Martie
Cursul 4 9,10 Martie adiftene@infoiasi.ro 1 Din Cursurile trecute Forward Engineering Reverse Engineering Diagrame de Interacţiuni Diagrame de Secvenţă Diagrame de Colaborare 2 Diagrame Diagrame UML Diagrame
More informationProiectarea bazelor de date. PL/SQL Proceduri în PL/SQL(partea II-a) # 9. Adrian Runceanu
Proiectarea bazelor de date # 9 PL/SQL Proceduri în PL/SQL(partea II-a) 2016 Adrian Runceanu www.runceanu.ro/adrian Curs 9 Proceduri în PL/SQL Proiectarea bazelor de date 2 Cuprins Proceduri în PL/SQL
More informationCapitolul 1. Arhitectura Oracle. F. Radulescu. Curs: Utilizarea bazelor de date, anul IV C5.
Capitolul 1 Arhitectura Oracle 1 Serverul ORACLE Este un sistem de gestiune a bazelor de date relationale Userul poate lucra: Cu un client pe aceeasi masina cu serverul (de exemplu un client SQL*Plus ruland
More informationDispozitive de intrare iesire
Dispozitive de intrare iesire - Curs 8-23.11.2005 Universitatea POLITEHNICA Bucureşti La ce ne referim? dispozitive de intrare/iesire (I/O devices): tastatura, mouse, monitor, imprimanta, placa de retea,
More informationANALYSIS OF DATA TRANSMITTED BETWEEN THE SERVER AND THE CLIENT THROUGH DIFFERENT TYPES OF COMMUNICATION
BULETINUL INSTITUTULUI POLITEHNIC DIN IAŞI Publicat de Universitatea Tehnică Gheorghe Asachi din Iaşi Tomul LIX (LXIII), Fasc. 1, 2013 Secţia ELECTROTEHNICĂ. ENERGETICĂ. ELECTRONICĂ ANALYSIS OF DATA TRANSMITTED
More information2. Noţiuni pregătitoare sistemul de operare Linux
Noţiuni pregătitoare sistemul de operare Linux 2. Noţiuni pregătitoare sistemul de operare Linux 2.1. Cuprins modul 2. Noţiuni pregătitoare sistemul de operare Linux... 1 2.1. Cuprins modul... 1 2.1. Prezentarea
More informationPIC Serial Peripheral Interface (SPI) to Digital Pot
Name Lab Section PIC Serial Peripheral Interface (SPI) to Digital Pot Lab 7 Introduction: SPI is a popular synchronous serial communication protocol that allows ICs to communicate over short distances
More information11.4 THE SERIAL PERIPHERAL INTERFACE (SPI)
Synchronous Serial IO 331 TRISC6 TRISC[6] Must be 0 so that RC6/TX/CK pin is an output. TRISC7 TRISC[7] Must be 1 so that RC7/RX/DT pin is an input. 11.4 THE SERIAL PERIPHERAL INTERFACE (SPI) The Serial
More informationProprietati CSS pentru margini - BORDER
Proprietati CSS pentru margini - BORDER Property Values Description border border-bottom border-width border-bottom-width O proprietate pentru setarea celor 3 proprietati intr-o singura linie O proprietate
More informationProgramarea calculatoarelor
Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Programarea calculatoarelor Lect. dr. Adrian Runceanu Curs 10 13.11.2013 Programarea
More information1. Citirea datelor de la tastatura si afisarea datelor pe ecran
Laborator 6 Java 1. Citirea datelor de la tastatura si afisarea datelor pe ecran In limbajul Java nu exista instructiuni specializate pentru citirea/scrierea datelor. Aceste operatii se realizeaza prin
More informationIngineria Sistemelor de Programare
Ingineria Sistemelor de Programare Interfete grafice (Swing) mihai.hulea@aut.utcluj.ro 2017 Scurt istoric AWT: Abstract Windowing Toolkit import java.awt.* Swing Java FX Swing Demo Libraria Swing Swing
More informationProgramarea calculatoarelor
Universitatea Constantin Brâncuşi din Târgu-Jiu Facultatea de Inginerie Departamentul de Automatică, Energie şi Mediu Programarea calculatoarelor Lect. dr. Adrian Runceanu Curs 10 05.05.2014 Programarea
More informationDezvoltarea aplicaţiilor WEB
Dezvoltarea aplicaţiilor WEB Resurse webspace.ulbsibiu.ro/radu.kretzulescu/index.php Feedback: radu.kretzulescu@ulbsibiu.ro raducretulescu@gmail.com mobil: 0722/743508 Dacă nu mai poate aştepta până mâine!
More informationTema 2 PL/SQL. 3. a. Creati o tabela numita emp_dup care să fie duplicata tabelei employees. Create table emp_dup as select * from employees
Tema 2 PL/SQL 1. Ce va afişa acest bloc? fname varchar2(20); lname varchar2(15) default fernandez ; DBMS_OUTPUT.PUT_LINE(fname lname); a. Va printa fernandez. b. Va returna o eroare deoarece variabila
More informationElemente de bază ale limbajului C++
Elemente de bază ale limbajului C++ 1. Vocabularul limbajului Elementele de bază ale limbajului, numite şi entităţi sintactice sau atomi lexicali, fac parte din următoarele categorii : cuvinte rezervate
More informationAplicatii JAVA. JAVA Lucrul cu baze de date în Java # 10. Adrian Runceanu
Aplicatii JAVA # 10 JAVA Lucrul cu baze de date în Java 2017 Adrian Runceanu www.runceanu.ro/adrian Curs 10 Lucrul cu baze de date în Java 19.05.2017 Curs - Aplicatii Java 2 Lucrul cu baze de date în Java
More informationUniversitatea Constantin Brâncuşi din Târgu-Jiu. Aplicații JAVA. Lect.dr. Adrian Runceanu
Universitatea Constantin Brâncuşi din Târgu-Jiu Aplicații JAVA Lect.dr. Adrian Runceanu Curs 4 Applet-uri în Java 10.03.2016 Curs - Aplicatii Java 2 Applet-uri în Java 1. Ce este un applet? 2. Crearea
More informationMAC SM Bluetooth. Universitatea Politehnica din Bucuresti. Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei
Universitatea Politehnica din Bucuresti. Facultatea de Electronica, Telecomunicatii si Tehnologia Informatiei MAC SM Bluetooth Lacatusu Raluca Cristina Serbanescu George Grupa 441 A Bucuresti 2013 CUPRINS:
More informationCapitolul 4. Fisiere de date si Tablespace. F. Radulescu. Curs: Utilizarea bazelor de date, anul IV C5.
Capitolul 4 Fisiere de date si Tablespace 1 Continut capitol Ca structura fizica, baza de date contine fisiere de control, de date si de Redo log. Ca structura logica o baza de date se compune din: Tablespace
More informationOperaţii de intrare/ieşire în C++
Cursul 13 Operaţii de intrare/ieşire în C++ In mod obişnuit, un program de calcul citeşte o serie de date de la tastatură sau de pe disc şi le transferă în memoria internă alocată programului, le prelucrează
More informationProgram name: m.c [programul nu face nimic util :) - este utilizat in scop pur educativ] int prod(int a, int b) { return a*b; }
1. Introducere Acest laborator are ca scop familiarizarea studentilor cu moduri/optiuni de compilare a programelor in Linux executabilele si bibliotecile in Linux interactiunea dintre biblioteci si executabile
More informationŞiruri de caractere System.String string Verbatim verbatim verbatim Exemplu
Şiruri de caractere Pentru reprezentarea şirurilor de caractere, în limbajul C#, tipul de date utilizat este clasa System.String (sau aliasul string). Se definesc două tipuri de şiruri: regulate de tip
More informationRezolvarea exceptiilor
PL/SQL SECTIUNE 6 Rezolvarea exceptiilor Entering an incorrect username and/or password Forgetting to include the @ in an email address Entering a credit card number incorrectly Entering an expiration
More informationProiectarea Rețelelor 1. Componentele hardware ale unui sistem de calcul
Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiectarea Rețelelor 1. Componentele hardware ale unui sistem de calcul Integrated IS-IS 25 Noiembrie 2010 Proiectarea
More informationProgramarea Calculatoarelor. Cursul 1: Concepte introductive. Tipuri de date. Funcții de intrare/ieșire
Programarea Calculatoarelor Cursul 1: Concepte introductive. Tipuri de date. Funcții de intrare/ieșire Ion Giosan Universitatea Tehnică din Cluj-Napoca Departamentul Calculatoare Cadre didactice Curs Ion
More informationCYBERPRIVACY VS CYBERSECURITY. Intimitatea vs securitatea informatiilor in industria medicala. Daniel Nistor, Director Executiv
CYBERPRIVACY VS CYBERSECURITY Intimitatea vs securitatea informatiilor in industria medicala Daniel Nistor, Director Executiv 1 Statistici Cybersecurity este sectorul tehnologic cu cea mai mare rata de
More informationJavaScript - Intorducere. Și nu numai...
JavaScript - Intorducere Și nu numai... Ce facem azi Nu o sa va vină să credeți. Pe foaia albă vă scrieți numele și prenumele ȘI Povestim despre JavaScript Exemple de aplicare discutii și surprize mici
More informationGhid de utilizare. ARCHOS 14 Vision
Ghid de utilizare ARCHOS 14 Vision OBS: Pentru a porni dispozitivul, comutati butonul ON/OFF in pozitia ON si apoi tineti apasat butonul Play/Pause pentru cateva secunde. Pentru a opri dispozitivul tineti
More informationInstalare. Conectarea Dispozitivului pentru Configurare
Instalare Conectarea Dispozitivului pentru Configurare Alocati o adresa IP statica 192.168.1.100 PC-ului dvs. Consultati sectiunea T3, pagina 10, capitolul Troubleshouting pentru asistenta. Este posibil
More information