Arduino-Programmierer gesucht

OP #5968190
Lesenswert?

Ich suche einen versierten Arduino-Programmierer für folgende Aufgabe:
Ein Arduino Uno R3 übernimmt via SPI-Bus Zeitdaten eines 
DCF-synchronoisierten RTC-Moduls und gibt sie via I2C-Bus an ein 
14-stelliges 7-Segment-Display weiter. Der I2C-Bus gesteuerte Baustein 
ist ein MAX6955, der das Display via Charlieplexing ansteuert.
Die prinzipiellen libraries für RCT-Modul und MAX6955 sind vorhanden.
Honorar wird vor Projektstart ausgehandelt. Weitere Einzelheiten per PN
#5968470
Lesenswert?

Karl-Heinz B. schrieb:
> Ein Arduino Uno R3 übernimmt via SPI-Bus Zeitdaten eines
> DCF-synchronoisierten RTC-Moduls und gibt sie via I2C-Bus an ein
> 14-stelliges 7-Segment-Display weiter. Der I2C-Bus gesteuerte Baustein
> ist ein MAX6955, der das Display via Charlieplexing ansteuert.
> Die prinzipiellen libraries für RCT-Modul und MAX6955 sind vorhanden.
> Honorar wird vor Projektstart ausgehandelt. Weitere Einzelheiten per PN

Das ist eher trivial aber ne nette Bastelei. Damit ist aber selbt ein 
Arduino maßlos unterfordert, ein Raspberry Pi erst recht. Da plagt man 
sich zu 99% Mit dem Framework rum 8-0
OP #5968488
Lesenswert?

Falk B. schrieb:
> Karl-Heinz B. schrieb:
>> Karl-Heinz B.
>>         (khb1950)
>
> Zufall oder Tarnung? Du bist doch nicht der originale Karl Heinz
> Buchegger, der hier lange und treu mit dabei war?

Nein, bin ich nicht. Ich war noch nie hier im Forum. Ich bin alter 
Elektronikbastler und eigentlich nicht besonders am Programmieren 
interessiert, obwohl ich die meisten Sketche nachvollziehen kann.
#5968640
Lesenswert?

khb1950 schrieb:
> Ja, es ist das von ELV.

Warum dann SPI, und warum so einen Mist?
Das Ding ist so dermaßen dämlich, das geht gar nicht.
Die taugen am besten als billige Quelle für das DCF-Modul, die Shields 
hab ich alle entsorgt, weil die Software in dem Decoder der letzte Dreck 
ist.
Dermaßen Fehleranfällig und Empfangsfehlerempfindlich, das macht den 
ganzen Sinn zunichte. Oder haben die die Abstürze endlich im Griff? 
Normal ist bei ELV "ist verkauft, gibt keine Updates mehr"...
Ich musste ständig reproduzierbar power cyclen, damit sich das Ding 
wieder ansprechen lässt.
Aber dennoch könnte das Modul I2C, zumindest hab ichs damit probiert...

Seitdem baue ich meine Uhren mit dem Ding von Udo Klein 
https://github.com/udoklein/dcf77/releases, und damit sind die Uhren 
super.
Genau, fehlerresistent, und der Arduino hat was zu tun.
Beitrag #5968724 wurde von einem Moderator gelöscht.
#5968857
Lesenswert?

Weißt du doch gar nicht.
Vielleicht will ich dich nur von der Anfälligkeit deiner Lösung 
überzeugen, dir eine bessere aufzeigen und bin ganz plötzlich drin?

Ich habe mehrere Versuche mit dem Ding gemacht, und nicht nur mit einem, 
und nicht nur an einem Controller, und die Ergebnisse waren eindeutig 
"Geld nicht wert".
Aber bitte, stifte jemanden an das Zeug zu benutzen und ärgere dich 
nachher das es nicht vernünftig läuft, wo dann der Programmierer dran 
schuld ist.
#5968871
Lesenswert?

Jens M. schrieb:
> Aber bitte, stifte jemanden an das Zeug zu benutzen und ärgere dich
> nachher das es nicht vernünftig läuft, wo dann der Programmierer dran
> schuld ist.

Hier liegt auch das Problem mit solchen lustigen Anfragen. Es wird ein 
"Auftrag" für ein Hobby Projekt vergeben. D.h. es wird kein ordentliches 
Lasten- und Pflichtenheft erstellt, weil ist ja nur Hobby und so einfach 
und dafür ist auch kein Geld da. Aber Geld fließt ja trotzdem, und schon 
hat man ein großes Problem falls der Kram am Ende nicht läuft. Entweder 
muss der Auftragnehmer hier auf eigene Kosten enorm viel Nacharbeiten 
oder der Auftraggeber ist unzufrieden und will seine Kohle wieder oder 
erst gar nicht zahlen.

Darum sind solche bezahlten Hobbyaufträge der direkte Weg ins Verderben. 
Wenn Hobby, dann macht es selbst, mit Hilfe aus dem Forum. Dafür ist es 
da. Oder macht was anderes, wenn ihr das nicht könnt und auch nicht 
lernen wollt.
#5968877
Lesenswert?

Karl-Heinz B. schrieb:
> Wenn der Programmierer es einfacher, stabiler und besser findet, beide
> Module via I2C mit dem Arduino kommunizieren zu lassen, ist mir das
> wumpe.
> Zumindest prinzipiell kann der Arduino das ja.
> Nur für den MAX6955 gibt es keine Alternative

Lass dich nicht von den "Experten" vollplappern, das sind alles nur 
Reichsbedenkenträger und Jammerlappen. Ich hab hier im Forum schon 
einige ähnliche, kleine Projekte gemacht und es lief eigentlich immer 
ohne nennenswerte Probleme.

Ist denn die Hardware mit der Anzeige schon fertig? Denn sinnvollerweise 
braucht man für die Softwareinbetriebnahme die gesamte Hardware vor Ort, 
alles andere wird Murks.
(Firma: Funkenflug Industries) #5969167
Lesenswert?

@Karl Heinz
Erste Regel hier im Forum: Nicht die Trolle füttern, schon gar nicht 
Mittwochs gegen 11 Uhr wenn sie endlich ausgepennt und ihr erstes Bier 
offen haben.

Die Aufgabe klingt wirklich eher einfach, das Schwerste daran wird das 
"Textformat" sein, was alles auf Dein Display soll, ggf. mehrere Zeilen 
zeitlich nacheinander. Das solltest Du noch spezifizieren.

Ansonsten ist's eher eine Schnittstellen-Programmierübung mit dem recht 
leistungsstarken µC und ich lehne deswegen auch ab: Zu wenig zu 
verdienen für die paar Zeilen Code und ich müsste mich erst in die 
Datenblätter der beiden Module/ICs einlesen weil ich mit beiden noch 
nicht gearbeitet habe.

Lastenheft usw. brauchst Du für das Miniprojekt nicht. Das machts nur 
unnötig kompliziert und zieht es in die Länge. Eine möglichst konkrete 
Aufgabe was alles auf das Display soll, ggf. in welchen zeitlichen 
Abständen oder wann, das sollte reichen.
#5969234
Lesenswert?

Ben B. schrieb:
> Lastenheft usw. brauchst Du für das Miniprojekt nicht.

Aha.

Ben B. schrieb:
> Eine möglichst konkrete
> Aufgabe was alles auf das Display soll, ggf. in welchen zeitlichen
> Abständen oder wann, das sollte reichen.

Wäre das nicht ein Lastenheft?
Bloß weil es so heißt, muss es ja kein Heft sein. Ein Blatt mit "Rote 
Lampe, blinkt einmal pro Sekunde, 230V Stecker" reicht doch schon.
Der Ingenieur macht dann ein Pflichtenheft draus in dem steht wie ers 
baut, das wird abgehakt, fertig.
In diesem Fall wäre das seeehr sinnvoll, denn ich ahne, das der 
Programmierer irgendwann nacharbeiten muss, weil das RTC-Modul murkst.
BTDT.
(Firma: Funkenflug Industries) #5969240
Lesenswert?

Hast Du? Sorry, das habe ich dann übersehen.

Aber Nacharbeiten muß man solche Projekte sowieso. Kenne das von meiner 
AlarmSau, irgendwas übersieht man immer. An diesem Beispiel war's so, 
daß das Ding ein Fall für den "Hersteller" wurde, wenn es keinen 
Benutzer mit Admin-Rechten mehr gab, der seine PIN noch wußte. Da hab 
ich zuviel an Sicherheit gedacht und mußte nun einen Recovery-Jumper 
nachrüsten, mit dem sich die Admin-Rechte temporär abschalten lassen. 
Daran, daß man den letzten Admin nicht löschen kann, habe ich gedacht - 
aber nicht daran was passiert, wenn dieser seine PIN vergisst. :(
OP #5969293
Lesenswert?

Ben B. schrieb:
> Die Aufgabe klingt wirklich eher einfach, das Schwerste daran wird das
> "Textformat" sein, was alles auf Dein Display soll

Ich bin wirklich begeistert, wie sehr ihr alle um die Ecke denkt.
Das RTC_DCF-Modul schreibt Datum und Uhrzeit in seine Register, auf die 
der Arduino zugreifen kann. Ein Teil dieser Daten sollen fortlaufend im 
Format JJJJ:MM:TT:hh:mm:ss auf ein 14-stelliges Display geschrieben 
werden. Keine Laufschrift, kein Blinken, keine Farbwechsel keine 
Doppelpunkte, keine Buchstaben - nichts weiter. Zwischen das Auslesen 
der Register und die Weitergabe an den I2C-Bus zum MAX6955 kommen noch 4 
Zeilen Addition, Subtraktion etc. Das isses.
Das ist im Prinzip ein gaaaaaanz kleines Projekt, aber nur für einen 
versierten Arduino-Programmierer mit vielleicht etwas Erfahrung mit dem 
MAX6955
#5969302
Lesenswert?

Karl-Heinz B. schrieb:

> Ich bin wirklich begeistert, wie sehr ihr alle um die Ecke denkt.

Genau darüber muss man nachdenken wenn man das real implementieren muss.

> Ein Teil dieser Daten sollen fortlaufend im
> Format JJJJ:MM:TT:hh:mm:ss auf ein 14-stelliges Display geschrieben
> werden.

DAS muss man dann auch spezifizieren.

> Keine [...] Doppelpunkte

Aha. Dann muss wohl noch geklärt werden, wie mit Widersprüchen im 
Lastenheft umgegangen wird.

> Das ist im Prinzip ein gaaaaaanz kleines Projekt

Im Prinzip. Dann realisiere es doch selbst, wenn es sooo klein ist.

, aber nur für einen
> versierten Arduino-Programmierer mit vielleicht etwas Erfahrung mit dem
> MAX6955

Aha versiert und Erfahrung brauchts aber schon.
#5969332
Lesenswert?

Karl-Heinz B. schrieb:
> Cyblord -. schrieb:
>> Denkst du Beleidigungen sind eine gute Antwort auf kritische Hinweise?
>
> Leute, die mir unterstellen, Projekte ohne Pflichtenheft anzugehen,
> schwallen dumm daher!

Das Pflichtenheft ist ja Aufgabe des Entwicklers. Es kann ja sein (was 
Erfahrungsgemäß aber nicht so ist) dann du ein gutes Lastenheft 
lieferst. Der Entwickler braucht aber Zeit daraus ein Pflichtenheft zu 
erstellen. Für einen Kasten Bier als Bezahlung für ein ganzes Projekt, 
macht das aber niemand ordentlich. Das ist meine Erfahrung, und darum 
weise ich darauf hin.

Und nochmal: Wie wird das mit der Haftung geregelt? Denn, ebenfalls aus 
Erfahrung, ist das in diesem Hobby/Auftrags/Graubereich öfter ein 
Problem.
Darauf bleibst du eine Antwort schuldig. Hier könntest du Sachlichkeit, 
statt Beleidigungen, einbringen.

Aus deinen aggressiven Einlassungen kann man aber jetzt schon erahnen 
wie du dich bei Unstimmigkeiten im Projekt verhalten wirst.
#5969351
Lesenswert?

Karl-Heinz B. schrieb:
> Es sind 14 Ziffern, die auf 14
> 7-Segment-Elementen dargestellt werden sollen. Die Doppelpunkte gehören
> nicht zur Anzeige.

Oh Gott.
Dafür brauchts nu wirklich kein Lastenheft.
Das dürfte ein Arduino-Demoprojekt sein aus der Beispiellibrary.

Ich hatte schon an was mit Pixelgrafik gedacht, aber selbst das wäre in 
den Tut's erklärt...

In der Zeit in der hier von dir ein nicht vorhandenes Problem diskutiert 
wird, hättest du die etwa 15 Zeilen auch selber da reindröseln können.
Soooo kompliziert ist Arduino nu auch nicht.
Das ist ja wirklich nur
1
main(){
2
readI2C(RTCadr, 0);
3
writeI2C(DISadr,0);
4
readI2C(RTCadr, 1);
5
writeI2C(DISadr,1);
6
readI2C(RTCadr, 2);
7
writeI2C(DISadr,2);
8
.
9
.
10
.
11
}
Beitrag #5969450 wurde von einem Moderator gelöscht.
Gast #5987760
Lesenswert?

Ich habe inzwischen eine Mail mit ordentlich detaillierter 
Aufgabenbeschreibung erhalten. Der TO hat seine "Hausaufgaben" gemacht.

Nach dem Lesen des Datenblattes von diesem Maxim Chip hege ich starke 
Zweifel an der Charlieplexing LED-Matrix. Jede LED leuchtet weniger als 
1/8 der Gesamtzeit und wird mit maximal 40mA betrieben. Ich bezweifle, 
dass man so auf ansprechende Helligkeit kommt. Des Weiteren befürchte 
ich, dass die elektromagnetische Abstrahlung der LED Matrix die Funktion 
des DCF Empfänger beeinträchtigen wird. Man wird dort wohl einen großen 
räumlichen Abstand vorsehen müssen.

Mein Angebot habe ich abgegeben, mal sehen für wen er sich am Ende 
entscheidet.
Gast #5987785
Lesenswert?

MaWin schrieb:
> Arduino nutzt kein main.

Natürlich heißt die erste aufgerufene Funktion main().
(mal abgesehen von den Rümpfen in den .initx Sections)
main() wird also von Arduino bereit gestellt und natürlich auch genutzt.

Wenn einem die mitgelieferte main() nicht gefällt, kann man setup() und 
loop() weg lassen und eine eigene main() verwenden. Gerne auch in 
Assembler geschrieben.
Gast #5987855
Lesenswert?

> Bewertung -1
Ganz klasse!

Da verbreitet einer der MaWin Klone Unwahrheiten (um nicht Lügen sagen 
zu müssen), und dann wird die Richtigstellung negativ bewertet.

Ist doch irgendwie PlemPlem, oder?
Gast #5987868
Lesenswert?

Jetzt habe ich Dir ein -1 gegeben, weil es Spaß macht.

Mal ehrlich: Nimm das nicht so ernst. Dieses Bewertungssystem ist 
sowieso quatsch. Hat Facebook wohl auch erkannt, die probieren gerade, 
es wieder abzuschaffen.
Gast #5987936
Lesenswert?

bei Youtube kann man viele Videos mit 4-Stelligen 7-Segment Anzeigen
sehen. Die sind teilweise in abgedunkelten Räumen gemacht worden.

Dann habe ich noch dieses gefunden:
https://www.youtube.com/watch?v=jqujSO1Fbsg
Da wurden 8 Anzeigen pro Chip verwendet. Sieht nicht überzeugend aus,
wenn du mich fragst. Wenn die Sonne zum Fenster rein scheint, sieht man
vermutlich gar nichts mehr.
Gast #5987995
Lesenswert?

Stefanus F. schrieb:
> bei Youtube kann man viele Videos mit 4-Stelligen 7-Segment
> Anzeigen sehen. Die sind teilweise in abgedunkelten Räumen gemacht
> worden.
>
> Dann habe ich noch dieses gefunden: Youtube-Video "MAX6955 tests"
> Da wurden 8 Anzeigen pro Chip verwendet. Sieht nicht überzeugend aus,
> wenn du mich fragst. Wenn die Sonne zum Fenster rein scheint, sieht man
> vermutlich gar nichts mehr.

Ok.....
Ich habe schon bei 3.3V mit acht Wtellen gearbeitet, hat super 
funktioniert.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren