Thursday, February 24, 2011

Wednesday, February 23, 2011

I try to use SerialGate

The last week I tried to use Serial to Ethernet and Ethernet to Serial communication device. Our lab's graduated student want to develop device driver for serial to ethernet in windows xp. His bring to lab for testing one device. That device's name is SerialGate.

First I should understand that device, then I consider how to develop device driver for ser2tcp.

That device made by Systembase company. They made device driver for virtual serial port in Windows Xp. Also they made application program for monitoring serial data.

The following link:

http://conlab.chonbuk.ac.kr/bbs/data/board/Testing_for_SerialGate_device.pdf



Tuesday, February 22, 2011

How to build Serial to Ethernet device driver and application program in Windows XP

I prepared tutorial for building device driver for com0com.sys and application program for com2tcp.exe. If you interest that article, you can download the following link:

http://conlab.chonbuk.ac.kr/bbs/data/board/1298422444/How_to_build_com2tcp.pdf


Sunday, February 20, 2011

Action Exercises for Dream Big Dreams

1. What one great goal would you set for yourself if you were absolutely guaranteed success?

2. Make out a "dream list"; write down everything you would like to have in your life someday, exactly as if you had no limitations.

3. Imagine your perfect lifestyle; if you were financially independent and you could live any way and anywhere you wanted, what would you change?

4. Make a list of 10 goals you would like to accomplish in the next year. From that list, select the one goal that would have the greatest positive impact on your life if you could achieve it right now.

5. Write your most important goal on a separate piece of paper. Make it measurable and set a deadline for its accomplishment.

6. Make a written plan to achieve this one goal. Write out a list of everything you can think of that you will have to do to accomplish it.

7. Take action on your plan immediately. Once you have started, discipline yourself to do something every day that moves you toward that goal. Never miss a day until you have achieved it.

How to achieve any goal

Brian Tracy recommend the following 7 steps:

1. Decide exactly what you want

2. Write down your goals

3. Be willing to pay the price

4. Make a detailed plan

5. Take action on your plan

6. Do something every day

7. Never give up


In the world have so many beautiful countries, but no one equal my country.

~ In the world have so many beautiful countries, but no one equal my Mongolia.~


The Official Guide to the TOEFL iBT manuals with CD

This Official Guide has been created to help English language learners understand the TOEFL Internet-based Test (iBT) and prepare for it. By preparing for the test, you will also be building the skills you need to succeed in an academic setting and go anywhere in your career, and in life.






Downloading link: The Official Guide to the TOEFL iBT.pdf

TOEFL Test.nrg


Change your thinking Change your life


I am reading nowadays book written by Brian Tracy's. That book name is " Change your thinking change your life". His ideas very useful and great encourage me.



You can download this book from the following link:

http://www.mediafire.com/?5t5tn53mkzir3cx

Online Live TV channels

I watch the following online live channels. Those channels to help my English language.

BEST CNN ® REAL HD

http://www.justin.tv/radiomando1#/w/883781984/4

CNN International channel

http://www.justin.tv/hoctoggle#/w/715049248/7

CNBC (Live)

http://www.justin.tv/cnbclive11#/w/795107552/44

Friday, February 18, 2011

ISO11783 standards for agricultural tractor

This standard mainly propose for agricultural machinery and forest machinery Data communication system. ISO11783 standards consist of the following parts.

1. ISO 11783 Part1: General standard for mobile data communication

2. ISO 11783 Part2: Physical layer

3. ISO 11783 Part3: Data link layer

4. ISO 11783 Part4: Network layer

5. ISO 11783 Part5: Network management

6. ISO 11783 Part6: Virtual Terminal

7. ISO 11783 Part7: Implement messages application layer

8. ISO 11783 Part8: Power train messages

9. ISO 11783 Part9: Tractor ECU

11. ISO 11783 Part11: Mobile data element dictionary

13. ISO 11783 Part12: File server

Next time I explain each part of ISO11783 standard. And also How I implement in real application for agricultural tractor.

Thursday, February 17, 2011

Windows Sockets 2 Application Programming Interface

Windows Sockets 2 Application Programming Interface

http://www.jimprice.com/winsock/winsock2api-withtoc.PDF



Lecture Slides for Robotics and Intelligent Systems

Lecture Slides for Robotics and Intelligent Systems

Robert F. Stengel

Princeton University
School of Engineering and Applied Science

link

Lectures related for Robotics

The following links including information of lecture notes for robotics. That lectures made by University of Manitoba university's professor Jacky Baltes in Canada.

Artificial Intelligence

Real-time Systems

Intelligent Mobile Robotics

Advanced Artificial Intelligence

Machine Learning

Local Vision Mobile Robotics

Mobile Robotics (Graduate Course)

Humanoid Robotics (Graduate Course)

Embedded Systems (Graduate Course, Fundamentals)

Robotics Competitions

The following links are pointers to information relevant to robotics competitions.

FIRA HuroCup Competiton

http://www.fira.net/

RoboCup Federation

http://www.robocup.org/


Google's free online language translation service

The Google translate is very good translator website in the world. I usually use for Chinese and Korean to English translation. May be some words and sentence actual means different from natural language. But I understand main idea of Korean and Chinese texts. I wanna say thank you google.translate.com, good luck in your website's future.

http://translate.google.com/


Wednesday, February 16, 2011

Ethernet to Serial and Serial to Ethernet

Today I search source codes for com device driver and ethernet in windows xp. I found some source codes, but this code in windows NT version. Anyway that's may be help our project.

the following links: http://com0com.cvs.sourceforge.net/com0com/

Ethernet to Serial and Serial to Ethernet this kinds technology need for industrial application. May be old expensive industrial machine's control system is usually based on COM port. Nowadays USB and ethernet based controlling systems used for industrial machines. Next few days I study ethernet technology in windows CE and windows xp. First i should study ethernet application program. I should connect to embedded board to PC or embedded board to embedded board. Second I should study ethernet device driver for windows ce and windows xp. I have book for Programming Microsoft® Windows® CE .NET, Third Edition with example source codes. That's may be helpfully for me. Also if you interest that book link

Tuesday, February 15, 2011

Guide to the Successful Thesis and Dissertation


http://www.emu.edu.tr/aelci/Courses/Graduate/Guide_to_the_Successful_Thesis_and_Dissertation.pdf

Camera module schematics for 3M pixel CMOS camera

How create DLL file for CAN bus in Windows CE

Vocabulary and Movement

I like A.J. Hoge teaching methods and lessons. He also broadcast another interesting article. I am studying English by using his methods. Nowadays I study power English course. He is teaching all of studying and activity methods. One of them is physical movement and studying. That's actually true. Human body moving that means our brain working and activating for study.

I'm very very thankfully A.J.Hoge. Now I understand 80% more in natural speakers.

Vocabulary and Movement

So many students waste time trying to memorize English vocabulary. They study long lists of vocabulary. They repeat the lists many times, trying to memorize the English words and their translated meanings.

Research shows that 80% of vocabulary learned in this way is forgotten in less than a year. That’s a lot of wasted time and effort.

There’s another problem with this vocabulary learning method– it’s boring and therefore it kills long term motivation. Students must be very careful– killing your motivation is the worst thing you can do. Learning English is a marathon, it’s a long run. It requires high levels of motivation that are sustained for many years.

Using boring vocabulary learning methods, therefore, is doubly bad: it is inefficient and it weakens motivation.

There is a better way– as participants in my recent Breakthrough Seminar in Bangkok learned. It is possible to learn new vocabulary in a way that is far more powerful AND is a lot of fun. When you learn in this way, you will remember 80% one year later! That’s powerful.

The key to deep, powerful, long term vocabulary learning is movement. When we combine strong physical movements with understandable new vocabulary, we create deep connections in our brains and bodies. These connections are long term. They last!

In the seminar, I taught a number of new words using strong actions. The students shouted the new words with me, while simultaneously using the strong actions I showed them. By the end of the lesson, they knew those words well.

But that’s not all. Since Effortless English is a deep learning system, I repeated those new words again– this time in a Mini-Story. Each time I used one of the new words in the story, I used the same physical movement we had been practicing. Through the Mini-Story, the students got even more repetition of the vocabulary, with emotion and strong movements.

Finally, I gave the students homework: download the audio of the same Mini-Story lesson, and listen to that audio every day for one week.

If the students do this, they will learn these new vocabulary words very deeply, and will remember them forever. That is the power of the Effortless English system, and that is the power of using physical movement while learning!

Original link: http://effortlessenglishclub.com/vocabulary-and-movement

Monday, February 14, 2011

S3C6410 development board


Some embedded system developer guys opening source kernel, codes, datasheets, schematics and PCB for S3C6410 board. If you interesting go to following link.


http://code.google.com/p/s3c6410kits/downloads/list

OV3640 - OmniVision

OV3640 Camera Module Hardware application notes
download link: http://www.mediafire.com/?2ibs9945ojfb19d

OV3640 - OmniVision

OV3640 Camera Module Software application notes


OV3640 - OmniVision

Datasheet for OV3640 camera module


How to use Google document viewer in your blog and website


First you save your Pdf and Ppt files in some server. Then copy that link. Go to

https://docs.google.com/viewer than generate your link for Embedded document viewer.

Finally you attach generated html code in your web or blog pages. That's all.


Display interface in S3C64x0 microprocessor

Display interface in S3C64x0 microprocessor

Sunday, February 13, 2011

How to configure IIC clock speed in S3C64x0 microprocessor?

How to configure IIC clock speed in S3C64x0 microprocessor?

OV3640 CMOS camera module device driver in Windows CE

The following source code is Original source of OV3640 CMOS camera module.

//OV3640_MODULE.cpp


#include
#include
#include "pmplatform.h"
#include "iic.h"
#include "ov3640.h"

#include "Module.h"

#define MSG_ERROR 1

#define CAMERA_WRITE 0x78
#define CAMERA_READ 0x79

#define DEFAULT_MODULE_ITUXXX CAM_ITU601
#define DEFAULT_MODULE_YUVORDER CAM_ORDER_YCBYCR // 0x00:YCbYCr, 0x01:YCrYCb, 0x10:CbYCrY, 0x11:CrYCbY
#define DEFAULT_MODULE_HSIZE 640 // Horizontal size
#define DEFAULT_MODULE_VSIZE 480 // Vertical size
#define DEFAULT_MODULE_HOFFSET 0 // Horizontal size
#define DEFAULT_MODULE_VOFFSET 0 // Vertical size
#define DEFAULT_MODULE_UVOFFSET CAM_UVOFFSET_0 // Cb, Cr value offset. 1: +128 , 0: 0
#define DEFAULT_MODULE_CLOCK 24000000 // clock
#define DEFAULT_MODULE_CODEC CAM_CODEC_422 // 422: 1 , 420: 0
#define DEFAULT_MODULE_HIGHRST 0 // Reset is Low->High: 1 High->Low: 0
#define DEFAULT_MODULE_INVPCLK 0 // 1: inverse the polarity of PCLK 0 : normal
#define DEFAULT_MODULE_INVVSYNC 0 // 1: inverse the polarity of VSYNC 0 : normal
#define DEFAULT_MODULE_INVHREF 0 // 1: inverse the polarity of HREF 0 : normal

// Variables
static MODULE_DESCRIPTOR gModuleDesc;
static HANDLE hI2C; // I2C Bus Driver

// Functions
DWORD HW_WriteRegisters(PUCHAR pBuff, DWORD nRegs);
DWORD HW_ReadRegisters(PUCHAR pBuff, PUCHAR StartReg, DWORD nRegs);

int ModuleInit()
{
DWORD dwErr = ERROR_SUCCESS, bytes;
UINT32 IICClock = 100000;
UINT32 uiIICDelay;
RETAILMSG(1,(TEXT("+OV3640_ModuleInit\n")));
// Initialize I2C Driver
hI2C = CreateFile( L"IIC0:",
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL, OPEN_EXISTING, 0, 0);

if ( INVALID_HANDLE_VALUE == hI2C )
{
dwErr = GetLastError();
RETAILMSG(MSG_ERROR, (TEXT("Error %d opening OV3640 device '%s' \r\n"), dwErr, L"I2C0:" ));
return FALSE;
}

gModuleDesc.ITUXXX = DEFAULT_MODULE_ITUXXX;
gModuleDesc.UVOffset = DEFAULT_MODULE_UVOFFSET;
gModuleDesc.SourceHSize = DEFAULT_MODULE_HSIZE;
gModuleDesc.Order422 = DEFAULT_MODULE_YUVORDER;
gModuleDesc.SourceVSize = DEFAULT_MODULE_VSIZE;
gModuleDesc.Clock = DEFAULT_MODULE_CLOCK;
gModuleDesc.Codec = DEFAULT_MODULE_CODEC;
gModuleDesc.HighRst = DEFAULT_MODULE_HIGHRST;
gModuleDesc.SourceHOffset = DEFAULT_MODULE_HOFFSET;
gModuleDesc.SourceVOffset = DEFAULT_MODULE_VOFFSET;
gModuleDesc.InvPCLK = DEFAULT_MODULE_INVPCLK;
gModuleDesc.InvVSYNC = DEFAULT_MODULE_INVVSYNC;
gModuleDesc.InvHREF = DEFAULT_MODULE_INVHREF;

// use iocontrol to write
if ( !DeviceIoControl(hI2C,
IOCTL_IIC_SET_CLOCK,
&IICClock, sizeof(UINT32),
NULL, 0,
&bytes, NULL) )
{
dwErr = GetLastError();
RETAILMSG(MSG_ERROR,(TEXT("OV3640_IOCTL_IIC_SET_CLOCK ERROR: %u \r\n"), dwErr));
return FALSE;
}

uiIICDelay = Clk_0;

if ( !DeviceIoControl(hI2C,
IOCTL_IIC_SET_DELAY,
&uiIICDelay, sizeof(UINT32),
NULL, 0,
&bytes, NULL) )
{
dwErr = GetLastError();
RETAILMSG(MSG_ERROR,(TEXT("OV3640_IOCTL_IIC_SET_DELAY ERROR: %u \r\n"), dwErr));
return FALSE;
}


RETAILMSG(1,(TEXT("-OV3640_ModuleInit\n")));
return TRUE;
}

void ModuleDeinit()
{
CloseHandle(hI2C);
}

int ModuleWriteBlock()
{
int i;
UCHAR BUF=0;
RETAILMSG(1,(L"+ModuleWriteBlock\n"));

for(i=0; i<(sizeof(OV3640_YCbCr8bit)/3); i++)
{
HW_WriteRegisters(&OV3640_YCbCr8bit[i][0], 3) ;
}
RETAILMSG(1,(L"-ModuleWriteBlock\n"));
return TRUE;
}

DWORD
HW_WriteRegisters(
PUCHAR pBuff, // Optional buffer
DWORD nRegs // number of registers
)
{
DWORD dwErr=0;
DWORD bytes;
IIC_IO_DESC IIC_Data;

IIC_Data.SlaveAddress = CAMERA_WRITE;
IIC_Data.Count = nRegs;
IIC_Data.Data = pBuff;
// use iocontrol to write
if ( !DeviceIoControl(hI2C,
IOCTL_IIC_WRITE,
&IIC_Data, sizeof(IIC_IO_DESC),
NULL, 0,
&bytes, NULL) )
{
dwErr = GetLastError();
RETAILMSG(MSG_ERROR,(TEXT("OV3640_IOCTL_IIC_WRITE ERROR: %u \r\n"), dwErr));
}

if ( dwErr )
{
DEBUGMSG(ZONE_ERR, (TEXT("I2CWrite ERROR: %u \r\n"), dwErr));
}

return dwErr;
}

DWORD
HW_ReadRegisters(
PUCHAR pBuff, // Optional buffer
PUCHAR StartReg, // Start Register
DWORD nRegs // Number of Registers
)
{
DWORD dwErr=0;
DWORD bytes;
IIC_IO_DESC IIC_AddressData, IIC_Data;
IIC_AddressData.SlaveAddress = CAMERA_WRITE;
IIC_AddressData.Data = StartReg;
IIC_AddressData.Count = 2;

IIC_Data.SlaveAddress = CAMERA_READ;
IIC_Data.Data = pBuff;
IIC_Data.Count = 1;

if ( !DeviceIoControl(hI2C,
IOCTL_IIC_READ,
&IIC_AddressData, sizeof(IIC_IO_DESC),
&IIC_Data, sizeof(IIC_IO_DESC),
&bytes, NULL) )
{
dwErr = GetLastError();
RETAILMSG(MSG_ERROR,(TEXT("OV3640_IOCTL_IIC_WRITE ERROR: %u \r\n"), dwErr));
}

if ( dwErr )
{
DEBUGMSG(ZONE_ERR,(TEXT("I2CRead ERROR: %u \r\n"), dwErr));
}

return dwErr;
}

void ModuleGetFormat(MODULE_DESCRIPTOR &outModuleDesc)
{
memcpy(&outModuleDesc, &gModuleDesc, sizeof(MODULE_DESCRIPTOR));
}

int ModuleSetImageSize(int imageSize)
{
//BYTE page[2];
//BYTE sizeValue[2];
//
//sizeValue[0] = 0x02;
//switch(imageSize)
//{
// case UXGA:
// sizeValue[1] = 0;
// break;
// case SXGA:
// sizeValue[1] = 1;
// break;
// case VGA:
// sizeValue[1] = 2;
// break;
// case QVGA:
// sizeValue[1] = 3;
// break;
// case QQVGA:
// sizeValue[1] = 4;
// break;
// case CIF:
// sizeValue[1] = 5;
// break;
// case QCIF:
// sizeValue[1] = 6;
// break;
// case SUB_SAMPLING2:
// sizeValue[1] = 9;
// break;
// case SUB_SAMPLING4:
// sizeValue[1] = 0xB;
// break;
//}
//
//page[0] = 0xFC;
//page[1] = 0;
//HW_WriteRegisters(page, 2);
//HW_WriteRegisters(sizeValue, 2);
return TRUE;
}

//=========================================================================

// START OV3640.H

#ifndef _OV3640_H_

#define _OV3640_H_

unsigned char OV3640_YCbCr8bit[][3] =
{
//========================================================================
{0x30,0x12, 0x80},
{0x30,0x4d, 0x45},
{0x30,0xa7, 0x5e},
{0x30,0x87, 0x16},
{0x30,0x9c, 0x1a},
{0x30,0xa2, 0xe4},
{0x30,0xaa, 0x42},
{0x30,0xa9, 0xb5},
{0x30,0xb0, 0xff},
{0x30,0xb1, 0xff},
{0x30,0xb2, 0x18}, //;kenxu modify from 0x10-->0x18 @20090326
{0x30,0x0e, 0x32},
{0x30,0x0f, 0x21},
{0x30,0x10, 0x20},
{0x30,0x11, 0x04},
{0x30,0x4c, 0x81},
{0x30,0xd7, 0x10},
{0x30,0xd9, 0x0d},
{0x30,0xdb, 0x08},
{0x30,0x16, 0x82},
{0x30,0x18, 0x38},
{0x30,0x19, 0x30},
{0x30,0x1a, 0x61},
{0x30,0x7d, 0x00},
{0x30,0x87, 0x02},
{0x30,0x82, 0x20},
{0x30,0x15, 0x12},
{0x30,0x14, 0x84},
{0x30,0x16, 0x92},
{0x30,0x13, 0xf7},
{0x30,0x3c, 0x08},
{0x30,0x3d, 0x18},
{0x30,0x3e, 0x06},
{0x30,0x3f, 0x0c},
{0x30,0x30, 0x62},
{0x30,0x31, 0x26},
{0x30,0x32, 0xe6},
{0x30,0x33, 0x6e},
{0x30,0x34, 0xea},
{0x30,0x35, 0xae},
{0x30,0x36, 0xa6},
{0x30,0x37, 0x6a},
{0x31,0x04, 0x02},
{0x31,0x05, 0xfd},
{0x31,0x06, 0x00},
{0x31,0x07, 0xff},
{0x33,0x01, 0xde},
{0x33,0x02, 0xef},
{0x33,0x12, 0x26},
{0x33,0x14, 0x42},
{0x33,0x13, 0x2b},
{0x33,0x15, 0x42},
{0x33,0x10, 0xd0},
{0x33,0x11, 0xbd},
{0x33,0x0c, 0x18},
{0x33,0x0d, 0x18},
{0x33,0x0e, 0x56},
{0x33,0x0f, 0x5c},
{0x33,0x0b, 0x1c},
{0x33,0x06, 0x5c},
{0x33,0x07, 0x11},
{0x33,0x6a, 0x52},
{0x33,0x70, 0x46},
{0x33,0x76, 0x38},
{0x33,0x00, 0x13},
{0x30,0xb8, 0x20},
{0x30,0xb9, 0x17},
{0x30,0xba, 0x02},
{0x30,0xbb, 0x08},
{0x35,0x07, 0x06},
{0x35,0x0a, 0x4f},
{0x31,0x00, 0x02},
{0x33,0x01, 0xde},
{0x33,0x04, 0x00},
{0x34,0x00, 0x00},
{0x34,0x04, 0x02},
{0x33,0x5f, 0x68},
{0x33,0x60, 0x18},
{0x33,0x61, 0x0c},
{0x33,0x62, 0x12},
{0x33,0x63, 0x88},
{0x33,0x64, 0xe4},
{0x34,0x03, 0x42},
{0x30,0x88, 0x02},
{0x30,0x89, 0x80},
{0x30,0x8a, 0x01},
{0x30,0x8b, 0xe0},
{0x30,0xd7, 0x10},
{0x33,0x02, 0xef},
{0x33,0x5f, 0x68},
{0x33,0x60, 0x18},
{0x33,0x61, 0x0c},
{0x33,0x62, 0x12},
{0x33,0x63, 0x88},
{0x33,0x64, 0xe4},
{0x34,0x03, 0x42},
{0x30,0x88, 0x12},
{0x30,0x89, 0x80},
{0x30,0x8a, 0x01},
{0x30,0x8b, 0xe0},
{0x30,0x4c, 0x84},
{0x33,0x2a, 0x18},
{0x33,0x1b, 0x04},
{0x33,0x1c, 0x13},
{0x33,0x1d, 0x2b},
{0x33,0x1e, 0x53},
{0x33,0x1f, 0x66},
{0x33,0x20, 0x73},
{0x33,0x21, 0x80},
{0x33,0x22, 0x8c},
{0x33,0x23, 0x95},
{0x33,0x24, 0x9d},
{0x33,0x25, 0xac},
{0x33,0x26, 0xb8},
{0x33,0x27, 0xcc},
{0x33,0x28, 0xdd},
{0x33,0x29, 0xee},
{0x33,0x00, 0x13},
{0x33,0x67, 0x23},
{0x33,0x68, 0xb5},
{0x33,0x69, 0xc8},
{0x33,0x6A, 0x46},
{0x33,0x6B, 0x07},
{0x33,0x6C, 0x00},
{0x33,0x6D, 0x23},
{0x33,0x6E, 0xbb},
{0x33,0x6F, 0xcc},
{0x33,0x70, 0x49},
{0x33,0x71, 0x07},
{0x33,0x72, 0x00},
{0x33,0x73, 0x23},
{0x33,0x74, 0xab},
{0x33,0x75, 0xcc},
{0x33,0x76, 0x46},
{0x33,0x77, 0x07},
{0x33,0x78, 0x00},
{0x33,0x2a, 0x1d},
{0x33,0x1b, 0x08},
{0x33,0x1c, 0x16},
{0x33,0x1d, 0x2d},
{0x33,0x1e, 0x54},
{0x33,0x1f, 0x66},
{0x33,0x20, 0x73},
{0x33,0x21, 0x80},
{0x33,0x22, 0x8c},
{0x33,0x23, 0x95},
{0x33,0x24, 0x9d},
{0x33,0x25, 0xac},
{0x33,0x26, 0xb8},
{0x33,0x27, 0xcc},
{0x33,0x28, 0xdd},
{0x33,0x29, 0xee},
{0x33,0x17, 0x04},
{0x33,0x16, 0xf8},
{0x33,0x12, 0x31},
{0x33,0x14, 0x57},
{0x33,0x13, 0x28},
{0x33,0x15, 0x3d},
{0x33,0x11, 0xd0},
{0x33,0x10, 0xb6},
{0x33,0x0c, 0x16},
{0x33,0x0d, 0x16},
{0x33,0x0e, 0x5F},
{0x33,0x0f, 0x5C},
{0x33,0x0b, 0x18},
{0x33,0x06, 0x5c},
{0x33,0x07, 0x11},
{0x33,0x08, 0x25},
{0x33,0x18, 0x62},
{0x33,0x19, 0x62},
{0x33,0x1a, 0x62},
{0x33,0x40, 0x20},
{0x33,0x41, 0x58},
{0x33,0x42, 0x08},
{0x33,0x43, 0x21},
{0x33,0x44, 0xbe},
{0x33,0x45, 0xe0},
{0x33,0x46, 0xca},
{0x33,0x47, 0xc6},
{0x33,0x48, 0x04},
{0x33,0x49, 0x98},
{0x33,0x3F, 0x06},
{0x33,0x2e, 0x04},
{0x33,0x2f, 0x05},
{0x33,0x31, 0x03},
{0x30,0x2B, 0x6D},
{0x30,0x8d, 0x04},
{0x30,0x86, 0x03},
{0x30,0x86, 0x00},
{0x30,0x7d, 0x00},
{0x30,0x85, 0x00},
{0x30,0x6c, 0x10},
{0x30,0x7b, 0x40},
//;78 3300 12
{0x36,0x1d, 0x50},
//[Sensor.YUV]
{0x31,0x00, 0x02},
{0x33,0x01, 0xde},
{0x33,0x04, 0x00},
{0x34,0x00, 0x00},
{0x34,0x04, 0x00},
//;78 3610 60
//[Sensor.YUV.640x480]
//99 640 480
//;XGA->XGA;;
{0x30,0x12, 0x10},
{0x30,0x23, 0x06},
{0x30,0x26, 0x03},
{0x30,0x27, 0x04},
{0x30,0x2a, 0x03},
{0x30,0x2b, 0x10},
{0x30,0x75, 0x24},
{0x30,0x0d, 0x01},
{0x30,0xd7, 0x90},//;
{0x30,0x69, 0x04},
{0x30,0x3e, 0x00},
{0x30,0x3f, 0xc0},
{0x33,0x02, 0xef},
{0x33,0x5f, 0x34},
{0x33,0x60, 0x0c},
{0x33,0x61, 0x04},
{0x33,0x62, 0x34},
{0x33,0x63, 0x08},
{0x33,0x64, 0x04},
{0x34,0x03, 0x42},
{0x30,0x88, 0x04},
{0x30,0x89, 0x00},
{0x30,0x8a, 0x03},
{0x30,0x8b, 0x00},
{0x30,0x0e, 0x32},
{0x30,0x0f, 0x21},
{0x30,0x10, 0x20},
{0x30,0x11, 0x01},
{0x30,0x4c, 0x82},

//;XGA->VGA
{0x33,0x02, 0xef},
{0x33,0x5f, 0x34},
{0x33,0x60, 0x0c},
{0x33,0x61, 0x04},
{0x33,0x62, 0x12},
{0x33,0x63, 0x88},
{0x33,0x64, 0xe4},
{0x34,0x03, 0x42},
{0x30,0x88, 0x12},
{0x30,0x89, 0x80},
{0x30,0x8a, 0x01},
{0x30,0x8b, 0xe0},
{0x30,0x4c, 0x85},//;;

//[Sensor.YUV.640x480.15]
{0x30,0x0e, 0x39},
{0x30,0x0f, 0x21},
{0x30,0x11, 0x00},
{0x30,0x10, 0x81},
//;78 3014 04
{0x30,0x2e, 0x00},
{0x30,0x2d, 0x00},
{0x30,0x71, 0xeb},
{0x30,0x1C, 0x02}

//================================================
};
#endif

CMOS camera testing in Firmware level programming

The follow code is important for Hanback board's camera.(2M pixel camera MT9D111)

1. void CAMERA_Test(void)

{

uFramec = 0 ;

uLcdFbAddr = CODEC_MEM_ST;
eLcdBpp = RGB24;
eFlipDir = FLIP_NO;
eRotDeg = ROT_0;
uSrcCroppedHsz = 640;
uSrcCroppedVsz = 480;

eImgEffect = BYPASS;
eDstDataFmt = RGB24;
eSrcDataFmt = RGB24;
eProcessPath = P_PATH;
eOutputPath = DMA;
uSrcWidth = 800;
uSrcHeight = 480;

}

2. void CAMERA_InitSensor(void)
{
// 1. Reset sensor
//==========================================
CAMERA_ResetSensor();
Delay(5000);
// 2. Initalize the member variables and initalize the camera model.
//==========================================
oCim.m_uIfBits = 8;
oCim.m_bInvPclk = false,
oCim.m_bInvVsync = true,
oCim.m_bInvHref = false;
oCim.m_uSrcHsz = 640, oCim.m_uSrcVsz = 480;
oCim.m_eCcir = CCIR601;
oCim.m_eCamSrcFmt = CBYCRY;
CAMTYPE = 1;
CAMERA_InitS5K3BAF(oCim.m_eCcir, oCim.m_eCamSrcFmt, SUB_SAMPLING2);
}




Saturday, February 12, 2011

How to access HP notebook BIOS ?


I bought HP Compaq Presario CQ62. That laptop's CPU is AMD and OS is Windows 7. Actually I'm not professional in windows 7. May be Windows 7 is graphic very good, but not familiar me. Then I want to try change windows. I didn't access by traditional methods. For example I push DEL, F2, etc. I can't access BIOS and can't change BOOT configuration. I see some information to press F2.

There , if you want to more information about Boot.

Please visit to http://www.hp.com/go/techcenter/startup

That's very usefully for me. I change my OS.


Tuesday, February 8, 2011

Sunday, February 6, 2011

LED for greenhouse.

The following websites how to use LED in agriculture.

http://www.growlight.cn

http://www.ledgrow.eu/diy.html

http://www.ledgrow.eu/

Main scenario of my future company

I want to build own professional company for hardware design and programming in electronic engineering field.

I should companion my friends (Khurelbaatar and Luubaatar). We have more than 10 years friendly. We start from the university. Now also we together studying one laboratory at chonbuk national university.

I think the following works we solve:

  • Language learning system for university, high school and army.
  • Hardware training kits for university, high school, army and professional company.
  • Control system for Agriculture machines and manufacture.
  • Home automatic system and security system.
  • 365 ATM for banks.
  • Announce system based on LED display and LCD with touch panel. We can use that system for university, supermarkets, etc..
  • Robot automation system based on Vision system. For example: Intelligence automobile and Black box of car.
  • Hardware design. (Circuits and PCB )
  • Real-time controlling systems

Saturday, February 5, 2011

Main proposal of 2011 year

1. I should start my PhD thesis work. My interest is the Vision based navigation system for mobile robots. (Discuss my professor)

2. I should publish at least one or more paper in abroad international conference. And I should present my research work. That means I consider paper work. I write one or more paper in every month, then to send abroad conferences.

3. I should improve my English language skill for writing and speaking. I should prepare English proficient tests. For example TOEFL (Test of English as a Foreign Language) or IELTS (International English Language Testing System). I have so many Pdf, Mp3, CD for those tests. Now I should use for my English ability.

4. I should consider personal life. It means my family and my house. I get loan for apartment. Also I should work part-time job in morning time.

5. I should study mathematics for the theory of image processing and robotics. I should study everyday based on MIT's books and Lecture notes.

6. I should consider my own company proposal and discussing friends.

7. I should develop my personal home page and company's web site.

GOOD LUCK Enkhbaatar Tumenjargal.

"CANI": Constant And Never ending Improvement


Friday, February 4, 2011

MIT open courses sites

Most Visited Courses

http://ocw.mit.edu/courses/most-visited-courses/

MIT's lecturer teaching methods for good for students.

Thursday, February 3, 2011

Today is mongolian traditional holiday

This holiday is very famous in Mongolia, also Asian countries. We wake up early before sun rising then go out .

That day is starting new year.

I want to work hardly for my research field and also improve my English language skill for writing.

Also, I care out my family and healthy life.

happy life.

Wednesday, February 2, 2011

Britannica dictionary

http://www.kickasstorrents.com/britannica-illustrated-science-library-2009-6-in-1-pdf-ebook-ahashare-t2872136.html

Tuesday, February 1, 2011

RGB LED display driver chips and some schematics

The following links describes LED display design and driver chips.

http://nyshz.blog.163.com/blog/static/75895020200981982325524/

http://www.elecfans.com/article/88/97/2010/20100530218685.html

http://info.ledgb.com/detail-66024.html

http://laoyaoba.com/ss6/?action-viewnews-itemid-100470

http://laoyaoba.com/ss6/?action-viewnews-itemid-100470

http://www.semi-directory.com/company_products.asp?CompanyID=5986&ProductID=431


Writing for Computer Science

Justin Zobel is wrote book for researcher and graduate students in computer science. So many university and institutes teaching for students based on his book. You can download scanned+pdf version the follow link.

http://www.4shared.com/get/zcr0KTZx/Writing_for_Computer_Science.html

I am now reading that book. May be help my writing skill for research paper.

Andrew Davison: Research

Nowadays I am reading Andrew Davison's research works, specially his thesis. The follow link is A.Davison's website. He got PhD degree from Oxford University. Thesis title is "Mobile Robot Navigation Using Active Vision".

http://www.doc.ic.ac.uk/~ajd/

Our laboratory currently working on project is may be in near future related his research topic.

Also, I am interesting that kind of topics for my thesis.

A.Zisserman

A.Zisserman is very famous researcher for Robotic vision and computer vision. The following link is his publications.

http://www.robots.ox.ac.uk/~vgg/publications/index_static.html