|
|
|
| AVR (原ourAVR.com) 技术论坛 -> 分类清单 -> biprog下载线,M8制作,自动识别为AVRISP,AVR910,支持S5x | 跳转至: | 未登录 |
| ↓↓ biprog下载线,M8制作,自动识别为AVRISP,AVR910,支持S5x | 回复数:56,点击数:16959 |
|
抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了36个回复。你需要 点击此处 才能查看全部内容。 对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。 如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。 ↓↓↓↓↓↓↓↓↓↓↓↓ |
|
【楼主位】 xielihong 蚂蚁 积分:209 派别: 等级:------ 来自:SCAU |
这是一个捷克人开发的下载线,捷克文我虽然不懂,但大概意思说:采用ATMEGA8制作,将AVR STUDIO的二种下载方式(STK500V2、AVR prog)合二为1,一套硬件可应用二种下载方式(STK500V2、AVR Pprog),完全由m8监控程序作自动识别(引用红日的话^_^),支持89S51,89S52,89S5252.
网址为:http://web.quick.cz/ruckl/biprog/biprog.html 下面是捷克文原文: biprog - nejen ISP programátor Záložky: Úvod - Vlastnosti programátoru - Popis hardware - Popis software - Čítač - ToDo - Download Pohled na osazenou desku:
Pohled ze strany spojů:
Biprog v krabičce:
Úvod Na webu je možné najít bezpočet různých stránek s konstrukcí ISP programátoru pro mikropočítače AVR firmy Atmel. Některé programátory jsou vytvořeny na základě aplikační poznámky AVR910 a využívají tedy zejména program AVRprog. Jiné naopak využívají pro své řízení STK500 plugin AVR Studia a jejich firmware je napsán na základě aplikační poznámky AVR068. Je zřejmé, že HW je v obou případech téměř shodný. To mě přivedlo k nápadu udělat další variantu hardware a k němu napsat software, který by byl schopen pracovat s oběma ovládacími programy. Záměr se podařilo naplnit a výsledkem mého snažení je zde popsaný programátor biprog. Vlastnosti programátoru Automatická změna režimu (AVRISP/AVR910) podle ovládacího programu Možnost upgrade firmware pomocí bootloaderu Poslední použitá polarita signálu RESET je uložena v paměti EEPROM a platí i po zapnutí Poslední použitá frekvence SCK je uložena v paměti EEPROM a platí i po zapnutí Podpora všech ISP mikroprocesorů Atmel včetně AT89S51, AT89S52 a AT89S8252 Jednostranná, snadno amatérsky zhotovitelná, deska plošných spojů Nevyužité porty ATmega8 jsou vyvedeny na konektor a umožňují i jiné využití hardware Popis hardware Programátor je zabudován do krabičky KG22M a tím jsou dány i rozměry 72 x 50 x 22 mm. Tuto krabičku je možné zakoupit například v prodejnách GES. Dobře ji poznáte podle této nálepky:
Destička není v krabičce nijak upevněna. Drží v ní pouze za vystupující konektory. Snad je to zřejmé z fotografie.
Za základ konstrukce jsem zvolil svůj oblíbený mikropočítač ATmega8. Bylo to zejména z důvodů možnosti implementace bootloaderu, velikosti paměti a velikosti pouzdra. Zapojení se nijak zvlášť neliší od podobných a nevyžaduje tedy podrobnější popis. Za zmínku stojí snad jen konektor JP3, jumpery JP1 a JP2, tlačítko SW1 a svítivé diody. Na konektor JP3 jsou vyvedeny nevyužité porty mikropočítače. To umožňuje využít tento hardware i pro jiné účely, než je programátor. Jako příklad mohu uvést např. čítač do 3,5MHz se zobrazením na monitoru PC. Tlačítko SW1 je v současné verzi SW ještě nevyužité. V budoucí verzi by mělo sloužit na rychlou ruční změnu frekvence SCK. Úplně bez významu však tlačítko není ani teď. Pokud je stisknuté v okamžiku zapnutí napájecího napětí, aktivuje se bootloader a umožňuje upgrade nebo úplnou výměnu SW. Vstoupit do režimu "Upgrade" jde však i bez tlačítka - viz Popis software - část AVRISP. Jumper JP1 má základní polohu 2-3. V poloze 1-2 slouží pro počáteční instalaci bootloaderu a později případně pro jeho upgrade. Jumper JP2 je v současné době nevyužitý. Využití svítivých diod: LED1 - programátor je zapnutý a není v programovacím režimu ani v režimu bootloaderu LED2 - polarita signálu RESET je nastavena pro procesory s jádrem 51 LED3 - polarita signálu RESET je nastavena pro procesory AVR LED4 - programátor je zapnutý a je v programovacím režimu nebo v režimu bootloaderu LED5 - bliká při čekání na příkaz LED6 - svítí při aktivovaném bootloaderu. Je možné osadit dvoubarevnou LED a v budoucnu využít i jinak Deska zdroje a patic (Socket Board)
Překvapilo mě, že nikde jsem na webu nenašel jako HW doplněk ISP programátoru desku se zdrojem a paticemi pro různá pouzdra procesorů. Předpokládám, že většina bastlířů ani jiný než ISP programátor nemá a přitom velmi často potřebuje programovat i jinak než "In System". Pak je přece nějaký podobný doplněk nutností ! Nicméně nikde jsem to neviděl a tak jsem si jednu takovou destičku udělal. Jejímu popisu je věnovaná samostatná stránka. Popis software (firmware) Veškerý software je psán v assembleru AVR. Část AVRprog
Část, spolupracující s programem AVRprog, je převzata z konstrukce Programmer für AVR-Prog und avrdude. Byly pouze respektovány rozdíly mezi AT90S2313 a ATmega8. Dále byly provedeny některé změny s cílem ušetřit registry a zcela přepracována hlavní smyčka. Tady jsem zase opisoval z programu, který jsem našel na Stránce Ondřeje Pužmana. Na rozdíl od části AVRISP zde není implementováno uložení polarity signálu RESET do paměti EEPROM. Program je kompatibilní i s AVRDUDE (AVR910, AVR911, AVR109, butterfly). Frekvence signálu SCK přímo zde měnit nejde, ale používá se tatáž frekvence, která byla naposledy nastavena při použití AVRISP. Část AVRISP Tato část je zcela původní. Byla napsána na základě aplikační poznámky AVR068. Jako ovládací program se používá plugin STK500 AVR Studia anebo AVRDUDE (avrispv2, stk500v2). Pro upgrade firmware je možné využít i "tlačítko" Upgrade na kartě Board. Vyžaduje to však malou úpravu v adresáři STK500. Nejdříve je třeba přejmenovat původní aplikaci s názvem "Upgrade.exe" na nějaké jiné jméno. Potom je třeba do tohoto adresáře překopírovat program "AVRProg.exe" a přejmenovat ho na "Upgrade.exe". Při stisknutí "tlačítka" Upgrade se potom automaticky ukončí plugin STK500, spustí se AVRProg a v biprogu se aktivuje bootloader. Volba frekvence ISP
Na kartě "Board" je možné vybrat si jednu ze šesti možných frekvencí. Nabízené možnosti skutečně odpovídají reálným hodnotám. První tři jsou realizovány hardwarově pomocí SPI rozhraní, ostatní jsou realizovány softwarově. Význam poslední možnosti (603 Hz) je zřejmě nulový, protože ovládací program v PC vždy skončí uplynutím timeoutu. Zkoušel jsem tuto rychlost i s originálním firmware Atmelu (samozřejmě v jiném hardware, než biprog) a choval se stejně. Uvažuji o možnosti místo nevyužitých 603 Hz implementovat např. frekvenci 1,8432 MHz. Trochu mi vadí, že skutečnost by neodpovídala nabídce. Jakou frekvenci mi doporučíte zvolit pro náhradu nepoužitelných 603 Hz? Podpora AT89S8252
Na rozdíl od továrního software STK500 (AVRISP) biprog podporuje i procesor AT89S8252. K tomu je třeba do adresáře "Partdescriptionfiles" překopírovat soubor AT89S8252.xml, který najdete v sekci Download. Ještě je třeba zdůraznit některá fakta, platící pro AT89S8252: - Čtení signatury je pouze simulované. - Čtení Lock bitů je pouze simulované. - Zápis Lock bitů je skutečný. - S jiným firmware (než biprog) to fungovat nebude ! Příklad jiné aplikace
Jak bylo uvedeno už v části Vlastnosti programátoru, HW biprogu je možné použít i pro zcela jinou aplikaci. Jako příklad jsem udělal demonstrační firmware, který umožňuje využívat PC jako jednoduchý měřič frekvence (čítač) do asi 3,5MHz. Měřený signál je třeba přivést na vstup T0 (port PD4, pin 6) proti GND. Jako ovládací program je v tomto případě použita aplikace CITAC.exe pana Davida Matouška. Protože na rozdíl od originálního HW pana Matouška (najdete ho v KE 2/2003) je zde i předdělička 256 realizována softwarově, klesla maximální možná měřená frekvence ze 16MHz na asi 3,5 MHz (přibližně polovina frekvence krystalu). Také firmware pro čítač si můžete v případě zájmu stáhnout o kousek níže v sekci Download. Na obrázku můžete vidět, jak tento čítač změřil frekvenci krystalu 3,6864 MHz (která ovšem byla pomocí děličky ATtiny12 vydělena osmi). Některé z mnoha dalších možností využití HW biprog: - počítačem řízený generátor obdélníkového signálu - připojení inteligentního displeje k sériovému portu PC - jednoduchý vývojový kit či demonstrační přípravek Co ještě chybí (ToDo) V plánu mám následující úpravy či rozšíření: 1) SW - Manuální změna frekvence SPI pomocí tlačítka 2) SW - Indikace zvolené frekvence blikáním LED 3) HW - USB verze Pokud by někdo měl nějaký nápad na jiné úpravy anebo by se chtěl ujmout navržených úprav sám, neváhejte mě kontaktovat ! Download biprog je "cardware" pro nekomerční použití! biprog is "Cardware" for non-commercial use! Pokud ho budete používat, pošlete prosím pohlednici s vyobrazením vašeho města či kraje na následující adresu: If you have found it useful, please send me a traditional poSTCard with your city/region view. My postal address is: Lubos Ruckl TELCOM servis Decin, s. r. o. Riegrova 92 405 02 Decin 2 Czech republic Pro download souborů použijte pravé tlačítko myši a v nabídce vyberte "Uložit cíl jako ...". Klepnutí levým tlačítkem myši je možné použít pro otevření souboru v novém okně. Schema zapojení 166 kB Plošný spoj 117 kB Osazovací plán 265 kB Soubory pro Eagle 4.14 71 kB biprog - hex 11 kB Verze 1.1 ze dne 27. 1. 2006 biprog - EEPROM 1 kB Čítač - asm 8 kB Čítač - hex 1 kB Bootloader - asm 37 kB Bootloader - hex 2 kB AT89S8252.xml 13 kB Všechno 589 kB -------------------------------------------------------------------------------- ukazuje, že spolu s Vámi navštívilo od 8. 12. 2005 tuto stránku teprve uživatelů internetu ... -------------------------------------------------------------------------------- Úvodní stránka Bootloader Deska patic a zdroj pro "ISP" programování Programátor AT-master Programátor TSP-IC Jakékoliv ohlasy a otázky pište prosím na adresu: lubos.ruckl@quick.cz Aktualizováno 18. 12. 2005 全部资料下载:点击此处下载Bibrog-all.zip |
||
|
|
|
|
【1楼】 xielihong 蚂蚁 积分:209 派别: 等级:------ 来自:SCAU |
该下载线支持Bootloader 升级。
这里好象说的是bootloader熔丝位的设置。http://web.quick.cz/ruckl/Bootloader/bootloader.html PonyProg 中的熔丝位的设置。
|
||
|
|
|
|
【2楼】 benladn911 AVR猎手 积分:2285 派别: 等级:------ 来自:孤独地带 |
呵呵,捷克人也很强啊! | ||
|
|
|
|
【3楼】 jackrich 积分:367 派别: 等级:------ 来自: |
值得试试。 | ||
|
|
|
|
【4楼】 xielihong 蚂蚁 积分:209 派别: 等级:------ 来自:SCAU |
板子我已经做出来了,如下图:(手机照的不太清楚)
电路的原理图如下: 由于没有BC547,BC557,我用9014,9015代换,如下图: 下载程序后,LED能够显示(相信是正常的),但是就是跟电脑连接不上,用串口调试软件也接收不到什么,但是发送字符的话,Bootloader会进入编程状态。 我的熔丝位如下: 第一次跟串口打交道,很多问题都不知如何解决,希望大家指点指点,小弟谢谢了! |
||
|
|
|
|
【5楼】 xielihong 蚂蚁 积分:209 派别: 等级:------ 来自:SCAU |
串口线我测过了,是直通的。
即 2 <---> 2 3 <----> 3 用这种线应该没问题吧。 |
||
|
|
|
|
【6楼】 xielihong 蚂蚁 积分:209 派别: 等级:------ 来自:SCAU |
刚才自己写了个串口程序测试了下,接收部分是正常的,就是不能发送,而发送部分又那么简单,三极管9015也换了,好像没什么问题啊,真不知道从何下手,各位高手,帮一下小弟吧,谢谢了! | ||
|
|
|
|
【7楼】 sflfw 积分:579 派别: 等级:------ 来自: |
把D1 去掉,C4 去掉,R5改1K2,
把TTL端的RX,TX短接,用电脑试试能不能自发自收 |
||
|
|
|
|
【8楼】 xielihong 蚂蚁 积分:209 派别: 等级:------ 来自:SCAU |
试试 | ||
|
|
|
|
【9楼】 sflfw 积分:579 派别: 等级:------ 来自: |
点击此处打开armok01109266.pdf
用法相同。 PNP 要上拉,忘记了,加上 用 usb 转 串口线 band 可以 用 2MHz没问题。 -----此内容被sflfw于2006-03-20,23:07:52编辑过 |
||
|
|
|
|
【10楼】 sflfw 积分:579 派别: 等级:------ 来自: |
成功之后记得总结下,大家一起DIY ! | ||
|
|
|
|
↑↑↑↑↑↑↑↑↑↑↑↑ 抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了36个回复。你需要 点击此处 才能查看全部内容。 对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。 如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。 ↓↓↓↓↓↓↓↓↓↓↓↓ |
|
【47楼】 micy 积分:55 派别: 等级:------ 来自: |
要写51得用哪个上位机软件呢? | ||
|
|
|
|
【48楼】 caoqing 积分:276 派别: 等级:------ 来自:武汉市 |
AVRISP | ||
|
|
|
|
【49楼】 CN.Cn AVR菜鸟 积分:759 派别: 等级:------ 来自:gwi.cn |
有人搞定没? 是否可以用。 | ||
|
|
|
|
【50楼】 caoqing 积分:276 派别: 等级:------ 来自:武汉市 |
里面提示都出错! | ||
|
|
|
|
【51楼】 ningmeng7294 积分:451 派别: 等级:------ 来自:南宁 |
biprog下载线终于搞定,庆贺发贴,但是是不能自动升级,不解 | ||
|
|
|
|
【52楼】 victoroneil 积分:8 派别: 等级:------ 来自: |
看看捷克同行的制作,发现中国也没落后多少,除了电阻的环多一条,其它元件真差不多.哈哈!!!
中国菜多了,不要太乐观了,至少ATMEL没有生在中国。 |
||
|
|
|
|
【53楼】 wxfhw 积分:803 派别: 等级:------ 来自: |
记号。
分立元件构成RS232,完全是可行的。 |
||
|
|
|
|
【54楼】 58180698 匪哥也温柔 积分:282 派别: 等级:------ 来自:四川人在重庆 |
强人啊. | ||
|
|
|
|
【55楼】 bbsniua 鹏 积分:975 派别: 等级:------ 来自:广西-岑溪 |
把里面的说明书翻译一下:
指示,以提高程序员biprog 第1步 安装当前版本AVRstudia。 第2步 为了执行从biprogu AVRstudia固件直接升级,它应该这样做 轻微的调整。该子目录和STK500删除或重命名文件“Upgrade.exe。 在相同的文件夹,然后复制子目录的文件avrprog的“AvrProg.exe”和 更名为“Upgrade.exe。 第3步 子目录“Partdescriptionfiles”复制所有类型的“XML”的文件,这些文件 可在biprogu下载。这些文件包含的信息插件和STK500 需要编程处理器AT89S ....和AT89LP .... 。这些文件只有两个 (AT89S51.xml和AT89S52.xml)是安装的一部分AVRstudia并因此在biprogu。 第4步 根据文件(文件鹰)配备经过精心挑选的版本(RS232/USB)biprogu板。 ATmega8的处理器neosazujeme呢。 第5步 ATmega8的处理器使用一个预先设定的功能程序员引导 (文件的BootloaderDL5NEG biprog.hex)。当编程是必需的保险丝和Lockbits。 当使用STK500的熔丝设置如下(图1和图2)... 图1图2 指示,以提高程序员biprog第三2007年5月14日下午九时39分24秒...和Lockbits如下(图3): 图3 当使用PonyProg是在一个对话框(图4)所有: 图4 第6步 在处理器插座程序配备biprogu无电源biprog并连接到电脑中。 第7步 筹委会将编写一个应用程序的avrprog,以便能够尽快运行。 第8步 按住按钮biprogu。然后打开电源按钮,然后biprogu 被释放。 指示,以提高程序员biprog 2 / 3 2007年5月14日下午9点39分24秒9步 avrprog的快速运行。如果一切顺利的话,它会激活引导程序,将提示图5: 图5图6图7 第10步 在框架中使用十六进制文件浏览按钮,选择文件点击biprog1_4.hex 在快闪记忆体Flash编程框架计划作出biprogu(图6)。 第11步 在框架中使用十六进制文件浏览按钮,选择文件和0A.eep biprog1_4按钮 该方案将使框架EEPROM编程EEPROM的biprogu(图7)。 第12步 退出按钮...和X离开avrprog的(图7和图8)。 图8 图7 此时biprog全部完成,你就可以开始与他合作。 微控制器和AT89S2051/AT89S4051 AT89LP2052/AT89LP4052注意: 这些微控制器允许你保存/读取用户签名长度为32字节。 STK500的插件这个签名,不幸的是,没有适当的功能。因此,因此,我 事实上,这些芯片不是EEPROM中。阅读或编写自定义的签名是 在STK500实施的读/写的EEPROM(32字节的长度)! 指示,以提高程序员biprog 3月3日2007年5月14日下午9点39分24秒 用谷歌翻译直接翻译的! |
||
|
|
|
|
【56楼】 p2pahz 积分:24 派别: 等级:------ 来自: |
里面的文件怎么烧录啊,谁能讲解一下啊,我是菜鸟啊 | ||
|
|
|
|
↑↑↑↑↑↑↑↑↑↑↑↑ 抱歉本贴的回复数太多,为了减轻网络流量,只显示帖子正文的前后各10个回复。本贴的正文内容中间隐藏了36个回复。你需要 点击此处 才能查看全部内容。 对为你带来的访问不便表示歉意。不过我们仍会坚持即使没有登录,仍能共享我们网站的所有资料。你没有 登录后就能消除这个访问上的不便(可增加到显示60个回复)。 如果你是新用户请先 注册。注册是免费的,并且手续简单只需要填写用户名与口令。 |
| ↑↑  快速回复帖子主题:biprog下载线,M8制作,自动识别为AVRISP,AVR910,支持S5x |
| 你尚未登录,不能回复以上帖子。 |
| AVR (原ourAVR.com) 技术论坛 -> 分类清单 -> biprog下载线,M8制作,自动识别为AVRISP,AVR910,支持S5x | 跳转至: | 未登录 |
| 任何建议或投诉,欢迎随时与我们联系。 ourDEV.cn 我们的电子开发网,友好交流气氛,乐于开源共享,“这里远比混乱的现实世界美好”。 | ||||
| 网站负责人: | 阿莫(armok),手机:13433056000,电邮:armok ourdev.cn(请将空格改成@) | |||
| 地址与电话: |
东莞市东城八一路同沙工业园内,0769-22298000,传真请按4 阿莫邮购门市与雕刻机展示厅:东莞市莞城区莞太路和生文具礼品批发市场A2018,A2035 杨小姐 13711915767 雕刻机的技术咨询、订单查询、生产进度,可查询:13600266008吴先生(雕刻机设计人员kaif_w) |
|||
| 声明: |
本网站由东莞科士通(Infostone)科技有限公司属下的阿莫电子邮购部提供独家赞助。 有正式的工商注册与网站备案。详情可到东莞工商局查询。 本网站(ourDEV.cn)原名称为ourAVR.com(我们的AVR),自2007-09-01起从专业的AVR网转成综合电子网站。 本网站系统由armok Using Oracle + Java/JSP + WebLogic + Linux 2001/12/20 -- 2007/09/13 本BBS所有代码均为原创,版权归 armok 所有。本网站自:2004-10-03,16:31:17 起开始运行。 |
|||
| 法律顾问: | 本网站尊重知识产权,自2007年08月15日起,魏龙律师担任ourDEV.cn(原ourAVR.com)常年法律顾问。 | |||