Search The Blog

Mar 29, 2021

MICRO-CONTROLLER AND APPLICATIONS -3

 

 Embedded Lab Course with PIC18F4550

                                                              Course by IIT, Bombay

                                                                            
----------------------------------------------------------------------------------------------------------------------------------

Overview: Below course was conducted as an outreach initiative of Wadhwani Electronics Lab, IITB under the Virtual Labs Project by the Ministry of Human Resource and Development (MHRD), GOI. The controller used in this course is a PIC18F4550 based development board we designed and manufactured at WEL. This course will help you in adapting any other μController platform, design & develop an embedded system, interface variety of peripherals & implementing various communication protocols.

Prerequisites: Knowledge of μC, embedded-C programming, MPLAB IDE, debugging, comm. Protocols

Getting things done: Installing MPLAB and Introduction to PIC board  Kindly go through this video tutorial. This board is powered by USB. For programming the device, USB bootloader mode is used as it's much faster and economical to program than PIC emulator by Microchip. Linker file provided is necessary to build program with this controller.

Device top-view with labeled features

Check FAQs section incase of any queries or comments below. Do not get confused with header files used in code. It's just a means to shorten the length of the program. The syntax might change as per controller used but the algorithm remains the same. The below course is strictly performed on PIC18F4550 board. If you are using any other μC, study it's datasheet thoroughly. 
---------------------------------------------------------------------------------------------------------------

  1. Revision of basics of C- programming:

    • Store 10 different numbers in 10 consecutive memory locations. Then clear these memory locations (Use array to store numbers in memory and its pointer to clear content)
    • Find the sum of N numbers starting from 1 and store the partial sum values in N consecutive memory locations. Your program should result in having 1, 3, and 6 in initial memory locations. The value of N should be taken between 10-20.
    • C-program to read 10 numbers from one set of location and copy these numbers to a different set of location.
    • C-program to sort 5 numbers (stored in memory location) in an increasing order using any sorting algorithm. Store the sorted numbers in some other memory location. (contents of the original array should not be destroyed or re-ordered.)

Apr 11, 2019

MOBILE COMMUNICATION

MC Lab

                                                              Fourth Year (SEM-8)

                                                                          Program Set

----------------------------------------------------------------------------------------------------------------------------------

      1. Study of any one of the PSTN switch configuration T/S/T switch.




      2. Study of Code Division Multiple Access Technique (CDMA)




      3. Write a program in MATLAB to
    • Calculate traffic intensity in E taking calls in progress,average holding time and period of observation as input from users
    • Plot a graph of blocking probability Vs traffic for given no.of trunks for lost call system model of traffic engineering


      4. Write a program in MATLAB to simulate OFDM transmitter and receiver to elaborate 
          operation of OFDMA multiple access techniques for evaluating bit error rate


      5. Write a program in MATLAB to measure bit error rate in the presence of Hata 
           propagation model and establish link budget.


      6. Write a program in MATLAB to simulate experiment on GMSK/QPSK/QAM/BPSK
           modulation over AWGN.


----------------------------------------------------------------------------------------------------------------------------------

MACHINE LEARNING

ML LAB

     Fourth Year (SEM-8)   
   Programs Set
--------------------------------------------------------------------------------------------------------------------

     1. To study and implement the concept of simple linear regression on real data.


     2.  Implement simple logic network using MP neuron model.

     
     3. Implement a simple linear regressor with a single neuron model.


     4. Implement and test multi-layer Perceptron trained with back-propagation algorithm.


     5. Implement and test principal Component Analysis for dimensionality reduction.

     6. Implement SVM classifier for classification of data into two classes. (iris flower dataset)


     7. Implement and test Multiclass SVM classifier.


     8. Implement K-means clustering algorithm.


         9. Implement and test Convolutional Neural Network for object recognition.


    • Download MATLAB 2018 Cracked Version for Win/Mac/Linux --> get torrent file here
        
    --------------------------------------------------------------------------------------------------------------------

    Oct 15, 2018

    EMBEDDED SYSTEMS & RTOS

    RTOS Lab

                                                                  Fourth Year (SEM-7)

                                                                              Program Set

    ----------------------------------------------------------------------------------------------------------------------------------

          1. Implementation/Verification of multitasking (min 3) with uCos-II on ARM7.


          2. Implementation of semaphore with uCos-II service ARM7 controller for resource 
             management & synchronization.


          3. Implementation of interprocess communication with uCos-II mailbox service on ARM7


          4. Implementation of interprocess communication with uCos-II message queue service
              on ARM7 controller.


          5. Programming with 7 Segment Display of LPC1768.




          6. Programming of motor control with exploring on chip PWM of cortex LPC 1768.



          7. Porting of Linux on ARM9 board (download pre-configured kernel image, file system,
              bootloader).



          8. Write a simple application using embedded Linux on ARM9.



          9. Write a program for LED blinking on ARM9 using Linux.


         10. Programming for "Hello World" device driver with embedded Linux.


    ----------------------------------------------------------------------------------------------------------------------------------

    Oct 11, 2018

    DIGITAL IMAGE PROCESSING

     DIP Lab Practice

                                                                  Fourth Year (SEM-7)

                                                                                Program Set
    --------------------------------------------------------------------------------------------------------------------
    1. Write a program to perform basic operations on images.
          
         2. Write a program for conversion between colour spaces.

         3. Write a program to perform histogram equalization of an image without 
            using direct functions.

         4. Implement smoothing and sharpening filters in spatial domain without 
            using direct functions.

          5. Implement smoothing and sharpening filters in frequency domain without 
            using direct functions.

          6. Write a program to create a noisy image and use suitable filter for it's 
             restoration. 

          7. Write a program for edge detection of an image without direct functions.

          8. Implement morphological operations on binary image.
          1. Erosion
          2. Dilation
          3. Opening
          4. Closing


    • Download MATLAB 2018 Cracked Version for Win/Mac/Linux --> get torrent file here

    --------------------------------------------------------------------------------------------------------------------

    Oct 8, 2018

    VLSI Design & Tech. Lab Practice

                                        VLSI Design and Technology

                                                                    Fourth Year (SEM-7)

                                                                                 Program Set

    ----------------------------------------------------------------------------------------------------------------------------------

    1. Design and implement an 2/4 bit ALU for logical operations like AND, OR, XOR, XNOR, NAND using Spartan 3E FPGA.


          2. Design and implement an Universal Shift Register with mode selection input for SISO, PISO, 
              SIPO, PIPO on FPGA.

         
         3. Design a FIFO memory cell using FPGA.



         4. Write a VHDL code for interfacing of 16*2 LCD with CPLD.


         5. Using Microwind tool prepare CMOS layouts in selected technology, simulate output with and 
             without capacitive load for following designs-

    ----------------------------------------------------------------------------------------------------------------------------------


    • Note:- 
      1. FPGA used here is of Spartan 3E family (XC3S100E), CP132 package with -4 speed
      2. CPLD used here is of XC9500 family (XC9572), PC84 package with -15 speed
      3. Software tool used for layouts Microwind v3.5  download full version here (foundry used-cmos018)

    Mar 21, 2018

    ADVANCE PROCESSORS

    AP LAB

         Third Year (SEM-6)   
       Programs Set
    --------------------------------------------------------------------------------------------------------------------

         1. Write a C program to interface 16*2 LCD with ARM_LPC2294 Controller.


         2.  Write C Program for UART initialization and interfacing in embedded system for serial
                reception and transmission to computer.

         
         3. Write a C program to interface GSM module with ARM_LPC2148 Controller.


         4. Write a C program to interface GPS module with ARM_LPC2148 Controller for finding current
              location's latitude and longitude values.


         5. Write a C program to initialize internal ADC of LPC2294 with and without using 
             Timer/Interrupt.

         6. Write C program for GPIO configuration and control with simple LED example on TIVA
              *TM4C123GH6PM* platform.


         7. Write C program for programming on-chip ADC module of TIVA *TM4C123GH6PM*.


         8. Write C program to interface 128*64 GLCD with LPC2148 Controller.


         9. Write a C program to Implement linear convolution of any two sequences using DSP 
             TMS320C6713 starter kit.

        
        10. Write a C Program to implement and verify FIR filters on DSK6713 kit.
        
        11. Write C Program to interface SD Card with LPC2148 using SPI protocol.

        12. Write a C Program to interface EEPROM with LPC2148 using I2C protocol.


        13. Write a C program to demonstrate functionality of on-chip RTC in LPC2148.

        
        14. Write a C program to demonstrate functionality of on-chip DAC in LPC2148.

    --------------------------------------------------------------------------------------------------------------------