作者: KSC 時間: 2011-2-16 23:03 標題: DIY USB供電走馬燈電路 + ATmega 編程教學
本帖最後由 KSC 於 2011-2-17 00:16 編輯
DIY USB供電走馬燈電路 + ATmega series 編程教學
<<警告>>
USB電源為5V 500mA max, 任何短路或過載將可能引致電腦重啟, USB燒毀甚至底板燒毀,請小心操作
<<警告>>
材料: 麵包板,LED少量,電阻隨意,mega8 MCU 1粒, 改裝USB電源線一條,ISP programmer(這裡用非官方的USBASP, RMB 20~30左右)
軟件:
1)WinAVR - 編譯程式
http://sourceforge.net/projects/ ... nstall.exe/download
2)AVR Studio 4.18 - 設計程式
請google 或在ATMEL官網注冊下載 http://www.atmel.com
3)AVR Studio 4.18 SP1 , AVR Studio 4.18 SP2, AVR Studio 4.18 SP3
AVR Studio更新,請全都裝好
ATmega8簡介
8-bit MCU,8KB程序空間(Flash),1KB內存, 512K EEPROM, 6 / 8 channel 10-bit ADC. Max 16 MHz, 2.7-5.5 volts電源
這topic目的, 教你地寫一個走馬燈program, 砌一個電路
為了簡化,可能有東西會沒詳細講, 要找資料請看datasheet
http://www.atmel.com/dyn/resources/prod_documents/doc2486.pdf
首先是電路, 由於今次是簡單為重點,所以就這樣設計。
MCU用內建的8Mhz Clock,那個可變電阻可以不要XD, 有乜用? 唔開估住
p.s.: AVCC should be externally connected to VCC, even if the ADC is not used.
https://www.hkepc.com/forum/attachment.php?aid=1138254&k=50a8cee1645e4422a0880983efde16a1&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138327&k=23f179f8ffeec77f2cc190b30027f802&t=1781370729&sid=2NzaEbPkJI

作者: KSC 時間: 2011-2-16 23:04 標題: DIY USB供電走馬燈電路 + ATmega 編程教學
本帖最後由 KSC 於 2011-2-16 23:20 編輯
寫program
開AVR Studio, 看圖說明
open
new project
選simulator, MCU
由於間關係,code已寫好
code
編譯
沒Bug XD
開Debug mode試下sim
打開D port,按F11行下個program,沒問題
待續
https://www.hkepc.com/forum/attachment.php?aid=1138260&k=be3554d0261aeca8979baaf1ceecbf66&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138261&k=07ada916cf2a5d20e608fb714c1f42d8&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138262&k=c59c2e9287490c5bee07efdd7e9e6fb5&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138263&k=67e3560282b85721f8fa47ab4a8f4e88&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138264&k=93b78caa56d72d1b55b45fd58bf3f650&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138265&k=08a7af797b39c794dc1b85f551b0eb6d&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138266&k=17d0da8a91d95fb96dc9c8ac5d4c7a09&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138267&k=58be40523e35168e338288012a630374&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138287&k=1bc94cf3481d60253ebd9f0ad81e8d69&t=1781370729&sid=2NzaEbPkJI
作者: KSC 時間: 2011-2-16 23:04
本帖最後由 KSC 於 2011-3-24 17:17 編輯
注意, 由於沒考慮Port的direction, 個Program有個細bug, 好易fix, 自已找找
Delay set做20ms好一點
由於時間關系, 沒有電阻,Reset都沒pull up
接好線上電落program
8Mhz & Slow power(安全D)
去片
http://www.youtube.com/watch?v=ayveyaZKy7I
https://www.hkepc.com/forum/attachment.php?aid=1138637&k=9ed21021a5fbe732e20df7d97b68ead8&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138638&k=a64e23a743af98a2599c48ce851eac52&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138639&k=738d4abac184fef739816b2057315c68&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138645&k=5a0a337d6dfa77317311a3e95935f338&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1155813&k=5c660637df5162ffe455805c3b8c43ad&t=1781370729&sid=2NzaEbPkJI

作者: KSC 時間: 2011-2-16 23:19
本帖最後由 KSC 於 2011-4-29 10:45 編輯
神秘項目
VR用黎做ADC再tune走馬燈既frequency
Program 加了ADC ,ADC完成convert , 發生中斷, 同時開始做下次convert
Delay近0
Delay no more (Delay =0)
去片
http://www.youtube.com/watch?v=c-26NM10HMM
追加POV
出HKEPCKSC
program
手機好難影....
KSCH
EPC
原理
順住時間線去
追記:實際安裝,新program 在9樓
http://www.hkepc.com/forum/viewthread.php?tid=1581909
https://www.hkepc.com/forum/attachment.php?aid=1138956&k=1b567bde82c70824d0b325c3040b69ba&t=1781370729&sid=2NzaEbPkJI
https://www.hkepc.com/forum/attachment.php?aid=1138957&k=56c1d4ba0df214091f284df0a1fbe671&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138958&k=6aeb5242538f63bb4aa5b3cc552d343c&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138989&k=5103fb5d9d73063a0785661747149c4e&t=1781370729&sid=2NzaEbPkJI
https://www.hkepc.com/forum/attachment.php?aid=1138990&k=0fc13e642c66b20c420dfa9f428cc234&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138991&k=fa79f581298ef629d0a304607f24b196&t=1781370729&sid=2NzaEbPkJI

https://www.hkepc.com/forum/attachment.php?aid=1138992&k=a2f60e427a139fef0c2449acea1b7f7d&t=1781370729&sid=2NzaEbPkJI

作者: poonpoon 時間: 2011-2-16 23:44
提示: 作者被禁止或刪除 內容自動屏蔽
作者: Sora 時間: 2011-2-17 02:21
大神,你估下我係邊個?
估唔到會見你開post!!
作者: shingzhk 時間: 2011-2-17 02:23
本帖最後由 shingzhk 於 2011-2-17 02:24 編輯
估計1:
VR用黎做ADC再tune走馬燈既frequency

作者: UK-BBOY 時間: 2011-2-17 13:00
多謝KSC分享~個POST真係岩晒我睇
作者: MCLL 時間: 2011-2-17 13:09
KSC 在放毒....
作者: wan40657819 時間: 2011-2-17 19:59
m8燒完arduino仲好玩
作者: LUNG2000LUNG1 時間: 2011-2-17 22:04
ching 有冇咁勁!!!!!!!!!!!
作者: 燕飛 時間: 2011-2-17 22:45
好少人出post la
Support!!!
KSC upgrade 個走馬燈做message broad
作者: KSC 時間: 2011-2-17 22:48
你指pov?
作者: 燕飛 時間: 2011-2-17 22:58
回復 13# KSC
POV 又得 LED Matrix 又得
作者: morris 時間: 2011-2-18 02:35
本帖最後由 morris 於 2024-3-22 04:54 編輯
......
作者: 扣肉6600 時間: 2011-2-18 03:19
最正係佢build-in有oscillator
小弟玩8051要插組野比佢先行到........
作者: UK-BBOY 時間: 2011-2-18 10:07
係呀係呀~~
就係尼種效果
作者: LUNG2000LUNG1 時間: 2011-2-18 17:17
本帖最後由 LUNG2000LUNG1 於 2011-2-18 17:18 編輯
http://www.youtube.com/watch?v=ta-j6t4XONI&NR=1
呢個好正........
唔知做唔做到調快慢
CHING 你好勁
作者: raymondchan338 時間: 2011-2-18 19:31
From Wiki:
POV toy or device, a device that displays an image to a viewer by displaying one piece at a time in rapid succession and in varied locations, often by means of a moving set of LEDs, so that the image is perceived as a whole
作者: KSC 時間: 2011-2-18 20:48
As u wish
作者: KSC 時間: 2011-2-18 21:59
As u wish
作者: UK-BBOY 時間: 2011-2-19 13:31
KSC更新左段片!
可以調節快慢的
作者: shingzhk 時間: 2011-2-23 17:25
請問 (應該係懇求先岩
師兄識唔識將d code 轉成library hide 左佢黎call
近排做緊學校既project,係exactly 用Atmel既AVR Stdio做
自己做完又成日比D懶鬼煩要code,唔比又煩到死,但唔想比佢地照dum禁開心
想將個core 暗號化左佢,再自己入parameter call返某我要既段節
(以前寫電腦program功課經常做既事,不過唔識係呢到點整)
有冇方法做到以上既事?
作者: samshum2 時間: 2011-2-23 18:47
強人是你
作者: KSC 時間: 2011-2-24 00:33
另開一個.c和.h,將d function放入去
個main.c得返D function名和一開始個#include
例如
LCD mon
main.c
#include "lcd.h"
int main( void )
{
dummy=lcd_init()
...
...
...
.....
......
}
LCD.h
#define LCD_PORT PORTB
#define LCD_PIN PINB
#define LCD_DDR DDRB
#define LCD_RS 0
#define LCD_RD 1
#define LCD_EN 2
#define LCD_DB4 4
#define LCD_DB5 5
#define LCD_DB6 6
#define LCD_DB7 7
uint8_t lcd_init(void);
LCD.c
#include "lcd.h"
uint8_t lcd_init(void)
{
//init function core
....
.....
.......
........
return 1;
}
作者: shingzhk 時間: 2011-2-24 01:21
回復 25# KSC
但我局住成個project比人,人地開個function .c 睇都係冇用
我寫電腦C++可以整到類似 #include <LCD.h>
呢類既,等人完全搵唔返我D code
如果MCU呢面做唔到,感我都係要做下簡單複雜化先比人


