Probleme mit Attiny12 Programmierung

Microcontroller, Steuerungen, Protokolle und und und.

Moderators: thomasf, random

Post Reply
User avatar
laserstocki
Posts: 39
Joined: Sun 26 Aug, 2007 5:35 pm
Location: Lodersleben / Sachsen Anhalt
Contact:

Probleme mit Attiny12 Programmierung

Post by laserstocki » Sun 08 Jun, 2008 6:37 pm

Ich habe mir eine Einschaltverzögerung für meine Lasermodule gebaut.
Ein Attiny12 soll nach einer Verzögerung von 5 Sekunden die Relays und eine LED zuschalten. Weiterhin soll der Attiny an einem Portpin den Pegel abfragen und bei High die Relays abfallen lassen.

PB4....LED
PB3....Relays
PB2....Shutdown bei High-Pegel

Normalerweise programmiere ich die Steine mit BASCOM.
Mit dem Attiny12 gibt es da aber Probleme und wollte das nun in Assembler machen.

Hat von Euch sich mit dem Thema Attiny12 und Bascom schon einmal beschäftigt?

Über ein paar Tipps wäre ich sehr dankbar.

User avatar
alex20q90
Posts: 108
Joined: Sun 05 Nov, 2006 3:24 pm

Post by alex20q90 » Sun 08 Jun, 2008 6:55 pm

Beim Tiny12 musst Du "noramclear" nutzen!

Ansonsten ist das Ding wie jeder andere Mega oder Tiny zu proggen!

User avatar
thomasf
Posts: 1261
Joined: Sun 06 Oct, 2002 12:00 pm
Do you already have Laser-Equipment?: YES
Location: Berlin
Contact:

Post by thomasf » Sun 08 Jun, 2008 8:02 pm

bei den tinys ist das so eine sache nicht alle gehen mit c oder gar bascom zu programmieren. ich denke mal du mußt da schon auf assember zurück greifen.

beste grüße thomas

User avatar
laserstocki
Posts: 39
Joined: Sun 26 Aug, 2007 5:35 pm
Location: Lodersleben / Sachsen Anhalt
Contact:

Post by laserstocki » Sun 08 Jun, 2008 8:38 pm

Also an sich bekomme ich den unter Bascom programmiert aber bestimmte Befehle funktionieren nicht, zum Beispiel einen Eingang abfragen oder if-then...

User avatar
laserstocki
Posts: 39
Joined: Sun 26 Aug, 2007 5:35 pm
Location: Lodersleben / Sachsen Anhalt
Contact:

Post by laserstocki » Sun 08 Jun, 2008 9:59 pm

Vielen Dank für die Mühe
Schaltung mit dem attiny 12 ist fertig, ich bin deshalb auf diesen Chip angewiesen.
Programm hätte ich auch so geschrieben, leider läuft die Abfrage des Portpins nicht.

User avatar
alex20q90
Posts: 108
Joined: Sun 05 Nov, 2006 3:24 pm

Post by alex20q90 » Sun 08 Jun, 2008 10:21 pm

kernspin wrote:Also für den ebenfalls billigen ATTiny2313 hätt ich dir mal das Prog
geschrieben:

Abänderungen wären leicht, denk ich mal.
$regfile = "2313def.dat"
$crystal = 4000000

$noramclear <<<<--------------------


Config Portb.2 = Input
Config Portb.3 = Output
Config Portb.4 = Output

Portb.3 = 0
Portb.4 = 0

Wait 5

While Portb.2 = 0
Portb.3 = 1
Portb.4 = 1
Wend

Portb.3=0

End

User avatar
laserstocki
Posts: 39
Joined: Sun 26 Aug, 2007 5:35 pm
Location: Lodersleben / Sachsen Anhalt
Contact:

Post by laserstocki » Mon 09 Jun, 2008 1:32 pm

Also der Tiny12 hat keinen SRAM und deshalb funktionieren die meisten Befehle unter Bascom nicht.
Kann mir jemand bei der Umsetzung in Assembler helfen?

Pinb.2 = Input 'Shutdown
Pinb.3 = Output 'Relais
Pinb.4 = Output 'LED

Programmablaufplan:
Einschalten -->5sec warten -->Portb.3 = 1 und Portb.4 = 0 (Relays u. LED zuschalten)-->
am Portb.2 auf High-Signal warten(Shutdown)-->Portb.3 = 0 und Portb.4 = 1 (Relays u. LED abschalten)-->--> Programmende

Wenn noch jemand Interesse an der Einschaltverzögerung hat, stelle ich auch gern das Layout zur Verfügung.

feindsender
Posts: 19
Joined: Mon 28 Apr, 2008 9:17 pm
Location: Gera / Thü.

Post by feindsender » Mon 09 Jun, 2008 11:09 pm

Komm schon so schwer ist das doch nicht ;)

http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.avr-asm-tutorial.net/avr_de/ ... index.html

Diese zwei Links sind, neben etwas Fleiß und ein paar Stunden Zeit, eigentlich alles was du brauchst.
Happy Coding =)

User avatar
laserstocki
Posts: 39
Joined: Sun 26 Aug, 2007 5:35 pm
Location: Lodersleben / Sachsen Anhalt
Contact:

Post by laserstocki » Tue 10 Jun, 2008 2:41 pm

Sodala, hat sich erledigt...hab eine neue Einschaltverzögerung mit Shutdown auf Basis eines AT90S2313 gebaut...

feindsender
Posts: 19
Joined: Mon 28 Apr, 2008 9:17 pm
Location: Gera / Thü.

Post by feindsender » Tue 10 Jun, 2008 2:53 pm

aber einwas möchte ich mal noch loswerden: Wie kommst du darauf dafür einen µC einzusetzen?
Mal davon abgesehen, dass es total overkill und störanfällig ist, hätte eine einfache kleine diskrete Schaltung doch auch gelangt, oder?

User avatar
laserstocki
Posts: 39
Joined: Sun 26 Aug, 2007 5:35 pm
Location: Lodersleben / Sachsen Anhalt
Contact:

Post by laserstocki » Tue 10 Jun, 2008 4:52 pm

Wäre Overkill, wenn ich nur eine Verzögerung gebraucht hätte :wink:
Störanfällig?...kann ich nicht sagen...Jedem das Seine :lol:

User avatar
adminoli
Posts: 3955
Joined: Wed 04 Oct, 2006 11:37 am
Do you already have Laser-Equipment?: Dynamics und diverse Projektoren
Location: nähe Schweinfurt/Würzburg, Bayern, Franken

Post by adminoli » Tue 10 Jun, 2008 4:58 pm

Hallo Laserstocki,

wie sieht es denn mal mit einem Schaltplan/Fotos/usw. aus...
Interessiert mich nämlich auch....


Gruß Oliver

feindsender
Posts: 19
Joined: Mon 28 Apr, 2008 9:17 pm
Location: Gera / Thü.

Post by feindsender » Tue 10 Jun, 2008 5:12 pm

ok wenn der µC noch mehr macht als nur eine Einschaltverzögerung, will ich mal nichts gesagt haben^^

ralf-k
Posts: 896
Joined: Mon 13 Aug, 2001 12:00 pm
Location: Bergheim (Köln)
Contact:

Post by ralf-k » Thu 19 Jun, 2008 8:32 pm

Hi,

kannst du keinen Tiny13 oder Tiny45 nehmen? Sind doch fast identisch. Die gehen nämlich mit Bascom ohne Probleme.
Hatte damals ein ähnliches Problem mit dem Tiny15.

Gruß Rralf

Post Reply

Return to “Microcontroller & Steuerungen”

Who is online

Users browsing this forum: No registered users and 2 guests