Embedded System Microcontroller Interactive Course using BASCOM-AVR |
|
Walid Balid designed an extensive course that covers the full spectrum of embedded system design. A big experimenters board was designed for the course. The bad news is that this board is not for sale, but the good news is that it is an open design. The course is in Arabic. But of course the circuits and examples are universal. It is a good source for everybody. The appendix is in English and contains information about the board.
Biography Walid Balid is a principal developed, senior research engineer, and co-manager of the R&D department at Al-Awail Co. for electronics based in Aleppo, Syria. Walid is also a teaching associate with the automatic control department of the electrical engineering faculty at Aleppo University and a part-time postgraduate researcher.
He has extensive experience in developing and delivering professional and academic training courses. His main research interests are into embedded systems development and novel constructivist pedagogical methods for engineering education and has published a lot of papers in this field Walid is also a member of the Syrian engineers syndicate. For questions Walid is kind enough to provide his email: walidbalid81 at gmail.com Do not ask him for the board , nor for the English version. We have already done that, and it is not there!
Experiments 1. Programming the MCU ports for displaying LEDs light movements 2. Interfacing switches with the MCU ports 3. Interfacing 4x4 Hexadecimal Array Keypad (16key) with the MCU 4. Interfacing and programming the MCU with a 20x4 LCD 5. Interfacing and programming the MCU with a 128x4 GLCD 6. Interfacing and scanning Quad seven-segment display 7. IR remote control sender/receiver based on RC5 code 8. Data Transfer using RF Transmitter based on FSK modulation 9. Interfacing and programming the MCU with Real-time clock chip 10. DAC by Interfacing 8-bit ladder network with the MCU 11. Programming the MCU analog comparator unit 12. Digital Frequency counter/meter 1HZ – 4MHz 13. Measuring the luminous intensity (Flux) using LDR 14. Measuring the barometric pressure and altitude using a Barometer 15. Interfacing with the LM35DZ analog temperature sensor 16. Storing Data using MMC/SD card in FAT23 format 17. Programming Smart-Card with high-security software algorithms 18. Interfacing and Programming 32x8pixel LED-Matrix scrolling Display 19. Speed control of DC motor using PWM 20. Interfacing the MCU with PC using RS232 protocol 21. wide area data transfer using the industrial CAN protocol 22. Interfacing with RS485 for wide area data transfer Digital Scientific calculator by Interfacing LCD (liquid crystal display) and Hexadecimal Keypad with AVR MCU. 23. Adjustable Signal Generator (Sin, Cos, Smooth, Triangular, square) by Interfacing GLCD (Graphical liquid crystal display), button Keys, and variable resistor with AVR MCU. 24. RC5 code based, IR (Infrared) remote control sender/receiver, by interfacing IR receiver module unit and IR transmitter diode with AVR MCU. 25. Obstacle detection using IR transmitter. 26. Interfacing Barometer with AVR MCU for measuring barometric pressure and altitude. 27. Interfacing RTC (Real Time Clock) chip (DS1307) for real time application. 28. Speed control of DC motor using PWM (Pulse width modulation) 29. Interfacing 8-bit ladder network with AVR MCU for DAC purpose. 30. Interfacing RS485 converter with UART serial interface for long area data transfer 31. Interfacing AVR MCU with PC using RS232 converter and USART serial interface 32. Digital Frequency counter/meter 1HZ – 4MHz 33. Programming Smart-Card with high-security software algorithms using the AES and DES symmetric-key algorithm 34. Storing Data using MMC/SD card in FAT23 format 35. Resistance and Capacitance Digital Meter 36. Wireless data transfer using IR 38KHz (Infrared) based on Ir-Data Protocol 37. Wireless data transfer using RF 433MHz (Radio Frequency) based on FSK modulation 38. wide area data transfer using the industrial CAN protocol for 39. Digital to Analog conversion using 8-bit Ladder network 40. Programming 32x8pixel LED-Matrix scrolling Display 41. Interfacing with LM35 analog temperature sensor (-45C ~ +125C)
You can download the course from the following links :
Cover
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5
Lecture 6
Lecture 7
Lecture 8
Lecture 9
Lecture 10
Lecture 11
Appendix (This is in English)
Source Code
Eagle sch/brd files
|