arduino uno驱动下载如何连接ISP下载线

查看: 280|回复: 10
you can find the eagle file from : www.arduino.cc it's an opensource and I transform them to altium style for you
制作激光雕刻机: 工具和材料 大部分硬件都可以利用废品制作。铝型材、中密度纤维板和各种螺母、螺栓以及导线。但部分物品需要你另行购买。大部分电子器件都可以在 Sparcfun 上找到,其余的可以到E-bay或者旧货交换市场碰碰运气。 ~ 1.激光发射
看人不看你
power 部分是板子给你在搭建实验时提供的电源部分接口 ANALOG ADC接口,可以采集外部10位精度 0-5DC电压接口 (0~1023) DIGITAL 是所有的O/I口,可以当输入也可以当输出端子 注意其中~这个端子口是可以当DAC端口输出的也就是8位精度 (0-255)0
你用的是 Uno 吧? io口应该足够了
没有你想的那么简单。 Windows操作系统自带的画板,打印时都是将图像信息当作位图(bitmap)输出的。即便是你能通过arduino模拟出打印设备,接收到的也会是离散的点的集合数据,这些数据想要生成步进电机控制的画笔的动作,除非你是要逐像素描绘
要用delay。 millis可以是可以,但是程序运行几天后,会出错。 最好是用定时器来做。现成的模块是Mstimer2.
最好具体的一部分,有疑问的地方。
外插电源不是插VCC (除非你是5V) 7-12v最好插 VIN 你可以看一下 www./arduinovin/ 有介绍
裸奔的蚂蚁一家
百度一下就有了,你可以搜索Arduino ISP之类的,下面的连接来自官网 http://arduino.cc/en/Tutorial/ArduinoISP
Copyright &高亮话题×
本文介绍一款Arduino板——Arduino Uno SMD(ATmega328为贴片封装)Arduino Uno 是一块基于 ATmega328 的微控制器开发板。 他包含支持微型控制器所需的一切;使用 USB电缆将其连接到电脑上或使用交流到直流适配器供电或启动电池。 Uno 与之前所有的板都不同,因为它没有使用 FTDI USB 到串行驱动器芯片。 相反,其内置可编程为 USB 到串行转换器的Atmega8U2 两种型号仅在 MCU 封装式样上不同:DIP 或 SMD。Rev3 部件具有一些较小的引脚变化。&本开发板的特性如下:ATmega328 16MHz,32KB 闪存,2KB RAM,1KB EEPROM14 x GPIO (6 x PWM)6 x 模拟输入SPI 和 I2C 串行总线支持USB 连接器ICSP 针座复位按钮AVR 微控制器,Atmel&原理图:&PCB Layout&工程文件见下:本工程文件包括原理图、PCB文件、说明文档&注意:本工程文件均为DesignSpark PCB支持格式,用DesignSpark PCB可打开原理图和PCB文件。&DesignSpark PCB下载地址:
找不到答案?作品,技巧分享?
尊敬的用户:
您好!感谢您使用DesignSpark产品!
DesignSpark软件注册激活请注意以下事宜:
1.激活时,请阅读下载页面的激活说明;
2.RS官网注册带*的信息必填项不能为空,注册页面底部’同意DesignSpark条款’前面选择框要勾选, 否则提交会失败;
3.注册邮箱请避免填写qq邮箱(容易拦截进入垃圾箱);
4 若填写qq邮箱,请注意将@设置为白名单;
5.注意点击DesignSpark确认邮件里的激活链接才算完成注册;
您也可以联系在线支持团队把用户信息授权于我们手动注册激活。
DS社区官方团队
DesignSpark PCB 达人
简介:中国罗宾鸟,昵称小鸟,坚信事在人为,只要想做就一定能够成功!2013年9月开始接触DesignSpark PCB,对DSPCB颇有研究,目前发表关于DesignSpark帖子均为个人原创,欢迎前来探讨DSPCB技术问题。
DesignSpark PCB功能强大的免费PCB设计软件。
DesignSpark Mechanical是功能强大的免费3D设计软件。
10月15日 -12月15日
在线技术支持
DS社区专员宝贝与描述相符4.9分共23次打分 全部 追评 图片 有内容资料代码请在论坛下载,也可以讨论:/index.asp?boardid=2
质量好,服务好挺好用,不过触摸屏的程序没有调试成功看上去不错,还没试,先给个好评东西很赞,包装的很好,而且老板人很好,很有耐心,赞,,下次还来当前访客身份:游客 [
当前位置:
我写了一个关于arduino uno的串口程序,但是实际上我的arduino是一直持续的发送一个数字就是1,但是我的textbox只能收到一个,这是为什么,以下是我的code
using S using System.Collections.G ponentM using System.D using System.D using System.L using System.T using System.Windows.F using System.IO.P
namespace serialDemo { & & public partial class Form1 : Form & & {
& & & & & & & & public Form1() & & & & { & & & & & & InitializeComponent(); & & & & & && & & & & } & & & & private void COMselector_SelectedIndexChanged(object sender, EventArgs e) & & & & { & & & & } & & & & private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) & & & & { & & & & & & textboxReceive.Clear(); & & & & } & & & & private void btnLoad_Click(object sender, EventArgs e) & & & & { & & & & string COM = (COMselector.SelectedItem).ToString(); & & & & &string BR = (BRselector.SelectedItem).ToString(); & & & & &int B = int.Parse(BR); & & & & & & if (COM == &COM3& && B==9600) & & & & & & { & & & & & & & & serialPort1.Close(); & & & & & & & & serialPort1.PortName = COM; & & & & & & & & serialPort1.BaudRate = B; & & & & & & & & serialPort1.Parity = Parity.N & & & & & & & & serialPort1.DataBits = 8; & & & & & & & & serialPort1.StopBits = StopBits.O & & & & & & & & serialPort1.Open(); & & & & & & & & serialPort1.DataReceived += serialPort1_DataR
& & & & & & & & display = & & & & & & & & &if (serialPort1.IsOpen) & & & & & & & & & & LblStatus.Text = &Serial Port is Ready!&;
& & & & & & } & & & & & & else & & & & & & { & & & & & & & & LblStatus.Text = &Serial Port is NOT initialized succesffuly!&; & & & & & & & & serialPort1.Close(); & & & & & & & & display = & & & & & & } & & & & & }
& & & & private void btnReceive_Click(object sender, EventArgs e) & & & & { & & & & & & & & & & & & & &if (display) & & & & & & & & { && & & & & & & & & & & & & & & & & & & & & s = serialPort1.ReadLine(); & & & & & & & & & & textboxReceive.AppendText(s); & & & & & & & & & & textboxReceive.AppendText(&\n&); & & & & & & & & & & & & & & & & & &} & & & & & & & & else & & & & & & & & { & & & & & & & & & & textboxReceive.Clear(); & & & & & & & & & & textboxReceive.AppendText(&Can't receive data due to wrong COM is selected&); & & & & & & & & } & & & & & && & & & & }
& & & & private void StartBtn_Click(object sender, EventArgs e) & & & & { & & & & & & & &MessageBox.Show(&You can start to control Quadcopter&,&Welcome NP Mssion Planner&,MessageBoxButtons.rmation); & & & & }
& & & & private void rectangleShape2_Click(object sender, EventArgs e) & & & & {
& & & & private void textboxReceive_TextChanged(object sender, EventArgs e) & & & & {
& & & & private void PIDChart_Click(object sender, EventArgs e) & & & & { & & & & & & & & & & }
& & & & private void loadbtn_Click(object sender, EventArgs e) & & & & { & & & & & & & & & & & & { & & & & & & & && & & & & & & & & & & int count = 0; & & & & & & & & & & s = serialPort1.ReadLine(); & & & & & & & & & & Console.WriteLine(); & & & & & & & & & & Console.Read(); & & & & & & & & & & this.PIDChart.Series[&Kp&].Points.AddXY(count, s); & & & & & & & & & & count = count + 1; & & & & & & & & } & & & & }
& & & & private void stopbtn_Click(object sender, EventArgs e) & & & & { & & & & & & if (serialPort1.IsOpen) & & & & & & { & & & & & & & & serialPort1.Close(); & & & & & & & & loadbtn.Enabled = & & & & & & & & stopbtn.Enabled = & & & & & & & & textboxReceive.ReadOnly = & & & & & & } & & & & }
& & & & private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) & & & & { & & & & & && & & & & } & & } &&
共有10个答案
<span class="a_vote_num" id="a_vote_num_
我觉得 你的C#程序 应该 弄一个线程 去 监听 有没有数据 发过来。。
不然的话就接受一个 1 结束了。
--- 共有 3 条评论 ---
好的,谢谢你啦,以后有问题就还是请你帮我看看哈,谢谢你,
(2年前)&nbsp&
: C# 我也是初学啊,不过,google 一下,还是蛮多教程的。
(2年前)&nbsp&
不好意思,我可以问一个问题么? 因为其实我也是刚开始学C#,所以请问可以告诉我具体一点的关于应该应用一个什么样的线程如何监听呢,或者请问一下,哪里可以学到关于这种方面的知识么? 谢谢你回答我的问题啊!!!谢谢
(2年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
请问哪位好心人可以帮我解决一下这个问题吗, 感激不尽啊!!!!!!!
<span class="a_vote_num" id="a_vote_num_
各位大神可以帮帮我吗? 因为我在做school project关于无人机方面的,所以用到了无线电串口通讯,但是我现在拿到的数据不可以持续更新,请问是我的arduino uno的问题吗?&
<span class="a_vote_num" id="a_vote_num_
请问有人可以帮我看一下我的程序大概是哪里有问题从而导致只可以收到一次数据么?小女必感激不尽啊,关于这个问题我真的真的很恳求有人看得懂的话帮帮我吧,因为project明天就是最后一天了,在解决不了,恐怕我就pass不了了,拜托拜托!!!!
<span class="a_vote_num" id="a_vote_num_
arduino uno 不是有个串口查看器么
<span class="a_vote_num" id="a_vote_num_
引用来自“idoz”的答案arduino uno 不是有个串口查看器么谢谢你,真的很感谢你帮我看看了一下我的问题,谢谢,我知道那个串口查看器,但是问题是我其实编程了一个GUI(graphical user interface)对不起啊,就是希望你可以帮我看看,然后那个界面我用的是visual studio 2012做的,然后我用arduino编了一个程序放进arduino uno的控制板里面,那个程序就是持续让arduino uno发送一个1,并且我在arduino的串口查看器里面是可以持续接受那个1的,但是我的GUI里面的相应接受数据的textbox里面,却只能显示一个1
<span class="a_vote_num" id="a_vote_num_
拜托拜托,各位如果有懂这方面的话,拜托真的帮我看看一下我的程序有什么问题,还有,关于这个问题,我看到其实貌似是有一个父程序,和子程序的问题,还有存在调用的问题,其实我的问题就是我想在我自己设计的界面的textbox里面持续的读取到最新的接受数据,拜托大家帮帮忙啊,拜托了
<span class="a_vote_num" id="a_vote_num_
引用来自“idoz”的答案arduino uno 不是有个串口查看器么谢谢你,真的很感谢你帮我看看了一下我的问题,谢谢,我知道那个串口查看器,但是问题是我其实编程了一个GUI(graphical user interface)对不起啊,就是希望你可以帮我看看,然后那个界面我用的是visual studio 2012做的,然后我用arduino编了一个程序放进arduino uno的控制板里面,那个程序就是持续让arduino uno发送一个1,并且我在arduino的串口查看器里面是可以持续接受那个1的,但是我的GUI里面的相应接受数据的textbox里面,却只能显示一个1
<span class="a_vote_num" id="a_vote_num_
还有,这就是小女设计的脑残级别的GUI,拜托大家有懂的帮帮忙吧,拜托了!!!!感激不尽啊
<span class="a_vote_num" id="a_vote_num_
两年前有做过串口开发,使用的好像是C# 中的一个控件,加一个Background Worker 来不断刷新数据, 不知道您是怎么实现的。您能收到一个1 表明uno 和您的主机连接畅通,请检查您刷新数据的代码。
--- 共有 1 条评论 ---
好的好的,谢谢您的回答啊,真的很感谢,这些建议真的对我来说都很重要,很好的,再次感谢您对我的问题的分析和建议哈,真的很谢谢您,祝福您啊
(2年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
diandia...的其它问题
类似的话题查看: 11596|回复: 2
使用UsbAsp给UNO烧写bootloader ATMEGA16U2、ATMEGA328P固件烧写教程
该用户从未签到
本帖最后由 疯狂的呆呆 于
17:26 编辑
arduino板由于操作不发导致固件损坏,或者想更新固件怎么办?今天给大家介绍一下如何使用UsbAsp烧写bootloader.个人认为,此种方法比使用TinyIsp要方便并且成本更低。
首先确保手上有一个USBASP下载器,某宝上一搜一大堆,下面以TSROBOT的兼容型UNO板,分别介绍mega16u2的固件和mega328p的固件烧写。
______________________________________________________________________
下载器的驱动安装:
将USBasp 插入电脑usb 接口后,系统提示找到硬件,按下列图示安装。
图片1.png (220.78 KB, 下载次数: 15)
14:22 上传
选择“从列表或指定位置安装”
图片2.png (342.5 KB, 下载次数: 3)
14:22 上传
选择驱动所在路径:
图片4.png (342.46 KB, 下载次数: 3)
14:22 上传
点下一步,安装完成:
图片5.png (271.17 KB, 下载次数: 4)
14:22 上传
安装成功后,在硬件设备管理器里查看:
图片3.png (294.51 KB, 下载次数: 5)
14:22 上传
说明安装功能,下载器可以正常使用。
★ ★ 网上卖的USBASP通常为10P接口(ATMEL蓝版的标准ISP接口),而arduino使用的是6P的接口,所以你可以买一个10P-6P的转换接口,或者直接用杜邦线一一连接,注意电源不要接反就行。
这里我们用下面这种转接头:
10-6P.jpg (45.26 KB, 下载次数: 3)
20:11 上传
————————————————————————————————————————————————————————
Mega16u2固件烧写:
如下图,插好设备板上的&ON&指示灯会点亮:
USBASP2.jpg (141.8 KB, 下载次数: 6)
20:13 上传
打开配套的progisp软件,操作步骤如下:
USBASP2.jpg (92.11 KB, 下载次数: 3)
14:22 上传
第三步熔丝位配置部分如下:
USBASP3.jpg (116.25 KB, 下载次数: 6)
14:22 上传
★★注意熔丝位配置好后一定要点写入,检验熔丝位有没有正确写入,可以在点写入之后再点读出,看是否与写入相同!
第四步调入FLASH,固件在arduino IDE根目录下,如下图:
USBASP4.jpg (53.59 KB, 下载次数: 5)
14:22 上传
第五步的自动,等待一会即可下载完成,这时可以插上USB线,电脑就能够识别出来了。
烧写mega328p的bootloader:
如下图,插好设备板上的&ON&指示灯会点亮:
USBASP3.jpg (156.89 KB, 下载次数: 2)
20:15 上传
这里需要将芯片型号改成atmega328p. 如下:
图片6.png (45.62 KB, 下载次数: 3)
14:41 上传
arduino所有芯片的熔丝位可以在下面这个文件内找到:
图片8.png (67.74 KB, 下载次数: 5)
14:41 上传
用记事本打开,找到UNO的熔丝位配置说明:
图片9.png (143.48 KB, 下载次数: 4)
14:41 上传
下面进行熔丝位配置:
图片7.png (72.02 KB, 下载次数: 6)
14:41 上传
★★注意熔丝位配置好后一定要点写入,检验熔丝位有没有正确写入,可以在点写入之后再点读出,看是否与写入相同!
第四步调入FLASH,如下图:
图片10.jpg (37.69 KB, 下载次数: 8)
14:52 上传
最后点击最后一步的自动,等待程序下载完成.
该用户从未签到
老大,放出软件和固件下载地址啊...新手不知道在哪儿下载,谢谢!!
签到天数: 3 天[LV.2]偶尔看看I
按照步骤成功往Arduino烧写Bootloader,非常感谢
Powered by

我要回帖

更多关于 arduino uno r3 的文章

 

随机推荐