Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Arduino

Som en udløber af PIC snakken har jeg nu modtaget et Arduino usb udviklings kort med Atmega 328. Se http://www.electrokit.se/index.php nå det går åbenbart ikke at deeplinke. Det er et Arduino duemilanove.

Når jeg har skrevet de første par småprogrammer som kan blinke med en diode og dreje en servo vil jeg gerne prøve at uploade noget kode som kan forstå DCC.

Jeg er desværre ikke særlig elektronik kyndig, så jeg vil gerne høre herinde hvad jeg skal sætte imellem sporet og indgangen på processoren. Jeg har kigget på OpenDCC som har et Open Decoder projekt. Desværre forstår jeg ikke diagrammerne. Nogen der kan hjælpe? Jeg vil jo nødigt brænde chippen af i første forsøg Wink

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Snuden

Underbetalt kontorsmølf

Haderslev

Indlæg: 590

PB  Blog

"frede2300" skrev:
Som en udløber af PIC snakken har jeg nu modtaget et Arduino usb udviklings kort med Atmega 328. Se http://www.electrokit.se/index.php nå det går åbenbart ikke at deeplinke. Det er et Arduino duemilanove.Når jeg har skrevet de første par småprogrammer som kan blinke med en diode og dreje en servo vil jeg gerne prøve at uploade noget kode som kan forstå DCC.Jeg er desværre ikke særlig elektronik kyndig, så jeg vil gerne høre herinde hvad jeg skal sætte imellem sporet og indgangen på processoren. Jeg har kigget på OpenDCC som har et Open Decoder projekt. Desværre forstår jeg ikke diagrammerne. Nogen der kan hjælpe? Jeg vil jo nødigt brænde chippen af i første forsøg Wink

Jeg ved ikke om du har fundet dem, men ud over det rent elektriske med at få den forbundet korrekt, så skal du også bruge Arduino NmraDCC softwaren, som du finder her:

http://opendcc.svn.sourceforge.net/viewvc/opendcc/projects/Arduino/libraries/NmraDcc/

Kan du linke til det diagram du har fundet på opendcc.org?

__________________

MVH

Morten Strårup

K.P.E.V i Sønderjylland og Nordslesvig 1908 - 1914. DSB epoke 3. Min egen fantasibane: Det Kongelige Sønderjydske Jernbane Selskab KSJS fra 1920 til 1985. Råstoftransporter via jernbanen.

Yngste deltager i Peters garage. - Medlem af MERG.

Like 0 kan lide
Top

Picture

drdisk

IT Administrator

Indlæg: 50

PB

"frede2300" skrev:
Som en udløber af PIC snakken har jeg nu modtaget et Arduino usb udviklings kort med Atmega 328. Se http://www.electrokit.se/index.php nå det går åbenbart ikke at deeplinke. Det er et Arduino duemilanove.Når jeg har skrevet de første par småprogrammer som kan blinke med en diode og dreje en servo vil jeg gerne prøve at uploade noget kode som kan forstå DCC.Jeg er desværre ikke særlig elektronik kyndig, så jeg vil gerne høre herinde hvad jeg skal sætte imellem sporet og indgangen på processoren. Jeg har kigget på OpenDCC som har et Open Decoder projekt. Desværre forstår jeg ikke diagrammerne. Nogen der kan hjælpe? Jeg vil jo nødigt brænde chippen af i første forsøg Wink

Hvis du kigger på http://opendcc.de/elektronik/HW1/platine_v12_schaltung.jpg kan du se der er en indgang der hedder DCC-IN, det er der dit dcc signal skal tilsluttes, DCC signalet går hen til den optokobler via en modstand, diode sikre optokobler indgangen ved negativ spændning, du skal også have modstandene på den anden side af optokobleren.

Så skal du tilslutte outputtet fra optokobleren, her er det kode der dekoder DCC data der afgøre hvor det forbindes.

Optokobleren sikre galvanisk adskillelse mellem DCC signalet og dit kerdsløb, og skulle derved sikre dette.

__________________

John Kristiansen
H0, dansk epoke III, IV og V.

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

DrDisk og snuden : det var netop det diagram jeg havde stirret på. tak for source, jeg må indkøbe optokobler mm.

Jeg har fået det hele til at køre og kan nu tænde en lysdiode Laughing out loud

Næste projekt skal være at styre en servo indtil jeg modtager de resterende dele.

Jeg må indtil videre sige at det er overordentligt nemt og brugervenligt at komme igang med.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Lars Skjærlund

Rødovre

Webmaster

Indlæg: 4.107

PB  Blog  Hjemmeside

"frede2300" skrev:
Som en udløber af PIC snakken har jeg nu modtaget et Arduino usb udviklings kort med Atmega 328. Se http://www.electrokit.se/index.php nå det går åbenbart ikke at deeplinke. Det er et Arduino duemilanove.

Det ser godt nok spændende ud - jeg har fluks bestilt et sæt. Laughing out loud

__________________

MVH
Lars

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

"Lars Skjærlund" skrev:
"frede2300" skrev:
Som en udløber af PIC snakken har jeg nu modtaget et Arduino usb udviklings kort med Atmega 328. Se http://www.electrokit.se/index.php nå det går åbenbart ikke at deeplinke. Det er et Arduino duemilanove.
Det ser godt nok spændende ud - jeg har fluks bestilt et sæt. Laughing out loud

Herligt Smile jeg kan fortælle det tog under 5 min at få det hele op og køre. En lille ting: lad windows selv finde driveren online (skal passe til usb/seriel chippen) når du sætter kortet i. Der ligger også drivere med hvis du henter Arduino0017(?) softwaren, men den skabte kun problemer for mig indtil jeg fjernede det hele, satte kortet i usb porten, lod windows selv finde og downloade driver og derefter kunne jeg se en usb/com port. Så kom arduino softwaren på og alt fungede.

Hvis du har planer om at forbinde til skinnerne så bestil med det samme diverse modstande og en optokobler.

Når jeg får de sidste løsdele skal mit første projekt være en dekoder som kan trække servoer. Kortet skulle kunne trække op til 12 servoer (nok ikke samtidigt).

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Lars Skjærlund

Rødovre

Webmaster

Indlæg: 4.107

PB  Blog  Hjemmeside

"frede2300" skrev:
Herligt Smile jeg kan fortælle det tog under 5 min at få det hele op og køre. En lille ting: lad windows selv finde driveren online (skal passe til usb/seriel chippen) når du sætter kortet i. Der ligger også drivere med hvis du henter Arduino0017(?) softwaren, men den skabte kun problemer for mig indtil jeg fjernede det hele, satte kortet i usb porten, lod windows selv finde og downloade driver og derefter kunne jeg se en usb/com port.

Jeg tvivler på, jeg kan bruge den opskrift til ret meget - jeg kører nemlig Linux. Laughing out loud Og på Linux skal USB håndteres på en ganske anden måde - men det virker lige så fint.

Har netop installeret en SPROG II, og den virker også med Rocrail, hvorimod den ikke vil køre med JMRI - sidstnævnte bruger et dumt bibliotek, der ikke kan køre på 64 bit Linux. Evil

__________________

MVH
Lars

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

"Lars Skjærlund" skrev:
"frede2300" skrev:
Herligt Smile jeg kan fortælle det tog under 5 min at få det hele op og køre. En lille ting: lad windows selv finde driveren online (skal passe til usb/seriel chippen) når du sætter kortet i. Der ligger også drivere med hvis du henter Arduino0017(?) softwaren, men den skabte kun problemer for mig indtil jeg fjernede det hele, satte kortet i usb porten, lod windows selv finde og downloade driver og derefter kunne jeg se en usb/com port.
Jeg tvivler på, jeg kan bruge den opskrift til ret meget - jeg kører nemlig Linux. Laughing out loud Og på Linux skal USB håndteres på en ganske anden måde - men det virker lige så fint.Har netop installeret en SPROG II, og den virker også med Rocrail, hvorimod den ikke vil køre med JMRI - sidstnævnte bruger et dumt bibliotek, der ikke kan køre på 64 bit Linux. Evil

Hehe nej så er du fri for herligt mange ting. Men hvis du er linux mand kan du så gi en opskrift på hvordan jeg sætter porten i rocrail? Jeg tilslutter min zimo-dims til en usb men hvad hedder porten? /dev/usbxx?

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Snuden

Underbetalt kontorsmølf

Haderslev

Indlæg: 590

PB  Blog

"frede2300" skrev:
"Lars Skjærlund" skrev:
"frede2300" skrev:
Herligt Smile jeg kan fortælle det tog under 5 min at få det hele op og køre. En lille ting: lad windows selv finde driveren online (skal passe til usb/seriel chippen) når du sætter kortet i. Der ligger også drivere med hvis du henter Arduino0017(?) softwaren, men den skabte kun problemer for mig indtil jeg fjernede det hele, satte kortet i usb porten, lod windows selv finde og downloade driver og derefter kunne jeg se en usb/com port.
Jeg tvivler på, jeg kan bruge den opskrift til ret meget - jeg kører nemlig Linux. Laughing out loud Og på Linux skal USB håndteres på en ganske anden måde - men det virker lige så fint.Har netop installeret en SPROG II, og den virker også med Rocrail, hvorimod den ikke vil køre med JMRI - sidstnævnte bruger et dumt bibliotek, der ikke kan køre på 64 bit Linux. Evil
Hehe nej så er du fri for herligt mange ting. Men hvis du er linux mand kan du så gi en opskrift på hvordan jeg sætter porten i rocrail? Jeg tilslutter min zimo-dims til en usb men hvad hedder porten? /dev/usbxx?

Det kommer an på hvad din Zimo-dims præsenterer sig over for systemet som, hvis det er en serielport, så vil den højst sandsynlig hedde /dev/ttyusb0, men det kan svinge afhængig af hvilken linux-distribution du kører. Det ovenstående er taget fra en Ubuntu.

Hvis det ikke virker og du ikke er bange for terminalen, så start den, sæt din Zimo-dims i og skriv kommandoen dmesg i terminalen og tryk enter. Der vælter nu en masse tekst ned over skærmen og i de sidste ti linier skulle der gerne stå noget om at den har set en ny USB-enhed og hvad den har kaldt den.

I Rocrail skal du huske at skrive stien med ellers virker det ikke.

__________________

MVH

Morten Strårup

K.P.E.V i Sønderjylland og Nordslesvig 1908 - 1914. DSB epoke 3. Min egen fantasibane: Det Kongelige Sønderjydske Jernbane Selskab KSJS fra 1920 til 1985. Råstoftransporter via jernbanen.

Yngste deltager i Peters garage. - Medlem af MERG.

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Takker - det vil blive prøvet. Den præsenterer sig som seriel er jeg temmelig sikker på. Skal man indstille alle de serielle indstillinger (baud rate, stopbits, mm) i rocrail eller er det irrelevant når det ikke er en rigtig seriel port?

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Snuden

Underbetalt kontorsmølf

Haderslev

Indlæg: 590

PB  Blog

"frede2300" skrev:
Takker - det vil blive prøvet. Den præsenterer sig som seriel er jeg temmelig sikker på. Skal man indstille alle de serielle indstillinger (baud rate, stopbits, mm) i rocrail eller er det irrelevant når det ikke er en rigtig seriel port?

Ja, du er stadig nød til at sikre dig at indstillingerne for hastighed osv. er sat ens i begge ender, ellers får du det ikke til at virke.

__________________

MVH

Morten Strårup

K.P.E.V i Sønderjylland og Nordslesvig 1908 - 1914. DSB epoke 3. Min egen fantasibane: Det Kongelige Sønderjydske Jernbane Selskab KSJS fra 1920 til 1985. Råstoftransporter via jernbanen.

Yngste deltager i Peters garage. - Medlem af MERG.

Like 0 kan lide
Top

Picture

Lars Skjærlund

Rødovre

Webmaster

Indlæg: 4.107

PB  Blog  Hjemmeside

Så har jeg også fået min Arduino - og tre tilhørende bøger: Det er dog et herligt legetøj - det skal der nok komme mange spændende ting ud af. Laughing out loud

Jeg har fået det hele til at køre under såvel Linux som Windows - det var nu ikke så slemt, der er nogle gode Linux tips på Arduinos hjemmeside.

Nu mangler vi så bare en LEDuino! Laughing out loud

__________________

MVH
Lars

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Nå. Nu har frustrationen indfundet sig Laughing out loud

Jeg har kæmpet en del med at få diverse tools til at fungere så jeg kan benytte Eclipse til at udvikle med. Det er stort set lykkedes. Der er dog et lille men, og det er at jeg faktisk ikke rigtig ved hvorfor det virker.

Jeg har jo installeret det lille Arduino udviklings program (een source fil eller "sketch" som de kalder den ad gangen). Den kommer med nogle source filer som man på den ene eller anden måde skal inkludere i sit projekt. Enten som kompileret kode som linkes ind eller som source som bygges med. Jeg har ikke kunne få det første til at virke, så jeg valgte blot at kopiere det hele ind i projektet. Det virkede.

Nu ville jeg jo så gerne ha OpenDecoder til at bygge, og her bliver det vanskeligt. OpenDekoder afhænger tilsyneladende af et bibliotek som håndterer interrupts. Igen henter jeg sourcen og kopierer den ind.

Det bygger stadig ikke, og jeg tror efterhånden jeg er kommet frem til at OpenDecoder (OpenDCC) er skrevet til en version af ATM som ikke er den jeg har på mit Arduino kort.

Er der nogen der har rodet med OpenDCC eller OpenDecoder som kan fortælle mig om der findes versioner af sourcen som bygger på Arduino med Atmega 328p ?

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

drdisk

IT Administrator

Indlæg: 50

PB

"frede2300" skrev:
Nå.Er der nogen der har rodet med OpenDCC eller OpenDecoder som kan fortælle mig om der findes versioner af sourcen som bygger på Arduino med Atmega 328p ?

OpenDecoder er skrevet i AVRGCC, Jeg har compileret OpenDecoder med winavr.

Jeg har installeret avrstudio fra atmel og installeret winavr, der er integration af avrgcc (winavr) i avrstudio.

Der er flere versioner er OpenDecoder, version 1 er der en enkle c fil, den tilføjer man til et tomt projekt. Version 2 af OpenDecoder er lavet i avrstudio, så her kan du bare åbne projektet.

Men du kan ikke compilerer OpenDecoder til atmege328p uden videre, da det ikke er den samme microcontroller, her er du nød til at ændre i source koden så den passer til din hardware.

Når så du skal programerer din atmege328p så skulle du kunne bruge avrstudio til dette, da boorloaderen til Arduino vist nok er avrisp kompatible.

__________________

John Kristiansen
H0, dansk epoke III, IV og V.

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Oki takker! Jamen jeg havde netop en mistanke om at opendcc/opendecoder slet ikke kunne køre på 328p (selv om den måske godt kunne kompilere).

Jamen så er der jo et herligt lille kode projekt til foråret her Wink

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Lars Skjærlund

Rødovre

Webmaster

Indlæg: 4.107

PB  Blog  Hjemmeside

Da' Frede.

"frede2300" skrev:
Jeg har kæmpet en del med at få diverse tools til at fungere så jeg kan benytte Eclipse til at udvikle med. Det er stort set lykkedes. Der er dog et lille men, og det er at jeg faktisk ikke rigtig ved hvorfor det virker.
Du er da en guldgrube af gode ideer: Jeg anede ikke, at man også kunne proppe det ind i Eclipse - men nu kører det hos mig. Eller... Eclipse fungerer, men min Linux anbefalede den nyeste version af GCC-AVR for at få ATmega328 support - og den er åbenbart for ny til Arduino bibliotekerne. Jeg kan ikke compile noget, for den kan ikke finde de rigtige filer.Men det er nu nok kun et spørgsmål om tid, så kører det.
Citat:
Det bygger stadig ikke, og jeg tror efterhånden jeg er kommet frem til at OpenDecoder (OpenDCC) er skrevet til en version af ATM som ikke er den jeg har på mit Arduino kort.

De forskellige versioner af OpenDCC, jeg har set, er skrevet til et hav af forskellige CPUer, og de er alle skrevet i C/C++, mens Arduinos "medfødte" sprog er Processing; jeg tror ikke, du finder nogen let måde lige at overføre OpenDCC til Arduino.

Men jeg vil gerne være med på opgaven, når jeg har fået overstået den udfordring, jeg har lige nu (og som oprindeligt var årsag til min interesse for dette projekt): En drejeskivestyring. Computerstyringen overlader vi til en LDT boks, så jeg skal i første omgang koncentrere mig om styring af en stepmotor og et fornuftigt brugerinterface.

Til det sidste har jeg bl.a. modtaget en pakke med div. taster og et DOG display i dag; DOG er ikke det normale LCD display til Arduino, men i modsætning til den normale Hitachi styring har dette danske karakterer i ROMen, så jeg synes, det er en del mere interessant. Og så er det ret billigt. Wink

__________________

MVH
Lars

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Hej Lars det lyder som en spændende opgave. Der findes et bibliotek til stepmotorer så det burde være til at have med at gøre.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Hm.. den med Eclipse er vist noget med at rode i projektets settings. Du skal have sat stierne til includes og libs rigtigt - evt skal de pege på den folder hvor Arduino017 er installeret.

Dernæst kommer opsætning af avr-dude (dimsen som overfører koden til arduino'en). Det var noget af en udfordring, men jeg mener at svaret også her lå i at lure i opsætningen Arduino (altså det lille udviklingsmiljø som kommer med).

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Kyndige mennesker,

Jeg har vist brændt min første optokobler af Laughing out loud

Nu har jeg indkøbt en (flere faktisk) 6N136. Jeg sidder og kigger på dette diagram

http://www.opendcc.de/elektronik/HW1/platine_v12_schaltung.jpg

og vil gerne blot montere optokobleren OK3 med formodstand og diode.

Mine spørgsmål er nu:

Hvor stor er modstanden R1 i diagrammet? (1k5 betyder det 1,5 k?)

Og: hvis jeg måler spændingen over ben 2 og 3 på optokobleren (inden jeg monterer den Wink hvor stor spænding må / skal der så være? Jeg har kun et simpelt multimeter.

Jeg formoder øvelsen går ud på at justere R1 så spændingen passer til optokobleren?

På forhånd tak Smile

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

moppe

Medarbejder

Indlæg: 5.558

PB  Hjemmeside

"frede2300" skrev:
Hvor stor er modstanden R1 i diagrammet? (1k5 betyder det 1,5 k?)
Ja, 1,5kOhm, eller 1500 Ohm
"frede2300" skrev:
Og: hvis jeg måler spændingen over ben 2 og 3 på optokobleren (inden jeg monterer den Wink hvor stor spænding må / skal der så være? Jeg har kun et simpelt multimeter.
Det kan du ikke regne med. Hvis du måler over ben 2 og 3 uden optokobler i, vil du kunne måle den fulde DCC spænding. Du har selvfølgelig monteret D1 også?
"frede2300" skrev:
Jeg formoder øvelsen går ud på at justere R1 så spændingen passer til optokobleren?

Ja, strømmen gennem optokobleren.

De 1,5kohm passer nok godt nok....

Klaus

__________________

Modelbane Europas hjemmeside: http://www.modelbaneeuropa.dk
Modeltog, internet, gratis spambekæmpelse, elektronik og andet: http://www.moppe.dk
Det lette modelbaneforum: http://groups.google.dk/group/dk.fritid.jernbaner.model

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Tak, ja jeg har monteret D1.

Kan jeg på nogen måde være sikker på ikke at brænde optokobleren af? F.eks. ved at teste med en lysdiode?

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

moppe

Medarbejder

Indlæg: 5.558

PB  Hjemmeside

"frede2300" skrev:
Tak, ja jeg har monteret D1.Kan jeg på nogen måde være sikker på ikke at brænde optokobleren af? F.eks. ved at teste med en lysdiode?

Hvis din modatand er på 1,5 kohm brænder optokobleren ikke af - tro mig.

Klaus

__________________

Modelbane Europas hjemmeside: http://www.modelbaneeuropa.dk
Modeltog, internet, gratis spambekæmpelse, elektronik og andet: http://www.moppe.dk
Det lette modelbaneforum: http://groups.google.dk/group/dk.fritid.jernbaner.model

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Ok, det gør jeg så Smile

Med mit sortiment i modstande kan jeg ikke ramme nærmere end 1.4 k er det ok?

Tusind tak for hjælpen.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

moppe

Medarbejder

Indlæg: 5.558

PB  Hjemmeside

"frede2300" skrev:
Med mit sortiment i modstande kan jeg ikke ramme nærmere end 1.4 k er det ok?

Ja, det er fint. lidt højere vil også være okay.

Klaus

__________________

Modelbane Europas hjemmeside: http://www.modelbaneeuropa.dk
Modeltog, internet, gratis spambekæmpelse, elektronik og andet: http://www.moppe.dk
Det lette modelbaneforum: http://groups.google.dk/group/dk.fritid.jernbaner.model

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Super, tusind tak. jeg vender tilbage når der er nyt Smile

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Nå, et skridt frem og to tilbage Laughing out loud

Nu har jeg monteret den side af optokobleren som indlæser DCC signalet. Jeg har testet med en lysdiode i soklen, det ser altsammen fint ud.

Den anden side af optokobleren, som skal forbindes til Arduinoen har jeg også udført ifølge diagrammet ovenfor. Jeg har udeladt R2.

VCC er forbundet til +5v på arduinoen.

Resultatet var desværre en grim lugt og en brun plet på optokobleren.

Hvad kan jeg ha gjort galt? Hvordan kan jeg komme videre med at fejlsøge?

På forhånd tak.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Mikael

Udviklingsingeniør

Indlæg: 594

PB  Hjemmeside

Det lyder ikke godt. Den burde ikke brænde af i den opstilling.

Uden optokobler, prøv så at måle spændingen mellem ben 5 og 6. Den burde være lige omkring 5V.

Prøv herefter at sætte en modstand (gerne en 10K hvis du har en tilovers) mellem ben 5 og 6, og mål så spændingen igen. Nu burde der være en spændingsdeling mellem denne modstand og R5. Da de to modstande er lige store, burde spændingen nu være halveret. Hvis der stadig er omkring 5V, så er der noget galt med enten R5 eller mikroprocessoren, og det kunne forklare hvorfor optokobleren brændte af.

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

hm. jeg får præcis 5v uden modstanden og 2.5 med.

kunne det være et forsøg at montere den ekstra modstand og så prøve med en ny opto?

under alle omstændigheder vil jeg nu prøve uden DCC for at blive klogere på om det den ene eller den anden side som ryger.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Nå, nu har den stået med spænding på DCC siden i 10 min uden at lugte fælt. Det må altså være den anden side den er gal med.

Jeg vil gennemgå mine lodninger igen og prøve med lavere spænding.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Det er netop gået op for mig at nummereringen af benene på optokobleren ikke er som jeg troede, hvilket forklarer en hel del. Flot.

Nå, men godt jeg købte tre optokoblere Laughing out loud mon ikke tredie gang er lykkens gang?

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Så tror jeg sku der er hul igennem!!! Jeg har taget tid på når indgangen skifter fra høj til lav, og ligner det her ikke mistænkeligt meget korte og lange DCC bits ? Smile

[code]13 114 114 114 113 62 114 62 113 62 61 62 61 62 114 61 61 546 62 61 62 61 62 61 62 62 61 62 61 61 113 113 62 56 113 114 62 113 114 114 62 61 62 61 62 62 61 62 62 61 113 114 114 61 114 114 113 56 62 61 114 113 62 61 113 107 61 114 114 113 61 62 61 62 61 62 61 55 61 62 113 114 61 62 107 114 61 114 61 61 114 114 114 61 62 540 62 61 62 61 61 62 107 114 61 114 114 55 547 61 61 62 61 62 62 61 62 61 61 62 61 62 62 61 62 61 62 62 55 62 113 107 62 113 114 114 114 61 62 62 61 61 62 62 61 62 55 61 114 62 61 62 58 62 114 114 113 114 114 61 113 114 113 107 114 114 113 62 55 113 113 114 61 114 107 61 62 62 61 114 62 62 61 56 61 62 61 62 61 61 114 61 114 62 107 113 114 114 113 113 61 62 62 61 62 114 61 56 114 113 61 61 62 62 62 61 62 61 62 62 113 61 62 61 62 61 114 113 113 114 61 541 61 62 61 62 61 56 62 61 61 62 114 113 62 114 114 113 62 61 62 61 56 113 62 61 62 541 61 62 113 61 114 107 114 61 62 61 62 61 107 114 61 114 114 107 114 62 113 114 [/code]

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Mikael

Udviklingsingeniør

Indlæg: 594

PB  Hjemmeside

Nu har jeg ikke lige siddet og dekodet de tal med DCC protokollen ved min side, men jo, det ligner da umiskendeligt lange og korte bits. Godt du fandt fejlen ved optokobleren.

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Så har jeg en fungerende DCC dekoder baseret på Arduino. Det vil sige den forstår DCC kommandoerne og kan skrive en status ud på seriel men jeg har ikke rent faktisk kodet noget der "kan noget". Det er med andre ord en dekoder som kun "lytter" til DCC signalet.

Billede

beklager jeg ikke er en haj til at tegne elektriske diagrammer, jeg håber det er forståeligt.

Dette er så hvad den spytter ud indtil videre:

Billede

Outputtet indikerer at Adresse 1 har køretrin 71 (jeg skruer op fra 35) og dekoderen kan benyttes med køretrin fra 0 til 127.

Den bagvedliggende kode kan ligesåvel laves så den implementerer en funktionsdekoder der er stort set ingen forskel.

Jeg vil gerne lave en step-by-step vejledning i at få det op og køre men kun hvis nogen har interesse.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Techek

Jelling

Indlæg: 900

PB

Det har helt sikkert interesse!

__________________

[ Märklin M- og C-skinne på gulvtæppet med ungerne | Ordekvibrilistisk og pedantisk sprogsoldat ]

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Ok Smile

1: indkøb en arduino duemilanove med en atmega 328.

2: hent Arduino 018 udviklingsmiljøet fra arduino.cc og installer

3: Hent NMRA DCC arduino biblioteket

4: Unzip og placer NmraDCC mappen i Arduinos "libraries" mappe. (linux: \usr\share\arduino\libraries" windows "(arduion installations mappe)\libraries"

5: Under NmraDcc finder du nu filen NmraDCC.h og åbner den i en editor (f.eks. notepad)

6: Indsæt på en lnie for sig selv nær toppen af filen

[code] #define USE_ATTACHINTERRUPT [/code]7: gem filen men behold den lige fremme vi skal kigge på den om lidt.8: find samme sted filen nmradcc.cpp9: Åben den og find et sted hvor der står [code] // Change Timer0 back to Normal Mode instead of Fast PWM [/code] 10: De følgende linier skal rettes så det hele kommer til at se således ud:[code] // Change Timer0 back to Normal Mode instead of Fast PWM //#if defined(__AVR_ATmega168__) TCCR0A &= ~((1<Examples->NmraDCC...14: Nu har du et eksempel som burde kunne køre. Test at du kan uploade til arduinoen.15: Eksemplet er ikke så anvendeligt. Måden man får mere funktionelitet på er ved at implementere nogle af de funktioner som er defineret i .h filen.Prøv f.eks. at indsætte denne funktion i din sketch så blir den automatisk kaldt når der modtages hastighedskommmandoer.[code]void notifyDccSpeed( uint16_t Addr, uint8_t Speed, uint8_t ForwardDir, uint8_t MaxSpeed ){ Serial.print("notifyDccSpeed: ") ; Serial.print(Addr, DEC) ; Serial.print(", ") ; Serial.print(Speed, DEC) ; Serial.print(", ") ; Serial.print(ForwardDir, DEC) ; Serial.print(", ") ; Serial.println(MaxSpeed, DEC) ;}[/code]

... og længere er jeg ikke nået.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

frede2300

Software udvikler

Indlæg: 1.129

PB

Nåja du skal selvfølgelig også ligge lodde diode, optokobler og modstand sammen og forbinde med DCC og arduino jvf diagrammet.

__________________

H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..

Like 0 kan lide
Top

Picture

Skott

Ingeniør

Indlæg: 1.918

PB

[quote="frede2300"]10: De følgende linier skal rettes så det hele kommer til at se således ud:[code] // Change Timer0 back to Normal Mode instead of Fast PWM //#if defined(__AVR_ATmega168__) TCCR0A &= ~((1<

Skråstregerne betyder blot, at det der står bagefter på denne linje, opfattes som tekst og derfor ingen kodemæssig betydning har. Så linjen:

TCCR0A &= ~((1<

er faktisk den eneste, der bør med.

__________________

Med venlig hilsen

Skott

Like 0 kan lide
Top

Picture

GustavSVJ

Studerende

Indlæg: 15

PB

Hej,

Nu er det så min tur til at forsøge mig med en Arduino. Jeg har indkøbt de korrekte dele og fået sat det sammen på et breadboard. Problemet er bare at Arduinoen ikke for noget der ligner dcc kode når jeg sætter strøm på. Det fysiske kredsløb er bygget op efter tegningen der er linket til øverst i denne tråd. Jeg bruger det library der kan findes her: https://github.com/mrrwa/NmraDcc. I dette library ligger der et eksempel som jeg har kørt dog uden noget resultat Sad

Nu har jeg så siddet og kigget på det diagram du har tegnet. Der er en række forskelle mellem dit og det der linkes til... (Dioden vender omvendt, modstanden har en anden størrelse, ingen modstande på Arduino siden)

Jeg ville høre om du kunne give et kvalificeret gæt på hvor min fejl ligger. Jeg kører med en Intellibox Wink

Håber du/I kan hjælpe,

Gustav

 

Like 0 kan lide
Top

Picture

GustavSVJ

Studerende

Indlæg: 15

PB

Hej igen,

Nu er jeg så kommet lidt videre... Arduinoen får nu et signal af en eller anden art. Jeg har målt længden af perioderne hvor signalet er henholdsvis højt og lavt. Resultatet er nogle tal der mulighvis er et DCC signal med en del støj. Jeg bruger som tidligere sagt en Intellibox til styring af modelbanen. Den er lige pt indstillet til at sende data i Motorola formatet.

Mit spørgsmål er nu om Motorola formatet også er DCC og om jeg overhovedet kan bruge Arduinoen til at forstå dette?

Med venlig hilsen,

Gustav

Like 0 kan lide
Top

Picture

Bent_P

Jyllands hovedstad

Indlæg: 1.595

PB

Motorola er ikke DCC. Hvis din arduino kun forstår engelsk (DCC) nytter det ikke noget at din digitalstation taler russisk (Motorola)! Sæt din IB til at tale DCC, så virker det nok bedre.

__________________

Hilsen Bent P.

Märklin gennem 40 år, M, K og C-skinner

Like 0 kan lide
Top

Picture

Lars Skjærlund

Rødovre

Webmaster

Indlæg: 4.107

PB  Blog  Hjemmeside

Bent har helt ret: Den software, du roder med, forstår kun DCC - og Motorola er ikke DCC.

__________________

MVH
Lars

Like 0 kan lide
Top

Picture

GustavSVJ

Studerende

Indlæg: 15

PB

Mange tak for svar :) 

Jeg har nu prøvet at skifte lidt rundt på indstillingerne og fået boksen til udelukkende at sende DCC. Jeg kan dog stadigvæk ikke få Arduinoen til at oversætte signalet med NmraDcc biblioteket Sad

Jeg ligger desværre ikke inde med et oscilloskop og kan derfor ikke se signalet gennem andet en Arduinoen :/ Jeg ville derfor høre om en venlig sjæl ville lægge et diagram op med komponenterne omkring 6n136 isolatoren. Så kan jeg i hvert fald fjerne den fejlkilde.

Med venlig hilsen,

Gustav

Like 0 kan lide
Top

Picture

Hr.Rassmussen

Indlæg: 3

PB

Hej frede. Har lige rodet med det samme som dig. Prøv at ta et kik forbi dette link. Her er det forklaret hvordan din arduino kan modtage DCC signalet fra din skinner. Smile

https://ardustore.dk/produkt/6n137-optocoupler

Like 0 kan lide
Top

Kommentarvisning

Vælg din foretrukne kommentarvisning og klik på "Gem indstillinger" for at aktivere dit valg.