Nieuws:

Nu in MSM 246 PRAKTIJK: Terminus: de baan, deel 2 * Het beladen van ouderwetse goederenwagens, aflevering 3 * Het ombouwen van goedkope open goederenwagens * Zwitsers smalspoor in 4 maanden, deel 1 * Laseren voor dummies: een hooikar * Het modelleren van jonge bomen

Hoofdmenu

G.I.P: automatisch schaduwstation zonder wissels

Gestart door conducteur, 09 mei 2012, 21:33:26 PM

PeterC

In de paar IDE's die ik gebruik, zit de mogelijkheid om je codeblok te selecteren en dan met één tab of shift-tab gans dat blok te doen in- of uitspringen.
Groetjes, Peter


conducteur

Dat lukt ook, maar sublime (nu niet het meest krachtige programma, kan met een druk op de knop, gans je code just plaatsen).
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Sattrickske

Yep, de automatische formatter zit ook in MPLAB X, de oude MPLAB heeft dit niet...  En Peter's trucje met de tab werkt bij mij in alle code editors die ik ken...

subroutines: okidoki... was er nog een probleem?

conducteur

#348
Morgen probeer ik het even, de routines, voor vandaag genoeg C gezien... Voor de rest gaat het traag maar beetje bij beetje vooruit...
Als ik regelmatig eens wat probeer moet het project toch binnen handvol maanden al (gedeeltelijk) werken...


Ik zal dus blijkbaar eens moeten updaten van m'n versie 8 naar ?
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Sattrickske

Die routines zijn geen noodzaak hoor.  Het zal je wel helpen om later je code nog aan te passen.
Als je vindt dat sneller vooruit kan zonder die routines, mag je dat wat mij betreft gerust doen.  Later kan je nog altijd je code optimaliseren, maar dan doe je dus dubbel werk.  Ik verkies ervoor om het meteen correct uit te voeren.  En meestal besparen de routines me een hoop miserie omdat ik niet meer wijs geraak uit m'n code wanneer alles in één grote routine zit.

PeterC

Citaat van: conducteur op 02 november 2013, 22:49:23 PM
... Voor de rest gaat het traag maar beetje bij beetje vooruit...

Dat is het leerproces dat je nu doorloopt.  En het siert je dat je volhoudt!

En met een beetje hulp komt iedereen er!
Groetjes, Peter


conducteur

#351
Ik heb vorig jaar in een paar lessen de very basic (poorten setten, lezen, delay, if, for, while, switch,..)  geleerd van C, maar dingen zoals die registers instellen, subroutines, interrupts, timers edm niet gedaan... -


Ik had het programma ook in Flowcode kunnen maken, een grafische programmeertaal waar je wat blokjes moet slepen in een flowchart en dan was het wellicht al af, maar dan heb ik niet echt een programmeertaal mee geleerd...


Nu ik toch bezig ben, kan ik het maar goed doen en starten in C, en die paar struikelblokken (met vallen en opstaan) leren zeker?
Dus die routines probeer ik morgen uit, ze zullen zeker van pas komen in het uiteindelijke programma. (de stappenmotor zal vanop een aantal plaatsen in het programma moeten gestuurd worden, dus het stappen samen met wat berekeningen steek je dan maar in de routine he)
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Sattrickske

Allez je hebt duidelijk de goede instelling...  Da's al meteen de helft van het werk.
Laat je code maar komen, als er problemen zijn, zullen we je proberen te helpen.

PeterC

Citaat van: Sattrickske op 02 november 2013, 23:34:53 PM
...als er problemen zijn, zullen we je proberen te helpen...

Patrick, ere wie ere toekomt!  ;)

Ik zit met duistere gedachten: misschien moet Rian zijn ganse project even in assembler hermaken.  Heel veel struikelblokken; veel vallen en soms eens opstaan, maar op het einde van de rit een totale kennis van zijn processor...
...Maar dan is Geert de enige die ter hulp kan schieten...  8)


Groetjes, Peter


conducteur

Citaat van: PeterC op 02 november 2013, 23:46:42 PM
Citaat van: Sattrickske op 02 november 2013, 23:34:53 PM
...als er problemen zijn, zullen we je proberen te helpen...

Patrick, ere wie ere toekomt!  ;)

Ik zit met duistere gedachten: misschien moet Rian zijn ganse project even in assembler hermaken.  Heel veel struikelblokken; veel vallen en soms eens opstaan, maar op het einde van de rit een totale kennis van zijn processor...
...Maar dan is Geert de enige die ter hulp kan schieten...  8)
Assembler? Waar is die spoedcursus chinees :D
Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

PeterC

Citaat van: conducteur op 03 november 2013, 00:04:27 AM
Citaat van: PeterC op 02 november 2013, 23:46:42 PM
Citaat van: Sattrickske op 02 november 2013, 23:34:53 PM
...als er problemen zijn, zullen we je proberen te helpen...

Patrick, ere wie ere toekomt!  ;)

Ik zit met duistere gedachten: misschien moet Rian zijn ganse project even in assembler hermaken.  Heel veel struikelblokken; veel vallen en soms eens opstaan, maar op het einde van de rit een totale kennis van zijn processor...
...Maar dan is Geert de enige die ter hulp kan schieten...  8)
Assembler? Waar is die spoedcursus chinees :D

Misschien Chinees, maar de basis van µC/µP programmering!  En eenmaal als je de basis onder knie hebt,...  :)

Kijk eens in de datasheet van je controller: enkel assembler!


Groetjes, Peter


Sattrickske

Citaat van: PeterC op 02 november 2013, 23:46:42 PM
Patrick, ere wie ere toekomt!  ;)
Bwa, omdat ik de laatste 2-3 dagen effe wat actiever ben?  Neen hoor, daarvoor heeft Rian ook veel hulp gehad van anderen.  Dus hou het maar op we...

En assembler is bijlange niet zo moeilijk hoor, en volgens sommigen zelfs gemakkelijker dan C.  Maar ik hou het zoveel mogelijk op C omdat de code mooier en beter gestructureerd is, maar als ik realtime processing nodig (cruciale timing van beppaalde routines) dan schakel ik wel over assembler (al dan niet gemixed met C).  Hier heeft Peter een serieus goed punt van assembler aangehaald: als je het kent, ken je meteen ook alle kenmerken van de processor.  Assembler + datasheet = totale kennis.  De C compiler doet trouwens niks anders dan de instructies omzetten naar assembler...

MickeyMouse

En de combinatie van C en assembler is nog het mooiste: assembler voor de low-level functies, die in vele gevallen ook tijdskritisch (interrupts, seriële communicatie, ...) kunnen zijn en C voor het programma zelf om makkelijker de flow te kunnen volgen.
En ja, je leert er inderdaad uw microcontroller goed mee kennen.
Maar goed, stap voor stap is de beste keuze en vooral niet opgeven!!!

conducteur

De A (A0-A4) poort op de µC is eigenlijk voorzien om een LCD aan te sturen...


Daarover staat een redelijke uitleg hoe dat moet in de cursus die ik nog staan heb, hebben we wel niet gedaan in de les maar lijkt me niet zo moeilijk:

www.treinbaanrian.be/downloads/Microcontrollers_in_C_met_MPlab_deel2.docx
Kan ik zomaar elk lcd display daarmee aansturen? Deze bv:
http://www.conrad.be/ce/nl/product/183047/



Rian 2-Rail DCC NMBS TPIII
Grote Modeltreinruilbeurs Blankenberge Pasen 2016
Zaal Forum

Havoc

Assembler is volgens mij enkel de moeite als je lang met één zelfde processor kan blijven werken of als je echt het onderste uit de kan moet halen. Probleem als hobbygebruiker is dat processoren sneller veranderen dan wij ze gebruiken en dat voor de typische projecten de processor meestal niks staat te doen ipv te werken. Komt daarbij nog dat moderne compilers vaak efficientere assembler maken van je C programma dan je zelf kan als je geen super-specialist bent.

Trouwens al heel lang geleden dat ik nog assembler in een datasheet gezien heb. Geen enkele Freescale processor waar ik de laatste 10 jaar mee gewerkt heb om te beginnen. en bij die Atmel stond er ook niets.
Met vakantie voor onbepaalde duur.