Title of Activity
-Preparation for FYP presentation.
-Final poster edit.
Objective
-To prepare all the material needed for presentation.
-To make final edit on the poster.
Content/Procedure
-For the preparation, make sure all the tool are needed when on the presentation day.
-Make sure to do early preparation anything that related with the project so there will be no any problem during the presentation.
Result/Analysis
-This is the final edit for the poster and also has been approve to the supervisor.
Conclusions
As a conclusions, an early preparation can make you identify if any tool that related with the project are not enough or missing. This also will give you enough time replace or to find the missing tool. For the poster, it the final edit and it meet the requirement and specification what the supervisor want.
Friday, 2 November 2012
Thursday, 25 October 2012
Week 13
Title of Activity
-Programming the Atmel ATmega644 using the burner AD-MCSZ V.1.
-Create a poster for presentation day.
Objective
-To burn the program inside Atmel ATmega644.
-To create a poster for presentation day.
Content/Procedure
-This is a tutorial video on how to use the software PROGISP and burn the program inside Atmel ATmega644.
-The view of AD-MCSZ V.1.
-The view when Atmel ATmega644 inserted on the AD-MCSZ V.1.
-Another work done by this week is the poster for FYP presentation. This is the look of my FYP poster.
Result/Analysis
-The picture shown the AD-MCSZ V.1 led red in on using usb cable. Led red indicate power is on.
-The picture shown the AD-MCSZ V.1 led green in on using usb cable. Led green indicate that it busy on burning the program inside the microcontroller.
-This is the picture of interface software for the programmer.
-The software that being used as a program is being called ProgIsp.
Conclusions
As a conclusions, to burn the program inside the microcontroller you must have some knowledge about the microcontroller. With the help of the video provide on the CD it help a lot in the process of burning the program inside the microcontroller. To make the poster use the Microsoft Power Point and it more easy using this software.
-Programming the Atmel ATmega644 using the burner AD-MCSZ V.1.
-Create a poster for presentation day.
Objective
-To burn the program inside Atmel ATmega644.
-To create a poster for presentation day.
Content/Procedure
-This is a tutorial video on how to use the software PROGISP and burn the program inside Atmel ATmega644.
-The view of AD-MCSZ V.1.
-The view when Atmel ATmega644 inserted on the AD-MCSZ V.1.
-Another work done by this week is the poster for FYP presentation. This is the look of my FYP poster.
Result/Analysis
-The picture shown the AD-MCSZ V.1 led red in on using usb cable. Led red indicate power is on.
-The picture shown the AD-MCSZ V.1 led green in on using usb cable. Led green indicate that it busy on burning the program inside the microcontroller.
-This is the picture of interface software for the programmer.
-The software that being used as a program is being called ProgIsp.
Conclusions
As a conclusions, to burn the program inside the microcontroller you must have some knowledge about the microcontroller. With the help of the video provide on the CD it help a lot in the process of burning the program inside the microcontroller. To make the poster use the Microsoft Power Point and it more easy using this software.
Wednesday, 17 October 2012
Week 12
Title of Activity
-Making the hardware or casing.
-Find solution for each error or problem
Objective
-To create casing for this project.
-To test the program.
-To identify the error or problem.
Content/Procedure
-Process of drilling the PCB board and polyspec.
Result/Analysis
-The look of polyspec after drilling and tear of the cover.
-The view of the project from front.
-The view of the project from side.
-The view of the project from top.
-The solution for the problem occur on the program, you need to put some value on it. For example refer to picture shown.
-The value is (0,0) and it can be anything this just the example for the solution for the problem.
Conclusions
As a conclusions, the color selection for polyspec is black because to make it look neat and stylish. It also make it appeared more vivid. As for the error occur in the programming, writing a program is not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed. In this case help from the lecturer are priority.
-Making the hardware or casing.
-Find solution for each error or problem
Objective
-To create casing for this project.
-To test the program.
-To identify the error or problem.
Content/Procedure
-Process of drilling the PCB board and polyspec.
Result/Analysis
-The look of polyspec after drilling and tear of the cover.
-The view of the project from front.
-The view of the project from side.
-The view of the project from top.
-The solution for the problem occur on the program, you need to put some value on it. For example refer to picture shown.
-The value is (0,0) and it can be anything this just the example for the solution for the problem.
Conclusions
As a conclusions, the color selection for polyspec is black because to make it look neat and stylish. It also make it appeared more vivid. As for the error occur in the programming, writing a program is not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed. In this case help from the lecturer are priority.
Thursday, 11 October 2012
Week 11
Title of Activity
-Continue doing the program.
-Find solution for each error or problem.
-Ordering the program burner for Atmel ATmega
Objective
-To test the program.
-To identify the error or problem
Content/Procedure
-The receipt for ordering the burner.
Result/Analysis
-To solution for last week problem, first you must define LCDinit, LCDcursorOFF, LCDclr, LCDGotoXY, LCDstring. Just like as shown on the picture.
-Then running some test a new error appear. 8 errors are detected. It indicates "expected expression before ')' token".
-For this kind of error, help from the expert or lecturer are needed to solve the problem.
Conclusions
As a conclusions,writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed.
-Continue doing the program.
-Find solution for each error or problem.
-Ordering the program burner for Atmel ATmega
Objective
-To test the program.
-To identify the error or problem
Content/Procedure
-The receipt for ordering the burner.
Result/Analysis
-To solution for last week problem, first you must define LCDinit, LCDcursorOFF, LCDclr, LCDGotoXY, LCDstring. Just like as shown on the picture.
-Then running some test a new error appear. 8 errors are detected. It indicates "expected expression before ')' token".
-For this kind of error, help from the expert or lecturer are needed to solve the problem.
Conclusions
As a conclusions,writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed.
Friday, 5 October 2012
Week 10
Title of Activity
-Continue doing the program.
-Find solution for each error or problem
Objective
-To write a program for this project.
-To test the program.
-To identify the error or problem
Content/Procedure
-The program voice.h.
Result/Analysis
-The solution for the error indicates there is no voice.h file in directory is still the same with putting the file for this program in the same directory with the file of the main program.
-After solving this problem, another problem appear.
-24 problem or error when running a test. The error indicates it cannot define the LCDinit, LCDcursorOFF, LCDclr, LCDGotoXY, LCDstring.
Conclusions
As a conclusions, writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed. In this case help from the lecturer are priority.
-Continue doing the program.
-Find solution for each error or problem
Objective
-To write a program for this project.
-To test the program.
-To identify the error or problem
Content/Procedure
-The program voice.h.
Result/Analysis
-The solution for the error indicates there is no voice.h file in directory is still the same with putting the file for this program in the same directory with the file of the main program.
-After solving this problem, another problem appear.
-24 problem or error when running a test. The error indicates it cannot define the LCDinit, LCDcursorOFF, LCDclr, LCDGotoXY, LCDstring.
Conclusions
As a conclusions, writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed. In this case help from the lecturer are priority.
Friday, 28 September 2012
Week 9
Title of Activity
-Continue on doing the program.
Objective
-To write a program for this project.
-To test the program.
Content/Procedure
Result/Analysis
-To solve the problem for detecting the lcd_lib.h, make sure the file for this program must be in the same file with the main program.
-After running a test, a new error appear.
-The error indicates that there is no voice.h file in directory.
Conclusions
As a conclusions, writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed.
-Continue on doing the program.
Objective
-To write a program for this project.
-To test the program.
Content/Procedure
-The program for lcd_lib.h.
-To solve the problem for detecting the lcd_lib.h, make sure the file for this program must be in the same file with the main program.
-After running a test, a new error appear.
-The error indicates that there is no voice.h file in directory.
Conclusions
As a conclusions, writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed.
Wednesday, 19 September 2012
Week 8
Title of Activity
-The main program for this project.
Objective
-To write a program for this project.
-To test the program.
Content/Procedure
-The example of the main program for this project.
Result/Analysis
-After testing the program there is an error on it.
-The error indicate that it cannot detect the file for LCD/lcd_lib.h.
Conclusions
As a conclusions,writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed.
-The main program for this project.
Objective
-To write a program for this project.
-To test the program.
Content/Procedure
-The example of the main program for this project.
Result/Analysis
-After testing the program there is an error on it.
-The error indicate that it cannot detect the file for LCD/lcd_lib.h.
Conclusions
As a conclusions,writing a program for programming not some easy task to do. You must have a knowledge about programming and know how to program, what word need to use and what register include in the program. To make sure the program is doing well help from the friend and lecturer are needed.
Thursday, 13 September 2012
Week 7
Title of Activity
-Soldering the component.
-Order the programmer for Atmel ATmega644P
Objective
-To solder all the component on the PCB board.
-To order or buy the programmer for the Atmel ATmega644P.
Content/Procedure
-Before soldering make sure all the component at right place according to the circuit.
-After all the component are in their place you can start to solder all the component.
Result/Analysis
-The look of the circuit after all component done soldering.
-The look of all the component after done soldering.
Conclusions
As a conclusions, the component need to solder with careful. Don't point the head of solder to long or the component may burn especially capacitor, resistor and IC.
-Soldering the component.
-Order the programmer for Atmel ATmega644P
Objective
-To solder all the component on the PCB board.
-To order or buy the programmer for the Atmel ATmega644P.
Content/Procedure
-Before soldering make sure all the component at right place according to the circuit.
-After all the component are in their place you can start to solder all the component.
Result/Analysis
-The look of the circuit after all component done soldering.
-The look of all the component after done soldering.
Conclusions
As a conclusions, the component need to solder with careful. Don't point the head of solder to long or the component may burn especially capacitor, resistor and IC.
Thursday, 6 September 2012
Week 6
Title of Activity
-Continue on doing the PCB design.
-Drill the PCB board.
-Purchased the project materials.
Objective
-To apply the design on the PCB board.
-To purchased the necessary material for the project.
Content/Procedure
-The look of the circuit when apply it on the PCB board.
-The PCB board must be drilling to make sure all the component can be put at their place.
-The look of PCB board after drilling.
-The receipt for purchased material.
Result/Analysis
-This the final design for the PCB board where before this I got difficulty on doing the design.
-For the material or component, not all component in the circuit are 100% the same. There is several component need to change due to some of the component cannot be found.
-Others need to be order such Atmel ATmega644p.
Conclusions
As a conclusions, the difficulty is there several component you cannot get and some of the component are not in Malaysia in other word you need to order it. In this matter two important component are not in here the probe button for measuring that has been change with normal probe and a plug in jack for speaker with top of it a push button also change with normal plug in jack.
-Continue on doing the PCB design.
-Drill the PCB board.
-Purchased the project materials.
Objective
-To apply the design on the PCB board.
-To purchased the necessary material for the project.
Content/Procedure
-The look of the circuit when apply it on the PCB board.
| The design on the PCB board |
-The look of PCB board after drilling.
-The receipt for purchased material.
Result/Analysis
-This the final design for the PCB board where before this I got difficulty on doing the design.
-For the material or component, not all component in the circuit are 100% the same. There is several component need to change due to some of the component cannot be found.
-Others need to be order such Atmel ATmega644p.
Conclusions
As a conclusions, the difficulty is there several component you cannot get and some of the component are not in Malaysia in other word you need to order it. In this matter two important component are not in here the probe button for measuring that has been change with normal probe and a plug in jack for speaker with top of it a push button also change with normal plug in jack.
Tuesday, 28 August 2012
Week 5
Title of Activity
-Circuit Diagram.
-PCB Design
Objective
-To do PCB design on the PCB board using any software that related such as PCB Design or Eagle.
-To create the circuit diagram on the PCB board.
Content/Procedure
-This is the circuit diagram for this project and this circuit will be used on the PCB board.
-The design for the PCB board.
Result/Analysis
-When doing the design there is a bit difficulty on doing it. This is because the software is not a very familiar and this the first time I design the PCB on the PCB board.
-It take a lot of time just to design it. If anything missing from the circuit you need to start over again and design it from the beginning.
Conclusions
As a conclusions, to design the PCB one must know to read the circuit and make sure nothing is missing. If not, you need to start design it over again. Also has some knowledge on using the software how to design the PCB and this is something that essential for student in technical studies.
-Circuit Diagram.
-PCB Design
Objective
-To do PCB design on the PCB board using any software that related such as PCB Design or Eagle.
-To create the circuit diagram on the PCB board.
Content/Procedure
-This is the circuit diagram for this project and this circuit will be used on the PCB board.
![]() |
| Circuit Diagram for Talking Voltmeter |
-The design for the PCB board.
| PCB design |
Result/Analysis
-When doing the design there is a bit difficulty on doing it. This is because the software is not a very familiar and this the first time I design the PCB on the PCB board.
-It take a lot of time just to design it. If anything missing from the circuit you need to start over again and design it from the beginning.
Conclusions
As a conclusions, to design the PCB one must know to read the circuit and make sure nothing is missing. If not, you need to start design it over again. Also has some knowledge on using the software how to design the PCB and this is something that essential for student in technical studies.
Monday, 20 August 2012
Week 4
Title of Activity
-Debugging a project.
Objective
-To gives an introduction to how to debug a project. The guidelines assume that you have already created and built a project as described in Getting started: New project.
Content/Procedure
-Prior to starting debugging, a proper debugger must have been selected. As mentioned the AVR Simulator will be used for this example.
-The currently selected device and debugger is displayed in the Device and Debugger tool bar. If no debugger is selected, the Current Tool button will say No Tool as shown here.
-To select a debugger, simply click on the Current Tool button. This opens the debugger selection and configuration in the project properties. The debugger selection and configuration can also be opened via the project Properties menu item found at the bottom of the Project menu. You can also open the project properties by right-clicking on the project node in the Solution Explorer window. -Select a debugger.
-There are several ways to start a debug session.
-The Alt+F5 key combination or the Start Debugging and Break menu item builds the project and launches the debugging session. On encountering the main() function the execution is suspended . The same is achieved using the F10 key or the Step Over menu item. The project is not built if it is up to date.
-The F5 key or Continue menu entry builds the project and upon a succesful build launches the debugging session using the selected debugger. This shortcut does not suspend execution until a user breakpoint is hit.
-The Start Without Debugging menu item loads the application into the target device but does not start a debugging session. This command is used as an alternative to the stand-alone Programming Dialog described in later sections. Note that Start Without Debugging uses the projects debug configuration and not the settings specified in the stand-alone Programming Dialog.
-Start debugging.
-AVR Studio allows you to control the execution of the target through a large number of
commands. These commands are available on the Debug menu or through
keyboard shortcuts.
-Resume and suspend execution.
-Breakpoints provides another means of controlling program execution. Once a breakpoint in
your code is "hit" by the debugger, execution is suspended.
-A breakpoint can be placed in the source code by clicking in the gutter area next to the source line where you want program execution to be suspended. Alternatively by selecting Toggle Breakpoint in the Debug menu, or simply by pressing F9.
-A red circle will appear in the gutter area.
-Place a breakpoint and run.
-AVR Studio allows you to observe the current state of the debugged Device through a number
of debugger windows. Examples of debugger windows are the memory views, the watch view and the
IO view.
-The debugger windows can be accessed on the Debug -> Windows menu or by using specific keyboard shortcuts. Most of the windows will only contain useful information when execution is stopped.
-Open the memory view
-To end the debugging session and go back to code editing, select Shift +
F5 or select Stop Debugging from the Debug menu.
Result/Analysis
-This is the step how to debug the program in Atmel Atmega644.
-Also it more friendly user and easy to understand.
Conclusions
As a conclusions, the introduction to debugging code projects in AVR Studio. All aspects of debugging are described more in detail in the Debugging section in the AVR Studio
-Debugging a project.
Objective
-To gives an introduction to how to debug a project. The guidelines assume that you have already created and built a project as described in Getting started: New project.
Content/Procedure
-Prior to starting debugging, a proper debugger must have been selected. As mentioned the AVR Simulator will be used for this example.
-The currently selected device and debugger is displayed in the Device and Debugger tool bar. If no debugger is selected, the Current Tool button will say No Tool as shown here.
-To select a debugger, simply click on the Current Tool button. This opens the debugger selection and configuration in the project properties. The debugger selection and configuration can also be opened via the project Properties menu item found at the bottom of the Project menu. You can also open the project properties by right-clicking on the project node in the Solution Explorer window. -Select a debugger.
- Open the project propeties dialog from the Project menu.
- In the Tool section of the propeties, select the AVR Simulator .
- Click OK
-The Alt+F5 key combination or the Start Debugging and Break menu item builds the project and launches the debugging session. On encountering the main() function the execution is suspended . The same is achieved using the F10 key or the Step Over menu item. The project is not built if it is up to date.
-The F5 key or Continue menu entry builds the project and upon a succesful build launches the debugging session using the selected debugger. This shortcut does not suspend execution until a user breakpoint is hit.
-The Start Without Debugging menu item loads the application into the target device but does not start a debugging session. This command is used as an alternative to the stand-alone Programming Dialog described in later sections. Note that Start Without Debugging uses the projects debug configuration and not the settings specified in the stand-alone Programming Dialog.
-Start debugging.
- In the Debug menu, select Start Debugging and Break.
- AVR Studio will compile the project, upload the application to the program memory of the AVR Simulator and run to the start of the main() function. AVR Studio displays the text "Debugging" in the title line, indicating that a debugging session is active.
-Resume and suspend execution.
- In the Debug menu, select Continue. The AVR Simulator will resume execution, indicated by the text "Running" in the title line of AVR Studio.
- In the Debug menu, select Break All. AVR Studio suspends execution. The yellow arrow marks the code line that will be executed when execution is resumed the next time.
-A breakpoint can be placed in the source code by clicking in the gutter area next to the source line where you want program execution to be suspended. Alternatively by selecting Toggle Breakpoint in the Debug menu, or simply by pressing F9.
-A red circle will appear in the gutter area.
-Place a breakpoint and run.
- Position the text marker on a line in the application and press F9.
- Press F5 to resume execution. AVR Studio will execute code until the breakpoint is hit and then suspend execution.
-The debugger windows can be accessed on the Debug -> Windows menu or by using specific keyboard shortcuts. Most of the windows will only contain useful information when execution is stopped.
-Open the memory view
- Make sure execution is halted (the title bar of AVR Studio should say "Debugging")
- Navigate to Debug -> Windows -> Memory and select Memory 1. AVR Studio will open the memory window.
- Select "data INTERNAL_SRAM" in the pull-down menu labeled "Memory" over the memory content. This displays the internal SRAM of the selected device.
Result/Analysis
-This is the step how to debug the program in Atmel Atmega644.
-Also it more friendly user and easy to understand.
Conclusions
As a conclusions, the introduction to debugging code projects in AVR Studio. All aspects of debugging are described more in detail in the Debugging section in the AVR Studio
Tuesday, 14 August 2012
Week 3
Title of Activity
-How to program Atmel Atmega using AVR Studio 5.
Objective
-To program the Atmel Atmega microcontroller using AVR Studio 5.
Content/Procedure
-There is several type of Atmel and for this project the microcontroller will use is Atmel Atmega644.
-To program it, AVR Studio 5 software will be use.
-Start page
-Creating new project.
-On the Start Page discussed in getting started with AVR Studio 5, click the New Project option.
-The wizard project appear.
-About project types.
-How to create a project.
-Choosing a Target Device
-When a new project is created, the Device Selection dialog is displayed and you will be prompted to select the project target device.
-The device selection dialog lists all supported devices for the current project type. To
narrow down the selection of devices, select the device family in the Device
Family field, or use the Search for Device field to view a
filtered list of devices matching your search string.
-Select a device.
-Writing and compiling code.
-Example type of code.
-To compile the project, press F7 key or select Build
Solution from the Build menu.
Result/Analysis
-AVR Studio automatically opens the newly created C file in the source editor. If the file is closed at any time, double click on
At this time the C file contains only an include statement for I/O manipulation and a simple main() function.
-AVR Studio now builds the application. All output from the compiler is listed in the output window.
Conclusions
As a conclusions, the introduction to creating code projects in AVR Studio. All aspects of projects are described more in detail in AVR Studio projects.
-How to program Atmel Atmega using AVR Studio 5.
Objective
-To program the Atmel Atmega microcontroller using AVR Studio 5.
Content/Procedure
-There is several type of Atmel and for this project the microcontroller will use is Atmel Atmega644.
-To program it, AVR Studio 5 software will be use.
-Start page
![]() |
| AVR Studio 5 start page |
-On the Start Page discussed in getting started with AVR Studio 5, click the New Project option.
![]() |
| New Project |
![]() |
| New Project Wizard |
![]() |
| Types of project |
- In the New Project dialog box, select Installed Templates. This lists the available project types.
- For this example, create an AVRGCC C Executable Project.
- In the Name box, type a name for the new project.
- In the Location box, select a save location.
- AVR Studio will suggest a name in the Solution name box. You can override this name if wanted.
- Leave the Create directory for solution checkbox checked.
- Click OK.
-When a new project is created, the Device Selection dialog is displayed and you will be prompted to select the project target device.
![]() |
| Device Selection |
-Select a device.
- In the Device Selection dialog, select Atmel Atmega644
- Click OK
![]() |
| Compiling Code |
![]() |
| Example Code |
Result/Analysis
-AVR Studio automatically opens the newly created C file in the source editor. If the file is closed at any time, double click on
[Project_name].c - in this case
AVRGCC1.c - to open it in the editor.At this time the C file contains only an include statement for I/O manipulation and a simple main() function.
-AVR Studio now builds the application. All output from the compiler is listed in the output window.
Conclusions
As a conclusions, the introduction to creating code projects in AVR Studio. All aspects of projects are described more in detail in AVR Studio projects.
Subscribe to:
Comments (Atom)













































