Forum: Mikrocontroller und Digitale Elektronik Bascom Atmel Mega 16 Problem mit Timer und Portc


von comex (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich versuche gerade den Timer0 zu konfigurieren.
Bei einem Prescale von 64 gibt Bascom allerdings immer die Fehlermeldung 
aus,
das der Wert nur 1,8,64,256 or 1024 betragen darf !?

Port C ist als Eingang mit internen PullUp definiert.
Lege ich einen Pin auf Mass, ignoriert das der µC einfach !?

Hat jemand eine Idee bzw. kennt die Fehler?

Gruß Daniel

von Hannes L. (hannes)


Lesenswert?

comex wrote:
> Hallo,
>
> ich versuche gerade den Timer0 zu konfigurieren.
> Bei einem Prescale von 64 gibt Bascom allerdings immer die Fehlermeldung
> aus,
> das der Wert nur 1,8,64,256 or 1024 betragen darf !?
>
> Port C ist als Eingang mit internen PullUp definiert.
> Lege ich einen Pin auf Mass, ignoriert das der µC einfach !?
>
> Hat jemand eine Idee bzw. kennt die Fehler?
>
> Gruß Daniel

Datenblatt und/oder Forum nach 'JTAG' durchsuchen...

...

von Homer (Gast)


Lesenswert?

Hallo Daniel,

lade Dir mal das Programm unter
http://www.roboternetz.de/download/rnavr.zip runter.
Mit diesem Programm kannst Du dir Reloadwerte/Prescaler berechnen 
lassen.

Gruss
         Frank

von comex (Gast)


Lesenswert?

Ähm,

alle anderen prescale Werte funktionieren ja, und laut Fehlermeldung 
sollte ja auch 64 verwendet werden können ...

von Homer (Gast)


Lesenswert?

Benutze mal den Timer1.

Gruss

von Hannes L. (hannes)


Lesenswert?

comex wrote:
> Ähm,
>
> alle anderen prescale Werte funktionieren ja, und laut Fehlermeldung
> sollte ja auch 64 verwendet werden können ...

PortC hat eingeschränkte Funktionalität weil JTAG aktiv ist und einige 
Pins von PortC daher nicht als normale I/Os genutzt werden können.

Wie man das deaktiviert, steht im Datenblatt des Mega16!!!

...

von comex (Gast)


Lesenswert?

Timer1 geht, aber das ist ja das kleiner Problem, die SW kann ich noch 
ändern.

Aber portc ist vom Layout der Platine jetzt festgelegt.

Port c lässt sich in Bascom als Ausgang definieren:

config portc = output

Allerdings bleibt der Ausgang nach "reset portc.3" weiterhin height!


von Homer (Gast)


Lesenswert?

Gehe mal auf die Seite http://www.ckuehnel.ch/avr.htm ,
dort mal die "Programmbeispiele zum Buch" runter.



Gruss


von comex (Gast)


Lesenswert?

Juhu!!!

Hat funktioniert, es lag am aktivierten JTAG.

Ok, ich hab bis jetzt nur Mega 8 verwendet.

von Hannes L. (hannes)


Lesenswert?

comex wrote:
> Juhu!!!
>
> Hat funktioniert, es lag am aktivierten JTAG.

Das Thema hatten wir eben erst:
Beitrag "Re: komischer Displaydefekt"

Die Frage ist nun, warum Hilfesuchende sowas nicht finden, obwohl es 
zielmich zeitgleich läuft, also noch auf der ersten Seite der Liste 
steht?

...

von Jörg (Gast)


Lesenswert?

Es ist in fast jedem Forum das Selbe!

Irgendwelche "schlauen" Leute scheinen den Sort entdeckt zu haben,
NewBe's auf Specs oder Datenblätter zu verweisen, statt einen
inhaltlich richtigen Zweizeiler mit einer fundierten Antwort
auf die Frage zu verfassen.

Das nimmt langsam überhand mit dem "Lese die Spec"

Verkneift ech diese Kommentare, es hat den Anschein, dass genau
diese Leute, welche "Lese die Spec" schreiben, selbst nicht wissen,
wie dei Lösung ist.

es ist langsam unerträglich!

Jörg

von Spess53 (Gast)


Lesenswert?

Hi

>Das nimmt langsam überhand mit dem "Lese die Spec"

Das liegt daran das immer mehr zu faul oder unfähig sind die 
entsprechenden Datenblätter zu lesen. Statt dessen werden Foren mit 
unnötigen Fragen zugemüllt. Datenblätter sind nun mal die Grundlage für 
den Umgang mit elektronischen Bauelementen.

MfG Spess

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.