Áö±Ý °ø±ÞµÈ ³ÎÀº »¡° (´õ ¾Æ¸§´Ù¿î) ÀÔ´Ï´Ù. 2x4 p ÀÌÁß ÇÉ (mcu ÀÎÅÍÆäÀ̽º) ¿ëÁ¢ µÇ¾ú½À´Ï´Ù. 1x4 p ÇÉ (Ãâ·Â) ´Â ¿ëÁ¢ÀÇ ¹æÇâÀ» °áÁ¤Çϱâ À§ÇÏ¿© °í°´À» ÃËÁøÇϱâ À§ÇÏ¿© ¿ëÁ¢µÇÁö ¾Ê½À´Ï´Ù.
Á¦Ç° À̸§: dac8501 16 ºñÆ® dac ¸ðµâ
¸ðµ¨: DAC8501E
Á¦Ç° »ç¾ç:
°ø±Þ Àü¾Ð: 2.7-5.5 v, ¶§ 3.3 v Àü¿ø, Ãâ·Â Àü¾Ð ¶ÇÇÑ µµ´Þ 5 v.
ä³Î ¼ö: 2 °æ·Î (2 dac8501e ÅëÇØ ±¸Çö)
Ãâ·Â Àü¾Ð ¹üÀ§: 0-5 v, Á¦·Î À§Ä¡ <0.020 v, Àüü À§Ä¡> 4.970 v]
ÇØ»óµµ: 16 ºñÆ®.
Àü·Â ¼Òºñ: 10ma º¸´Ù´Â ´õ ÀûÀº
Mcu ÀÎÅÍÆäÀ̽º: °í¼Ó spi (30 m) ´Â 3.3 v ¹× 5 v mcu¸¦ Áö¿øÇÕ´Ï´Ù.
Dac »êÃ⠾Ƴ¯·Î±× ´ë¿ªÆø: 350 khz
Dac Ãâ·Â ÀÀ´ä: 0.003% fsr¿¡ 10us
Á¦Ç° Ư¼º:
1, Ãâ·ÂÀº °ø±Þ Àü¾ÐÀÇ µ¶¸³ÀûÀÔ´Ï´Ù; ¸ðµâÀº ºÎ½ºÆ® ȸ·Î ¹× 5 v ÂüÁ¶.
2, ÀûÀÀ Çü ¸¶ÀÌÅ©·Î ÄÁÆ®·Ñ·¯ (2.7-5 v ¼ö) ÀÇ ¼öÁØ.
3, Ãâ·Â Àü¾Ð ·¹ÀÏ ·¹ÀÏ ÃÖ´ë Àü¾Ð µµ´Þ 4.970 V.
ÇÁ·Î±×·¡¹ÖÀº ¸Å¿ì °£´ÜÇÕ´Ï´Ù, spi ÀϹæÀûÀÔ´Ï´Ù, ±×°ÍÀº ´ÜÁö ÇÊ¿ä: cs mosi sck three io
C ±â´ÉÀº ´ÙÀ½°ú °°½À´Ï´Ù: Ŭ¶óÀ̾ðÆ®¸¦ ´Ù¸¥ mcu ½Ã½ºÅÛ¿¡ À̽ÄÇϽʽÿÀ.
* ±â´É À̸§: dac8501_senddata
* ±â´É ¼³¸í: spi ¹ö½º¿¡ 24 ºñÆ® µ¥ÀÌÅ͸¦ º¸³À´Ï´Ù.
* ¸Å°³ º¯¼ö: _ ch, ä³Î.
* _ µ¥ÀÌÅÍ: µ¥ÀÌÅÍ
* ¹Ýȯ °¡Ä¡: ¾øÀ½.
\
Void dac8501_senddata (uint8_t _ ch, uint16_t _ dac)
\
{
\
Uint8_t i;
\
Uint32_t µ¥ÀÌÅÍ;
\
\
/*
\
DAC8501.pdf ÆäÀÌÁö 12´Â 24bit Á¤ÀÇ.
\
\
Db24: 18 = xxxxx ¿¹¾à
\
DB17: PD1
\
DB16: PD0
\
\
DB15: 0 16 ºñÆ® µ¥ÀÌÅÍ
\
\
±× Áß pd1 pd0Àº 4 °¡Áö ÀÛµ¿ ¸ðµå¸¦ °áÁ¤ÇÕ´Ï´Ù.
\
00-> Á¤»ó ÀÛµ¿ ¸ðµå
\
01-> Ãâ·Â 1 k À¯·´ gnd
\
10-> Ãâ·Â 100 k À¯·´ gnd
\
11-> Ãâ·Â ³ôÀº ÀúÇ×
\
*/
\
\
µ¥ÀÌÅÍ = _ dac;* * Pd1 pd0 = 00 ÀÏ¹Ý ¸ðµå */
\
\
If (_ ch = = 0)
\
{
\
CS1_0 ()
\
}
\
´Ù¸¥
\
{
\
CS2_0 ()
\
}
\
\
* DAC8501 SCLK ½Ã°è´Â ³ôÀº 30 M ¼ö Áö¿¬½ÃÅ°Áö */
\
For (i = 0; i <24; i ++)
\
{
\
If (µ¥ÀÌÅÍ ¹× 0x800000)
\
{
\
MOSI_1 ()
\
}
\
´Ù¸¥
\
{
\
MOSI_0 ()
\
}
\
SCLK_1 ()
\
µ¥ÀÌÅÍ <<= 1;
\
SCLK_0 ()
\
}
\
\
If (_ ch = = 0)
\
{
\
CS1_1 ()
\
}
\
´Ù¸¥
\
{
\
CS2_1 ()
\
}
\
}
\
\
ÅÛÇø´ º¸È£ ÄÚµå 0528
'