programm für attiny

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 29 11 2024  03:42:31      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte

Gehe zu Seite ( Vorherige Seite 1 | 2 | 3 Nächste Seite )      


Autor
programm für attiny

    







BID = 565380

BjörnB

Stammposter

Beiträge: 242
Wohnort: Dortmund
 

  


Hallo,

für die controllerspezifischen Bezeichnungen (Registernamen etc.) schaue Dir mal das Datenblatt des Controllers an. Für die Programmierung in C im allgemeinen gibt das Wikibook von Wikipedia einen guten Überblick. Ansonsten suche mal nach ähnlichen Programmen und versuche, Dir im jeweiligen Quelltext etwas abzuschauen.

Schöne Grüße,
Björn

BID = 565505

hajos118

Schreibmaschine



Beiträge: 2453
Wohnort: Untermaiselstein

 

  


Zitat :
baubau hat am 18 Nov 2008 19:26 geschrieben :

woher bekomme ich eine liste für die ganzen befehle die ich da reinbauen kann???
[ Diese Nachricht wurde geändert von: baubau am 18 Nov 2008 19:27 ]

Für C im allgemeinen gibt's den Klassiker "Kernighan Richie" (k.A. wie man den richtig schreibt) und jede Menge Bücher und Veröffentlichungen im WWW.
Die speziellen Befehle für Atmel µC sind bei den Codebeispielen im Datenblatt mit aufgeführt.
Dafür ist aber schon ein wenig Verständniss für die Sprache "C" nötig.

Könnte man ungefähr so vergleichen:
Mann sagt "Da Wauwau" (=Asm; jedes Baby versteht, dass dort ein Hund ist) oder eben "da ist ein Hund" (=Hochsprache, z.B. C - lässt sich auch leichter übertragen in andere Sprachen und ist allgemein verständlich.... ausser vielleicht für Babys, die immer nur "da Wauwau" hören!)

Edit: warum baut dieses Forum eigentlich automatisch einen link ein, wenn man nurr "www" mit anschliessendem "." schreibt?


_________________
Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Wer einen Fehler findet, darf ihn behalten!

[ Diese Nachricht wurde geändert von: hajos118 am 19 Nov 2008  8:24 ]

[ Diese Nachricht wurde geändert von: hajos118 am 19 Nov 2008  8:31 ]

BID = 565539

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm

ok danke für eire antworten
ich werde mit mal ein buch über c kaufen und dann schaun was is machen kann

BID = 565541

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm


Zitat :
Die speziellen Befehle für Atmel µC sind bei den Codebeispielen im Datenblatt mit aufgeführt.

ich kan nmit dene eig nix gros anfangen iwas von move register on stack usw
ungefähr weis ich schon was was ist aber ich will ja eine ampel bauen und wie muss ich die befehle dann da machen nur so ein ansatz wäre mir schon hilfreich

danke
LG
baubau

BID = 565547

hajos118

Schreibmaschine



Beiträge: 2453
Wohnort: Untermaiselstein

Also in "C" Syntax könnte eine Ampel etwa so aussehen:



Code :


// ROT = PORTB.0
// GELB = PORTB.1
// GRUEN = PORTB.2
// Ampelfarben
#define ROT (1)
#define ROT_ORANGE (3)
#define GELB (2)
#define GRUEN (4)

// Wartezeiten in msec
// ROT / GRUEN
#define warte1 4000
// GELB
#define warte2 500

#include .... irgendwas für die Hardware

int main(void)
{
while (1==1)
{
portb = ROT;
waitms(wait1);
portb = ROT_ORANGE;
waitms(wait2)
portb = GRUEN;
waitms(wait1);
portb = GELB;
waitms(wait2);
};
return 0; // never reach this point!!!!
}


Alles in "quick & dirty", ohne Interrupts nur mit Warteschleifen (in waitms)


_________________
Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Wer einen Fehler findet, darf ihn behalten!

BID = 565550

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm

aha cool
aber wieso schreibst du

#define GELB (2)
und oben orange???

welches buch könntest du /ihr mir empfehlen zum einstieg in C
und was heist syntax???






BID = 565553

perl

Ehrenmitglied



Beiträge: 11110,1
Wohnort: Rheinbach


Zitat :
aber wieso schreibst du
Er hat doch die drei Farben an die Bits 0, 1, und 2 des Ports B angeschlossen: xxxx x Gn Ge Rt
x steht dabei für die anderen Bits, deren Wert hier egal ist.
Wenn man die Werte der x-Bits mit 0 annimmt, kommt man auf diese Zahlen.
Es handelt sich dabei einfach um die (aus Schreibfaulheit) ins Dezimalsystem umgerechneten Binärwerte.
Ausserdem könnten noch interessant sein:
#define Alles_Aus (0)
#define Alles_An (7)

_________________
Haftungsausschluß:



Bei obigem Beitrag handelt es sich um meine private Meinung.



Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet werden.



Besonders VDE0100; VDE0550/0551; VDE0700; VDE0711; VDE0860 beachten !


[ Diese Nachricht wurde geändert von: perl am 19 Nov 2008 14:27 ]

BID = 565554

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm

aha ok
und buchtipp wer hat ein guten buchtipp für einsteiger in "C"

BID = 565555

hajos118

Schreibmaschine



Beiträge: 2453
Wohnort: Untermaiselstein

syntax = Grammatik und Vokabeln

Spezielle Vorschläge für ein Buch habe ich leider nicht.

die Zeilen mit "#define" weisen einer Zeichenfolge nur eine andere Zeichenfolge zu.

Hier wird aber ein Grundkurs in "C" notwendig, nur soviel:
z.B.:
#define BUNDESKANZLER MERKEL

im folgenden wird "BUNDESKANZLER" immer durch "MERKEL" ersetzt (was wir ja nicht hoffen wollen ;-))

Die Rote LED ist an der Hardware an einem Port angeschlossen, welcher den Wert 1 repräsentiert, die Gelbe LED an Port mit dem Wert 2, die Gruene LED am Port mit dem Wert 4.
Dunkel = Wert "0".

Im Code habe ich "ROT_ORANGE" durch den Zahlenwert "3" ersetzt, da ja die gelbe und rote LED brennen soll.

Offtopic :

(Woraus man folgern könnte, dass bei MERKEL = CDU = schwarz der WERT = NULL ist, also BUNDESKANZLER ist NULL).
DEM MUSS ICH ABER DEUTLICH WIDERSPRECHEN! (Zwecks political correctness).



_________________
Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Wer einen Fehler findet, darf ihn behalten!

[ Diese Nachricht wurde geändert von: hajos118 am 19 Nov 2008 14:29 ]

BID = 565556

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm

ach so ok danke
ja mit der politok das is sone sache^^

BID = 565584

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm

wenn mir einer ein gutes buch (speziell für microcontroller) empfehlen kann dann hol ich mir das und lese es durch

BID = 565588

perl

Ehrenmitglied



Beiträge: 11110,1
Wohnort: Rheinbach

Geh doch mal in eine öffentliche Bücherei und schau dich dort um.
Das kostet fast nichts und dort gibt es mit Sicherheit schon einige Bücher zu diesem Themenkreis.
Dort kannst dir das aussuchen und ausleihen, was deinen Vorkenntnissen und Interessen am ehesten entspricht.

Verbindlich, sehr genau, und auf dem neuesten Stand sind die Datenblätter und Applikationsschriften der Hersteller, aber die gibt es praktisch nur auf Englisch und ich vermute, dass du damit noch einige Schwierigkeiten hast.

BID = 565599

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm

ich werde morgen mal in ne bücherre gehn
enlisch versteh ich die fachwörter nich und n paar andere wörter auch nich.


LG
Baubau

BID = 565666

Jornbyte

Moderator



Beiträge: 7178

Hier mal ein Onlinebuch:
http://www.wachtler.de/ck/

_________________
mfg Jornbyte

Es handelt sich bei dem Tipp nicht um eine Rechtsverbindliche Auskunft und
wer Tippfehler findet, kann sie behalten.

BID = 566096

baubau

Gelegenheitsposter



Beiträge: 63
Wohnort: Ulm

danke
ich hab mir jetzt aus der bücherrei ein buch ausgeliehen


Vorherige Seite       Nächste Seite
Gehe zu Seite ( Vorherige Seite 1 | 2 | 3 Nächste Seite )
Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 19 Beiträge im Durchschnitt pro Tag       heute wurden bisher 1 Beiträge verfasst
© x sparkkelsputz        Besucher : 182421338   Heute : 377    Gestern : 5459    Online : 326        29.11.2024    3:42
0 Besucher in den letzten 60 Sekunden         ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0628559589386