打印
[新手园地]

问一个傻问题——NUC120能干什么?

[复制链接]
楼主: 程序匠人
手机看帖
扫描二维码
随时随地手机跟帖
81
rootxie| | 2011-8-30 12:09 | 只看该作者 回帖奖励 |倒序浏览
说错了,是性能优势

使用特权

评论回复
82
cecwxf| | 2011-9-1 13:54 | 只看该作者
此贴甚好

使用特权

评论回复
83
zhifeng| | 2011-9-1 15:11 | 只看该作者
今天我新的板子到了使用48脚芯片,同样的电路,同样的程序,仅仅io口变动。目前,测试的结果没有发现问题。 因此,我对100脚芯片(NUC120ve3)?98%以上的把握有问题的。

    如果,这里有芯唐的人,麻烦下,能不能提供最新的100脚芯片(NUC120ve3)?我测试下。要最新的版本。如果,此芯片如果,一直是老版本,就不用了,谢谢!

使用特权

评论回复
84
X-Hawk| | 2011-9-1 15:31 | 只看该作者
可以贴下IN函数如何实现的?
--- 猜想,是不是要等到SPI某种数据再发送?因为怕是SPI连接设备的电压问题。
比如两个设备都是3.3V, 工作的很好。
一个SPI是3.3V, 一个SPI是5V, 两者可以正常通讯吗?没试过。

使用特权

评论回复
85
zhifeng| | 2011-9-1 17:27 | 只看该作者
const U8 HID_ReportDescriptor[] = {
#if 1
#if 1
            0x06, 0x00, 0xff,              // USAGE_PAGE (Generic Desktop)
            0x09, 0x01,                    // USAGE (Vendor Usage 1)
            
            0xa1, 0x01,                    // COLLECTION (Application)
      
            0x15, 0x00,                    //   LOGICAL_MINIMUM (0)
            0x26, 0xff, 0x00,              //   LOGICAL_MAXIMUM (255)
            0x75, 0x08,                    //   REPORT_SIZE (8)

            0x85, 0x01,                    //   REPORT_ID (1)
            0x95, 0x0f,                    //   REPORT_COUNT (7)
            0x09, 0x00,                    //   USAGE (Undefined)
            0xb2, 0x02, 0x01,              //   FEATURE (Data,Var,Abs,Buf)

            0x85, 0x02,                    //   REPORT_ID (2)
            0x95, 0x3f,                    //   REPORT_COUNT (63)
            0x09, 0x00,                    //   USAGE (Undefined)
            0xb2, 0x02, 0x01,              //   FEATURE (Data,Var,Abs,Buf)

            0x85, 0x03,                    //   REPORT_ID (3)
            0x95, 0x7f,                    //   REPORT_COUNT (31)
            0x09, 0x00,                    //   USAGE (Undefined)
            0xb2, 0x02, 0x01,              //   FEATURE (Data,Var,Abs,Buf)

            0x85, 0x04,                    //   REPORT_ID (4)
            0x95, 0x1f,                    //   REPORT_COUNT (15)
            0x09, 0x00,                    //   USAGE (Undefined)
            0xb2, 0x02, 0x01,              //   FEATURE (Data,Var,Abs,Buf)

            0xc0                           // END_COLLECTION

#else
        0x05, 0x01, // USAGE_PAGE (Generic Desktop)
        0x09, 0x00, // USAGE (0)
        0xA1, 0x01, // COLLECTION (Application)
        0x15, 0x00, //     LOGICAL_MINIMUM (0)
        0x25, 0xFF, //     LOGICAL_MAXIMUM (255)
        0x19, 0x01, //     USAGE_MINIMUM (1)
        0x29, 0x08, //     USAGE_MAXIMUM (8)
        0x95, USB_MAX_PACKET0, //     REPORT_COUNT (8)
        0x75, 0x08, //     REPORT_SIZE (8)
        0x81, 0x02, //     INPUT (Data,Var,Abs)
        0x19, 0x01, //     USAGE_MINIMUM (1)
        0x29, 0x08, //     USAGE_MAXIMUM (8)
        0x91, 0x02, //   OUTPUT (Data,Var,Abs)
        0xC0        // END_COLLECTION
#endif
#else
  HID_UsagePageVendor( 0x00                     ),
  HID_Usage          ( 0x01                     ),
  HID_Collection     ( HID_Application          ),
    HID_LogicalMin   ( 0                        ),  /* value range: 0 - 0xFF */
    HID_LogicalMaxS  ( 0xFF                     ),
    HID_ReportSize   ( 8                        ),  /* 8 bits */
    HID_ReportCount  ( HID_INPUT_REPORT_BYTES   ),
    HID_Usage        ( 0x01                     ),
    HID_Input        ( HID_Data | HID_Variable | HID_Absolute ),
    HID_ReportCount  ( HID_OUTPUT_REPORT_BYTES  ),
    HID_Usage        ( 0x01                     ),
    HID_Output       ( HID_Data | HID_Variable | HID_Absolute ),
    HID_ReportCount  ( HID_FEATURE_REPORT_BYTES ),
    HID_Usage        ( 0x01                     ),
    HID_Feature      ( HID_Data | HID_Variable | HID_Absolute ),
  HID_EndCollection,
#endif  
};



void Hid_GetFeature(void)
{
    int  i=0;
       
    if(ReportID == 1)
    {      
        WordsCpy(EP0Buf, (void*)GetHidBuffer, 8);   
    }
    else if(ReportID==3)
    {
#if 1   
        for(i=0;i<128;i++)
        {
            if(run.fun == USBPRG_FALSH)
            {
                EP0Buf[i] = pw.fpRead(wrt.address);
            }
            else if(run.fun == USBPRG_EEPROM)
            {
                EP0Buf[i] = pw.fpReadE(wrt.address);
            }
            wrt.address++;
        }
#endif        
//        WordsCpy(EP0Buf, (void*)GetHidBuffer, 128);

    }else if(ReportID==2)
    {
        for(i=0;i<64;i++)
        {
            if(run.fun == USBPRG_FALSH)
            {
                EP0Buf[i] = pw.fpRead(wrt.address);
            }
            else if(run.fun == USBPRG_EEPROM)
            {
                EP0Buf[i] = pw.fpReadE(wrt.address);
            }
            wrt.address++;
        }

    }
}

使用特权

评论回复
86
zhifeng| | 2011-9-1 17:29 | 只看该作者
本帖最后由 zhifeng 于 2011-9-1 17:37 编辑

你的怀疑,应该是没道理的,spi的电压与nuc的电压是一样的。实质都是usb口提供的。3.3的有1117 ,我做了很多年的isp工具这块出问题的可能性非常的小。

使用特权

评论回复
87
zhifeng| | 2011-9-1 17:32 | 只看该作者
现在,我已决定,将那个案子放弃了,只是,这个问题比较揪心,所以,想知道怎么回事?

使用特权

评论回复
88
xiaverchen| | 2011-9-5 12:19 | 只看该作者
我看不懂

使用特权

评论回复
89
xiaverchen| | 2011-9-5 12:22 | 只看该作者
奖励裤子一条

使用特权

评论回复
90
xiaverchen| | 2011-9-5 12:23 | 只看该作者
奖励裤子一条

使用特权

评论回复
91
szp0431| | 2011-9-6 20:36 | 只看该作者
远离51,珍惜时光。。。

使用特权

评论回复
92
bjzhang| | 2011-9-22 16:13 | 只看该作者
匠人,我挺你,我认为你说的更实用!当然大叔对技术的钻研值得钦佩!

使用特权

评论回复
93
kangwuwei| | 2011-9-24 14:25 | 只看该作者
学习了  多一些这样子的讨论 我们菜鸟能学到不少东西 呵呵

使用特权

评论回复
94
YANG668| | 2011-9-30 10:59 | 只看该作者
俺也过来学习的

使用特权

评论回复
95
hf5542| | 2011-10-6 22:43 | 只看该作者
mark!

使用特权

评论回复
96
564451696| | 2011-10-12 11:19 | 只看该作者
学习了。。。

使用特权

评论回复
97
hu72| | 2011-10-23 20:38 | 只看该作者
学习受教

使用特权

评论回复
98
缥缈九哥| | 2011-10-31 14:43 | 只看该作者
再顶。。

使用特权

评论回复
99
weshiluwei6| | 2011-10-31 18:39 | 只看该作者
再定 不错啊

使用特权

评论回复
100
zhang@long| | 2011-11-13 12:45 | 只看该作者
学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则