求ov7725在RG565 VGA格式下的ov7725寄存器配置置

4225人阅读
飞思卡尔记录(9)
凭借着OV7620,将已经调好速度控制和角度控制的车子能跑起来了。基础功能实现后就开始对车子优化了。
一个好的人眼睛最重要,同样对于一个好的平衡车,摄像头传感器最重要。因此我决心首先做的是对摄像头的优化。
OV7620 &--& &OV7725(鹰眼摄像头) & &使用:KEIL 鹰眼摄像头 超核库
OV7620的缺点:
OV”CMOS彩色/黑白图像传感器。它支持连续和隔行两种,VGA与QVGA两种图像格式;最高像素为664×492,为30fps。而他的缺点正是在此,帧速率太低。每秒中只能产生30唱图像。可以确定他的VSYNC信号为30HZ。
& 帧速率不高为何是缺点:
&因为车子跑到一定速度之后,图像变化很快,帧的速率低导致了道路实时性差,不能够及时刷新道路情况。所以会影响智能车的提速。
鹰眼摄像头(OV7725)的优点:
1.高达150HZ的帧频率。
2.硬件二值化。(也有人认为是缺点。)
3.BGA封装:
但是鹰眼的制造商野火,采用捆绑销售,每次买的时候必须购买套装。不过商家也是为了购买者着想,因为很多人不会自己驱动OV7725,只会对例程进行修改,不会移植,这样的购买者买套件确实也不失为一个好方法。
不过博主比较穷,在一番软磨之下,商家给我单卖了一个鹰眼摄像头(OV7725),在此谢谢商家了。
驱动鹰眼的步骤:
1.知道该款摄像头的工作特点和方式。
第一大步:理解时序图。
<span style="color:#.在我介绍OV7620的使用(http://blog.csdn.net/lxk7280/article/details/)的时候,就说了理解时序图是驱动一款摄像头的重中之重。尤其是对于鹰&#30524;这款比较特殊的摄像头。
接下来一个必须理解的地方,否则就驱动不了该款摄像头。
那就是:鹰&#30524;摄像头的一个PCLK信号传来的时候,会传输8个像素点。而不是OV7620的一个PCLK信号,对应1个像素点。
So:如果一行为80个点,那么一个行信号中只会有10个PCLK信号,而不是80个PCLK信号。
示例:采集到:0xFF 0X00 &。 &对应二&#20540;化的像素点。
黑黑黑黑白白白白
为了更好的让自己理解鹰&#30524;摄像头的时序图,我在实验室的示波器上仔细看了下各个信号的波形。如下图:
场信号和行信号波形:
看完这么多关于时序图的波形后,相信大家对鹰&#30524;摄像头的波形都了解了。
接下来开始进攻第二大部分:SCCB的操作。&
&3. 没有对SCCB进行操作,就没办法操作摄像头。
有人会奇怪为什么使用OV系列的摄像头每次都要进行SCCB的操作呢?难道它自己不会保存上次的操作结果吗?
原因是:OV系列的摄像头的寄存器是EEPROM,不稳定,数据很容易丢失,因此程序每次初始化时我们都要重新写入寄存器设置。
需要修改的寄存器有,PCLK速率,帧率、图像亮度、对比度、色饱和度、镜像等功能。
首先给出OV7725的SCCB各个功能对应的寄存器的写入&#20540;:
#ifndef _OV7725_REG_H_
#define _OV7725_REG_H_
#define OV7725_ID
#define OV7725_GAIN
#define OV7725_BLUE
#define OV7725_RED
#define OV7725_GREEN
#define OV7725_BAVG
#define OV7725_GAVG
#define OV7725_RAVG
#define OV7725_AECH
#define OV7725_COM2
#define OV7725_PID
#define OV7725_VER
#define OV7725_COM3
#define OV7725_COM4
#define OV7725_COM5
#define OV7725_COM6
#define OV7725_AEC
#define OV7725_CLKRC
#define OV7725_COM7
#define OV7725_COM8
#define OV7725_COM9
#define OV7725_COM10
#define OV7725_REG16
#define OV7725_HSTART
#define OV7725_HSIZE
#define OV7725_VSTRT
#define OV7725_VSIZE
#define OV7725_PSHFT
#define OV7725_MIDH
#define OV7725_MIDL
#define OV7725_LAEC
#define OV7725_COM11
#define OV7725_BDBase
#define OV7725_BDMStep
#define OV7725_AEW
#define OV7725_AEB
#define OV7725_VPT
#define OV7725_REG28
#define OV7725_HOutSize
#define OV7725_EXHCH
#define OV7725_EXHCL
#define OV7725_VOutSize
#define OV7725_ADVFL
#define OV7725_ADVFH
#define OV7725_YAVE
#define OV7725_LumHTh
#define OV7725_LumLTh
#define OV7725_HREF
#define OV7725_DM_LNL
#define OV7725_DM_LNH
#define OV7725_ADoff_B
#define OV7725_ADoff_R
#define OV7725_ADoff_Gb
#define OV7725_ADoff_Gr
#define OV7725_Off_B
#define OV7725_Off_R
#define OV7725_Off_Gb
#define OV7725_Off_Gr
#define OV7725_COM12
#define OV7725_COM13
#define OV7725_COM14
#define OV7725_COM16
#define OV7725_TGT_B
#define OV7725_TGT_R
#define OV7725_TGT_Gb
#define OV7725_TGT_Gr
#define OV7725_LC_CTR
#define OV7725_LC_XC
#define OV7725_LC_YC
#define OV7725_LC_COEF
#define OV7725_LC_RADI
#define OV7725_LC_COEFB
#define OV7725_LC_COEFR
#define OV7725_FixGain
#define OV7725_AREF1
#define OV7725_AREF6
#define OV7725_UFix
#define OV7725_VFix
#define OV7725_AWBb_blk
#define OV7725_AWB_Ctrl0 0x63
#define OV7725_DSP_Ctrl1 0x64
#define OV7725_DSP_Ctrl2 0x65
#define OV7725_DSP_Ctrl3 0x66
#define OV7725_DSP_Ctrl4 0x67
#define OV7725_AWB_bias
#define OV7725_AWBCtrl1
#define OV7725_AWBCtrl2
#define OV7725_AWBCtrl3
#define OV7725_AWBCtrl4
#define OV7725_AWBCtrl5
#define OV7725_AWBCtrl6
#define OV7725_AWBCtrl7
#define OV7725_AWBCtrl8
#define OV7725_AWBCtrl9
#define OV7725_AWBCtrl10 0x72
#define OV7725_AWBCtrl11 0x73
#define OV7725_AWBCtrl12 0x74
#define OV7725_AWBCtrl13 0x75
#define OV7725_AWBCtrl14 0x76
#define OV7725_AWBCtrl15 0x77
#define OV7725_AWBCtrl16 0x78
#define OV7725_AWBCtrl17 0x79
#define OV7725_AWBCtrl18 0x7A
#define OV7725_AWBCtrl19 0x7B
#define OV7725_AWBCtrl20 0x7C
#define OV7725_AWBCtrl21 0x7D
#define OV7725_GAM1
#define OV7725_GAM2
#define OV7725_GAM3
#define OV7725_GAM4
#define OV7725_GAM5
#define OV7725_GAM6
#define OV7725_GAM7
#define OV7725_GAM8
#define OV7725_GAM9
#define OV7725_GAM10
#define OV7725_GAM11
#define OV7725_GAM12
#define OV7725_GAM13
#define OV7725_GAM14
#define OV7725_GAM15
#define OV7725_SLOP
#define OV7725_DNSTh
#define OV7725_EDGE0
#define OV7725_EDGE1
#define OV7725_DNSOff
#define OV7725_EDGE2
#define OV7725_EDGE3
#define OV7725_MTX1
#define OV7725_MTX2
#define OV7725_MTX3
#define OV7725_MTX4
#define OV7725_MTX5
#define OV7725_MTX6
#define OV7725_MTX_Ctrl
#define OV7725_BRIGHT
#define OV7725_CNST
#define OV7725_UVADJ0
#define OV7725_UVADJ1
#define OV7725_SCAL0
#define OV7725_SCAL1
#define OV7725_SCAL2
#define OV7725_SDE
#define OV7725_USAT
#define OV7725_VSAT
#define OV7725_HUECOS
#define OV7725_HUESIN
#define OV7725_SIGN
#define OV7725_DSPAuto
#endif //_OV7725_REG_H_
接着,对一些驱动OV7725时需要用到的&#20540;进行宏定义。
#ifndef _OV7725_EAGLE_H_
#define _OV7725_EAGLE_H_
#include &OV7725_REG.h&
#define uint8 unsigned char
#define uint16 unsigned short
#define OV7725_HREF_PORT
#define OV7725_HREF_PIN
#define OV7725_VSYNC_PORT PTB
#define OV7725_VSYNC_PIN
//像素中断
#define OV7725_PCLK_PORT
#define OV7725_PCLK_PIN
//配置摄像头 属性?
#define MAX_ROW
//定义摄像头图像宽度
#define MAX_COL
//定义摄像头图像高度
typedef struct
/*寄存器地址*/
/*寄存器值*/
/*返回数组元素的个数*/
#define ARR_SIZE( a ) ( sizeof( (a) ) / sizeof( ((a)[0]) ) )
ov7725_eagle_init(uint8 *imgaddr);
ov7725_eagle_get_img(void);
//_OV7725_EAGLE_H_
然后,撰写关于鹰&#30524;摄像头的函数:
#include &sys.h&
#include &gpio.h&
#include &delay.h&
#include &dma.h&
#include &ftm.h&
#include &lptm.h&
#include &flash.h&
#include &stdio.h&
#include &uart.h&
#include &OV7725_REG.h&
#include &OV7725_Eagle.h&
#include &sccb.h&
#define OV7725_EAGLE_Delay_ms(time)
DelayMs(time)
volatile extern unsigned int
Col_Num,C//行计数
volatile extern unsigned char
Image[MAX_COL][MAX_ROW];
volatile extern unsigned char F
*ov7725_eagle_img_
//内部函数声明
static uint8 ov7725_eagle_reg_init(void);
//鹰眼 寄存器 初始化
static void ov7725_eagle_port_init();
//鹰眼 引脚 初始化
void OV7725_Init()
while(ov7725_eagle_reg_init() == 0);
ov7725_eagle_port_init();
鹰眼ov7725管脚初始化(内部调用)
void ov7725_eagle_port_init()
GPIO_InitTypeDef GPIO_InitStruct1;
DMA_InitTypeDef DMA_InitStruct1;
//数据IO口初始化
for(i=0;i&8;i++)
GPIO_InitStruct1.GPIO_Pin =
GPIO_InitStruct1.GPIO_InitState = Bit_SET;
GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_DISABLE;
GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStruct1.GPIOx = PTD;
GPIO_Init(&GPIO_InitStruct1);
//像素中断 PCLK 初始化
GPIO_InitStruct1.GPIO_Pin = OV7725_PCLK_PIN;
GPIO_InitStruct1.GPIO_InitState = Bit_SET;
GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_DMA_RISING;
GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_IPD;
GPIO_InitStruct1.GPIOx = OV7725_PCLK_PORT;
GPIO_Init(&GPIO_InitStruct1);
//行中断 HREF 初始化
GPIO_InitStruct1.GPIO_Pin = OV7725_HREF_PIN;
GPIO_InitStruct1.GPIO_InitState = Bit_SET;
GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_RISING;
GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_IPD;
GPIO_InitStruct1.GPIOx = OV7725_HREF_PORT;
GPIO_Init(&GPIO_InitStruct1);
// 场中断 VSYNC 初始化
GPIO_InitStruct1.GPIO_Pin = OV7725_VSYNC_PIN;
GPIO_InitStruct1.GPIO_InitState = Bit_SET;
GPIO_InitStruct1.GPIO_IRQMode = GPIO_IT_RISING;
//GPIO_IT_RISING
GPIO_InitStruct1.GPIO_Mode = GPIO_Mode_IPD;
//GPIO_Mode_IPD
GPIO_InitStruct1.GPIOx = OV7725_VSYNC_PORT;
GPIO_Init(&GPIO_InitStruct1);
DMA_InitStruct1.Channelx
= DMA_CH1;
//DMA 1通道
DMA_InitStruct1.PeripheralDMAReq
=PORTE_DMAREQ;
//C端口(PCLK) 上升呀触发
DMA_InitStruct1.MinorLoopLength = 170;
//传输次数 超过摄像头每行像素数即可
DMA_InitStruct1.TransferBytes = 1;
//每次传输1个字节
DMA_InitStruct1.DMAAutoClose
//连续采集
DMA_InitStruct1.EnableState = ENABLE;
//初始化后立即采集
DMA_InitStruct1.SourceBaseAddr =(uint32_t)&PTD-&PDIR;//摄像头端口接D0-D7
DMA_InitStruct1.SourceMajorInc = 0;
//地址不增加
DMA_InitStruct1.SourceDataSize = DMA_SRC_8BIT;
//8BIT数据
DMA_InitStruct1.SourceMinorInc = 0;
//目前修改到22点37
DMA_InitStruct1.DestBaseAddr =(uint32_t)ov7725_eagle_img_
//(uint32_t)ov7725_eagle_img_
//DMA 内存
//uint8_t DMABuffer[400];
DMA_InitStruct1.DestMajorInc = 0;
DMA_InitStruct1.DestDataSize = DMA_DST_8BIT;
DMA_InitStruct1.DestMinorInc = 1;
//每次传输 +1个字节
DMA_Init(&DMA_InitStruct1);
鹰眼ov7725场中断服务函数
void PORTB_IRQHandler(void)//功
能:PORTB 外部中断服务 //V
uint8 i=10;
if((PORTB-&ISFR&&i)==1)
PORTB-&ISFR|=(1&&10);
Col_Num = 0;
DMA_SetEnableReq(DMA_CH1,DISABLE);
//close DMA ISr
NVIC_EnableIRQ(PORTA_IRQn);//行
NVIC_DisableIRQ(PORTB_IRQn);//场
void PORTA_IRQHandler(void)//功
能:PORTA 外部中断服务//Herf
unsigned int Send_B
uint8 colour[2] = {254, 0};
DMA_InitTypeDef DMA_InitStruct1;
uint8 i=14,j,k;
if((PORTA-&ISFR&&i)==1);
PORTA-&ISFR|=(1&&14);
if(Col_Num++ & 15)
//消隐区啦
if(Col_Num%2)
//进入行采集
DMA_InitStruct1.Channelx
= DMA_CH1;
//DMA 1通道
DMA_InitStruct1.PeripheralDMAReq
=PORTE_DMAREQ;
//E端口(PCLK) 上升呀触发
DMA_InitStruct1.MinorLoopLength = 24;
//传输次数 超过摄像头每行像素数即可
DMA_InitStruct1.TransferBytes = 1;
//每次传输1个字节
DMA_InitStruct1.DMAAutoClose
//连续采集
DMA_InitStruct1.EnableState = ENABLE;
//初始化后立即采集
DMA_InitStruct1.SourceBaseAddr =(uint32_t)&PTD-&PDIR;//摄像头端口接D0-D7
DMA_InitStruct1.SourceMajorInc = 0;
//地址不增加
DMA_InitStruct1.SourceDataSize = DMA_SRC_8BIT;
//8BIT数据
DMA_InitStruct1.SourceMinorInc = 0;
DMA_InitStruct1.DestBaseAddr =(uint32_t)Image[Col];
//DMA 内存
//uint8_t DMABuffer[400];
DMA_InitStruct1.DestMajorInc = 0;
DMA_InitStruct1.DestDataSize = DMA_DST_8BIT;
DMA_InitStruct1.DestMinorInc = 1;
//每次传输 +1个字节
DMA_Init(&DMA_InitStruct1);
///////////////////////////////////////////////////////
///////////////////////////////////////////////////////
if(Col==MAX_COL)
//暂时先取200行
//一场采集完成
DMA_SetEnableReq(DMA_CH1,DISABLE);
NVIC_DisableIRQ(PORTA_IRQn);//行
UART_SendData(UART4,0XFF); //////调试用
for(j=0;j&80;j++)
for(k=0;k&23;k++)
Send_Buffer = colour[ (Image[j][k] && 7 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[j][k] && 6 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[j][k] && 5 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[j][k] && 4 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[j][k] && 3 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[j][k] && 2 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[j][k] && 1 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[j][k] && 0 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
NVIC_EnableIRQ(PORTB_IRQn);//场
/*OV7725初始化配置表*/
reg_s ov7725_eagle_reg[] =
//寄存器,寄存器值次
{OV7725_COM4
{OV7725_CLKRC
{OV7725_COM2
{OV7725_COM3
{OV7725_COM7
{OV7725_HSTART
{OV7725_HSIZE
{OV7725_VSTRT
{OV7725_VSIZE
{OV7725_HREF
{OV7725_SCAL0
{OV7725_AWB_Ctrl0
{OV7725_DSPAuto
{OV7725_DSP_Ctrl2
{OV7725_DSP_Ctrl3
{OV7725_DSP_Ctrl4
#if (OV7725_EAGLE_W == 80)
{OV7725_HOutSize
#elif (OV7725_EAGLE_W == 160)
{OV7725_HOutSize
#elif (OV7725_EAGLE_W == 240)
{OV7725_HOutSize
#elif (OV7725_EAGLE_W == 320)
{OV7725_HOutSize
#if (OV7725_EAGLE_H == 60 )
{OV7725_VOutSize
#elif (OV7725_EAGLE_H == 120 )
{OV7725_VOutSize
#elif (OV7725_EAGLE_H == 180 )
{OV7725_VOutSize
#elif (OV7725_EAGLE_H == 240 )
{OV7725_VOutSize
{OV7725_EXHCH
{OV7725_GAM1
{OV7725_GAM2
{OV7725_GAM3
{OV7725_GAM4
{OV7725_GAM5
{OV7725_GAM6
{OV7725_GAM7
{OV7725_GAM8
{OV7725_GAM9
{OV7725_GAM10
{OV7725_GAM11
{OV7725_GAM12
{OV7725_GAM13
{OV7725_GAM14
{OV7725_GAM15
{OV7725_SLOP
{OV7725_LC_RADI
{OV7725_LC_COEF
{OV7725_LC_XC
{OV7725_LC_COEFB
{OV7725_LC_COEFR
{OV7725_LC_CTR
{OV7725_BDBase
{OV7725_BDMStep
{OV7725_SDE
{OV7725_BRIGHT
{OV7725_CNST
{OV7725_SIGN
{OV7725_UVADJ0
{OV7725_UVADJ1
uint8 ov7725_eagle_cfgnum = ARR_SIZE( ov7725_eagle_reg ) ; /*结构体数组成员数目*/
鹰眼ov7725寄存器 初始化
初始化结果(0表示失败,1表示成功)
uint8 ov7725_eagle_reg_init(void)
uint16 i = 0;
uint8 Sensor_IDCode = 0;
SCCB_GPIO_init();
//OV7725_Delay_ms(50);
if( 0 == SCCB_WriteByte ( OV7725_COM7, 0x80 ) ) /*复位sensor */
DEBUG_PRINTF(&\n警告:SCCB写数据错误&);
return 0 ;
OV7725_EAGLE_Delay_ms(50);
if( 0 == SCCB_ReadByte( &Sensor_IDCode, 1, OV7725_VER ) )
/* 读取sensor ID号*/
DEBUG_PRINTF(&\n警告:读取ID失败&);
// DEBUG_PRINTF(&\nGet ID success,SENSOR ID is 0x%x&, Sensor_IDCode);
DEBUG_PRINTF(&\nConfig Register Number is %d &, ov7725_eagle_cfgnum);
if(Sensor_IDCode == OV7725_ID)
for( i = 0 ; i & ov7725_eagle_ i++ )
if( 0 == SCCB_WriteByte(ov7725_eagle_reg[i].addr, ov7725_eagle_reg[i].val) )
DEBUG_PRINTF(&\n警告:写寄存器0x%x失败&, ov7725_eagle_reg[i].addr);
// DEBUG_PRINTF(&\nOV7725 Register Config Success!&);
由于鹰&#30524;摄像头的特色,直接导致了图像发送给上位机的时候需要进行一些细操作,才能在上位机上看到相应图像。如:
for(i=0;i&80;i++)
//本来应该是278
for(j=0;j&20;j++)
//暂时为了提高上位机刷图速度降低两边宽度
Send_Buffer = colour[ (Image[i][j] && 7 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[i][j] && 6 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[i][j] && 5 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[i][j] && 4 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[i][j] && 3 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[i][j] && 2 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[i][j] && 1 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
Send_Buffer = colour[ (Image[i][j] && 0 ) & 0x01 ];
UART_SendData(UART4,Send_Buffer);
接下来就能成功的在上位机上看到相应的图像了。
大概总结:对于每一款摄像头的操作,先对它进行SCCB的写操作,初始化成自己需要的分辨率、模式,等等。
& & & & & & & & & & SCCB初始化之后,再进行场中断、行中断、像素中断的函数处理编辑。
最后发送到上位机上,进行显示和处理。很多上位机都可以让用户自己在Visual Stdio上编写自己的算法,直接在上位机上处理,很赞。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54939次
积分:1020
积分:1020
排名:千里之外
原创:38篇
转载:12篇
评论:66条
(2)(9)(1)(2)(1)(4)(1)(1)(4)(1)(1)(1)(3)(4)(3)(2)(1)(1)(1)(4)(1)(1)(1)(1)调试过程中,我们还要注意一些问题,例如 YUV 格式输出时中 YUV 的顺序、BAYER ...OV7725 的 AWBCtrl 共 21 个,不知道怎么入手啊。 color matrix 改变一下,...贡献者:qxp818感光芯片 CMOS 彩色图像感光芯片 VGA (640x480) OV&) RAW/YUV MT9V111 (MI-360-SOC) (1/4&) RAW/YUV 1.3MP () OV...贡献者:sun99_liangYUYV: 640*480*2=24 B = 600KB YUV422 表示按 4:2:2 采样...OB7B Default sensor 效果参考: (1)OV24 版本 (2)OV7725: ...贡献者:ezhe0126(美国芯源): MP1482 , MP1484 , MP1470 , MP1471 ,MP1496 , MP 1493 SENSOR OmniVision: OV7725 OV7720 OV9712 OV9715 OV9710 OV2715 OV2710 OV2643 (...贡献者:好烂苹果二、传感器 以下是市面上常见的传感器型号, 第一种:OV7670 硬件 640*480 角度 90 度 第二种:OV7725 硬件 640*480 角度 120 度 第三种:镁光 5100 硬件 ...贡献者:loveangelme2
厨师培训手册_企业管理_经管营销_专业资料
暂无评价|0人阅读|0次下载|举报文档厨师培训手册_企业管理_经管营销_专业资料。文档贡献者 我 贡献于2013-12...贡献者:我
厨师培训学校课程有哪些对 不少想要学厨师的人来说 能不能找到一所好的学校是影响他们一生的大事 所以不少人为不知道怎样判断一所学校的好坏而发愁 虽然他们...贡献者:现在的你我81
烘焙知识大全——新手必备_人文社科_专业资料。新手必备的烘焙知识大全。既有烘焙工具、材料、各类点心制作的方子和详细做法更有烘焙的小技巧。实在是烘焙新手的入门......贡献者:lguanr
最最经典的烘焙食谱_中医中药_医药卫生_专业资料。【蔓越莓饼干】配料:低筋面粉 115 克鸡蛋液(打散的全蛋)1 大勺(15ML)黄油 75 克糖粉 60 克蔓越 莓......贡献者:bztjlhy
烘焙的潮流让越来越多家庭乐此不疲地开启属于他们的烘焙领域 同时也令烤箱渐渐成为众 多家庭里的重要厨房用具时下遇到节假日、喜庆的日子人们总要拿出烤箱......贡献者:烘焙蜜语
烘培入门——常规烘培原料介绍烘培入门——常规烘培原料介绍 一:面粉类: 面粉分为高筋中筋低筋三种。在国外可以查看面粉袋子上的配方含量 表中的蛋白质(......贡献者:
烘焙入门必备基础常识-各种打法 来源:家庭烘焙网 发布时间: 我要评论 1 条 进入论坛 在制作西点时除了掌握正确的材料、器具及步骤外更要了解制作......贡献者:myx
我是一个烘焙的初学爱好者2014 年 3 月买了烤箱一直到 7 月搬到新家烤箱才 在我的厨房有了一席之地。然后各种出差、收拾屋子知道 14 年 9 月 29 才......贡献者:zhyluckytree
烘焙换算大全 Length Measures 长度换算 1T=1 汤匙:30cc(ml) 1t=1 大匙:15 cc(ml) 12t=1 小匙(茶匙) cc(ml):5 14t=12 茶匙:2.5 cc(ml)......贡献者:fannycookie
入门装备烘焙初学者必备_实习总结_总结汇报_实用文档。烘焙初学者必备的入门装备很多刚开始学习制作烘焙食品的人 都会迷茫在买哪些制作工具。 在种类繁多的工具中......贡献者:之乐夫
西餐培训教程_学习总结_总结汇报_实用文档。西餐历史发展西餐厅培训心内阁西餐培训第一阶段培训内容:对西餐的认识和西餐在我国的发展世界流行的几大菜式 的特点......贡献者:疯狂芭比0506
西餐培训_饮食_生活休闲。西餐厅服务员作业指导书一、层级关系 直接上级:西餐领班 二、素质要求 1.具有初中以上文化程度。 2.相貌端正形象较好(女)身高 1.63—......贡献者:qin
绿茵阁大上海广场店 服务员培训书策划人: 杨超职位: 经理 所属店堂: 绿茵阁大...(四人位是西餐常坐台位 2 人和多人位少有人坐)
特别要记住经常有人坐......贡献者:158718yc
FOOD &amp BEVERAGE DIVISION WESTERN RESTAURANT TRAINING MATERIAL 西餐厅培训教材 ...配料 (1) 注明各种菜所需配汁和调料 (2) 注明各种西餐肉类制作的火候 (3)......贡献者:狗流浪
西餐培训计划)_商业计划_计划解决方案_应用文书。第一周 星期一 一.酒店 (1)欢迎新同事介绍酒店和培训计划 (2) 部门注意事项和基础原理 (3) 员工的礼仪礼貌......贡献者:1jcboy
第三节 西餐岗位培训标准_农学_高等教育_教育专区。第三节一、西餐岗位概述 西餐岗位培训标准 西餐是酒店餐饮服务的又一重要形式随着我国开放力度的加大西餐在餐......贡献者:meijinghotel
(六)服务人员的气质美 六、 七、 服务人员必须学会的礼仪服务 餐厅接待服务培训餐厅摆台 摆台规范 五 餐厅摆台规范 斟酒服务规范 六 斟酒服务规范 七、西餐服务......贡献者:李智丹lizhidan
西餐培训资料_专业资料。西餐服务员培训资料 一礼议礼貌。 向他人敬意是一种仪式也是表示敬意的统称待人恭敬的态度礼是由风俗习 惯行成的礼节貌是:面容......贡献者:yjjatfnhc123
十二种经典韩国料理_设计艺术_人文社科_专业资料。十二种经典韩国料理 一、韩国酱汤 韩国酱汤的制作材料: 主料:1.韩国黄酱。2.辣椒面生姜少许。3.西葫芦土豆......贡献者:koreman
韩国料理店日常管理制度_人力资源管理_经管营销_专业资料。附录 1:日常管理制度(暂定) 员工守则员工准则 1. 员工应遵守国家法律法规遵守店铺管理制度。 2. 如遇......贡献者:yh9374
日本网友对于韩国人说韩国料理比中国料理好的反应【超萌】_日语学习_外语学习_教育专区。事情是酱紫的: 某个韩剧看不起中国料理的台词在中国网民间成了热议的话题。......贡献者:早道日语公司
┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 毕业设计韩国料理店在中国发展现状 及前景分析 作专班学 者业级号 ......贡献者:水月天晨
日本网友对于韩国人说韩国料理比中国料理好的反应【超萌】_日语学习_外语学习_教育专区。事情是酱紫的: 某个韩剧看不起中国料理的台词在中国网民间成了热议的话题。......贡献者:早道日语公司
韩国料理投资运营计划书_商业计划_计划解决方案_实用文档。韩国料理投资运营计划书11韩国料理投资运营 计划书 目录一、概述 二、项目名称 三、选址 四、经营理念 ......贡献者:lihuiqiang1983
韩国料理店哪些菜能在家做_饮食_生活休闲。韩国料理店哪些菜能在家做韩国料理店哪些菜能在家做?其实韩国料理店中有很多菜都可以在家里做的 下面就为大家 介绍几......贡献者:厅其
杭州万向学院附近韩国料理市场竞争总体状况 3 .西溪商圈韩国料理市场竞争状况 四.影响杭州万向学院附近韩国料理市场的宏观环境分析 1.杭州万向学院附近的人口状况对韩国......贡献者:baby寂寞不来
日本的文化 日本料理_文化宗教_人文社科_专业资料。关于日本的文化日本的文化 日本料理 翻译:大连翻译职业学院日语学院 07 应用日语 2 班 刘畅 大连翻译职业学院教...贡献者:日本料理--常用菜单日本料理に関する言葉 メニュー 献立(こんだて) 定食(ていしょく) バイキング 中華料理(ちゅうかりょうり) 精進料理(しょうじんり...贡献者:sufier_dai中国十大著名日本料理店 清水海 清水海餐饮集团始建于 2003 年 8 月是在中国北方美丽的海滨城市青岛建立的一家以经营 纯正日式料理为主的大型高档餐饮连锁企业。...贡献者:朗杰007日本料理常用英语菜单(一)(一)山宴会料理 Yama Kaiseki Dinner 席开胃菜 Appetizer 极品小菜 Seasonal Dish 清汤 Clear Soup 生鱼片 Raw Fish 烧烤物 Broiled ...贡献者:lyy98234日本料理常见的菜单及配料 日本料理常见的菜单及配料: 日本料理餐厅经常见到的菜单类别大概可以分为下列五种: (一)生鱼片:简单的来说就是各式的生食海鲜如鱼、...贡献者:zhaobeikang956
中国川菜文化摘要: 川菜是对我国西南地区四川和重庆等地具有地域特色的饮食的统称 川菜最 大的特点是&quot一菜一格百菜百味&quot.川菜以成都、重庆、川南三个地方菜...贡献者:jing2010210川菜都有哪些_文学研究_人文社科_专业资料。川菜:酸辣土豆丝四川泡菜麻辣萝卜干麻辣白菜虎皮青椒鱼香茄子 麻婆豆腐聚三鲜开水白菜肉末茄子水煮肉片宫保...贡献者:bettyellt

我要回帖

更多关于 ov7725中文资料 的文章

 

随机推荐