USB - Steckdose: Unterschied zwischen den Versionen

Aus Dario's Home
Wechseln zu: Navigation, Suche
K (Bootloader)
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
[[Kategorie:Projekte]]
 +
[[Kategorie:AVR]]
 
[[Bild:Powercontrol.jpg|thumb|250px|USB-Steckdose]]
 
[[Bild:Powercontrol.jpg|thumb|250px|USB-Steckdose]]
 
''Projektdatum: 2008''
 
''Projektdatum: 2008''
Zeile 5: Zeile 7:
  
 
Im örtlichen Bastelladen gabe es für 50 Cent alte Lichtorgelgehäuse.
 
Im örtlichen Bastelladen gabe es für 50 Cent alte Lichtorgelgehäuse.
 +
 
Zusammen mit:
 
Zusammen mit:
 
* einem ATmega8
 
* einem ATmega8
Zeile 11: Zeile 14:
 
* drei Steckdosen
 
* drei Steckdosen
 
* drei Solid State Relais S202S02
 
* drei Solid State Relais S202S02
Gibt das eine prima dreifach USB-Steckdose.
+
gibt das eine prima dreifach USB-Steckdose.
 +
 
 +
Die Hardware ist fertig, die Programmierung läuft.
 +
 
 +
== Bootloader ==
 +
Hier setze den [http://avrubd.googlepages.com/avrub.htm Bootloader] von Shaoziyang mit folgenden Einstellungen ein:
 +
* Bootloadergröße: '''1024 Byte'''
 +
* BootloaderAdresse (Byte): '''0x1C00'''
 +
* BootloaderAdresse (Worte): '''0x0E00'''
 +
* Serial Port: '''19200 Baud'''
 +
* Frequenz: '''8 MHz'''
 +
* Magic Word: '''boot'''
 +
* CPU: ATMega8
 +
Hexfile und Config und Sourcen [[Media:Mega8Boot.zip|hier zum Download]]
 +
 
 +
== Pinbelegung ATMega 8 ==
 +
{| {{prettytablecenter}}
 +
|-----
 +
!width="50"|Pin
 +
!width="150"|Bezeichnung
 +
!width="250"|Funktion 
 +
|-----
 +
|1  || (/Reset) PC6 || RC-Glied
 +
|-----
 +
|2  || (RxD) PD0    || Über USB an PC
 +
|-----
 +
|3  || (TxD) PD1    || Über USB an PC
 +
|-----
 +
|4  || (INT0) PD2  || NC
 +
|-----
 +
|5  || (INT1) PD3  || KS0108:D_I (Pin 16)
 +
|-----
 +
|6  || (XCK/T0) PD4 || KS0108:R/W (Pin 15)
 +
|-----
 +
|7  || VCC          || +5V
 +
|-----
 +
|8  || GND          || GND
 +
|-----
 +
|9  || (XTAL1/TOSC1) PB6 || KS0108:D6 (Pin 10)
 +
|-----
 +
|10  || (XTAL2/TOSC2) PB7 || KS0108:D7 (Pin 11)
 +
|-----
 +
|11  || (T1) PD5    || KS0108:EN (Pin 17)
 +
|-----
 +
|12  || (AIN0) PD6  || KS0108:CSEL1 (Pin 13)
 +
|-----
 +
|13  || (AIN1) PD7  || KS0108:CSEL2 (Pin 12)
 +
|-----
 +
|14  || (IPC1) PB0  || KS0108:D0 (Pin 4)
 +
|-----
 +
|15  || (OC1A) PB1  || KS0108:D1 (Pin 5)
 +
|-----
 +
|16  || (/SS/OC1B) PB2 || KS0108:D2 (Pin 6)
 +
|-----
 +
|17  || (MOSI/OC2) PB3 || KS0108:D3 (Pin 7)
 +
|-----
 +
|18  || (MISO) PB4  || KS0108:D4 (Pin 8)
 +
|-----
 +
|19  || (SCK) PB5    || KS0108:D5 (Pin 9)
 +
|-----
 +
|20  || AVCC        || +5V
 +
|-----
 +
|21  || AREF        || NC
 +
|-----
 +
|22  || GND          || GND
 +
|-----
 +
|23  || (ADC0) PC0  || Solid State left
 +
|-----
 +
|24  || (ADC1) PC1  || Solid State center
 +
|-----
 +
|25  || (ADC2) PC2  || Solid State right
 +
|-----
 +
|26  || (ADC3) PC3  || NC (option: Backlight)
 +
|-----
 +
|27  || (ADC4/SDA) PC4 || NC
 +
|-----
 +
|28  || (ADC5/SCL) PC5 || NC
 +
|-----
 +
|}
 +
 
 +
* USB - RS232 über FTDI 232
 +
* Hintergrundbeleuchtung später eventuell über PC3 steuern
 +
* /Reset über 10k an VCC und 100nF an GND
 +
 
 +
== Steckerbelegung KS0108 Display ==
 +
{| {{prettytablecenter}}
 +
|-----
 +
!width="50"|Pin
 +
!width="150"|Funktion 
 +
!width="250"|Atmel
 +
|-----
 +
|1  || VCC || +5V
 +
|-----
 +
|2  || GND ||
 +
|-----
 +
|3  || V_Con || Kontrast
 +
|-----
 +
|4  || Data 0 || PORTB.0
 +
|-----
 +
|5  || Data 1 || PORTB.1
 +
|-----
 +
|6  || Data 2 || PORTB.2
 +
|-----
 +
|7  || Data 3 || PORTB.3
 +
|-----
 +
|8  || Data 4 || PORTB.4
 +
|-----
 +
|9  || Data 5 || PORTB.5
 +
|-----
 +
|10  || Data 6 || PORTB.6
 +
|-----
 +
|11  || Data 7 || PORTB.7
 +
|-----
 +
|12  || CS 2  || PORTD.7
 +
|-----
 +
|13  || CS 1  || PORTD.6
 +
|-----
 +
|14  || /RESET || Reset RC-Glied
 +
|-----
 +
|15  || R/W    || PORTD.4
 +
|-----
 +
|16  || D/I    || PORTD.3
 +
|-----
 +
|17  || EN    || PORTD.5
 +
|-----
 +
|18  || VEE    || Contrast Out
 +
|-----
 +
|19  || LED +  || 100R @ 5V
 +
|-----
 +
|20  || LED -  || GND
 +
|-----
 +
|}
  
Die Hardware ist fertig, die programmierung läuft.
+
* Zur Kontrasteinstellung ein 10k Poti zwischen GND und VEE (Pin18), den Mittelabgriff mit V-Con (Pin3) verbinden.
 +
* Für die Hintergrundbeleuchtung einen 100R Vorwiederstand
 +
* /Reset über 10k an VCC und 100nF an GND

Aktuelle Version vom 6. Juni 2008, 21:42 Uhr

USB-Steckdose

Projektdatum: 2008

Noch eines meiner aktuellen Projekte:

Im örtlichen Bastelladen gabe es für 50 Cent alte Lichtorgelgehäuse.

Zusammen mit:

  • einem ATmega8
  • einem KS 0108 Display
  • einem FTDI 232 RT
  • drei Steckdosen
  • drei Solid State Relais S202S02

gibt das eine prima dreifach USB-Steckdose.

Die Hardware ist fertig, die Programmierung läuft.

Bootloader

Hier setze den Bootloader von Shaoziyang mit folgenden Einstellungen ein:

  • Bootloadergröße: 1024 Byte
  • BootloaderAdresse (Byte): 0x1C00
  • BootloaderAdresse (Worte): 0x0E00
  • Serial Port: 19200 Baud
  • Frequenz: 8 MHz
  • Magic Word: boot
  • CPU: ATMega8

Hexfile und Config und Sourcen hier zum Download

Pinbelegung ATMega 8

Pin Bezeichnung Funktion
1 (/Reset) PC6 RC-Glied
2 (RxD) PD0 Über USB an PC
3 (TxD) PD1 Über USB an PC
4 (INT0) PD2 NC
5 (INT1) PD3 KS0108:D_I (Pin 16)
6 (XCK/T0) PD4 KS0108:R/W (Pin 15)
7 VCC +5V
8 GND GND
9 (XTAL1/TOSC1) PB6 KS0108:D6 (Pin 10)
10 (XTAL2/TOSC2) PB7 KS0108:D7 (Pin 11)
11 (T1) PD5 KS0108:EN (Pin 17)
12 (AIN0) PD6 KS0108:CSEL1 (Pin 13)
13 (AIN1) PD7 KS0108:CSEL2 (Pin 12)
14 (IPC1) PB0 KS0108:D0 (Pin 4)
15 (OC1A) PB1 KS0108:D1 (Pin 5)
16 (/SS/OC1B) PB2 KS0108:D2 (Pin 6)
17 (MOSI/OC2) PB3 KS0108:D3 (Pin 7)
18 (MISO) PB4 KS0108:D4 (Pin 8)
19 (SCK) PB5 KS0108:D5 (Pin 9)
20 AVCC +5V
21 AREF NC
22 GND GND
23 (ADC0) PC0 Solid State left
24 (ADC1) PC1 Solid State center
25 (ADC2) PC2 Solid State right
26 (ADC3) PC3 NC (option: Backlight)
27 (ADC4/SDA) PC4 NC
28 (ADC5/SCL) PC5 NC
  • USB - RS232 über FTDI 232
  • Hintergrundbeleuchtung später eventuell über PC3 steuern
  • /Reset über 10k an VCC und 100nF an GND

Steckerbelegung KS0108 Display

Pin Funktion Atmel
1 VCC +5V
2 GND
3 V_Con Kontrast
4 Data 0 PORTB.0
5 Data 1 PORTB.1
6 Data 2 PORTB.2
7 Data 3 PORTB.3
8 Data 4 PORTB.4
9 Data 5 PORTB.5
10 Data 6 PORTB.6
11 Data 7 PORTB.7
12 CS 2 PORTD.7
13 CS 1 PORTD.6
14 /RESET Reset RC-Glied
15 R/W PORTD.4
16 D/I PORTD.3
17 EN PORTD.5
18 VEE Contrast Out
19 LED + 100R @ 5V
20 LED - GND
  • Zur Kontrasteinstellung ein 10k Poti zwischen GND und VEE (Pin18), den Mittelabgriff mit V-Con (Pin3) verbinden.
  • Für die Hintergrundbeleuchtung einen 100R Vorwiederstand
  • /Reset über 10k an VCC und 100nF an GND