DCC Lok Decoder mit Atmel Tiny45



Ähnliche Dokumente
DCC Lokdecoder Bedienungs- und Programmieranleitung

Bau und Testanleitung für den Tiny44/Zetex DCC Decoder. Birkenwerder im Juli 2011 Toralf Wilhelm

Programmierung Tiny45 für DCC Lokdecoder

Bootloader FastBoot von Peter Dannegger

Selbstbau-USB-Programmiergerät für AVR

Handbuch Digi-Prog. Revision 1.0. Copyright c Welzel GbR Steinstrasse Giessen

Stand: Beschreibung und Bedienungsanleitung des NMRA kompatiblen DCC - Lokdecoders. DCC-LokoLDAT44_V1b

Bau und Programmieranleitung für den IR - Booster. Vorbemerkungen

Einleitung Die Pins alphabetisch Kapitel 1 Programmierung des ATmega8 und des ATmega

Radar Evaluation Board - REB165 Installation / Getting Started

Mini- Mikroprozessor-Experimentier-System. Version 1.0b vom :21. mit einem 8051-Mikrocontroller

Edmont-II. Hardware and Software. Reference Guide. Sagutech Microsystems. Rev. 5-11/04. Edmont-II Hardware and Software.

CV-Beschreibung für LGB-Dekoder onboard ( )

F4 Fuse- und Lock-Bits

Johannes Kelper Universität Linz. Institut für Elektrische Messtechnik. Dokumentation. ATmeag8-USB Modul. Bernd R. Arminger ATmega8-USB Modul 1

ATXMega32a4-Controllerboard

ATXMega128/192/256a3- Controllerboard

Embedded Systems

Radar Evaluation Board - REB165 Installation / Getting Started

Kurzanleitung: 1. Anschüsse. MWCLightRGB by VoBo & HaDi-RC HW-Version 1.80 SW-Version >1.28

Qelectronics GmbH Am Sandberg 7a Dresden

Einführung in die Welt der Microcontroller

Das Rückmelde-Modul GLS88-8 V3.21

Arduino Nano. Hello World per LED On-Board LED (Pin D13) Beispiel: Arduino IDE / Beispiele / Basics / Blink 5 / 20

Aufbau und Inbetriebnahme, Erweiterungskarte, Digital 8I4R

BOOTLOADER für AVR-Entwicklungsmodule

Mikrocontroller. Vortrag von Louis Liedtke. 8. Dezember Fakultät Elektrotechnik und Informatik. Bild 1: Atmel ATmega8

Bedienungsanleitung DME-Tester V1.0

Entwicklungsboard 16F1824

Kurzanleitung: 1. Anschüsse. MWCLightRGB by VoBo & HaDi-RC

SB-002 DATASHEET SB-002 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M OHNE NETZTEIL. Dokument NR.: SB-002_Datasheet

Kurzanleitung: 1. Anschüsse. MWCLightRGB 2013 by VoBo & HaDi-RC. HW-Version SW-Version 1.2x

E Mikrocontroller-Programmierung

ATXMega256a3-Controllerboard und 3,2" Touch-LCD-Farbdisplay mit High-Level-Grafikcontroller

Die AVR Mikrocontrollerfamilie

80C167 Entwicklungsboard und Schulungsboard

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

Praktikum Analog- und Digitaltechnik. Versuch D3 Bluetooth-steuerung mit Arduino

CASCON als Funktionstester. Ingenieurbüro Winklhofer COE der Göpel electronic GmbH

Minitrix Br44 mit Sound. für SX1 und DCC. Datenblatt. ª 2014 H. Maile, E38438 El Amparo Datenblatt Minitrix Br44


Rasen-Roboter Elektronik Hardware mech. Aufbau Leiterplatten und Fertig-Module. Elektronik-Board. Mega 2560 LSP SDA-SCL

ALVIDI. AVR-Entwicklungsmodul mit 128 KByte externem SRAM. Modell: AL-ERAM128 Version 2.0 Übersicht. Maße. Beschreibung. Elektrische Eigenschaften

Übungen zu Systemnahe Programmierung in C (SPiC)

4.0 Der Atmel AT89LPx052 Mikrocontroller

PRODUKTINFORMATION. Steuerungseinheit ibox MC. ibox MC kleine, kompakte Steuer- und Regeltechnik für Fahrzeuge und Maschinen.

Selbstbauprojekt 2017 GØ1

Universalplatine für die Mikroprozessoren ATmega16, ATmega32, ATmega163, ATmega164, ATmega324, ATmega644 und ATmega8535 im 40-poligen DIL-Sockel

Wichtig zu erwähnen ist, dass es sich hier um ein SMD Bauteil handelt und für Lötanfänger nicht geeignet ist!

SB-001 DATASHEET SB-001 V1.00: 8051 MIKROCONTROLLERBOARD MIT AT89C5131A-M. Dokument NR.: SB-001_Datasheet

BLIT2008-Board. Uwe Berger

I2C-006 DATASHEET I2C-006 V1.00: 1K EEPROM MODUL MIT TWI (I 2 C) SCHNITTSTELLE. Dokument NR.: I2C-006_Datasheet

RedPitaya HPSDR Ausgänge zur Antennen und Bandfilterumschaltung

SIOSLAB. Technische Daten:

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

Atmel AVR für Dummies

PLOG1. 1. Anmerkungen zur Funktion. Praktikumsplatine "programmierbare Logik" Spannungsversorgung:

Zubehördecoder Licht 32 (L32)

3. Hardware CPLD XC9536 von Xilinx. CPLD / FPGA Tutorial

I8O8-USB. Serial Input and Output Board with. 8 Inputs 8 Outputs 8 ADC-Inputs USB (FTDI) Rev rtec.rohrhofer.org

DHP-Lokdecoder-Firmware Version 8

Schrittmotorendstufe Tiny-Step II Stand

0-10V Steuerung für Frequenzumrichter

DCC Funktionsdecoder OD2_F Dec V1.0. Bild zeigt den funktionsfähigen Prototypen

IR-Schaltinterface IR-001

DIGITALVARIO. Anleitung Bootloader. Ausgabe 0.1 deutsch für Direkt-Digital-Vario. Firmware ab Hardware 01 Seriennummer ab 0003

GTP444. GSM-SMS-Fernschaltund Alarmmodul 4-Kanal. Programmierbar am PC mit Software. Kurzanleitung 1/2017. Seite 1 von 7

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: gavrasmw und weitere Beispiele

Mikroprozessortechnik Grundlagen 1

Beschaltung eines Mikrocontrollers. Jordi Blanch Sierra Steuerungsgruppe

Bedienungsanleitung USB-Messwandler VMV VX Firmware V3.0 ( )

Puls Weiten Modulation (PWM)

Fuses mit BASCOM und USBASP setzen

IR-Schaltinterface IR-002

RIBU ELEKTRONIK VERSAND

Ansteuerung eines LCD-Screens

GSV-6CPU GSV-6CPU. Beschreibung

DTMF-Decoder-Modul mit 8 Ausgängen & Morse-Transponder

R 2 Prototyping. HV 2 Monitor Version 1.2. gmbh. 5. September 2012 INHALT. Übersicht Anschlüsse / Taster Funktionen...

,Das wären ja prächtige Kleider', dachte der Kaiser; wenn ich solche hätte,..ja, das Zeug muss sogleich für mich gewebt werden!'

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Flashen von Atmel-Prozessoren mittels In System Programming (ISP).

AS-i / IO-Link Modul, IO-Link Master mit 4 IO-Link Ports

Board 2 - Teil 1. by AS. Prozessor Board 2 mit dem ATi 2313, 1 x Port, ISP und 2 x I 2 C Bus = Teil 1 Hardware =

Lokdecoder TRIX II (DHT160C) Ausführung ab kompatibel zu Decoder TRIX (DHL160) Ausführung bis Datenblatt

ABACUS DSP-basierte Produkte in Analog Devices SigmaStudio

by AS Prozessor Board 2 Attiny 2313, 1 x Ports, ISP und 2 x I 2 C Bus Board 2

Einführung Microcontroller

Inhaltsverzeichnis VII

Anleitung für den No-Limits Lambda Controller

Computergestützte Ansteuerung digitaler Eisenbahnanlagen

Programmieren des ESP8266 mit OLED

simline Technische Beschreibung simcontrol5 Version 1.07 Modulbeschreibung Eigenschaften

KR-mega32-16 rev. 2.3 Thomas Krause, Krause Robotik

emc2-2 expandable modular configurable controller, 2.generation

Bedienungsanleitung. Datenmess- und Speichersystem. PWBlogg. Tablet-PC Software PWB-Soft 3.0 App. Für Windows und Android

Transkript:

Beschreibung: DCC Lok Decoder mit Atmel Tiny5 Lok Decoder nach NMRA DCC Befehlsstandart einfacher Aufbau, kleinste Bauform SMD 0805 zweiseitig Platine * 8 mm mit etwas SMD Erfahrung leicht Nachbaubar günstig Bootloaderbetrieb, -wire Softwareupdate möglich somit sind Funktionserweiterungen jederzeit möglich aktuelle Funktionen: kurze und lange Adressen,8 und 8 Fahrstufen bei und 8 Fahrstufenanpassung für Anfahrspannung und Maximalspannung in CV/5 oder über Kennlinie in CV67-9 bei 8 Fahrstufen Anfahrspannung über CV Anfahr/Bremsverzögerung in CV/ Motor PWM Frequenz mit: 6kHz oder khz in CV9 optionales sichern der letzten FS+Richtung im EEprom (ist keine DCC Norm) Fahrlicht Richtungsabhängig mit 80Hz in 0 Stufen Dimmbar in CV50 Lastreglung mit Schrittweite, max. Korrekturweite, mindeste Abweichung in CV5,5,5 Kickstart: Zeit und Spannung in CV 65,66 mit F Schleichfahrt -> Geschwindigkeit wird halbiert Programmierung über ServiceMode momentan nur CVByte schreiben Programmierung auf den Hauptgleis (POM) momentan nur CVByte schreiben Betriebsspannung 8-7V (DCC Norm ist ab 7V) Lichtausgänge je 90mA Dauerlast möglich Motorstrom bis A je nach Gleichrichterdioden und Endstufe was nicht geht: nur eingeschränkter Analogbetrieb (Hardwareseitig nicht eingeplant Software seitig momentan noch nicht eingebaut) kein Railcom (Hardwareseitig nicht eingeplant) keine Überstromsicherung der Lichtausgänge (Hardwareseitig nicht eingeplant) was noch machbar ist: weitere DCC Funktionen diverse Codeoptimierungen eingeschränkter Analogbetrieb ab ca. 7V Analogspannung

Hardware: K K Gleis IC +5V +UB K Gleis K R 7k D ZMY7 C +,7µF C 0,µF IN C OUT TS80CX50 0,µF +5V C 0,µF IC OUT VCC VCC FIN BD6 OUT VREF RIN R R 0k 0k K8 Motor K9 Motor Li v T K5 Li h SN700 T SN700 IC PB5 PB PB TINY5 VCC PB PB PB0 C5 0,7µF R,8k K6 -wire K7 Maßstab Änderung Ausgabe Datei 96,00% Firma 06.0. 09:59.0. :59 T5lokdec_bd6_.T00 Zeichner Titel Projekt Blatt Das DCC Gleissignal gelangt über die Klemmen K und an den Gleichrichter. Die 5V Versorgung für den Atmel wird mit Hilfe eines Linearregler erzeugt Als Steuerung wird ein Atmel Tiny5 verwendet, ohne Bootloader ist auch ein Tiny5 möglich, aber nicht empfehlenswert, da der Reset Pin benötigt wird und somit keine ISP Programmierung mehr möglich ist. Das DCC Signal wird über 7Kohm dem Tiny5 zugeführt und von dessen Eingangsschutzdioden auf Ub bzw. begrenzt. Für das Fahrrichtungslicht kommen MOS-FET-Transistoren zum Einsatz. Als Motortreiber wird ein BD60F (0,5A) oder BD6F (A) von Rohm verwendet. Des Weiteren sind noch ein und ein -wire Testpunkt zur Decoderprogrammierung vorhanden.

Platine: Version T5-8 7 6 5 8 7 6 5

Platine: Version T5-a In Version T5- hat sich der Fehlerteufel eingeschlichen. Das Gehäuse des Tiny5 ist in der Target Bibliothek falsch hinterlegt. Version T5-a ist berichtigt. 8 7 6 5 5 6 7 8

Software: Grundsätzliches: Die Software ist mit AVR Studio in Assembler geschrieben und teilt sich in. Bootloader und. Decodersoftware. Da alle 6 IO Pins des Tiny5 verwendet werden und somit der Reset Pin nicht mehr zur Verfügung steht, wurde der Bootloader mit integriert. Aus diesem Grund wurde auch ein Tiny5 mit K Programmspeicher und nicht der kleinere Tiny5 mit nur K Programmspeicher verwendet. Hier ist jetzt auch noch genügend Platz für weitere Funktionen im Programmspeicher. Als Bootloader wurde die Version von Hagen aus dem Mikrocontroller-Forum http://www.mikrocontroller.net/topic/9589#new mit kleinen Anpassungen verwendet (im Anhang anbei). Da der Bootloader immer am Programmstart ausgeführt wird und dies bei dem Rad/Schiene Kontakt eines Lok Decoder recht häufig vorkommt, wird er im Normalfall sofort wieder verlassen. Die eigentliche Funktion des Softwareupdate kann nur durch schreiben einer in CV55 ausgelöst werden. Dann Stoppt die normale Decoderfunktion und der Bootloader wird zyklisch durch einen Watchdog Reset aufgerufen (genauer Ablauf siehe Abschnitt: Softwareupdate). Damit in der kurzen Zeit, in welcher der Bootloader nach jeder Stromunterbrechung aktiv ist, die Beleuchtungsausgänge nicht flackern, werden diese Ports als erstes nach dem Start des Loaders auf Ausgang und auf Low ( aus) gesetzt (das ist auch die Anpassung des Bootloaders). Die genaue Loaderkonfiguration ist im Anhang enthalten. Der Bootloader startet dann die eigentliche Decodersoftware (welche auch ohne Bootloader lauffähig ist). Decodersoftware: Die Decodersoftware ist Modular aufgebaut, um sie einfach an andere AVR s anpassen zu können. Die verwendete Hardware des AVR erlaubt eine Vielzahl möglicher Typen. Notwendig sind: mindestens 8Mhz Systemtakt, ein 8 Bit Timer im CTC Modus, ein 6 Bit Timer im fast PWM Modus, ein 8 Bit ADC Kanal, 50 Byte SRAM und ca. 00 Byte Eeprom. Die Portpins sind bis auf die PWM Ausgänge (OCRpins) und dem ADC Eingang (es ist aber jeder ADC Kanal möglich) beliebig. Die Software gliedert sich folgendermaßen:. Hardwareinit Register Ports Timer. Decoderinit Daten aus Eeprom laden und setzen. Timergesteuerter Decoderbetrieb Der Decoderbetrieb wird durch den im 0us CTC Modus laufenden Timer gesteuert. Seine Hauptaufgabe ist es, alle 0us den DCC Pin abzutasten und daraus den DCC Bitstrom zu gewinnen. Nach 8 Aufrufen ( alle,8ms) wird zusätzlich zuerst die Fahrrichtungsbeleuchtung per Softwaredimmer mit 0 Stufen gesetzt und dann ein neuer Ist-Wert für die Motor-PWM. Die normale Hauptschleife baut den DCC Befehl zusammen, überprüft die Zuständigkeit und setzt die neu empfangenden Funktionen. Zusätzlich wird zur Motorlastreglung die Induktionsspannung gemessen. Weitere Details zur Software ist in dem umfangreich dokumentierten Assembler Code zu finden.

Programmierung des AVR: Wie schon mehrfach erläutert, empfehle ich das Verwenden eines Bootloader. Das ist nicht nur nötig um den AVR im eingebautem Zustand ohne Reset Pin und HV Programmer neu zu programmieren sondern auch sehr praktisch, da zur Programmierung im Draht Modus (- wire) nur eine und eine Signalverbindung nötig sind. Folgende Schritte sind nötig:. Vorbereiten des AVR mit folgenden FUSE Bits: SELFPRGEN aktivieren RSTDISBL bleibt vorerst inaktiv!! DWEN inaktiv lassen WDTON inaktiv lassen SPIEN aktiviert lassen!! EESAVE aktivieren BODLEVEL auf BOD ein mit,v setzen CKDIV8 inaktivieren CKOUT inaktiv lassen SUT_CKSEL auf int 8 MHz RC schnellste Start-up-time daraus ergibt sich: Fuse EXTENDED: $FE Fuse HighByte: $D und Fuse LowByte: $C. Die Datei AVRootloader.hex aus dem Verzeichnis Bootloader6 in den AVR programmieren. Wer möchte kann auch gleich den EEPROM mit den Decoderdaten laden, dazu die Datei T5lokdec.eep in den EEPROM speichern.. Zur Sicherheit noch einmal ein Verrify (Vergleich) des Programmspeichers mit der AVRootloader.hex durchführen, die FUSE Bits noch einmal auslesen und vergleichen, wenn jetzt alles stimmt kann der Reset Pin deaktiviert werden, dazu die Fuse: RSTDISBL aktivieren (Fuse HighByte ist dann: $5). Danach ist kein ISP programmieren mehr möglich!. Den AVR auf die Decoderplatine löten. 5. Eine -wire Verbindung (Kabel siehe Anhang) mit dem Decoder herstellen 6. Hagens Programm AVRootloader.exe (im Anhang anbei) starten, COM Port einstellen, Baudrate und Sign belassen, als Programmfiles die Datei T5lokdec.hex auswählen, den Button Connect to device betätigen und dann das Programmfiles flashen 7. fertig! -wire Verbindung trennen und Decoder testen Wer erst einmal die Decodersoftware testen möchte, kann auch ohne Bootloader direkt die T5lokdec.hex in den Programmspeicher schreiben. Die Reset Fuse kann auch aktiv bleiben, dann ist ein ISP - programmieren weiter möglich (der dann fehlende Beleuchtungsausgang ist für die Funktion nicht nötig). Zu beachten ist dann nur, das der RESET Widerstand (,kohm) bestückt wird!

Bauteilliste: GL MBS/HD0 darisusgmbh.de 0. Euro D,5W 7V SMA darisusgmbh.de 0.8 Euro C,7uF5V SMD Tantal 0% darisusgmbh.de 0.0 Euro C// 00nF/50V 0805 it-wns.de 0.0 Euro darisusgmbh.de 0.0 Euro C5 70nF/50V 0805 it-wns.de(0nf) 0.0 Euro darisusgmbh.de 0.07 Euro R 7kohm 0805 it-wns.de(k) 0.0 Euro darisusgmbh.de 0.09 Euro R/ 0kohm 0805 it-wns.de 0.0 Euro darisusgmbh.de 0.09 Euro R,8kohm 0805 it-wns.de 0.0 Euro darisusgmbh.de 0.09 Euro T/ SN700,BSS8N darisusgmbh.de 0.0 Euro IC LM80IM-5 rs-online.com.5 Euro farnell.de.0 Euro IC Tiny5 it-wns.de.9 Euro darisusgmbh.de.99 Euro IC BD6F rs-online.com.70 Euro farnell.de.66 Euro Platine.60 Euro Alle Preise stammen vom März 0 und sind für je Stück incl. MWSt ohne Versandkosten. Es gibt meist Staffelpreise ab 0 oder 5 Stück. Man kommt dann auf Bauteilpreise von unter 8.00 Euro je Decoder. Die erste Platinenserie hat einen Package Fehler des Tiny5, ich biete sie nur mit fertig Programmierten und aufgelöteten Tiny5 für.00 Euro an. Ab der. Serie gibt es die Platinen auch einzeln. Für alle, die mit dem programmieren des Tiny5 überfordert sind, biete ich auf Anfrage einen Programmierservice an (Anfragen an toralfwilhelm@web.de).