Atmel ICE200 - Differenzen bei Singlestepping und Echtzeit-Emu

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: 28 11 2024  06:08:24      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


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


Autor
Atmel ICE200 - Differenzen bei Singlestepping und Echtzeit-Emu

    







BID = 121752

chilla

Schreibmaschine



Beiträge: 1403
Wohnort: von hier zwei mal rechts und dann zwei mal links
 

  


Hi, ich bins wieder mit meinem ICE200:

Und zwar hab ich diesmal das Problem, dass sich das Gerät bei Echtzeit-Emulation anders als im Single step Mode verhält:


und zwar lese ich eine Tastaturmatrix mit einem AT90S2300 ein. Wenn ich Single-Steppe funktioniert alles bestens, doch wenn ich Echtzeit simuliere, wird statt der Sieben ein Stern erkannt, der ja unter der Sieben liegt. Drückt man den Stern, passiert nix.
hier der Qeullcode zum Einlesen einer Sechstelligen Zahl in die Register R0 - R5;
ist noch etwas holprig der Code, auch evtl mit Redundanzen, hatte halt ein paar Probleme damit und hab etwas herumprobiert...


danke, mfg CHillA


_________________
Wenn man erst einmal die Sache verstanden hat, kapiert man auch, wies im Handbuch gemeint war.

Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet wer

BID = 122589

Jornbyte

Moderator



Beiträge: 7178

 

  

Tolles Proggi, zum erkennen der Fehler braucht aber ne Schaltung dazu

_________________
mfg Jornbyte

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

BID = 123865

chilla

Schreibmaschine



Beiträge: 1403
Wohnort: von hier zwei mal rechts und dann zwei mal links


Zitat :
Tolles Proggi
Ist das ironisch zu verstehen?

Schaltung kann ich erst morgen hochladen, hab momentan nicht viel Zeit.

bis dann,

mfg CHillA

_________________
Wenn man erst einmal die Sache verstanden hat, kapiert man auch, wies im Handbuch gemeint war.

Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet wer

BID = 124676

chilla

Schreibmaschine



Beiträge: 1403
Wohnort: von hier zwei mal rechts und dann zwei mal links

So, mit etwas Verspätung hier die Schaltung:


danke,

// oops, Pin 20 ist natürlich mit 5V und Kondensator verbunden.
mfg CHillA




_________________
Wenn man erst einmal die Sache verstanden hat, kapiert man auch, wies im Handbuch gemeint war.

Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet wer

[ Diese Nachricht wurde geändert von: chilla am  7 Nov 2004 15:16 ]

BID = 124843

Jornbyte

Moderator



Beiträge: 7178

Handelt es sich bei der Tastatur um eine 3X4 Matrix?

_________________
mfg Jornbyte

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

BID = 124873

Jornbyte

Moderator



Beiträge: 7178

Ja, ist ne 3x4Matrix. Ich habe mal, ist schon 2 bis 3 Jahre her, eine 3x4 Matrix angesteuert. Dieses Proggiteil muss ich mal raussuchen.

_________________
mfg Jornbyte

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

BID = 125877

Jornbyte

Moderator



Beiträge: 7178

Und habs gefunden.

;**** 2. Teil Tastatursteuerung **********************

scan: ldi temp1,0x00 ; Zeichenpuffer auf Null
ldi temp,0b10001110 ;Reihe 1 auf 0 setzen
out porta,temp ; und ausgeben
nop ;
nop ; 3 x Nop Zeit zum umschalten
nop ; der Ausgänge
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,1 ;ist eine 1
cpi temp,0b01100000
brne t2 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t2: ldi temp,0b00001110 ;Reihe 1 auf 0 setzen
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,2 ;ist eine 2
cpi temp,0b01010000
brne t3 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t3: ldi temp,0b10001110 ;Reihe 1 auf 0 setzen
out porta,temp
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,3 ;ist eine 3
cpi temp,0b00110000
brne t4 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
;*********************************************************
t4: ldi temp,0b10001101 ;Reihe 2 auf 0 setzen
out porta,temp
nop
nop
nop
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,4 ;ist eine 4
cpi temp,0b01100000
brne t5 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t5: ldi temp,0b10001101 ;Reihe 2 auf 0 setzen
out porta,temp
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,5 ;ist eine 5
cpi temp,0b01010000
brne t6 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t6: ldi temp,0b10001101 ;Reihe 2 auf 0 setzen
out porta,temp
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,6 ;ist eine 6
cpi temp,0b00110000
brne t7 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
;*********************************************************
t7: ldi temp,0b10001011 ;Reihe 3 auf 0 setzen
out porta,temp
nop
nop
nop
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,7 ;ist eine 7
cpi temp,0b01100000
brne t8 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t8: ldi temp,0b10001011 ;Reihe 3 auf 0 setzen
out porta,temp
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,8 ;ist eine 8
cpi temp,0b01010000
brne t9 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t9: ldi temp,0b10001011 ;Reihe 3 auf 0 setzen
out porta,temp
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,9 ;ist eine 9
cpi temp,0b00110000
brne t10 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
;*********************************************************
t10: ldi temp,0b10000111 ;Reihe 4 auf 0 setzen
out porta,temp
nop
nop
nop
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,0x0a ;ist eine a
cpi temp,0b01100000
brne t11 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t11: ldi temp,0b10000111 ;Reihe 4 auf 0 setzen
out porta,temp
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,0x0c ;ist eine 0
cpi temp,0b01010000
brne t12 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
t12: ldi temp,0b10000111 ;Reihe 4 auf 0 setzen
out porta,temp
in temp,pina ;liest den Zustand von PortA nach temp
andi temp, 0b01110000
ldi key,0x0b ;ist eine b
cpi temp,0b00110000
brne t13 ;Spalte 1 abfragen und Springen wenn nicht LOW
ret ;ist LOW; Taste gefunden
;****** keine Taste gedrückt *****************************
t13: ldi temp1,255 ; Zeichenpuffer auf 255 = Keine Taste gedrückt
ret

_________________
mfg Jornbyte

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

BID = 126168

chilla

Schreibmaschine



Beiträge: 1403
Wohnort: von hier zwei mal rechts und dann zwei mal links

Vielen Dank!!!

werd ich mir mal ansehen und ausprobieren!


mfg CHillA



_________________
Wenn man erst einmal die Sache verstanden hat, kapiert man auch, wies im Handbuch gemeint war.

Haftungsausschluß:
Bei obigem Beitrag handelt es sich um meine private Meinung.
Rechtsansprüche dürfen aus deren Anwendung nicht abgeleitet wer


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 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 182415973   Heute : 470    Gestern : 7490    Online : 396        28.11.2024    6:08
0 Besucher in den letzten 60 Sekunden         ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0940990447998