Forum: Mikrocontroller und Digitale Elektronik Attiny15 und 85 Binärkompatibel?


von Flip B. (frickelfreak)


Lesenswert?

Tn25,45 und 85 haben ja einen attiny15 modus. Wenn die Fuse gesetzt ist, 
ist dann auch attiny15 code lauffähig? wenn ich die tn85def.inc 
includiere, bekomme ich haufenweise fehler wegen den Timerregistern.

von holger (Gast)


Lesenswert?

>Tn25,45 und 85 haben ja einen attiny15 modus.

Echt? In meinem Datenblatt finde ich dazu nichts.

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Also diese Fuse wär mich auch neu.

von spess53 (Gast)


Lesenswert?

Hi

>Also diese Fuse wär mich auch neu.

Keine Fuse:

The ATtiny15 compatibility mode is selected by writing the code “0011” 
to the CKSEL fuses (if
any other code is written, the Timer/Counter1 is working in normal 
mode).

MfG Spess

von (prx) A. K. (prx)


Lesenswert?

"This setting will select ATtiny15 Compatibility Mode, where system 
clock is divided by four, resulting in a 1.6 MHz clock frequency."

von Stefan K. (stkl)


Lesenswert?

Philipp Bigott schrieb:
> wenn ich die tn85def.inc
> includiere, bekomme ich haufenweise fehler wegen den Timerregistern.
Klar, weil hier andere Register angesprochen werden, die es teilweise 
garnicht gibt.

Dieser Modus ist keine komplette Controller-Emulation, sondern bezieht 
sich lediglich auf das Verhalten des Taktes (für mehr ist CKSEL ja sonst 
auch nicht gut). Wenn der Code auf beiden Plattformen lauffähig sein 
soll, darfst du nur Funktionen nutzen, die beide haben und die Register 
z.B. in einer Headerdatei deklarieren, damit du nur dort anpassen musst.

von (prx) A. K. (prx)


Lesenswert?

45/85: "Pin layout is not compatible with ATtiny15". PB3/4 werden nur 
beim 25er umgedreht.

Es gibt weitere Unterschiede, wie die intere ARef. Appnote AVR501 lesen.

von philipp (Gast)


Lesenswert?

Hat sich erledigt. Der für den 15er assemblierte code funktioniert nach 
ewigem rumprobieren der einstellungen für die clock calibration auf dem 
85er.
ist übrigens ein dcc decoder nach maddax/hannes lux.
Danke

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.