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 !
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
Danke Egonotto, nun die Frage ist, welche HEX Datei soll ich nehmen ? Im Archiv sind ja 2 drinne
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
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...
Hallo Thomas, dann mußt Du die Schaltung aber auch ändern. MfG egonotto
Das ist wohl doch klar..das wäre das kleinste Problem denke ich...
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
Wenns möglich wäre, würde ich die Schaltung so lassen, frage ist ob jemand das Proggi ändern kann...)))
Hallo Thomas, die Schaltung für eine gemeinsame Anode muß abgeändert werden. Welche 7-Segment-Anzeigen willst Du verwenden? MfG egonotto
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.
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
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
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
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
15 ma reicht locker selbst wenn gemultiplext wird. die ledtech dinger sind echt augenfeindlich hell. mfg
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.