Hi! Ich verwende eben einen Atmega8515 und möchte jegliche Ports zur Anzeige von 7-Segmentanzeigen verwenden, sowie Taster zur Eingabe. u mein Problem, ich habe auch Leds drauf zur Anzeige und ei Ausgang soll einen Transistor auf einer anderen Platine triggern. Dieser Tarnsistor hängt bei dem 8515 am Port PA7 (AD7). Eine weitere Led hängt an PA6 (AD6). Diese Led ist einfach nicht zum leuchten zu bringen!!! Ich habe Eingangs definiert, dass Port A.7 sowie A.6 Ausgänge sein sollen. Kann es sein, dass diese ja Analogports sind und somit für mich als Digiports nicht zu nutzen gehen? Als ich noch den Parallelprogrammer für bascom verwendete, gab es im bascom die Möglichkeit in den Fuses einzustellen ob man alle Ports so nutzen will. Das geht nun mit dem ISP-AVR-MK2 nicht mehr? Was kann ich tun? (will nicht wirklich die ganze Platine neu machen :-( Gruss, uwe!
>Kann es sein, dass diese ja Analogports sind und somit für mich >als Digiports nicht zu nutzen gehen? Nein. Ausserdem ist der AD7 kein AD-Wandler-Eingang, sondern hat etwas mit dem externen Adressbus zu tun (der Mega8535 hat gar keinen AD-Wandler...). >Was kann ich tun? (will nicht wirklich die ganze Platine neu machen :-( 1. Lerne das Datenblatt kennen. 2. Trenn dich von BASCOM mit seinen Blackboxes. 3. Poste dein Programm.
Hi
>Ich verwende eben einen Atmega8515 und möchte jegliche Ports zur
Der hat keinen AD-Wandler. AD.. sind Anschlüsse für externen RAM.
MfG Spess
STK500-Besitzer wrote: > (der Mega8535 hat gar keinen > AD-Wandler...). Doch, der Mega8535 hat einen. Aber der OP hat einen 8515, und der hat in der Tat keinen ADC... > 1. Lerne das Datenblatt kennen. Immer eine gute Idee! > 2. Trenn dich von BASCOM mit seinen Blackboxes. Auch das ist ratsam.
Ich spreche vom 8515, nicht 8535... Wie gehabt kann ich die besprochenen Ports nicht als Ausgänge nutzen. Haste nicht eine sinnvolle Idee, ausser mich von bascom trennen zu sollen ?? (Wunder...)
Neubert Uwe wrote: > Ich spreche vom 8515, nicht 8535... Genau. Und der 8515 hat keinen ADC. > Wie gehabt kann ich die besprochenen Ports nicht als Ausgänge nutzen. > Haste nicht eine sinnvolle Idee, ausser mich von bascom trennen zu > sollen ?? (Wunder...) Wie wäre es denn, wenn Du einfach mal Punkt 3. aus dem Posting von STK500-Besitzer beachtest? Ohne den Code und einen Schaltplan kann man nur raten, was Du da wirklich gemacht hast!
Im Datenblatt steht so ziemlich der selbe interne Aufbau über die Ports. Die der Ports A unterscheiden sich nicht zu denen von C oder... . Wo liegt also der Unterschied? Ich würde gerne meinen Text hier einstellen, jedoch ist der recht gross und es sagt nichts über das eine Problem aus: PortA.7 lässt sich nicht au 5V schalten. Muss ich an den Fuses etwas ändern?
>Im Anhang nun ein Auszug aus dem Text.
Das ist kein Auszug, sondern nur Mist. Scheinbar ist dein Programm
geheim. Dann darf ich dazu auch nichts mehr sagen (laut BmWi darf ich
nichts geheimes preisgeben...).
Oder der Quellcode ist total peinlich.
Das Stück bringt auf jeden Fall gar nichts.
Die Schaltung dazu wäre auch nicht schlecht (da würde der Ausschnitt mit
Portpin, Transistir und dem Rest drumherum reichen).
@ stk500-besitzer Bleib mal geschmeidig!!! Mag sein, dass mein weiterer Text nicht der beste ist, eine 4-stellige Segmentanzeige im Multiplex zu steuern, aber es funktioniert. ich wollte lediglich das Urproblem darstellen und bin eben bei genauerem Hinsehen selbst auf meinen Fehler gestoßen. Hatte die Ports als Eingänge und vorher als Ausgänge configuriert. Ich habe hier niemanden Beleidigt sondern um Hilfe gebeten, aber ich bin das in diesem Forum gewohnt dass besonders schlaue immer den großen Max machen müssen. Auch wenn dein Posting mir nicht weitergeholfen hat- danke. :-)
>>@ stk500-besitzer >>Bleib mal geschmeidig!!! >Mag sein, dass mein weiterer Text nicht der beste ist, eine 4-stellige >Segmentanzeige im Multiplex zu steuern, aber es funktioniert. Hab ich jetzt in diesem Code-Fragment irgendwas übersehen? Ich sehe da nur ein paar Configs ein paar Punkte. Nichts, woran man irgendwie einen Fehler erkennen könnte. Der Controller wird vermutlich keinen Fehler haben, da er schon sehr verbreitet ist und damit schon ziemlich häufig verwendet wird. Der Compiler wird auch nicht unbedingt genau an dieser Stelle einen Fehler haben. Damit kann der Fehler also nur bei dir liegen. Also entweder im Programm oder in der Hardware. Es spricht nichts dagegen, gekürzten Programmcode als Diskussionsgrundlage hier reinzustellen, aber das, was du uns da vor die Füße wirfst, ist zu nichts zu gebrauchen. Also: sinnvoll gekürzter Quellcode und ein Schaltplanausschnitt, bitte!
Ich hatte den Fehler weiter unten und ihn beim kopieren nicht erwischt. Es steht in den Grundanweisungen drin, dass der PortA.7 als Eingang definiert ist. Weiterhin hatte ich aber noch an anderer Stelle geschrieben dass dieser ein Ausgang ist. Das muss ja schief gehen. Es war sicher keine Absicht das vorzuenthalten. Mein Problem ist also gelöst und der Stepper, so heisst das Gerät übrigens, macht seine Arbeit nun prächtig. Es besteht aus bisher 4 Platinen mit Segmentanzeigen (nein ich habe bisher keine fotos), welche Verzögerungszeiten für ein feuerwerk einstellen lassen. ist die eine Zeit abgelufen, so wird der nächste Timer gestartet. Diese Triggerung übernimmt der Eingangs beschriebene Transistor. Gruss, uwe!
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.