Example: marketing

1111chipchipchipマイコン マイコンマイコン( …

1 AVR LED BASCOM-AVR F LSI F VFO AFC AVR F F F 1 100 MHz 1 100,000,000 100,000,000 9 2Hz 2 1 1 1Hz 1 2 10 10 17 1 mHz 1000 1111chipchipchipchip AVRAVRAVRAVR Fr) Fs) 1 Fr Fr>>Fs Fr = 1 MHz = us Fs

1 1. はじめに avrを触ってみようと思い、一番簡単な入門コースのled点滅を作りましたところ、比較的 容易に動作しました。

Information

Domain:

Source:

Link to this page:

Please notify us if you found a problem with this document:

Other abuse

Transcription of 1111chipchipchipマイコン マイコンマイコン( …

1 1 AVR LED BASCOM-AVR F LSI F VFO AFC AVR F F F 1 100 MHz 1 100,000,000 100,000,000 9 2Hz 2 1 1 1Hz 1 2 10 10 17 1 mHz 1000 1111chipchipchipchip AVRAVRAVRAVR Fr) Fs)

2 1 Fr Fr>>Fs Fr = 1 MHz = us Fs 12 Fs 1 1us*12=12us Fr Fr = 1/T = 1/12us kHz 13 1/13us = Fr Fs Fs 1 Fr Fr Fs 1chip AVR PIC AVR PIC 3 AVR 8bit*2 ,16bit*1 ) Timer0) LSB + + Timer1 + LCD Timer 0 ( Hz) (ms) ( s) 1 2 (Timer0 1 2.

3 8 MHz 8 bi t Ti me r0 ) 4 bi t 1 6 bi t Ti me r1 ) 8 bi tCon tr olAVRDclQ QCKOVFLSBQDR esetreadpulseF Gate (LCD)DclQ QCK 1 2 D- FFLSB4 IC F ( IC AVR D IC 5bit 1ms 10s 1 CPU 78ns 1 78ns/1s = 78e-9 10 MHz 1 Basic start/stop AVR CPU 1/2 CPU 4bit

4 ( *16 4bit binary IC SN74HC161 30 MHz D-FF 1/2 60 MHz + 74AC161 4bit 125 MHz 1ms kHz 1s Hz 1ms 10ms,100ms,1s,10s 5 1024*256=262144 AVR 20ms on/off AVR C BASIC BASIC BASCOM-AVR 4kbyte 4kbyte 6 1ms D-FF Q = Gate = 8kHz = 125us Timer0 = 8 Timer0 = 7 Reset QD 390_Dout H Timer0 D-FF Q H Gate Timer0 390_Dout 8 L 4 D-FF clk Q L Gate *8 1ms Timer0 AVR CPU)

5 Timer0 2*CPU CPU D-FF clk 2*CPU 999 MHz 8 2 5F5E0FF (Hex) 27bit 16bit AVR Timer1 Timer1 IO 1 Timer1 AVR IO dutycycle 50% IO 1 100 MHz Timer1 100 => 20 16 (4bit) FF 32 (5bit) Timer 100 MHz/32= 27bit (5bit) Timer1 (16bit) = 21bit 6bit 100 MHz / 32 / 65536 = 48Hz 20ms 1/32 (5bit) 1/65536 (16bit)Timer11/64 (6bit) 100 MHz Max AVR7 1 2 .8 MHz Ti me r0 Cou n te r 8 bi t *ResetTimer1 outputDckclQGate390 Dout D-FFD-FF Q390_Dout*ResetTimer0_countTimer0_output D-FF Q390_Dout*Reset867 Timer0_outputTimer0_countStart L Timer0 1 Timer0 2 CPU Timer0_output D-FF 390 Dout 1 2125us(8kHz)HH8 FF(74AC74) 4bitCounter(74HC161) 5bit AVR 5 AVR 5 3 Gate 5bit 4bitCounter Carry 4bit(QA-QD H F H LSB Carry H 5bit 1F(Hex) 1F(Hex))

6 Gate 5bit (Hex) 0 1F 1 1E 2 1D 31 0 Gate Gate DckclQ4bit counter74HC161 Gate clkcryLSBC arryout74AC74 AVR9 74AC14) 2 Vpp 100mVpp 26dB 80 MHz 150mVpp 1 MHz 50mVpp 80 MHz F MHz (dB) 1 2 (200pF) F 10 AVR CPU Port Port SW SW Timer0 Pwm Timer1 Timer0 Timer0,Timer1 5bit (Ctl 16bit (Ctm) (Cth) = Ctl+(CTm*32)+(Cth*2097152)LCD 11 AVR Timer1 CPU ( Timet1 Timer1 start/stop 1/2 1/32 1 2.)

7 8 MHz 8 bi t Ti me r0 ) 4 bi t 1 6 bi t Ti me r1 ) 8 bi tCon tr olAVRDclQ QCKOVFR esetreadpulse (LCD)DclQ QCK D- FFLSB 1111 2222 Hi CPU 1111 1 Timer1 12 CPU 1mHz 1mHz 100Hz 1Hz 12800000 = C35000(hex) 24bit Fre q.( H z ) ( ms) ( H z ) 11 0 0 01 2 8 0 0 0 0 00 .0 0 0 01 .0 0 0 0 0 0 0 81 01 0 01 2 8 0 0 0 00 .0 0 0 01 0 .0 0 0 0 0 7 8 11 0 01 01 2 8 0 0 00 .0 0 0 81 0 0 .0 0 0 7 8 1 2 41 ,0 0 011 2 8 0 00 .0 7 81 ,0 0 0 .0 7 8 1 1 8 9 01 0 ,0 0 00 .11 2 8 07 .8 0 61 0 ,0 0 7 .8 0 6 4 0 1 2 51 0 0 ,0 0 00 .0 11 2 87 7 5 .1 9 41 0 0 ,7 7 5 .1 9 3 7 9 8 4 5 100Hz 100Hz 1/100=10ms 128000 1 128000 128001 F1 = 1 *128000 F2 = 1 *128001 100Hz = 1 * = * 13 IC ATmega328P SN74HC125N 1 PC PC 14 10Hz 75 MHz 100mVpp @ 70 MHz 4ppm / 1 50Hz 300Hz 1 mHz 100Hz 100Hz 10

8 10-6 OCXO 10-8 BASCOM-AVR REM 350 11% 32kbyte*11%= 1/2 1/32 15 80 MHz DC 300Hz 50 10kHz 2 10 2 Vpp F DC 80 MHz IC ( AVR A/D D/A PWM PIN LED Basic LCD 16 BASCOM-AVR 1chipCPU AVR BASCOM-AVR BASCOM BASCOM 1)

9 DB log 4kbyte CPU 64kbyte ROM ATmega328P 16 ROM 12k 15k 4kbyte Basic Basic Basic AVR BASCOM -2,147,483,648 2,147,483,647 MHz 17 AVR C C C 18 AVR SN74HC125N 1 4 2 SCK 2 (A) 5 (B (A) (B))

10 BASCOM-AVR AVR AVR BASCOM-AVR DOS WindowsXP D&D -pc1 com1 -pc1 avrsp D&D SW write key Device pass SW reset-start 2) F5