Forum: Mikrocontroller und Digitale Elektronik IR Sender hilfe bei programmierung


von Karsten S. (sonydoc)


Angehängte Dateien:

Lesenswert?

Hallo liebe Gemeinde,
ich bräuchte mal einen fachlichen Rat und evtl. auch Hilfe bei einem
Problem mit der Senderschaltung ( Bild ).
Mein Problem ist, das ich für mein Projekt einen Sender mit 9 Tasten und
Befehlen brauche, diese Schaltung aber nur 8 hat.
Kann man da einen weiteren Taster ( im Bild in Rot eingezeichenet)in 
dieser
Weise einbinden?
Und wie kann ich die Programierung in der Hexdatei, ASM ( Mplap) 
abändern?
Die Beschreibung und weitere Details findet man hier:
    http://www.coolcircuit.com/project/8chrem/index.html

Bin in Sachen Mikrocontroler und Programmierung Neuling,
aber lernwillig!
Besten Dank im Voraus
Karsten

von Peter II (Gast)


Lesenswert?

Karsten S. schrieb:
> Und wie kann ich die Programierung in der Hexdatei, ASM ( Mplap)
> abändern?

eigentlich überhaupt nicht, du brauchst schon den quellcode. Etwas in 
der Hex datei zu ändern ist sehr zeitaufwendig und für einen anfänge 
nicht zu machen.

von Thomas E. (thomase)


Lesenswert?

Karsten S. schrieb:
> Und wie kann ich die Programierung in der Hexdatei, ASM ( Mplap)
> abändern?
Kannst du komplett vergessen. Siehe PeterII.

Aber was sitzt denn auf der anderen Seite? Wertest du das selber aus?

Dann könnte man nämlich eine der 8 Tsaten als Shift-Taste auswerten und 
hätte mit den verbliebenen 7 Tasten jeweils 2 Funktionen zur Verfügung.
Halten der Shift-Taste und gleichzeitig Drücken wie bei einer Tastatur 
wird wohl nicht gehen. Aber einmal Shift drücken und dann die Taste wäre 
wie bei vielen Taschenrechnern. Muss dann nur entsprechend ausgewertet 
werden.

mfg.

von Thosch (Gast)


Lesenswert?

Peter II schrieb:
> eigentlich überhaupt nicht, du brauchst schon den quellcode. Etwas in
> der Hex datei zu ändern ist sehr zeitaufwendig und für einen anfänge
> nicht zu machen.

Quellcode gibts doch auf der oben verlinkten Website, der steckt als 
.asm im gleichen Archiv wie die HEX-Datei: 
http://www.coolcircuit.com/project/8chrem/ir_remote_v2.zip
Der TO hat seine Frage etwas unglücklich formuliert, mit dem "in der HEX 
Datei ändern"

Sollte also für jemanden, der PIC Assembler versteht, kein Problem sein,
das entsprechend zu erweitern.

von Karsten S. (sonydoc)


Lesenswert?

Hallo Peter II,
die Schaltung von CoolCirquit ist dort als opensource eingestellt,
sämtliche Daten ASM, Quellcode, Hex die man für eine Änderung benötigt 
sind dort frei downloadbar.
Eine Empfängerschaltung von Bitmonster habe ich nachgebaut, und dank der
ausführlichen Beschreibung auch nach meinen Wünschen funktionsfähig 
umprogramiert.
Es sollte also auch möglich sein diese Sendeschaltung zu ändern.
Deshalb war meine Frage auch nach dem "wie".
Beste Grüße
Karsten

von Karl H. (kbuchegg)


Lesenswert?

Karsten S. schrieb:

> Es sollte also auch möglich sein diese Sendeschaltung zu ändern.
> Deshalb war meine Frage auch nach dem "wie".

Entschuldige wenn das jetzt nach einer Binsenweisheit klingt und es ist 
sicherlich auch nicht die Antwort, die du dir (insgeheim) erhoffst:

Indem man das Assembler File sich in seine PIC-Assembler 
Entwicklungsumgebung holt, es analysiert, und die entsprechenden 
Änderungen bzw. Ergänzungen macht.

Wenn du in der Hoffnung lebst, da müsse man nur 3 Zahlenwerte 
austauschen, dann liegst du falsch. Man muss schon wissen, was man tut. 
Für einen Neuling ist eine derartige Modifikation nichts. Da muss schon 
Vorarbeit in Form von Lerneinheiten geleistet worden sein, ehe man sich 
da drannsetzen kann.

Schaltungstechnisch sehe ich jetzt erst mal auf Anhieb kein Problem, da 
an einen freien Pin einen weiteren Taster anzuhängen.

von Karsten S. (sonydoc)


Lesenswert?

Dank an Tosh,
und verzeihung für die ungünstige Formulierung.
Zu meiner Frage bezüglich der technischen Änderung im Bild, ist das so 
machbar oder eher nicht.
Dann die Frage, kann ich mit winpic die ASM Datei ändern?
Beste Grüße
Karsten

von Karsten S. (sonydoc)


Lesenswert?

Hallo,
ich will ja nicht die gesammte datei ändern, sondern nur eine 
zusätzliche Taste mit einem zusätzlichen Sendebefehl integrieren, das 
kann doch nicht so schwer sein.
Beste Grüße
Karsten

von Karl H. (kbuchegg)


Lesenswert?

Karl Heinz Buchegger schrieb:

> Schaltungstechnisch sehe ich jetzt erst mal auf Anhieb kein Problem, da
> an einen freien Pin einen weiteren Taster anzuhängen.


Ich gebe allerdings noch einen Gedanken dazu ab.
Oft ist es so, dass es mit der Zahl 8 eine besondere Bewandtnis hat. 8 
Bit bilden 1 Byte. Wenn es also so ist, dass in dieser Schaltung deshalb 
8 Tasten möglich sind, weil in der Auswertung dieses 8-Bit <--> 1 Byte 
Prinzip eine besondere Rolle spielt, dann ist es auch softwaretechnisch 
meist nicht mehr trivial einen weiteren Taster dazuzuhängen. Denn dann 
stellt sich raus, dass wesentliche Teile der Tastenerkennung bzw. 
Verarbeitung neu gemacht werden müssen, weil man dann eben nicht mehr 
mit 1 Byte über die Runden kommt.

Das kann so sein, muss es aber nicht. Ich habe den PIC Code nicht 
analysiert. Es ist nur eine Beobachtung aus der Praxis, dass hinter 
Zahlen die eine 2-er Potenz sind oft ein spezieller Grund steckt, wobei 
die 8 eine gewisse Sonderrolle hat. Eine "Erweiterung" von 6 auf 8, oder 
von 7 auf 8 ist meist kein Problem. Muss aber die magische Grenze 8 
überschritten werden, dann tauchen oft unvermutet Probleme auf, eben 
weil dann manchmal komplette Strategien gewechselt werden müssen und man 
im Grunde dann schon eine Erweiterung von 8 Bit auf 16 Bit macht.

Muss nicht sein, kann aber sein. Die Analyse des Codes bringt Klarheit.

von Karl H. (kbuchegg)


Lesenswert?

Karsten S. schrieb:
> Hallo,
> ich will ja nicht die gesammte datei ändern, sondern nur eine
> zusätzliche Taste mit einem zusätzlichen Sendebefehl integrieren, das
> kann doch nicht so schwer sein.

:-)

Für jemanden der's kann, ist es das wahrscheinlich auch nicht.
Da du gesagt hast, du bist lernwillig: da kann ich dann eigentlich nur 
noch sagen - ja, warum lernst du es dann nicht?

lernen bedeutet nicht, dass andere deinen Job machen und du siehst zu.


www.sprut.de


Und nein, ich will dich nicht demotivieren oder frustrieren. Mir stoesst 
nur dieses immer gleiche "Ich bin lernwillig - bitte macht es mir" 
mittlerweile schon ziemlich sauer auf.
Wobei du ja damit nicht alleine, weder der Erste noch der Letzte bist - 
auch das muss mal gesagt sein.

von Karsten S. (sonydoc)


Lesenswert?

Danke und Verzeihung ,
das
> Schaltungstechnisch sehe ich jetzt erst mal auf Anhieb kein Problem, da
> an einen freien Pin einen weiteren Taster anzuhängen.
habe ich übersehen.
Wo kann ich denn die nötigen Informationen ( ob das 8-Bit <--> 1 Byte
Prinzip ) in dieser Schaltung angewendet wurde oder nicht herbekommen?

von Karl H. (kbuchegg)


Lesenswert?

Karsten S. schrieb:
> Danke und Verzeihung ,
> das
>> Schaltungstechnisch sehe ich jetzt erst mal auf Anhieb kein Problem, da
>> an einen freien Pin einen weiteren Taster anzuhängen.
> habe ich übersehen.
> Wo kann ich denn die nötigen Informationen ( ob das 8-Bit <--> 1 Byte
> Prinzip ) in dieser Schaltung angewendet wurde oder nicht herbekommen?

Es geht nicht um die Schaltung!
Die Schaltung ist Pillepalle.

Es geht um die Programmierung! Eine µC-Anwendung steht und fällt mit der 
Programmierung. Die ist es, die einen µC so universell benutzbar macht. 
Die Schaltung macht von dem Projekt vielleicht 10% aus. Die restlichen 
90% Gehirnschmalz stecken in der Programmierung!

von Karsten S. (sonydoc)


Lesenswert?

Ich will hier nicht das irgendjemand das für mich erledigt!!!
Das will ich schon selbst machen.
Ich bitte nur höflichst um Informationen evtl. Hinweise wo ich diese 
herbeziehen kann.
Wenn Ihnen das zuviel ist dann brauchen Sie sich doch nicht gleich 
aufregen.
Jeder fängt irgendwann mal klein an.
Beste Grüße
Karsten

von Karl H. (kbuchegg)


Lesenswert?

Karsten S. schrieb:
> Ich will hier nicht das irgendjemand das für mich erledigt!!!
> Das will ich schon selbst machen.
> Ich bitte nur höflichst um Informationen evtl. Hinweise wo ich diese
> herbeziehen kann.

Der Link kam schon

http://www.sprut.de

das ist eine der ersten Anlaufstellen, wenn es um PIC Prograqmmierung 
auf Assembler-Ebene geht.

> Jeder fängt irgendwann mal klein an.

Brauchst du mir nicht zu sagen.
Du hast keine Ahnung, wie klein 'klein anfangen' überhaupt sein kann.

von Karsten S. (sonydoc)


Lesenswert?

Erste Schritte habe ich ja schon gemacht.
Eine Empfängerschaltung von Bitmonster habe ich nachgebaut, und dank der
ausführlichen Beschreibung auch nach meinen Wünschen funktionsfähig
umprogramiert, und mittels eines vorhanden Handsenders eine 
Fernbedienung für mein Tapedeck gebaut.
Bei Sprut habe ich auch schon nachgelesen, und wertvolle Informationen 
bekommen.
Aber eben leider nicht die Antwort auf meine Frage.
Kann ich mit Winpic diese ASM datei bearbeiten oder muß ich dazu ein 
Programm von MPLAP auf meinem Rechner Installieren ( Kompatiblität)?
Beste Grüße

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.