Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:lab:lab1 [2020/03/02 11:28]
ana.constantinescu [2.1 Registre]
pm:lab:lab1 [2020/03/03 14:31] (current)
daniel.berbece [5. Resurse]
Line 26: Line 26:
 Transmisia asincronă de date se face la nivel de **cadre**(frames),​ fiecare cadru fiind format din mai mulți biți, având formatul descris în figură. Transmisia asincronă de date se face la nivel de **cadre**(frames),​ fiecare cadru fiind format din mai mulți biți, având formatul descris în figură.
  
- {{ .:lab1:seriala.png | Transmisia serială }} + {{ .:lab1:uart_ctranca.png | Transmisia serială }} 
  
  
Line 101: Line 101:
 ''​UBRRn''​ este registrul care selectează **baud rate**-ul. Are 12 biți. Primii 4 se află în ''​UBRRnH'',​ ceilalți 8 în ''​UBRRnL''​. Valoarea pe care o scriem în ''​UBRRn''​ depinde de frecvența procesorului și de baud rate-ul dorit. În tabelul următor găsiți valorile pentru frecvența de 16 Mhz. ''​UBRRn''​ este registrul care selectează **baud rate**-ul. Are 12 biți. Primii 4 se află în ''​UBRRnH'',​ ceilalți 8 în ''​UBRRnL''​. Valoarea pe care o scriem în ''​UBRRn''​ depinde de frecvența procesorului și de baud rate-ul dorit. În tabelul următor găsiți valorile pentru frecvența de 16 Mhz.
  
 +<note tip>
 +Pentru valorile UBRR pentru 12MHz cautati valorile in acest {{https://​cache.amobbs.com/​bbs_upload782111/​files_22/​ourdev_508497.html | link}}
 +</​note>​
 {{ pm:​lab:​lab1:​pm-lab01-baudrate.png?​nolink |}} {{ pm:​lab:​lab1:​pm-lab01-baudrate.png?​nolink |}}
  
Line 107: Line 110:
 void USART0_init(unsigned int baud) { void USART0_init(unsigned int baud) {
     /* setează baud rate */     /* setează baud rate */
-    ​UBRR0H ​(unsigned char)(baud>>​8);​ +    ​UBRR0 = baud; 
-    UBRR0L = (unsigned char)baud; +    /* UBRR0 este un registru pe 16 biți, la nivel de compilator se vor face doua scrieri de 8 biti */
-    /* UBRR0 este un registru pe 16 biți +
-    Alternativ se poate scrie UBRR0 = baudpentru că la nivel de compilator ​ +
-    ​se vor face două scrieri de 8 biți */+
  
     /* pornește transmițătorul */     /* pornește transmițătorul */
Line 346: Line 346:
  
 **Task 1 **(3p) **Task 1 **(3p)
-Configurați USART0 cu următorii parametri: baud rate 19200, 8 biți de date, bit de stop, paritate ​pară. Transmiteți către PC câte un mesaj pentru fiecare eveniment de apăsare/​lăsare a unui buton (ex: se apasă PD6, se transmite “PD6 apăsat”, se lasă PD6, se transmite “PD6 lăsat”, câte o singură dată pe apăsare).+Configurați USART0 cu următorii parametri: baud rate 19200, 8 biți de date, bit de stop, fara paritate. Transmiteți către PC câte un mesaj pentru fiecare eveniment de apăsare/​lăsare a unui buton (ex: se apasă PD6, se transmite “PD6 apăsat”, se lasă PD6, se transmite “PD6 lăsat”, câte o singură dată pe apăsare).
  
 **Task 2 **(2p) **Task 2 **(2p)
Line 413: Line 413:
 ===== 5. Resurse ===== ===== 5. Resurse =====
  
-  * {{pm:lab:lab1:​lab1_skel2020.zip | Schelet laborator}}+  * {{:pm:​lab:​lab1_skel2020.zip | Schelet laborator}}
 <​hidden> ​ * {{.:​lab1:​lcd_schema.zip| Schemă simulare}} ({{.:​lab1:​lcd_schema_2012.zip| varianta 2012}}, cu ATmega16, pentru versiunile de Proteus vechi)</​hidden>​ <​hidden> ​ * {{.:​lab1:​lcd_schema.zip| Schemă simulare}} ({{.:​lab1:​lcd_schema_2012.zip| varianta 2012}}, cu ATmega16, pentru versiunile de Proteus vechi)</​hidden>​
   * {{.:​lab1:​hd44780_datasheet.pdf| Datasheet Hitachi 44780}}   * {{.:​lab1:​hd44780_datasheet.pdf| Datasheet Hitachi 44780}}
   * {{:​pm:​doc8272.pdf | Datasheet ATmega324}}   * {{:​pm:​doc8272.pdf | Datasheet ATmega324}}
 +  * {{https://​cache.amobbs.com/​bbs_upload782111/​files_22/​ourdev_508497.html | AVR Baud Rate Tables}}
 <​hidden> ​ * <​html><​a class="​media mediafile mf_pdf"​ href="/​wiki/​pm/​lab/​lab1?​do=export_pdf">​PDF laborator</​a></​html></​hidden>​ <​hidden> ​ * <​html><​a class="​media mediafile mf_pdf"​ href="/​wiki/​pm/​lab/​lab1?​do=export_pdf">​PDF laborator</​a></​html></​hidden>​
   * Responsabili:​ [[dorin_marian.ionita@cs.pub.ro | Dorin Ionita]] [[ Ana Dragan ]]   * Responsabili:​ [[dorin_marian.ionita@cs.pub.ro | Dorin Ionita]] [[ Ana Dragan ]]
  
pm/lab/lab1.1583141323.txt.gz · Last modified: 2020/03/02 11:28 by ana.constantinescu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0