{"id":1461,"date":"2024-08-26T04:17:49","date_gmt":"2024-08-25T21:17:49","guid":{"rendered":"https:\/\/delta-electronic.com\/Design\/Hardwares\/?p=1461"},"modified":"2024-08-26T05:48:11","modified_gmt":"2024-08-25T22:48:11","slug":"dasar-mikrokontroler-avr-5-serial-port-atmega8535","status":"publish","type":"post","link":"https:\/\/delta-electronic.com\/Design\/Hardwares\/dasar-mikrokontroler-avr-5-serial-port-atmega8535\/","title":{"rendered":"Dasar Mikrokontroler AVR 5 Serial Port ATMega8535"},"content":{"rendered":"<p><strong>USART (Universal Synchronous and Asynchronous Serial Receiver and Transmitter)<\/strong><\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1462\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram.jpg\" alt=\"\" width=\"1256\" height=\"1174\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram.jpg 1256w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-300x280.jpg 300w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-1024x957.jpg 1024w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram-768x718.jpg 768w\" sizes=\"(max-width: 1256px) 100vw, 1256px\" \/><\/p>\n<p>Blok Diagram USART terdiri dari 3 bagian yaitu:<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Clock Generator yang terdiri dari synchronization logic, baud rate generator dan XCK pin (untuk mode synchronous)<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Transmitter yang terdiri dari serial buffer, serial shift register, parity generator dan control logic yang mengatur format serial.<\/p>\n<p>&#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Receiver yang terdiri dari data recovery, parity checker, shift register dan serial buffer.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1463\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram2.jpg\" alt=\"\" width=\"1256\" height=\"552\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram2.jpg 1256w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram2-300x132.jpg 300w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram2-1024x450.jpg 1024w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/blok-diagram2-768x338.jpg 768w\" sizes=\"(max-width: 1256px) 100vw, 1256px\" \/><\/p>\n<p>Berdasarkan clocknya USART ATMega8535 terbagi menjadi 4 mode yaitu:<\/p>\n<ol>\n<li>Normal Asynchronous<\/li>\n<li>Double Speed Asynchronous<\/li>\n<li>External Clock<\/li>\n<li>Synchrononous Clock Operation<\/li>\n<\/ol>\n<p>Tampak pada gambar di atas bahwa baud rate dari internal clock diatur oleh Pre Scaler yang diberi nilai dari register UBRR dan untuk external clock diatur melalui XCK pin yang disinkronkan dengan osilator dan dikondisikan oleh Edge Detector.<\/p>\n<p>Untuk perhitungan nilai baudrate digunakan rumus sebagai berikut<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-1464\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535.png\" alt=\"\" width=\"628\" height=\"217\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-300x104.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Insialisasi USART<\/span><\/strong><\/p>\n<p>Sebelum digunakan USART terlebih dahulu harus diinisialisasi, hal ini dilakukan dengan memberikan nilai-nilai awal pada register-register fungsi khusus yang mengatur USART. Untuk itu terlebih dahulu kita harus mengenali register-register tersebut.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1465\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-2.png\" alt=\"\" width=\"628\" height=\"86\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-2.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-2-300x41.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 7 \u2013 RXC: USART Receive Complete<\/span><\/strong><\/p>\n<p>Bit ini akan set pada saat ada data yang belum terbaca dan akan clear saat data telah terbaca. Bit ini juga akan clear apabila RXEN (RX Enable) dimatikan. Bit ini juga dapat membangkitkan Receive Complete Interrupt<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 6 \u2013 TXC: USART Transmit Complete<\/span><\/strong><\/p>\n<p>Bit ini akan set saat data yang ada di Transmit Shift Register terkirim keluar. Bit ini akan clear secara otomatis saat Transmit Complete Interrupt dieksekusi atau juga dapat dengan menuliskan logic 1 di posisi bit tersebut. Bit ini juga dapat membangkitkan Transmit Complete Interrupt<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 5 \u2013 UDRE: USART Data Register Empty<\/span><\/strong><\/p>\n<p>Flag ini mengindikasikan bahwa USART Data Register telah siap untuk menerima data baru. UDRE Flag juga dapat membangkitkan Data Register Empty Interrupt<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 4 \u2013 FE: Frame Error<\/span><\/strong><\/p>\n<p>Bit ini akan set apabila terjadi Framing error saat menerima data. Selalu tuliskan 0 pada bit ini saat menulis ke UCSRA<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 3 \u2013 DOR: Data OverRun<\/span><\/strong><\/p>\n<p>Bit ini akan set apabila terjadi OverRun yaitu kondisi di mana saat receive buffer penuh dan ada data baru yang akan masuk. Bit ini akan clear saat data di receive buffer dibaca. Selalu tuliskan 0 pada bit ini saat menulis ke UCSRA<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 2 \u2013 PE: Parity Error<\/span><\/strong><\/p>\n<p>Bit ini akan set apabila terdapat parity error saat menerima data dan kondisi parity checking UPM1=1. Bit ini akan clear saat receive buffer (UDR) dibaca. Selalu tuliskan 0 pada bit ini saat menulis ke UCSRA<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 1 \u2013 U2X: Double the USART Transmission Speed<\/span><\/strong><\/p>\n<p>Bit ini berfungsi untuk menggandakan kecepatan baudrate USART dengan menuliskan logika 1 pada bit ini maka baudrate akan dikali 2<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 0 \u2013 MPCM: Multi Processor Communication Mode<\/span><\/strong><\/p>\n<p>Bit ini berfungsi untuk komunikasi multiprocessor, apabila bit ini set maka data yang masuk di USART akan diabaikan apabila tidak memiliki informasi alamat yang sesuai<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1467\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-3.png\" alt=\"\" width=\"628\" height=\"93\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-3.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-3-300x44.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 7 \u2013 RXCIE: RX Complete Interrupt Enable<\/span><\/strong><\/p>\n<p>Dengan menuliskan logika 1 pada bit ini maka RX Complete Interrupt akan aktif saat RXC Flag aktif dan Global Interrupt Flag di SREG aktif<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 6 \u2013 TXCIE: TX Complete Interrupt Enable<\/span><\/strong><\/p>\n<p>Dengan menuliskan logika 1 pada bit ini maka TX Complete Interrupt akan aktif saat TXC Flag aktif dan Global Interrupt Flag di SREG aktif<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 5 \u2013 UDRIE: USART Data Register Empty Interrupt Enable<\/span><\/strong><\/p>\n<p>Dengan menuliskan logika 1 pada bit ini maka Data Register Empty Interrupt akan aktif saat Data Register kosong dan Global Interrupt Flag di SREG aktif<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 4 \u2013 RXEN: Receiver Enable<\/span><\/strong><\/p>\n<p>Dengan menuliskan logika 1 pada bit ini maka Receiver di pin RXD akan aktif<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 3 \u2013 TXEN: Transmitter Enable<\/span><\/strong><\/p>\n<p>Dengan menuliskan logika 1 pada bit ini maka Transmitter di pin TXD akan aktif<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 2 \u2013 UCSZ2: Character Size<\/span><\/strong><\/p>\n<p>Bit ini akan dikombinasi dengan UCSZ1 dan UCSZ0 untuk mengatur ukuran data bit dalam satu frame pada transmitter atau receiver<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 1 \u2013 RX8: Receive Data Bit 8<\/span><\/strong><\/p>\n<p>Bit ini adalah data bit ke 9 pada komunikasi 9 bit dan akan terbaca lebih dahulu sebelum membaca low bit pada UDR<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 0 \u2013 TX8: Transmit Data Bit 8<\/span><\/strong><\/p>\n<p>Bit ini adalah bit ke 9 pada komunikasi 9 bit dan harus dituliskan terlebih dahulu sebelum menuliskan low bit pada UDR<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1468\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-4.png\" alt=\"\" width=\"628\" height=\"90\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-4.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-4-300x43.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 7- URSEL: Register Select<\/span><\/strong><\/p>\n<p>Bit ini harus diset 1 pada saat akan menuliskan data pada UCSRC<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 6 \u2013 UMSEL: USART Mode Select<\/span><\/strong><\/p>\n<p>Bit ini berfungsi untuk mengatur mode USART, 0 = Asynchronous dan 1 = Synchronous<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1469\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-5.png\" alt=\"\" width=\"628\" height=\"148\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-5.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-5-300x71.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 5:4 \u2013 UPM1:0 Parity Mode<\/span><\/strong><\/p>\n<p>Bit ini berfungsi untuk mengatur mode parity USART sesuai tabel berikut<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1470\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-6.png\" alt=\"\" width=\"628\" height=\"256\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-6.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-6-300x122.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 3 \u2013 USBS: Stop Bit Select<\/span><\/strong><\/p>\n<p>Logika 0 pada bit ini untuk 1 stop bit dan logika 1 pada bit ini untuk 2 stop bit<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 2:1 \u2013 UCSZ1:0 Character Size<\/span><\/strong><\/p>\n<p>Bit ini dikombinasi dengan UCSZ2 pada UCSRB dan berfungsi untuk mengatur ukuran data dalam satu frame sesuai pada tabel berikut<\/p>\n<p><strong><span class=\"Apple-style-span\">Bit 0 \u2013 UCPOL: Clock Polarity<\/span><\/strong><\/p>\n<p>Bit ini berfungsi untuk mengatur polaritas XCK dan hanya digunakan pada mode Synchronous, untuk Mode Asynchronous sebaiknya dituliskan 0 pada bit ini.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1471\" src=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-7.png\" alt=\"\" width=\"628\" height=\"110\" srcset=\"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-7.png 628w, https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-content\/uploads\/2024\/08\/serial-atmega8535-7-300x53.png 300w\" sizes=\"(max-width: 628px) 100vw, 628px\" \/><\/p>\n<p>Contoh program dibawah ini digunakan untuk komunikasi data serial asynchronous dengan baud rate 9600 bps. Karena menggunakan crystal 20 MHz maka agar diperoleh error terkecil maka digunakan mode Double Speed Asynchronous Operation dengan\u00a0 perhitungan baudrate sebagai berikut:<\/p>\n<p>Baud = fosc \/ (8 * (UBRR+1))<\/p>\n<p>9600 = 20000000 \/ (8*(UBRR+1))<\/p>\n<p>8*(UBRR+1) = 20000000\/9600 = 2083,3<\/p>\n<p>UBRR+1= 2083,3\/8 = 260,4<\/p>\n<p>UBRR = 260,4-1 = 259,4 atau dalam hexa 0x103<\/p>\n<p>Oleh karena itu Register UBRRH diisi 01 dan UBRRL disi 03<\/p>\n<p><span class=\"Apple-style-span\">Listing 4.1<\/span><\/p>\n<p><span class=\"Apple-style-span\">#include&lt;avr\/io.h&gt;<\/span><\/p>\n<p><span class=\"Apple-style-span\">#include&lt;util\/delay.h&gt;<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"Apple-style-span\">#define FOSC 20000000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/Dari deklarasi ini akan diperoleh nilai<\/span><\/p>\n<p><span class=\"Apple-style-span\">#define BAUD 9600\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/MYUBRR = 259 atau 0x103h<\/span><\/p>\n<p><span class=\"Apple-style-span\">#define MYUBRR FOSC\/8\/BAUD-1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"Apple-style-span\">void USART_INIT(unsigned int baud){<\/span><\/p>\n<p><span class=\"Apple-style-span\">UBRRH=(unsigned char)(baud&gt;&gt;8);<\/span><\/p>\n<p><span class=\"Apple-style-span\">UBRRL=(unsigned char)(baud);<\/span><\/p>\n<p><span class=\"Apple-style-span\">UCSRA=0x02;<\/span><\/p>\n<p><span class=\"Apple-style-span\">UCSRB=(1&lt;&lt;RXEN|1&lt;&lt;TXEN);<\/span><\/p>\n<p><span class=\"Apple-style-span\">UCSRC=(1&lt;&lt;USBS|3&lt;&lt;UCSZ0|1&lt;&lt;URSEL);<\/span><\/p>\n<p><span class=\"Apple-style-span\">}<\/span><\/p>\n<p><span class=\"Apple-style-span\">void USART_Transmit(unsigned char data){<\/span><\/p>\n<p><span class=\"Apple-style-span\">while(!(UCSRA&amp;(1&lt;&lt;UDRE)));<\/span><\/p>\n<p><span class=\"Apple-style-span\">UDR=data;<\/span><\/p>\n<p><span class=\"Apple-style-span\">}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"Apple-style-span\">unsigned char USART_Receive (void){<\/span><\/p>\n<p><span class=\"Apple-style-span\">while(!(UCSRA&amp;(1&lt;&lt;RXC)));<\/span><\/p>\n<p><span class=\"Apple-style-span\">return(UDR);<\/span><\/p>\n<p><span class=\"Apple-style-span\">}<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span class=\"Apple-style-span\">int main (void){<\/span><\/p>\n<p><span class=\"Apple-style-span\">unsigned char data_serial;<\/span><\/p>\n<p><span class=\"Apple-style-span\">USART_INIT(MYUBRR);<\/span><\/p>\n<p><span class=\"Apple-style-span\">while(1){<\/span><\/p>\n<p><span class=\"Apple-style-span\">data_serial=USART_Receive();<\/span><\/p>\n<p><span class=\"Apple-style-span\">USART_Transmit(data_serial);<\/span><\/p>\n<p><span class=\"Apple-style-span\">}<\/span><\/p>\n<p><span class=\"Apple-style-span\">}<\/span><\/p>\n<p>Pada program di atas, semua data yang diterima di USART Receiver (RXD) akan dikirimkan kembali ke USART Transmitter (TXD). Dengan menghubungkan port USART ATMega8535 ke DU-232 (Delta USB to Serial 232) maka semua data yang dikirimkan melalui Port USB PC lewat layar dump terminal akan ditampilkan kembali ke layar.<\/p>\n<p><strong><span class=\"Apple-style-span\">DELTA ELECTRONIC<\/span><\/strong><\/p>\n<p><strong><span class=\"Apple-style-span\">Paulus Andi Nalwan, ST<\/span><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>USART (Universal Synchronous and Asynchronous Serial Receiver and Transmitter) Blok Diagram USART terdiri dari 3 bagian yaitu: &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Clock Generator yang terdiri dari synchronization logic, baud rate generator dan XCK pin (untuk mode synchronous) &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Transmitter yang terdiri dari serial buffer, serial shift register, parity generator dan control logic yang mengatur format serial. &#8211;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Receiver [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[327],"tags":[94,137,165,96,95],"class_list":["post-1461","post","type-post","status-publish","format-standard","hentry","category-serial-atmega8535","tag-arduino","tag-atmega8535","tag-avr","tag-microcontroller","tag-mikrokontroler"],"_links":{"self":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1461"}],"collection":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/comments?post=1461"}],"version-history":[{"count":1,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1461\/revisions"}],"predecessor-version":[{"id":1472,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/posts\/1461\/revisions\/1472"}],"wp:attachment":[{"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/media?parent=1461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/categories?post=1461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/delta-electronic.com\/Design\/Hardwares\/wp-json\/wp\/v2\/tags?post=1461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}