Performed by: Lior Raviv & Zohar koritzki Instructor: Reuven Nisar הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.

Slides:



Advertisements
Similar presentations
Performed by: Andre Steiner Yael Dresner Instructor: Michael Levilov המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Advertisements

Performed by: Tal Grylak Nadav Eitan Instructor: Moni Orbach Cooperated with: Eli Shushan המעבדה למערכות ספרתיות מהירות High speed.
Performed by: Karinne Attali Yotam Vit Instructor: Boaz Mizrahi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Gadit Ben-Habib Dan Porat Instructor: Inna Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Rea Yeheskel Yair Sommer Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
1 Student: Khinich Fanny Instructor: Fiksman Evgeny המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון - מכון טכנולוגי לישראל.
Performed by: Osnat Shlomo & Sharon Shlomo Instructor: Yossi Hipsh המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by : Micha Rave Guy Gabso Supervisor: Reuven Nisser המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Edy Candel Yaakov Rakotch Instructor: Konstantin Sinyuk Cooperated with: PowerLoc המעבדה למערכות ספרתיות מהירות High speed digital systems.
Performed by: Volokitin Vladimir Tsesis Felix Instructor: Mony Orbah המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Farid Ghanayem & Jihad Zahdeh Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Presenters: Guy Elazar, Eyal Shindler Supervised By: Pavel Kislov, Inna Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by:Fina Marganit Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Performed by: Igal Alterman Minkin Dmitri Instructor: Hen Broodney המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Rami May, Roee Cohen Instructor: Daniel Alkalay המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Oren Shalgi Alexander Badyan Instructor: Erez Zilber המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz Cooperated with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel.
Performed by: Ariel Wolf & Elad Bichman Instructor: Yuri Dolgin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Uri Niv Hadas Preminger Instructor: Mony Orbach Cooperated with: Physics Dep. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Asaf Gal Elad Ilan Instructor: Alex Zviagintsev המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Niv Tokman Guy Levenbroun Instructor: Leonid Boudniak המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
LOOKUP MACHINE characterization Chanit Giat Rachel Stahl Instructor: Artyom Borzin הטכניון - מכון טכנולוגי לישראל המעבדה למערכות ספרתיות מהירות הפקולטה.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of.
Performed by: Vilk Pavel Pioter Drubetskoy Instructor: Mony Orbach Technion Digital laboratory המעבדה למערכות ספרתיות מהירות High speed digital systems.
Performed by: Oron Port Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Performed by: Ehud Bahat & Amir Levy Instructor: Erez Zilber Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
Workload distribution in satellites Performed by : Maslovsky Eugene Grossman Vadim Instructor:Rivkin Inna Spring 2004 המעבדה למערכות ספרתיות מהירות High.
Performed by: Gadi Marcu & Tomer Alon Instructor: Erez Zilber המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Oron Port Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה.
Performed by: Alex Shpiner Eyal Azran Instructor: Boaz Mizrachi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
1 Mid Presentation Optical Simulation System for Brain Waves Detection & Measurements המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by:Teb David Krelshtein Leonid Instructor: Itzkovitz Michael המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Tomer Naftali Yokev Maya Instructor: Evgeny Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by:Guy Apelboim Yoel Taran Instructor: Miki Izkovitch Yossi Hipsh Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Anton Okun Lior Shvartzman Instructor: Michael Gendelsman המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Borzin Artyom Lapchev Stas Instructor: Brodny Hen Cooperated with: Magnifire Ltd. המעבדה למערכות ספרתיות מהירות High speed digital systems.
1 Final Presentation Optical Simulation System for Brain Waves Detection & Measurements המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: Smadar Katan & Gal Mendelson Instructor: Yossi Hipsh המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Nir Engelberg & Ezequiel Hadid Instructor: Mony Orbach Cooperated with: Electrical Engineering Laboratory המעבדה למערכות ספרתיות מהירות High.
Performed by : Segev Eran Rokach Oren Supervisor: Michael Itzkovitz. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by : Matan Cohen & Sefi Cohen Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
XML Protocol for Manipulation and Control Elias Khoury Othman Kanj Final Presentation Supervisor: Mony Orbach הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת.
Performed by: Nadav Haklai Noam Rabinovici Instructor: Mike Sumszyk Spring Semester 2010 המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Presenters: Guy Elazar, Eyal Shindler Supervised By: Pavel Kislov, Inna Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by:Yulia Turovski Lior Bar Lev Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Performed by: Lotem Sharon, Yuval sela Instructor: Ina Rivkin Cooperated with: Piltest המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
Performed by: TZAFRIR TZOUR BARUCH SHAPIRA Instructor: MONI ORBACH המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Eliran Cohen & Michael Rapoport Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Omer Katz Amir Flohr Instructor: Michael Itzkovitch המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Yevgeny Safovich Yevgeny Zeldin Instructor: Yevgeni Rifkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory.
המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology.
Performed by: Ziv Landesberg Instructor:Evgeniy Kuksin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל.
Performed by: Yair Sommer Rea Yeheskel Instructor: Idan Katz In Cooperation with:Motorola הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion -
Performed by:Valery Gorohovsky & Shmuel Koyas Instructor:Boaz Mizrahi Cooperated with:MobiWize 2012 spring המעבדה למערכות ספרתיות מהירות High speed digital.
Performed by: Kfir Toledo Tzofnat Grinberg Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
1 Performed by: Kobi Cohen,Yaron Yagoda Instructor: Zigi Walter המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי.
Performed by: Yarovoy Boris Dubossarsky Maxim Instructor: Michael Itzkovitz המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Yuval Carmel Avihoo Mishael Instructor: Orbach Mony Cooperated with: Qualcomm Israel המעבדה למערכות ספרתיות מהירות High speed digital systems.
Performed by: ehud vardi shahaf yaron ezra Instructor: boaz mizrchi המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Sameeh J & khalid A Instructor: Mony Orbach המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון טכנולוגי לישראל.
Performed by: Uri Kogan Instructor: Konstantin Siniuk Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Jonathan Silber Itzik Ben-Shushan Instructor: Isaschar walter המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Performed by: Or Rozenboim Gilad Shterenshis Instructor: Ina Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Performed by: Leon Karabchevsky Boaz Blankrot Instructor: Stanislav Shapiro Cooperated with: Pr. Levi Shehter Eli Shushan המעבדה למערכות ספרתיות מהירות.
Performed by: Igor Brevdo Euegeney Ryzik Instructor: Mony Orbach Cooperated with: המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון.
Presentation transcript:

Performed by: Lior Raviv & Zohar koritzki Instructor: Reuven Nisar הטכניון - מכון טכנולוגי לישראל הפקולטה להנדסת חשמל Technion - Israel institute of technology department of Electrical Engineering Final presentation 2d barcode reader

Abstract People with vision defects are using a brail script in order to get written information. People with vision defects are using a brail script in order to get written information. Due to technological developments, they will be able to use a mobile optical scanner and a barcode symbol in order to get that information. Due to technological developments, they will be able to use a mobile optical scanner and a barcode symbol in order to get that information. The optical scanner will read a bar-code stamp that contains up to 3000 bytes of data on a small area. The optical scanner will read a bar-code stamp that contains up to 3000 bytes of data on a small area. This project’s aim is to add an interface to the optical scanner. This interface will transform the data read from the bar-code stamp to voice data in Hebrew. This project’s aim is to add an interface to the optical scanner. This interface will transform the data read from the bar-code stamp to voice data in Hebrew. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory

System description The system is consists of three parts: optical bar-code reader, DSP unit and the speakers. The system is consists of three parts: optical bar-code reader, DSP unit and the speakers. Our project is dealing with the DSP unit that has a serial data input from the optical scanner and a data output port for voice data to the speakers. Our project is dealing with the DSP unit that has a serial data input from the optical scanner and a data output port for voice data to the speakers. The data transfer algorithm implemented on the DSP hardware and include voice data files that are saved on an external memory bank. The data transfer algorithm implemented on the DSP hardware and include voice data files that are saved on an external memory bank. The voice data files are transferred to the speakers thru codec by a DMA controller. The voice data files are transferred to the speakers thru codec by a DMA controller. המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory

System Block Diagram המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory 2-D Barcode scanner Digital Processing + Transforming To Voice data Output Speakers

System operation diagram Scan button pushed Transferring voice files from flash And processing them scanning Translating data into voice syllables Out buffering voice files thru codec Transferring scanned Data into buffer in memory

Receiving data from scanner BAR- CODE SCANNER UART BUFFER Data is transformed throw RS232 to the uart.from the uart the data is transformed to buffer in main memory (the string buffer). is transformed to buffer in main memory (the string buffer). Uart is controlled by changing uart registers values

Dsp-scanner communication Both dsp and and scanner send data to each other thru the uart.the dsp send commands (scan) and ack\nck after receiving a package.while scanner send data and ack\nck after receiving scan command.a package can contain up to Both dsp and and scanner send data to each other thru the uart.the dsp send commands (scan) and ack\nck after receiving a package.while scanner send data and ack\nck after receiving scan command.a package can contain up to 257 bytes (including headers) The package format: LengthOpcode Message source StatusDataChecksum * The command format is similar excluding data field

Translating data into voice syllables 1) Detecting syllable in the scanned string. 2) A voice data file is kept in flash memory for each syllable. 3) File location (starting address) and length kept in searching table.

The Searching table The searching table is implemented by array of structures The searching table is implemented by array of structures the structure format: the structure format: 1. Syllable characters. 2. Syllable address (file in flash memory) 3. File length

Data flow-flash into main memory buffer1 buffer2 Flash DMA Main memory Data is transferred to the buffers in ping pong method by the DMA, to allow continues data out buffering (thru the codec) to allow continues data out buffering (thru the codec) and data processing in the buffer and data processing in the buffer

Dma operation each dma channel is operated by changing its registers.the dma triggers interrupt after a block (file) was sent to synchronies the data flow in the program * opposite to the dsp 23 bit address length * opposite to the dsp 23 bit address length (word access) the dma work with 24 bit address (byte access)

Data processing multiplying data by gain (user define) in the data buffers multiplying data by gain (user define) in the data buffers Syllables overlap Syllables overlap

Syllables overlap 1) 1) Disassemble each syllable to three parts 2) 2) Reassemble two attached syllables by changing the relevant parts (end of first,start of second) gain Gain 1 Gain 2 for(i=0;i<100;i++){add1[(int)i]=(add1[(int)i]*((99-i)/99)+add2[(int)i]*(i/99)

Data flow –main memory to codec file1 file2 DMA CODECspeaker

User interface Scan button (new scan request) Scan button (new scan request) Replay button (replay scanned data) Replay button (replay scanned data) The scanned data will be kept in an array The scanned data will be kept in an array Until new scan or instrument turned off Until new scan or instrument turned off Volume buttons(up and down) Volume buttons(up and down)

interrupts Each dma channel triggers interrupt Each dma channel triggers interrupt all channels except uart channel triggers at end of block (file).the uart channel trigger a interrupt after each byte is received

Program flow Transfer voice file from flash Merge two syllables Send to codec Wait state Identify syllable EOS initialization

functions init-initialize all variables and devices the init-initialize all variables and devices the software use. merge-merge between two syllables merge-merge between two syllables gain_mul-multiply syllable by gain (user define) gain_mul-multiply syllable by gain (user define) wait-stay in wait state until scan\replay buttons pushed wait-stay in wait state until scan\replay buttons pushed find-performs search in the syllable search table and activate dma flash channel to transfer voice file find-performs search in the syllable search table and activate dma flash channel to transfer voice file reply_uart-performs checksum and send ack\nck after receiving package from the scanner,replace headers with blanks (to allow correct data translation into syllables) reply_uart-performs checksum and send ack\nck after receiving package from the scanner,replace headers with blanks (to allow correct data translation into syllables)

Functions (2) skip_blanks-skip blanks in the scanned string (during skip_blanks-skip blanks in the scanned string (during data translation into syllables) send_scan-send scan command to the scanner,receive ack\nck from the scanner (called from init function) send_scan-send scan command to the scanner,receive ack\nck from the scanner (called from init function) chk_dip-check dip switches chk_dip-check dip switches flip_buffer-flip source buffer for out buffering thru the codec (ping pong) flip_buffer-flip source buffer for out buffering thru the codec (ping pong) lsb-convert address to 24 bit (for the dma),and cut 16 lower bits (two version long int and pointers (lsbp)) lsb-convert address to 24 bit (for the dma),and cut 16 lower bits (two version long int and pointers (lsbp)) msb-convert address to 24 bit (for the dma),and cut 8 higher bits (two version long int and pointers (msbp)) msb-convert address to 24 bit (for the dma),and cut 8 higher bits (two version long int and pointers (msbp))

Problems during work Incomplete and inaccurate documentation Incomplete and inaccurate documentation Processor switch during work Processor switch during work Dma send just 53 bytes Dma send just 53 bytes Interrupts collusion Interrupts collusion Problems cant be solved in “logical” way Problems cant be solved in “logical” way