Forum: Mikrocontroller und Digitale Elektronik HEX Datei erstellen - Frequenzzähler von Ulrich Radig


von Thomas D. (thomasderbastler)


Lesenswert?

Hallo Jungs, könnte mir jemand bitte eine HEX Datei erstellen ?

Die original Dateien sind hier abgelegt:
http://www.ulrichradig.de/home/index.php/avr/frequenzcounter

Der Controller ist ein Atmega32 mit 16MHz Quarz

Ich kenne mich mit C überhaupt nicht aus.

Vielen Dank für Eure Hilfe !

von egonotto (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Thomas,

ich hab mal mit Atmel Studio 6 (Version 6.0.1843) ein Projekt  auf Basis 
des ATmega32 mit den Sourcecode von Ulrich Radig erstellt.
Darin ist die Debug- und Release- Version enthalten.

Es lies sich auf sofort fehlerfrei übersetzen.

Da ich mit Mikrocontroller noch nicht viel Erfahrung habe , kann ich 
keine Gewähr übernehmen.

MfG
egonotto

von Thomas D. (thomasderbastler)


Lesenswert?

Danke Egonotto,

nun die Frage ist, welche HEX Datei soll ich nehmen ? Im Archiv sind ja 
2 drinne

von egonotto (Gast)


Lesenswert?

Hallo Thomas,

wenn Du nicht debuggen möchtest, nimm das HEX-File aus dem 
Release-Ordner.

In dem zugehörigem GccApplication2.map sind die Informationen des 
Linkers. Dort stehen die Adressen der einzelnen Daten.

MfG
egonotto

von Thomas D. (thomasderbastler)


Lesenswert?

Danke , an "auch frühaufsteher"..

von egonotto (Gast)


Lesenswert?

Nö, ich bin noch wach.

von Thomas D. (thomasderbastler)


Lesenswert?

egonotto schrieb:
> Nö, ich bin noch wach.

Achso dann respekt an "spät ins Bett gehen"..===))

Achso noch etwas, wäre es ein grosser Aufwand den Code umzustricken, 
damit man Anzeigen mit gemeinsame Anode verwenden kann ?

Wie ich sagte von C habe ich null Plan...

von egonotto (Gast)


Lesenswert?

Hallo Thomas,

dann mußt Du die Schaltung aber auch ändern.

MfG
egonotto

von Thomas D. (thomasderbastler)


Lesenswert?

Das  ist wohl doch klar..das wäre das kleinste Problem denke ich...

von egonotto (Gast)


Lesenswert?

Hallo Thomas,

je nach geänderter Schaltung bleibt das Programm so bestehen (Inverter 
einbauen), oder man muß die Zuweisungen zu Port A und C jeweils bitweise 
invertieren.

MfG
egonotto

von Thomas D. (thomasderbastler)


Lesenswert?

Wenns möglich wäre, würde ich die Schaltung so lassen, frage ist ob 
jemand das Proggi ändern kann...)))

von egonotto (Gast)


Lesenswert?

Hallo Thomas,

die Schaltung für eine gemeinsame Anode muß abgeändert werden.

Welche 7-Segment-Anzeigen willst Du verwenden?

MfG
egonotto

von Thomas D. (thomasderbastler)


Lesenswert?

Hallo Egonetto, super Danke für Deine Hilfsbereitschaft.

Dadurch, daß die Platine für die Anzeigen separat ist, könnte ich 
wirklich X beliebige Anzeigen mit gem. Anode nehmen.

Hintergrund meiner Frage ist, daß ist recht viele Anzeigen habe, aber zu 
99% mit gem. Anode.

Ganz klar wie ich gesagt habe, den Plan lassen sowie es ist, Also die 
Platine mit dem AVR drauf.

Passende Platine zur meine Anzeige kann ich selber machen.

von egonotto (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Thomas,

anbei das veränderte Programm.

Im File timer.h hab ich folgendes eingefügt:

"
// nur definieren, wenn man 7-Segment-Anzeigen mit gemeinsamer Anode hat
// dann wird PORTA und PORTC bitweise invertiert
#define GEMEINSAME_ANODE
"

Jetzt ist also GEMEINSAME_ANODE definiert. Dadurch werden im Programm 
die Ports A und C invertiert. Mit einer entsprechenden Schaltung für 
gemeinsame Anode sollte es dann laufen.

Ich gehe davon aus, dass der ULN2003AN auf der Platine für die Anzeigen 
ist.
Er kann nicht mehr verwendet werden.

MfG
egonotto

von dolf (Gast)


Lesenswert?

wenn ich das jetzt richtig sehe müssen die anoden nun per pnp transis 
von +5v her angesteuert werden.
die segment katoden gehen nun über vorwiderstände direkt zum port.
welcher segmentstrom wird empfohlen?
als anzeigen sollen ledtech la8071-11 zum einsatz kommen.
die sind schon bei geringen strömen sehr hell.
mfg

von egonotto (Gast)


Lesenswert?

Hallo dolf,

ja sehe ich auch so.
Im Schaltbild vom Ulrich Radig sind 180 Ohm drin. Das gibt so etwa 15 
mA.
Die Anzeigen werden allerdings gemultiplext.

MfG
egonotto

von dolf (Gast)


Lesenswert?

egonotto schrieb:
> jetzt ist also GEMEINSAME_ANODE definiert. Dadurch werden im Programm
> die Ports A und C invertiert.

ok erspart mir den einsatz von hardware invertern.
ginge damit aber auch (ohne änderung der software)
mfg

von dolf (Gast)


Lesenswert?

15 ma reicht locker selbst wenn gemultiplext wird.
die ledtech dinger sind echt augenfeindlich hell.
mfg

von dolf (Gast)


Angehängte Dateien:

Lesenswert?

kleiner vorverstärker für den frequenzzähler.

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.