Programmering Tiny45 voor de DCC locdecoder



Vergelijkbare documenten
DCC Lok Decoder met Atmel Tiny45

A Quick Start Guide: AVR programmeren

Gebruiksaanwijzing AVR910 USB Programmer

AVR-DOPER MINI ASSEMBLAGE HANDLEIDING + LAYOUT. Geschreven door: Tom Vocke

ES1 Project 1: Microcontrollers

ATtiny13. Versie 01 : augustus Many van Krieken Page 1

Locobuffer Handleiding

Installatiehandleiding

B3C 70cm converter besturing. v PE5PVB bar.net bar.net

De Arduino-microcontroller in de motorvoertuigentechniek (8)

ES1 Project 1: Microcontrollers

DIGITALE MODE MET POWER SDR

Elgas service software. Gebruikshandleiding

Watcheye AIS op ipad

FAQ-Document. Noteer voor uzelf even of het certificaat op deze werkplek of op de server geïnstalleerd is.

AVR USB Programmer smoerijf.be/avr

Het effect is eenvoudig te bouwen en daarom ook voor beginnende effectbouwers zeer geschikt.

Voeler ingang van de ilog recorder. Stop de temperatuurvoeler

SmartSDR CAT + DDUtil handboek

Voeler ingang van de ilog recorder. Stop de temperatuurvoeler

Het aansluiten van uw Victron op een computer; met VE Bus Quick Configure

Handleiding. Voor het programmeren/configureren van de. CBD4-5-6 controlebox

Versie 1-12/2009. Light Control. Handleiding

Opencockpits FMC V3 Handleiding Prosim737

Bouwbeschrijving UniSAI

CrashPlan PROe installatie handleiding. Versie Mac-Up! - CrashPlan PROe Installatie Handleiding - 1

In dit artikel zal ik u uitleggen hoe u rechtstreeks vanuit Troublefree Retail kan afdrukken

Besturing van de Miniatuurwereld TM-H. Gebruik van de Bootloader

1. HOE MAAK IK EEN IPART EN PLAATS IK DEZE IN HET CONTENT CENTER?

Minimum vereisten. Connectie met RPS. PC: Windows Vista (RPS 5.6); Windows XP SP2 ; Windows 2000 SP4 ;.NET ; MSXML (laatste 2 zijn meegeleverd op CD)

Routes herberekenen. In mapsource

voordat we verder gaan raad ik aan om in ieder geval te zorgen dat je het volgende hebt:

De Arduino-microcontroller in de motorvoertuigentechniek (4)

Repaircenter Leidsekade BH Leidschendam Tel: Fax:

Dekoder instel programma met behulp van de Sprog IIv3 of de Sprog III. Digitaalservice.nl

Besturing van de Miniatuurwereld RM-U. Gebruik van de Bootloader

Om met Symbaloo te werken, moet u zich aanmelden bij de website van Symbaloo.

Studio Visual Steps Uploaden naar uw eigen webhostingservice

Beckhoff BC9050 met Twincat

App4Broker : uw nieuwe app!

Aanvullende gebruiksaanwijzing Chicago 390 USB Deze aanvullende gebruiksaanwijzing hoort bij de gebruiksaanwijzing van de Chicago 390 USB.

Ik heb de installatiehandleiding gevolgd maar ik heb geen verbinding met mijn range extender

Een korte inleiding Lees eerst de handleiding voor je een kabel aansluit. Downloaden en installeren van de software

Installatie Epson TM-T88III/TM-T88IV t.b.v. OnlineKassa.nl

Hoe gebruik ik Dreambox Control Center? Programma geschreven door BernyR, handleiding door dreamedge en Angel

Bouw je eigen minicomputer

Handleiding Teknatool houtdraaibank Nova DVRxp Nederlands bij gebruik van de originele Engelse handleiding

Hanwell temperatuur / vocht logger handleiding

Beckhoff TwinCat Cursus voor beginners

Rhino versnellen met RAM-disk

EM2 Microcontroller Project. LED cube

Verkleinen- en uploaden van beelden

Elektronische indiening van offertes

Wat is Arduino? Arduino = microprocessor (Atmel)

Besturing van de Miniatuurwereld PM32. Gebruik van de Bootloader

Aanvullende handleiding Bosch KBD-UXF

"Case Study" : Verticale Antenne voor de 40m-band

INHOUD. KHLim dep IWT MeRa 1/22

Hoe maakt u een back-up van uw Pocket PC? (1) Zorg ervoor dat de de batterij nooit volledig wordt ontladen.

Website met Wordpress

Arduino CURSUS. door Willy - 09-juni-2017

Inhoudsopgave: Whisper380-computerhulp.net

Predator Pro 3D USB. Predator Pro 3D USB. Gebruikershandleiding. Versie 1.0

Installatie en Gebruik Barcode Scanner

NIS Notarieel Informatie Systeem

Het instellen van de ControlBox 3.0 moet worden uitgevoerd door gekwalificeerde mensen.

Aan de slag. Deze snelgids is voor de ClickToPhone software versie 83 of hoger.

Workshop Arduino voor beginners. door TkkrLab Enschede

HANDLEIDING Vectron Commander 6.xx

Besturingspaneel v Raam E-systeem functie omschrijving v109

(energie) meten via Qbus

Korte ombouw beschrijving 27 Mc set naar 10 meter FM

ES1 Project 1: Microcontrollers

Shield V 1.0. Montage handleiding (voor dummies)

EmbroideryDesign Store

Installeren software FSM2000 FSM2000. Anna van Schuurmanstraat TW OSS.

Vigor V2.0. Voor een uitgebreidere handleiding kijk op e- mail:

Update handleiding voor de Mobile Control met software versie V20 voor ECoS.

Dit effect is wel bedoeld voor een gevorderde bouwer, bij het afstellen van trimpots (bias) is eigenlijk een multimeter een onmisbaar hulpmiddel.

Repaircenter Leidsekade BH Leidschendam Tel: Fax:

Inventus Software. Antum Secured Mail / Message System. Gebruikershandleiding

DinaSys DTC versie 3. 3 april 2014 DTC versie 3 Pagina 1 van 8

Nederlands Français. Handleiding. Mobile Station

Hoe moet je een prachtige presentatie maken?

Installatie Epson TM-T88III/TM-T88IV t.b.v. OnlineKassa.nl

1. Laad de software voor de camera van op het menu

Replicator Backup-programma, om data automatisch op externe harde schijf te zetten, als backup.

Handleiding invoegen afbeeldingen en downloadlinks t.b.v. het CMS

Configuratie handleiding Gigaset SE505. Omschakelen naar de Nederlandse Taal. Overzicht van de stappen voor de installatie

Bouw je eigen minicomputer

MULTIMEDIABOX.nl Custom made solutions hardware & software. Advanced Menu

Elektronicacomponenten (actief/passief) tekenen met FrontDesigner!

Colofon. Joost van den Brink - 2 -

5/5 Red Carpet. 5/5.1 Inleiding

VDAB PLAZA - Handleiding. Inhoud

1 Auteursrecht en Copyright 1 2 Overzicht 3 3 Benodigd 3 4 IP adres instel mogelijkheden 3 5 Details om te weten 3. 6 IP adres instellen 5

Transcriptie:

Programmering Tiny45 voor de DCC locdecoder Dit is een beschrijving voor het programmeren van de Tiny45 van de locdecoder. Voor de eerste programmering is een programmer voor Atmel AVR mikrocontrollers nodig. (AVRISP mk II, parallel Dongel, STK200/500/600 Dongel, myavr.de of iets dergelijks) en programmeer software. Ik zal hier aan de hand van de ATMEL AVRStudio en een AVRISP mkii een uitleg geven. In de plaats van de originele mk II kan ook een andere nagebouwde programmer met gelijke functies gebruikt worden. Het programma AVRStudio kunt u bij Atmel downloaden. Voor de later benodigde Bootloader programmering is een seriële adapter nodig, die met weinig moeite zelf in elkaar te knutselen is. Benodigde programmeer uitrusting: 1. AVR programmer zie hier: http://www.mikrocontroller.net/articles/avr_in_system_programmer#programmer- Varianten 2. AVRStudio van Atmel zie: http://www.mikrocontroller.net/articles/avr-studio 3. 1-wire Adapter zie hieronder: 4. AVRootloader.exe (is bijgevoegd) De programmering gebeurd in 3 fasen. Als eerste schrijven we een bootloader in onze Tiny45. Dit is een kleine software, die het ons later mogelijk maakt het eigenlijke decoder-programma met eenvoudige hardware (een signaaldraad en GND) in de Tiny45 te schrijven. Dit heeft als voordeel dat we later de kant en klare decoder ook op deze eenvoudige manier (zonder programmeer adapter,maar met slechts 2 draden) op elk moment van een nieuwe programmaversie kunnen voorzien. Bij onze Tiny45 met zijn acht pootjes heeft dat 1

verder als voordeel dat we dan de RESET - Pin niet meer nodig hebben om te kunnen programmeren (de AVR programmer heeft hem wel nodig). We kunnen hem dus verder gewoon als een I/O pin gebruiken. De tweede stap is dus de decodersoftware per AVRloader.exe in de Tiny45 te schrijven. Als derde en als laatste moeten we nog de Fuse-Bits van de Tiny45 instellen. Dat zijn de configuratie instellingen waarmee men bepaalde eigenschappen van de Tiny45 in kan stellen (Bijvoorbeeld welke taktbron, de reset-pin, en de minimale bedrijfsspanning ). De AVR dient voor hij op de print gesoldeerd, eerst met een geschikte adapter geprogrammeerd te worden.(zie ook: http://www.mikrocontroller.net/articles/avr-tutorial:_equipment). We benutten voor onze Tiny45 alleen de absolute minimale versie: 5V bedrijfsspannung met 100nF ontstoor condensator, een 10 k ohm weerstand van 5V aan de resetpin (Pin1) en de verbindingen naar de programmeer adapter. We starten: Als eerste starten we AVRStudio met de file T45lockdec-2.aps 2

Dit dient dan als volgt uit te zien: Nu testen we of we de juiste motor-eindtrap uitgekozen hebben: 3

Als volgende verbinden we ons met de programmer (bij mij de mk II): Nu kiezen we op de startpagina de Tiny45 uit: 4

Onder Settings 250 khz ISP Takt: In uitleveringstoestand loopt de Tiny45 met 1MHz Takt en ¼ hiervan moeten we als als ISP frequentie instellen. Nu op Read Signature klikken en er moet links Signature matches selected device staan! 5

Wanneer dit allemaal functioneert hebben we onze Tiny45 op de juiste wijze via de AVR programmer met de PC verbonden en kunnen we verdergaan. Mocht er echter iets als Warning Signature fout staan, nog eens een keertje de programmeer hardware controleren en alle bovengenoemde stappen doorspitten! Is alles in orde dan kunnen we verder gaan. We schrijven eerst een basistoestand in de Fuse-Bits. Deze zijn in de T45lokdec-2.asm (Zie in afbeelding de groene tekst) gedocumenteerd. Je kunt direct bij EXTENDED/HIGH/LOW de waardes invullen (FE/D4/C2). CONTROLEREN! Daarna slechts een keer op Program klikken. De Fuse-Bits worden nu geprogrammeerd en getest. In het lichtgrijze venster dient overal OK te staan. We hebben nu de taktfrequentie van onze Tiny45 op 8 MHz ingesteld, dat is de takt die de decoder later gebruikt. We moeten nu echter voor de verdere programmering de ISP takt weer aanpassen, dus nu weer op 1 of 2 MHz instellen: 6

De Tiny45 laten we draaien met de interne RC-taktgenerator. Deze kan ter verhoging van de exacte taktfrequentie gekalibreerd worden. Atmel heeft hiervoor een referentiewaarde in de EEPROM en in het programmageheugen opgeslagen. Deze waarde kunt u uitlezen en aan het programma ter beschikking stellen waarna na het starten deze waarde in een correctieregister opgeslagen worden kan. Bij mijn actuele decodersoftware is dit echter niet nodig dat de Tiny45 met exact 8 Mhz loopt. Ik wil echter toch uitleggen hoe u deze waarde kunt uitlezen en waar hij tenslotte in de decodersoftware opgeslagen is. Als eerste wordt de waarde uitgelezen in het tabblad,,advanced voor 8MHz, op,,read klikken en de waarde noteren op een papiertje: 7

Nu in de T45lokdec-2.asm in de laatste regel de waarde intypen ($ teken ervoor!!): Nu op het blauw gemarkeerde symbool klikken en daarmee de file voor de Tiny45 aanmaken: 8

We openen nu de bootloader in AVRStudio (tabblad,,program programmfile): File AVRootloader.hex openen en dan op Program klikken om naar de Tiny45 te schrijven: 9

Dit nu nog een keertje controleren a.u.b.!! Hiermee is het eerste deel klaar. We hebben de FUSE-bits en de bootloader geprogrammeerd. Nu gaan we de 1-wire verbinding met pin 3 (PB4) aansluiten en AVRootloader starten: 10

Nu de,,port kiezen en bij FLASH de T45lokdec-2.hex en bij EEPROM de T45locdec-2.eep uitkiezen. Nu op,,connect to device klikken en nu dient het volgend masker te verschijnen: Mocht dit niet het geval zijn dan nogmaals de 1-wire verbinding en de seriële verbinding controleren! Een USB naar serieel convertor is geen probleem. (zoals bij de com8). Nu nogmaals op,,program klikken. Het programmeren gaat nu zeer snel. Binnen een seconde is alles gebeurd. Wie dit wenst kan nu nog op het tabblad,,eeprom Content de geprogrammeerde inhoud ophalen en zich bekijken, hier zijn de CV variabelen en de OSCCAL-waarde opgeslagen. Je kunt hier nu ook geheugenplaats 64 (die nu op b1 staat) direct invullen. 11

Om het programma nu te verlaten op,,disconnect device klikken. ATTENTIE!! U kunt nu niet meer met de bootloader verbinden, waarom? Zie,,decodersoftware veranderen. Ten slotte moeten we nog de reset-pin uitschakelen om een extra pin voor de rijrichting verlichting te krijgen. We hadden dit ook al na het programmeren van de bootloader kunnen doen, maar dan hadden we in geval van een fout de Tiny45 niet meer opnieuw kunnen programmeren met de ISP programmer. Nu, tot slot weten we dat alles werkt en kunnen we met de de bootloader veilig een nieuwe software schrijven. We kiezen weer het,,fuses tabblad en veranderen de High Fuse naar $54, dan klikken op,,program. Er wordt nu nogmaals gevraagd of we dit ook werkelijk willen. 12

KLAAR! De Tiny45 is nu geprogrammeerd en kan ingebouwd worden. Hij is nu standaard ingesteld op het korte locadres 1. Decodersoftware veranderen Wanneer we later de decodersoftware veranderen willen doen we dat als volgt: Als eerste wordt in CV55 een,,1 geschreven. Nu is het mogelijk om met de AVRootloader.exe opnieuw met de decoder te verbinden. Hiermee wordt ook verhindert dat door een dom toeval in normaal bedrijf de decoder gewist wordt of overschreven wordt, bijvoorbeeld door een slecht railcontact. Na het veranderen van de software moet CV55 weer op,,0 gezet worden, tenzij men ook een nieuwe EEPROM file schrijven wil, dan zou het inderdaad juist zijn!! U kunt ook onder het tabblad,,eeprom Content de CV waardes veranderen. In adres 0x000000 staat CV1 en dan oplopend verder, tot dat bij 0x0036 CV55 staat. Na het veranderen met,,write to device alles weer terugschrijven! 13

Vertaling verzorgd door P Limpens http://members.home.nl/pamali/ De juistheid van de tekst komt uitsluitend voor rekening van Toralf Wilhelm www.toralfwilhelm.de 14