Met het ontwerp van een (ambitieus) project bezig:
(http://meb.gerolf.be/sturing/bm/auto/G-LCD/G-LCD-Kastje00.jpg)
't Zal nog wel even duren voor het volledig klaar is ... ::)
Wat gaat het worden Gerolf??
Het wordt een nieuw universeel besturing/afregel/monitor-kastje
Ingrediënten: Grafische kleurendisplay 240x320 met touch-screen, Rotary encoder, SD-kaartlezer, oplaadbare batterijen
Wordt intern door 4 samenwerkende µC's aangestuurd - een quad-core dus ;D
't Is een toekomstdroom - waar ik af en toe wat aan probeer verder te werken ;)
Af en toe....amaaai al ver gevorderd...
Gerolf: krijg je zoiets niet in één stevige 32 bit ARM ofzo? Dat spaart je toch al wat kopzorgen ivm communicatie tussen de verschillende units die wegvalt?
Er zijn nogal wat taken en taakjes die uitgevoerd moeten worden, en sommige zijn tijd-kritisch.
De 4 µC's laat ik multitasken, elke µC heeft zijn specifieke pakket en kan "rustig" op interrupts reageren
Onderlinge communicatie gebeurt met I2C (of TWI, als je wil)
Qua hardware is dat niet lastig, en het is snel genoeg voor wat er moet uitgewisseld worden
Ik voorzie een extra aansluiting per slave, waarmee hij aan de master aangeeft dat hij iets te zeggen heeft.
Zo moet er niet om de X tijd gepold worden - scheelt nogal wat in efficiëntie
Opbouw zo goed als klaar:
(http://meb.gerolf.be/sturing/bm/auto/G-LCD/KastSamen.JPG)
... en nu elektrisch testen, en vooral de software schrijven ...
Gerolf, heel proper gemaakt. Veel plezier met je 'roman' ;)
Ik heb je raad uit reactie #713 (http://forum.modelspoormagazine.be/index.php/topic,14127.msg287029.html#msg287029) opgevolgd en ben nu bezig met een afzonderlijke controller als I2C slave om die WS2812 leds aan te sturen. Ondertussen al een hele resem opcodes uitgewerkt (kleurtjes instellen, knipperen op alle mogelijke manieren, ledtest, ...).
Ziet er goed uit, Gerolf.
Hopelijk vindt je geen electrische foutjes, en loopt de programmatie vlotjes !
Bedankt, Jean en Geert.
Citaat van: PeterC op 08 maart 2015, 23:01:57 PM
Gerolf, heel proper gemaakt. Veel plezier met je 'roman' ;)
't Zal inderdaad een dik boek software worden: 4 relatief grote, samenwerkende microcontrollers
Misschien is het de moeite om een apart draadje over dit (langetermijn-)project op te starten ..
oeioei.... als ik dit allemaal bekijk dan zit ik nog enkele generaties achter...
Ik heb zonet de oude Nokia 5110 displays "herontdekt" voor op de ATMel. :-)
Citaat van: dani op 09 maart 2015, 12:04:30 PM
oeioei.... als ik dit allemaal bekijk dan zit ik nog enkele generaties achter...
Ik weet ook nog niet zeker of ik wel in de volgende generatie geraak - nog heel wat hindernissen te nemen ... ::)
Topic afgesplitst (gaat gemakkelijker dan ik dacht met de nieuwe forumsoftware)
... en zo kan ik nog wat extra fotootjes toevoegen:
(http://meb.gerolf.be/sturing/bm/auto/G-LCD/PrintTop.JPG)
(http://meb.gerolf.be/sturing/bm/auto/G-LCD/PrintBot.JPG)
LCD-backlight heeft gisteravond al licht gegeven.
Maximaal stroomverbruik hiervan heb ik nu beperkt op 90 mA.
Dat lijkt voldoende licht, maar het is nog gemakkelijk te verhogen.
Tijdens de opbouw heb ik tot nu toe 9 (!) aan de layout te verbeteren items opgemerkt
Fouten:
- vergeten doorverbindingen naar de andere kant van de print
- massavlak-fouten (doorverbindingen kortgesloten)
- mosfets waren in spiegelbeeld getekend
- weerstand voor nood-led vergeten
- spanningsregelaar had te weinig plaats
Ter verbetering
- LCD-module volledig uit-schakelbaar maken (voor batterijstroom)
- ... en dus een te besturen mosfet bij plaatsen
- ... en daardoor een tweede Elco nodig bij de microcontrollers
- Drukknopje iets meer naar de buitenkant plaatsen
Die fouten zijn "tussendoor" allemaal op de print gecorrigeerd,
en tot nu toe ben ik geen elektrische rampen tegen gekomen
Er zijn nog enkel zaken aan te pakken voor het doosje "dicht" kan
Ik sta nog altijd versteld hoe loepzuiver je koperbaantjes kan etsen. Ben benieuwd wat het gaat worden.
Geert
Na bijna een maand vallen en opstaan een eerste serieuze drempel genomen:
(http://meb.gerolf.be/sturing/bm/auto/G-LCD/Testbeeld0.jpg)
Eindelijk luistert de grafische module naar instructies van één van de AtMega644p's
Het lijkt nog niet veel soeps, maar nu weet ik tenminste dat communicatie kan
Stap voor stap verder - maar liefst ASAP tekst op het scherm ...
Man man, ik loop al heel ver achter, ben hier nog bezig met relais en transistors. :D
langzaam maar zeker, Gerolf.... small baby steps, and we'll get there !
Intussen lukken pixels, horizontale en verticale lijnen ook. Stap voor stap, inderdaad :)
Een paar stappen verder:
meb.gerolf.be/sturing/bm/auto/G-LCD/Test00.mp4
Testroutine met basisfuncties is OK 8)
... en dan kan ik nu wat creatiefs/moois/functioneels gaan doen op het scherm ... :D
Prachtig, Gerolf !!!
Een belangrijke stap in de ontwikkeling van je nieuwe stuurkastje !
Succes met de verdere ontwikkeling.
Ja knap zeg. Denk er wel aan dat je een tijdperk III rijder bent, toen bestonden er nog geen microcontrollers ;)
Ikke blij dat het nu regent, kan ik ook is verder stoeien met µC
Geert
Het gaat ineens super, nu de basis van het grafische deel klaar is:
(http://meb.gerolf.be/sturing/bm/auto/G-LCD/Testbeeld1.jpg)
... goesting om nog meer grafisch te doen ::)
Maar vooral om de verschillende controllers in het kastje te leren communiceren :P
TPIII ? Tja, een versie die op kolen werkt vond ik te lastig ;D ;)
Sjieke dinges!
Je grafische interface (buttons)? Gebruik je een bibliotheek of is dit eigen ontwerp?
In elk geval chapeau voor je werk. Ik ben blijven hangen in het TP van LCD's met 2x16 karakters en fysieke drukknopjes...
Bedankt, Peter.
Mijn laatste "box" had een 4x20-matrix, maar was te beperkt voor wat ik wil ...
Er komen nog soorten "buttons" bij - en die zullen ook eigen ontwerp zijn ;)
Bitmaps lukken intussen ook, en de grafische opbouw gaat een pak sneller
(Basic-routines vertalen naar assembler is de moeite waard ...)
Filmpje: http://meb.gerolf.be/sturing/bm/auto/G-LCD/Test01.mp4
Zo'n schermpje filmen is niet simpel, dus de kwaliteit is maar zozo. In 't echt oogt het veel leuker 8)
Wie herkent het bitmapje ?
Citaat van: Gerolf op 16 april 2015, 21:36:05 PM
...Basic-routines vertalen naar assembler is de moeite waard ...
Niet aleen bij Basic. Assembler is nog steeds de snelste taal maar je moet je processor en je instructieset door en door kennen. Ik pas het niet vaak meer toe. Kom ik tijd tekort? Neem ik een snellere processor 8)
Citaat van: Gerolf op 16 april 2015, 21:36:05 PM
Wie herkent het bitmapje ?
Met wat moeite meen ik je minibaantje te herkennen? Wat moeite = full screen bekijken + pauze gebruiken.
Kijk hier word ik nou jaloers op.
Ik hou wel van die techniek. vind het geweldig gedaan.
Maar niet voor mij weg gelegt. Maar mooi om te zien hoe dat allemaal kan.
prachtig werk, Gerolf.
Het is duidelijk dat jij het in je bloed hebt, en het met veel passie doet.
Respect !!!
Bedankt, mannen. ik doe mijn best ;)
Ik had gehoopt om vandaag onderweg van en naar Dortmund nog wat te kunnen verder puzzelen,
maar de bus leende zich er niet toe. "RianAir-zetelopstelling" ::)
Het wordt hoe dan ook tijd dat dit toestel "echt" begint te werken. Nu is het nog niet veel meer dan een grafische demo.
Er moet eerst nog een beetje concept-denkwerk gebeuren over de vormgeving van de interne communicatie ...
Ik heb Niets, ik herhaal Niets te maken met die vliegtuigen :o
Citaat van: Gerolf op 17 april 2015, 22:01:52 PM"RianAir-zetelopstelling"
ik denk dat het Ryanair zeteltjes waren, klinkt hetzelfde.... ::)
Trouwens leuk Gerolf en Luc(modelbaanHo)jullie even op verplaatsing gesproken te hebben ! ;)
Groeten Peter ;)
Gerolf,
Inderdaad, die bus was echt "kl*te" dit jaar ... Zal maar eens bij Gie aandringen om volgend jaar terug eentje van Lauwers in te plannen in plaats van zo'n Polderbuske !
Ik heb je zien worstelen met je gLCD en macbook !
Draaibankje ondertussen al uitgepakt ? :-)
groeten,
Kris
Geen macbook, maar een acertje ;)
Nog geen tijd gehad om iets deftig uit te pakken - woensdag heb ik terug een vrije dag 8)
Ik was aan't twijfelen of jij het wel was, en nadien door jou profielfoto hier op't forum te zien, toen viel mijnen euro pas echt ...
Ik zal mezelf dan ook maar bekend maken hé ... Ik zat met m'n vrouw op de rij voor jou :-)
véél succes, (maar jou kennende, dat komt heus wel goed)
Kris
Aangename (niet)kennismaking. Volgende keer beter !
Veel ups en downs (bugs en fixes) later ... is het nog eens tijd om een tussenstap te tonen:
(http://meb.gerolf.be/sturing/bm/auto/G-LCD/k/test02.jpg)
En het beweegt al wat:
http://meb.gerolf.be/sturing/bm/auto/G-LCD/Test02.mp4
dat schiet mooi op Gerolf !!!
Bedankt, Dani.
Een werkend touch-screen was een lastige stap
Soms hapert de menu-opbouw nog ... ergens een software-probleem ...
Het gaat vooruit, het gaat vooruit, het gaat verbazend snel vooruit...
Vannacht het foutje opgelost ?
Vannacht ... en uiteindelijk vanochtend ::)
Citaat van: Gerolf op 19 juni 2015, 12:11:17 PM
Soms hapert de menu-opbouw nog ... ergens een software-probleem ...
Ik heb al enkele keren een gelijkaardig ding gehad, en dan met een heel simpel LCD display'tje type "Nokia5110".
Bleek in mijn geval een jumper draadje te zijn dat een beetje los in de verbinding zat, waardoor de klok pulsen niet zo goed door kwamen en de tekst op het display af en toe een paar pixels verschoof.
Of toch een timing issue ?
Dat haperen is een bug in de eigen programmacode. Seffens eens rustig doornemen ...
Ben benieuwd naar de volgende live demo ervan.
Dieter
Mooi ! Héél mooi zelfs !
Die witte behuizing, waar heb je die vandaan ?
groeten,
Kris
Bedankt voor het compliment, Kris :)
Behuizing: 520993 bij Conrad
Thanks for the info !
Héél even twijfelde ik of je een zelf ontworpen 3D case had laten printen bij shapeways ofzo :-)