RoboterCC - Robotic Code Compiler
Forum Robot Kits NIBO 2 Nibo2: Assembler Code in C einbinden

Welcome

Nachrichten

Sie sind nicht eingeloggt.

Werbung

Banner

Letzte Themen

  • Keine Beiträge vorhanden

Site-Statistic

  • 7433 private projects
  • 378 public projects
  • 16180353 lines compiled
  • 58212 builds
NIBO @ facebook YouTube Twitter
Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:
  • Seite:
  • 1
  • 2

THEMA: Nibo2: Assembler Code in C einbinden

Aw: Nibo2: Assembler Code in C einbinden 11 Jahre 9 Monate her #1300

  • achim S.
  • achim S.s Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 441
Hallo BirgerT
gebe dir Recht mit den Zeitlkritischen Operationen. Sieh dir mal meine Beispiele an. Dort läuft es ohne jedes delay. Dadurch laufen viele sachen fast gleichzeitig. Man hat sehr viele Möglichkeiten verschiedene Sachen einzubinden. Natürlich mauss man dabei bei allen Sachen auf die Zeit achten.
achim
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Assembler Code in C einbinden 11 Jahre 9 Monate her #1301

  • Arcanix
  • Arcanixs Avatar
  • OFFLINE
  • Senior Boarder
  • Beiträge: 96
Hallo zusammen,

mit den zeitkritischen Operationen habt ihr natürlich recht. Ich denke man wird so gut wie garnicht beim Nibo2 auf Assembler zurückgreifen müssen. Ich persönlich finde es einfach sehr interessant nahe am Controller zu sein um genau zu sehen was er denn so macht. Ich wollte mir deswegen schon ein Entwicklerboard kaufen, habe dann aber herausgefunden dass man dafür auch den Nibo2 nehmen kann.

Andereseits will ich anderen, die sich auch für Assembler interessieren, den Einstig etwas leichter und durch den Einsatz des Nibos natürlich auch kostengünstiger zu gestalten. Mit den kleinen Progammen kann man etwas rumspielen und man sieht den Erfolg/Misserfolg gleich optisch und muss sich nicht durch die Register, Ports und Flags durchwühlen ob alles ok ist.

Ich wünsche Euch weiterhin "Happy Programming" :)

Grüße, Arcanix
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Assembler Code in C einbinden 11 Jahre 9 Monate her #1309

  • Egon
  • Egons Avatar
  • OFFLINE
  • Gold Boarder
  • Beiträge: 316
Hi Arcanix

Das hast Du sehr schön auf den Punkt gebracht! :thumb:

Ich kann mich zwar nicht ganz workwind's Meinung bezüglich Compiler-Kenntnisse anschliessen (das Ding ist für ein Tool, das problemlos funktionieren muss), aber Kenntnisse über Compiler, Assembler - und den Prozessor sind schon sehr hilfreich, wenn mal was nicht klappt!

Kann mich nur Dir anschließen mit dem "Happy Programming"!!

Egon
lokalisieren, eliminieren, Vollzug melden
Letzte Änderung: 11 Jahre 9 Monate her von Egon.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Assembler Code in C einbinden 11 Jahre 6 Monate her #1513

  • Arcanix
  • Arcanixs Avatar
  • OFFLINE
  • Senior Boarder
  • Beiträge: 96
Hallo zusammen,

hier mal wieder ein kleines ASM Projek für den NIBO2. Mit der Taste rechts neben dem ISP Stecker lassen sich die 2 vorderen Leds einschalten. Man könnte es sicherlich noch kürzer schreiben aber ich denke so ist es am verständlichsten:

.nolist
.include "m128def.inc"
.list


//Leds initialisieren
ldi R16,0b10000000
out ddrb,R16
out portb,R16
ldi R16,0b00110000
out ddrc,R16

//portd bit 4 (Eingang für Schalter) hochohmig setzen
sbi portd,4

//abfrage ob taste gedrückt
loop:
sbis pind,4
rjmp ledon

// solange nicht gedückt, leds ausschalten
ldi R16,0b00000000
out portc,R16
rjmp loop

ledon:
ldi R16,0b00110000
out portc,R16
rjmp loop


Bei Frage könnt ihr mich gerne Anchatten oder eine Mail schreiben.

Grüße, Arcanix
Letzte Änderung: 11 Jahre 6 Monate her von Arcanix.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Aw: Nibo2: Assembler Code in C einbinden 11 Jahre 5 Monate her #1726

Mal gucken, vielleicht baue ich ein präemptives Betriebssystem, bzw. portiere meins für den XE167 (16 Bit Mikrocontroller) auf den AVR. Einfach mal so aus Jux und Tollerei :-) V.a. für das Sichern der Register, des Stackpointers und des Program Counters brauchts Assembler.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
  • Seite:
  • 1
  • 2
Ladezeit der Seite: 0.045 Sekunden

Werbung