Forum: Mikrocontroller und Digitale Elektronik 4094 Schieberegister mit PIC 16F84/a ansteuern


von Arno N. (mirrored-seven)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

ich bin absoluter Neuling in Sachen PIC Programmierung. Habe schon 
einige Wochen damit zugebracht, im Inet entsprechende Infos zu finden. 
War auch schon auf Sprut.de, hat mir aber nicht wirklich weitergeholfen, 
oder ich bin einfach zu blöde dafür. Einige Programmiergeräte habe ich 
mir schon gebaut, und sie funktionieren auch.

So, worum es geht; ich habe im Inet eine Schaltung gefunden, nennt sich 
Großanzeige. Die Steuerplatine wird mit einem 16F84(a) betrieben, Quarz 
4,0 Mhz und RS232. Es können bis zu 10 Sieben Segment Module angesteuert 
werden. Auf den Modulen 4094 Schieberegister. Hardwareseitig ist das 
ganze schon fertig (HH:MM:SS), aber ......., das HEX File zeigt mir beim 
programmieren ständig einen Fehler. Nun werde ich aus dem HEX/ASM 
überhaupt nicht schlau.

Ich habe eine Stoppuhr (sehr sehr teuer), diese sendet ein ASCII 
Protokoll, welches so aussieht: NNNCxxxxxxxHH:MM:SSxxx(CR). Nun würde 
ich gerne diese Stoppuhr mit dieser Anzeige gemeinsam betreiben. 
Benötigen würde ich vom Protokoll nur HH:MM:SS als 
Sichtanzeigenerweiterung für Zuschauer.

Den Urheber der Schaltung bzw. HEX habe ich schon versucht ausfindig zu 
machen, jedoch ohne Erfolg.

Wäre nett, wenn mir hierbei jemand helfen bzw. Unterstützung geben 
könnte.

Grüße aus Hockenheim

von Peter D. (peda)


Lesenswert?

Arno Nühm schrieb:
> ich bin absoluter Neuling in Sachen PIC Programmierung.

Vor allem aber ein absoluter Neuling im Posten in Foren:

Wenn Du Bilder machst, vor dem Auslösen abwarten bis scharf gestellt 
ist, bei Nahaufnahmen das Blumensymbol klicken.
Du willst doch, daß Dir jemand hilft und nicht, daß er Augenkrebs 
kriegt.


Wenn Du Quelltext postest, dann im richtigen Format, z.B.: *.asm, *.c, 
aber niemals als *.doc.

Schaltpläne als png oder pdf.


Peter

von Lukas K. (carrotindustries)


Lesenswert?

Peter Dannegger schrieb:
> Wenn Du Quelltext postest, dann im richtigen Format, z.B.: *.asm, *.c,
> aber niemals als *.doc.

Es kommt noch besser:
1
$ file /tmp/ANZ8RE_dis.doc 
2
/tmp/ANZ8RE_dis.doc: ASCII text, with CRLF line terminators
die vermeintliche Word-Datei ist ASCII-Text!

von Rainer (Gast)


Lesenswert?


von Arno N. (mirrored-seven)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
danke für die schnellen, zahlreichen Antworten. Zu meiner Entschuldigung 
muss ich leider erwähnen, dass ich eigentlich nichts mit Forenbeiträgen 
am Hut habe, lesen ja, aber Beiträge schreiben - nein.

1. Der Grund warum ich das *.asm als Word-File angehängt habe, liegt 
daran, dass ich die möglichen Fehler so schön markieren kann. Die *.asm 
und *.hex habe ich angehängt.

2. Das Bild stammt aus dem Inet, aber nicht von der aatis Website. Dass 
es die gibt, war mir neu. Trotzdem danke für den Hinweis zu dieser 
Seite.

Ich habe nun einiges über diese Grossanzeige über diese Website in 
Erfahrung bringen können, nur leider nichts, was mir diesbezüglich 
weiter helfen könnte. Das liegt wohl daran, dass diese GAZ so vor ca. 
8-10 Jahren mal vorgestellt wurde und eigentlich nicht mehr verfügbar 
sei. Dokumentation ja, aber wirkliche Hilfestellung nein. Es sollte nur 
ein Hinweis sein, was bisher erstellt wurde.

Schade, aber ein Versuch über aatis war es Wert.

Da ich nun das *.asm und *.hex File angehängt habe, wäre jemand bereit, 
und könnte mir, wenn möglich, jemand damit weiterhelfen.

Ich wüßte sonst nicht, wo ixh noch suchen sollte.

Grüße aus Hockenheim

von Jochen (Gast)


Lesenswert?

Hallo,
Arno Nühm schrieb:
> das HEX File zeigt mir beim
> programmieren ständig einen Fehler. Nun werde ich aus dem HEX/ASM
> überhaupt nicht schlau.

Sagst du auch was für ein Fehler angezeigt wird, mit was für einem 
Programmer. Wenn der Fehler beim programmieren auftritt, kann ja das 
ASM/HEX-
File nicht daran schuld sein. Oder verstehe ich hier etwas total falsch?
Jochen

von mirrored-seven (Gast)


Lesenswert?

Aber selbstverständlich,

zum programmieren nutze ich IC-Prog 1.06B sowie das Programmiergerät von 
"http://elektronikbasteln.pl7.de/pic-programmer.html";. Wenn ich das hex 
file lade und auf "programm all" clicke ist die Software kurz am 
arbeiten, dann erscheint "Error, Verify failed at address 0000h!" Wenn 
ich aber ein anderes hex-file nehme und unter den gleichen Bedingungen 
(Einstellungen) selbigen PIC beschreibe, erhalte ich keine Fehler.

Alternativ probierte ich den Programmer von 
"http://www.bobblick.com/techref/projects/picprog/picprog.html"; mit der 
Software WIN PIC Programmierer von DL4YHF. Sobald ich das hex-file 
geladen habe und auf "programmiere alles" clicke, ist die Software 
wieder kurz am arbeiten, dann erscheint auch hier "FEHLER: 
Programmierung ging schief!" Aus den grünen Zahlen und Zeichen, (ich 
nehme an, dass dies hex formatierung ist) werden folgende Zeichen rot:
287F 3EFF 3EFF 3EFF 2805 00A3 0803 00A2
2039 0812 00B1 2039 0812 1FB1 2810 281B
300B
der Rest bleibt grün. Was auch immer das zu heißen hat.

Wenn ich den Paralell Programmer sowie die Software "PBrennerNG" von 
Sprut verwende, ich dann verschiedene Szenarien durchprobiere folgende 
infos:

compare PIC with ANZ8RE.HEX: --172 Errors in Programm --0 Errors in ID 
--0 Errors in EEprom --0 Errors in Config

Ein "write HEX-File into PIC" ist nicht möglich.

Ich habe mir mal die Mühe gemacht, das Hex-File zu disasamblen (siehe 
*.doc File) aber daraus werde ich einfach nicht schlau. Habe auch die 
"möglichen" Fehler im *.doc File markiert, um den Sinn zu verstehen, 
aber ohne Erfolg. Ich scheine einfach zu doof dafür zu sein.

Grüße aus Hockenheim

von Jochen (Gast)


Lesenswert?

Hallo,
wenn dein *.asm - File original ist, warum compilierst du das nicht und 
erzeugst dir ein neues *.hex - File?
Wenn du dabei keinen Fehler bekommst sollte es sich problemlos brennen 
lassen.
Jochen

von mirrored-seven (Gast)


Lesenswert?

Hallo Jochen,

das Problem an der Sache ist, dass das *.asm nicht original ist. Ich 
habe es irgendwie aus dem HEX -File erstellt. Irgendwas mit 
de-HEX-rahieren oder deasemblieren oder so etwas in der Art.

Sebastian

von Jochen (Gast)


Lesenswert?

Hallo Sebastian,
habe eben einen 16F84A-04 mit deinem hex-File problemlos beschrieben.
Programmer PIC-Kit2 mit original Brennersoftware.
Das Problem liegt irgendwo bei dir.
Das hex-File ist definitiv i.O.
Jochen

von mirrored-seven (Gast)


Lesenswert?

Hallo Leute,

ich nochmal. Es ist schön zu hören, dass das HEX-file i.O. sein soll, 
ändert aber nichts an der Anfrage (siehe Thread Eröffnung 3. und 5. 
Absatz). Ich bat hier um Hilfestellung, und ob das Hex-file evtl. 
hierfür verwendet werden kann, bzw. abgeändert werden musste.

Stattdessen wurde ich meines Erachtens etwas verhöhnt. So kommt es mir 
zumindest vor.

Aber von richtiger Hilfestellung keine Spur.

Also nochmal, wer könnte mir hierbei Hilfestellung geben?

MFG aus Hockenheim

von mirrored-seven (Gast)


Lesenswert?

Ich nochmal,

will oder kann keiner Hilfestellung geben?

....

....


Naja, dann trotzdem, DANKE für alles oder nichts!


Mein Fazit: ...ist anscheinend typisch für Foren (allgemein), ne Frage 
zu einem Thema, und 3 Beiträge später wird über etwas ganz anderes 
diskutiert!

von Peter D. (peda)


Lesenswert?

Keine Antwort ist doch auch eine Antwort: "Ich kann Dir nicht helfen."

Die wenigsten hier kennen sich mit dem PIC aus.
Hier lesen zum überwiegenden Großteil AVR-User.

Viele kennen zwar den 4094, aber PIC-spezifische Eigenheiten nicht.
Eine gute Anlaufstelle für PIC-Probleme ist Sprut.
Versuchs dochmal in einem PIC-Forum.


Peter

von mirrored-seven (Gast)


Lesenswert?

Hallo Peter,

du sagtest was von AVR. Ich habe hier noch 2 Stück ATTiny 2313 
rumliegen, wäre:

"diese Großanzeige damit realisierbar. Die Steuerplatine statt mit einem 
16F84(a) ATTiny2313 zu betreiben, den Quarz (4,0 Mhz) anpassen und 
RS232. Wenn möglich mehr als 10 7-Segment Module ansteuern?! Auf den 
Modulen 4094 Schieberegister. Hardwareseitig ist das ganze schon fertig 
(HH:MM:SS).

Ich habe eine Stoppuhr (sehr sehr teuer), diese sendet ein ASCII
Protokoll, welches so aussieht: NNNCxxxxxxxHH:MM:SSxxx(CR). Nun würde
ich gerne diese Stoppuhr mit dieser Anzeige gemeinsam betreiben. 
Benötigen würde ich vom Protokoll nur HH:MM:SS als
Sichtanzeigenerweiterung für Zuschauer."

Könntest , oder würdest Du mir evtl. dabei behilfich sein?????

Mfg aus Hockenheim


"soll ja nicht heißen, dass ich nicht flexibel wäre"

von Peter D. (peda)


Lesenswert?

mirrored-seven schrieb:
> Ich habe hier noch 2 Stück ATTiny 2313
> rumliegen, wäre:
>
> "diese Großanzeige damit realisierbar.

Ja..
Allerdings mußt Du Dir dafür ein Programm schreiben.
Kannst Du C?
Hast Du für den AVR eine Toolchain (Programmer, IDE, Compiler) und 
kannst damit umgehen?

Schau mal ganz oben links:
Home
AVR

Da kannst Du anfangen.


Peter

von mirrored-seven (Gast)


Lesenswert?

Hallo Peter,

also Programmer und MPLAB habe ich. Zu meiner Schande muß ich gestehen, 
ich bin kein Programmierer (leider). Ich bin mehr so der handwerkliche 
Techniker.

Das es nicht einfach wird, stelle ich jetzt immer mehr fest.

Ich wäre auch bereit evtl. Unkosten zu tragen, aber dafür bräuchte ich 
erst eine Nr. mit der ich etwas anfangen kann.

Wie bereits erwähnt, wird von dem Protokoll:NNNCxxxxxxxHH:MM:SSxxx(CR) 
nur HH:MM:SS benötigt.

Ich habe mir von Reichelt dieses EA 9707-V24S Interface für DotMartix 
LCD´s besorgt

www.reichelt.de/LCD-Zubehoer/EA-9707-RS232/index.html?;ACTION=3;LA=444;G 
ROUP=A529;GROUPID=3013;ARTICLE=53986;START=0;SORT=artnr;OFFSET=100;SID=1 
1ThiSu38AAAIAAC@YlaA272bd3d0b87a94afc0133bf118028d82

und funktioniert super, nur wie bekomme ich dieses LCD auf 7Seg.???

Also auch hier wieder verworfen.

Und somit stehe ich also auf dem Schlauch.

Mfg aus Hockenheim

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.