Board logo

標題: [教學] DIY USB供電走馬燈電路 + ATmega 編程教學 [打印本頁]

作者: 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左右)
000.jpg
軟件:
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

首先是電路, 由於今次是簡單為重點,所以就這樣設計。
001.jpg
MCU用內建的8Mhz Clock,那個可變電阻可以不要XD, 有乜用? 唔開估住
p.s.: AVCC should be externally connected to VCC, even if the ADC is not used.

圖片附件: [材料] 000.jpg (2011-2-16 22:59, 111.37 KB) / 下載次數 236
https://www.hkepc.com/forum/attachment.php?aid=1138254&k=50a8cee1645e4422a0880983efde16a1&t=1781370729&sid=2NzaEbPkJI



圖片附件: 001.jpg (2011-2-17 00:15, 187.14 KB) / 下載次數 256
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
002.jpg
new project
003.jpg
選simulator, MCU
004.jpg
由於間關係,code已寫好
005.jpg
code
HKEPC_LED.c (1.98 KB)
編譯
006.jpg
沒Bug XD
007.jpg
開Debug mode試下sim
008.jpg
打開D port,按F11行下個program,沒問題
009.jpg

待續

圖片附件: 002.jpg (2011-2-16 23:12, 81.86 KB) / 下載次數 249
https://www.hkepc.com/forum/attachment.php?aid=1138260&k=be3554d0261aeca8979baaf1ceecbf66&t=1781370729&sid=2NzaEbPkJI



圖片附件: 003.jpg (2011-2-16 23:12, 57.13 KB) / 下載次數 215
https://www.hkepc.com/forum/attachment.php?aid=1138261&k=07ada916cf2a5d20e608fb714c1f42d8&t=1781370729&sid=2NzaEbPkJI



圖片附件: 004.jpg (2011-2-16 23:12, 60.31 KB) / 下載次數 229
https://www.hkepc.com/forum/attachment.php?aid=1138262&k=c59c2e9287490c5bee07efdd7e9e6fb5&t=1781370729&sid=2NzaEbPkJI



圖片附件: 005.jpg (2011-2-16 23:12, 244.82 KB) / 下載次數 227
https://www.hkepc.com/forum/attachment.php?aid=1138263&k=67e3560282b85721f8fa47ab4a8f4e88&t=1781370729&sid=2NzaEbPkJI



圖片附件: 006.jpg (2011-2-16 23:12, 90.72 KB) / 下載次數 219
https://www.hkepc.com/forum/attachment.php?aid=1138264&k=93b78caa56d72d1b55b45fd58bf3f650&t=1781370729&sid=2NzaEbPkJI



圖片附件: 007.jpg (2011-2-16 23:12, 75.94 KB) / 下載次數 216
https://www.hkepc.com/forum/attachment.php?aid=1138265&k=08a7af797b39c794dc1b85f551b0eb6d&t=1781370729&sid=2NzaEbPkJI



圖片附件: 008.jpg (2011-2-16 23:12, 115.14 KB) / 下載次數 231
https://www.hkepc.com/forum/attachment.php?aid=1138266&k=17d0da8a91d95fb96dc9c8ac5d4c7a09&t=1781370729&sid=2NzaEbPkJI



圖片附件: 009.jpg (2011-2-16 23:12, 330.48 KB) / 下載次數 238
https://www.hkepc.com/forum/attachment.php?aid=1138267&k=58be40523e35168e338288012a630374&t=1781370729&sid=2NzaEbPkJI



附件: HKEPC_LED.c (2011-2-16 23:18, 1.98 KB) / 下載次數 688
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
012.jpg
11021721597ba360a4b39fbc88.jpg
接好線上電落program
010.jpg
011.jpg

8Mhz  &     Slow power(安全D)
009a.jpg

去片
http://www.youtube.com/watch?v=ayveyaZKy7I

圖片附件: 010.jpg (2011-2-17 21:59, 127.5 KB) / 下載次數 228
https://www.hkepc.com/forum/attachment.php?aid=1138637&k=9ed21021a5fbe732e20df7d97b68ead8&t=1781370729&sid=2NzaEbPkJI



圖片附件: 011.jpg (2011-2-17 21:59, 87.19 KB) / 下載次數 203
https://www.hkepc.com/forum/attachment.php?aid=1138638&k=a64e23a743af98a2599c48ce851eac52&t=1781370729&sid=2NzaEbPkJI



圖片附件: 012.jpg (2011-2-17 21:59, 666.86 KB) / 下載次數 199
https://www.hkepc.com/forum/attachment.php?aid=1138639&k=738d4abac184fef739816b2057315c68&t=1781370729&sid=2NzaEbPkJI



圖片附件: 009a.jpg (2011-2-17 22:02, 142.32 KB) / 下載次數 303
https://www.hkepc.com/forum/attachment.php?aid=1138645&k=5a0a337d6dfa77317311a3e95935f338&t=1781370729&sid=2NzaEbPkJI



圖片附件: 11021721597ba360a4b39fbc88.jpg (2011-3-24 17:16, 619.34 KB) / 下載次數 205
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
HKEPC_LED.c (2.76 KB)

Delay近0
2011-02-18_20-44-24_294.jpg
Delay no more (Delay =0)
2011-02-18_20-44-11_520.jpg
去片
http://www.youtube.com/watch?v=c-26NM10HMM



追加POV
出HKEPCKSC
program
HKEPC_LED_POV.c (3.05 KB)
手機好難影....
KSCH
2011-02-18_21-45-24_934.jpg
EPC
2011-02-18_21-45-41_728.jpg
原理
順住時間線去
18-2-2011 21-51-25.jpg

追記:實際安裝,新program 在9樓
http://www.hkepc.com/forum/viewthread.php?tid=1581909

附件: HKEPC_LED.c (2011-2-18 20:43, 2.76 KB) / 下載次數 632
https://www.hkepc.com/forum/attachment.php?aid=1138956&k=1b567bde82c70824d0b325c3040b69ba&t=1781370729&sid=2NzaEbPkJI

圖片附件: 2011-02-18_20-44-11_520.jpg (2011-2-18 20:44, 709.15 KB) / 下載次數 186
https://www.hkepc.com/forum/attachment.php?aid=1138957&k=56c1d4ba0df214091f284df0a1fbe671&t=1781370729&sid=2NzaEbPkJI



圖片附件: 2011-02-18_20-44-24_294.jpg (2011-2-18 20:44, 654.42 KB) / 下載次數 202
https://www.hkepc.com/forum/attachment.php?aid=1138958&k=6aeb5242538f63bb4aa5b3cc552d343c&t=1781370729&sid=2NzaEbPkJI



附件: HKEPC_LED_POV.c (2011-2-18 21:53, 3.05 KB) / 下載次數 566
https://www.hkepc.com/forum/attachment.php?aid=1138989&k=5103fb5d9d73063a0785661747149c4e&t=1781370729&sid=2NzaEbPkJI

圖片附件: 2011-02-18_21-45-24_934.jpg (2011-2-18 21:54, 580.43 KB) / 下載次數 195
https://www.hkepc.com/forum/attachment.php?aid=1138990&k=0fc13e642c66b20c420dfa9f428cc234&t=1781370729&sid=2NzaEbPkJI



圖片附件: 2011-02-18_21-45-41_728.jpg (2011-2-18 21:55, 611.26 KB) / 下載次數 242
https://www.hkepc.com/forum/attachment.php?aid=1138991&k=fa79f581298ef629d0a304607f24b196&t=1781370729&sid=2NzaEbPkJI



圖片附件: 18-2-2011 21-51-25.jpg (2011-2-18 21:57, 52.5 KB) / 下載次數 218
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

好少人出post la
Support!!!
KSC upgrade 個走馬燈做message broad
燕飛 發表於 2011-2-17 22:45

你指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

十卜十卜先!

BTW,乜野係POV?
morris 發表於 2011-2-18 02:35


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

估計1:
VR用黎做ADC再tune走馬燈既frequency
shingzhk 發表於 2011-2-17 02:23


As u wish
作者: KSC    時間: 2011-2-18 21:59

回復  KSC


POV 又得 LED Matrix 又得
燕飛 發表於 2011-2-17 22:58


As u wish
作者: UK-BBOY    時間: 2011-2-19 13:31

呢個好正........
唔知做唔做到調快慢
CHING 你好勁
LUNG2000LUNG1 發表於 2011-2-18 17:17


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呢面做唔到,感我都係要做下簡單複雜化先比人





歡迎光臨 電腦領域 HKEPC Hardware (https://www.hkepc.com/forum/) Powered by Discuz! 7.2