Forum: Projekte & Code Schieberegisteransteuerung mit einem 8515


von Torsten (Gast)


Lesenswert?

Hallo!
Kann mir jemand in Assemblersprache ein Programm für den 90s8515
mitteilen, mit dem ich Schieberegister ansteuern kann? Der Sinn dieser
Software soll sein, möglichst viele Ausgänge zu erhalten und diese
Ausgänge am Schieberegister über ein LCD-Display mittels Up und Down
Tasten sowie einer Enter-Taste in einer Menüstruktur auf dem Display
anzeigen zu lassen, die Ausgänge (z.B. 24) mit den Up und Down Tasten
durchzuscrollen und dementsprechend die Ausgänge 1 bis 24 ansprechen zu
können.

Für Eure Mühe bedanke ich mich im voraus!!!

Gruß
Torsten

von Dirk (Gast)


Lesenswert?

Hi,

dieses Forum ist eigentlich gedacht jemanden zuhelfen und ihm nicht die
komplette Arbeit abzunehmen.


Oder wolltest du fuer dieses Prg Geldbezahlen?


Mfg

Dirk

von Torsten (Gast)


Lesenswert?

Sorry Dirk, aber es geht mir nicht um ein vollständiges Programm,
sondern nur um die Ansteuerung der Schieberegister!
Die LCD-Ansteuerung funktioniert bereits.

Gruß
Torsten

von Dirk (Gast)


Angehängte Dateien:

Lesenswert?

Hi,

hoerte sich ein bischen anders an ... anbei ein Beispiel Prg.
dieses Prg ist nicht von mir, sondern habe ich von mmerten erhalten.
Ich moechte mich nicht mit fremden Blumenschmuecken.

Mfg

Dirk

von Peter D. (peda)


Lesenswert?

@Dirk,

das ist aber ein riesen Brocken.

Besser wäre da eine Schleife.

Aber am kürzesten ist es mit SPI.
Ich denke, wenn man mal das Datenblatt liest, dürfte man kein
Codebeispiel mehr brauchen.


Peter

von Torsten (Gast)


Lesenswert?

Vielen Dank für die Mühe und den konstruktiven Vorschlag.

Über weitere Beispiele würde ich mich freuen.

Gruß
Torsten

von Kay (Gast)


Lesenswert?

Hallo Peter,

kennste Dich mit Schieberigstern und deren SPI Ansteuerungen aus ?

bräuchte dringend hilfe. egal ob ASM, Bascom oder FastAVR

danke
Kay

von Matthias (Gast)


Lesenswert?

Normalerweise gibt es bei dem Chip für die serielle Schnittstelle die
möglichkeit diesen im Modus 0  zu betreiben und so statt seriellen
bausteinen eine Schieberegister anzusteuern

richtig auskennen tu ich mich da auch ned aber vielleicht hilfts

ciao Matthias

von Peter D. (peda)


Lesenswert?

Im ATMega8515 Datenblatt ist das SPI erklärt inclusive Programmbeispiel
auf Seite 127.


Peter

von Josef (Gast)


Lesenswert?

Dirk - Das Programm verdient auch keine Blumen....

von Werner A. (Gast)


Lesenswert?

hier der Code den ich benutze, um ein Bit seriell über einen Pin
auszugeben.
mfg
  Werner
----
  mov adc_result, adc_h
  ldi adc_bit, 8
adc_8bit:
  sbrs adc_result, 7     ;Bit0 gesetzt
  rjmp adc_bitset      ;

  cbi PORTB, PB2      ;   - wenn nicht, Off Ausgeben
  rjmp adc_out      ;   - wenn nicht, fertig

adc_bitset:          ;  - wenn gesetzt
  sbi PORTB, PB2      ;  - ON ausgeben
adc_out:          ; fertig

  wait25        ;kurze pause

  lsl adc_result      ;logical shift left, Ergebnis in der richtigen
reihenfolge
  dec adc_bit        ;wieder ein Bit fertig ausgegeben
      brne adc_8bit
                                ;fertig, 8 Bit sind raus...

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.