Probleme mit Attiny12 Programmierung

Microcontroller, Steuerungen, Protokolle und und und.

Moderatoren: thomasf, random

Antworten
Benutzeravatar
laserstocki
Beiträge: 39
Registriert: So 26 Aug, 2007 5:35 pm
Wohnort: Lodersleben / Sachsen Anhalt
Kontaktdaten:

Probleme mit Attiny12 Programmierung

Beitrag von laserstocki » So 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.

Benutzeravatar
alex20q90
Beiträge: 108
Registriert: So 05 Nov, 2006 3:24 pm

Beitrag von alex20q90 » So 08 Jun, 2008 6:55 pm

Beim Tiny12 musst Du "noramclear" nutzen!

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

Benutzeravatar
thomasf
Beiträge: 1261
Registriert: So 06 Okt, 2002 12:00 pm
Do you already have Laser-Equipment?: YES
Wohnort: Berlin
Kontaktdaten:

Beitrag von thomasf » So 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

Benutzeravatar
laserstocki
Beiträge: 39
Registriert: So 26 Aug, 2007 5:35 pm
Wohnort: Lodersleben / Sachsen Anhalt
Kontaktdaten:

Beitrag von laserstocki » So 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...

Benutzeravatar
laserstocki
Beiträge: 39
Registriert: So 26 Aug, 2007 5:35 pm
Wohnort: Lodersleben / Sachsen Anhalt
Kontaktdaten:

Beitrag von laserstocki » So 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.

Benutzeravatar
alex20q90
Beiträge: 108
Registriert: So 05 Nov, 2006 3:24 pm

Beitrag von alex20q90 » So 08 Jun, 2008 10:21 pm

kernspin hat geschrieben: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

Benutzeravatar
laserstocki
Beiträge: 39
Registriert: So 26 Aug, 2007 5:35 pm
Wohnort: Lodersleben / Sachsen Anhalt
Kontaktdaten:

Beitrag von laserstocki » Mo 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
Beiträge: 19
Registriert: Mo 28 Apr, 2008 9:17 pm
Wohnort: Gera / Thü.

Beitrag von feindsender » Mo 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 =)

Benutzeravatar
laserstocki
Beiträge: 39
Registriert: So 26 Aug, 2007 5:35 pm
Wohnort: Lodersleben / Sachsen Anhalt
Kontaktdaten:

Beitrag von laserstocki » Di 10 Jun, 2008 2:41 pm

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

feindsender
Beiträge: 19
Registriert: Mo 28 Apr, 2008 9:17 pm
Wohnort: Gera / Thü.

Beitrag von feindsender » Di 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?

Benutzeravatar
laserstocki
Beiträge: 39
Registriert: So 26 Aug, 2007 5:35 pm
Wohnort: Lodersleben / Sachsen Anhalt
Kontaktdaten:

Beitrag von laserstocki » Di 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:

Benutzeravatar
adminoli
Beiträge: 3949
Registriert: Mi 04 Okt, 2006 11:37 am
Do you already have Laser-Equipment?: Dynamics und diverse Projektoren
Wohnort: nähe Schweinfurt/Würzburg, Bayern, Franken

Beitrag von adminoli » Di 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
Beiträge: 19
Registriert: Mo 28 Apr, 2008 9:17 pm
Wohnort: Gera / Thü.

Beitrag von feindsender » Di 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
Beiträge: 896
Registriert: Mo 13 Aug, 2001 12:00 pm
Wohnort: Bergheim (Köln)
Kontaktdaten:

Beitrag von ralf-k » Do 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

Antworten

Zurück zu „Microcontroller & Steuerungen“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast