Schaltplan Rätsel PIC16F88

Gast #2613405
Lesenswert?

Hallo,

ich hoffe Ihr könnt mir ein wenig weiterhelfen,
Ich komme einfach an diesem Rätsel nicht weiter,
außer einen Schaltplan und diese Hex-Zahlen habe ich auch keine weitern 
Hinweise bekommen, nur das es sich um irgendwelche Koordinaten handeln 
soll.

Es wäre wirklich super nett von euch, wenn ihr mir hier ein wenig auf 
die Sprünge helfen könntet ;-)

Hier die Hex-Zahlen:

0903 30FF 0086 0085 1683 0186 3007 0085
1283 018E 2019 2019 3000 0086 2019 080E
0A8E 2024 3AFF 0086 1903 2817 280A 018E
280A 30FF 008C 008D 038C 1903 038D 080C
040D 1D03 281C 0008 0782 3413 3449 340D
3439 340D 3499 34FE 341F 3419 3401 3461
3403 341F 3439 349F 340D 34FE 3425 3419
3403

Für jede Antwort  wäre ich euch dankbar

Liebe Grüße
Jennifer
Angehängte Dateien:
Gast #2613426
Lesenswert?

Das hört sich ja schrecklich kompliziert an seufz
Gibt es keine einfachere Möglichkeit als sie durch einen Disassembler 
"zu jagen"?

Und wie muss ich mit sowas umgehen?

Muss sich für euch ziemlich naiv anhören, oder?

Jennifer
Gast #2613448
Lesenswert?

Jennifer schrieb:
> Gibt es keine einfachere Möglichkeit als sie durch einen Disassembler
> "zu jagen"?

Datenblatt des PIC, Kapitel Assemblerbefehle, und die Kodierung mit 
deinen Hexwerten vergleichen. Sind weniger als 40 Befehle, kann also 
nicht so schlimm werden. Daraus dann das Program herleiten, aufschreiben 
und verstehen.

MfG Klaus
#2613751
Lesenswert?

da lernt wohl grad jemand assembler in seiner ausbildung. Also wenn euch 
ein Lehrer so eine Aufgabe gegeben hat will er euch nur ärgern, hexcode 
"lesen" musste man von 20 jahren mal, als man noch mit direkter eingabe 
von Hex-Werten "programmiert" hat. Aber nichts desto trotz solltest du 
die Übung machen, dann lernst du wenigstens die Assembler Befehle!
#2613768
Lesenswert?

Chris S. schrieb:
> hexcode
> "lesen" musste man von 20 jahren mal, als man noch mit direkter eingabe
> von Hex-Werten "programmiert" hat

Und du meinst dass das vor zwanzig Jahren (1992) der Fall war...? Oh 
Gott, Studenten die mit Opcode überfordert sind und dann auch noch 
meinen, vor zwanzig Jahren hätte man die Bits noch ins Rechenwerk 
geklöppelt. Wer zum Teufel bringt euch denn so einen Sch... bei?

Gruß,
Edson
#2613854
Lesenswert?

Peter Dannegger schrieb:
> Die mußt Du nur durch nen Disassembler jagen.
>
> Ich vermute mal, die 34xx sind RETLW, d.h. dahinter sind jeweils die
> Ziffern als 7-Segment codiert.

Jennifer schrieb:
> Das hört sich ja schrecklich kompliziert an seufz
> Gibt es keine einfachere Möglichkeit als sie durch einen Disassembler
> "zu jagen"?

        HEX    BIN
3413 ->  13 ->   0   0   0   1   0   0   1   1
               RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
                 a   b   c   d   e   f   g  dp  -> 7-Segment

3449 ->  49 ->   0   1   0   0   1   0   0   1
               RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0
                 a   b   c   d   e   f   g  dp  -> 7-Segment
34xx ...

Bei einer "0" leuchtet das entsprechende Segment, bei einer "1" nicht.


hinz schrieb:
> Ja, im Süden von Norden.

Stimmt.

Gruß
John
Angehängte Dateien:
#2614015
Lesenswert?

Der Autor diese Rätsels hat es bestimmt nicht aufgebaut und getestet, 
denn er hat den Fehler vom Original mit übernommen und nur die 
Koordinaten geädert.
Hier dürfte das Original sein:
http://www.geocaching.com/seek/cache_details.aspx?guid=ebf78a89-3ded-4316-8028-9479e418c77a

In beiden Schaltungen wird eine 7-Segmentanzeige mit gemeinsamer Anode 
verwendet. Die Werte in der LUT ergeben eine Sinnvolle Anzeige, wenn man 
sie direkt ausgibt. Vor der Ausgabe werden sie aber invertiert:
1
2024 ->  CALL Tabelle    ; Tabelle aufrufen
2
3AFF ->  XORLW 0xFF      ; Wert invertieren
3
0086 ->  MOVWF PORTB     ; Ausgabe auf Port B
Für eine korrekte Anzeige müsste es eine 7-Segmentanzeige mit einer 
gemeinsamen Kathode sein.

Gruß
John
Gast #2614157
Lesenswert?

Danke für eure Antworten,
damit habt ihr mir riesig weitergeholfen :-)

Auf ein paar hätte ich zwar auch verzichten können,
aber gerade die Beiträge von John konnten mir das Prinzip am besten 
erklären.
Vielen dank dafür!

Liebe Grüße
Jennifer

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