Hallo! Bin auf der Suche nach Hilfe. Mach gerade alte Prüfungen durch und bei einigen Fragen hakt's,ich find' nirgends(?) Antworten oder bin mir nicht sicher ob meine Lösungen richtig sind. Ich würd' mich sehr freuen, wenn jemand die Zeit hätte, mir da ein paar (viele;-)) Fragen zu beantworten. zB zu Interrupts, Adressdekodierung (auch unvollständig), Voll/Halbaddierer,Debugger Schon mal vielen Dank im voraus!
Ok. -Was ist der U-schied little-Endian/big-Endian? Ich hab leider keine Ahnung was ein Endian ist. -Was kann mit einer Kombi aus Quer-und Längsparität erreicht werden? Kenne nur gerade und ungerade Parität für die Quersumme und da ist es klar. -(-64) im Binärformat im Zweierkomplement? Bei mir wäre (-64) 001111000000b das kann glaub irgendwie nicht sein. -Übertragung 1000 ASCII-Zeichen mit Baudrate 115200, 8 Datenbits 1 Stoppbit und gerade Parität, RS232 Schnittstelle. Ok, der Übertragungsrahmen ist kein Problem, aber die Bauds umrechnen. 1 Bd =bps ist auch klar. Wir hatten da ein Beispiel mit: Wie lange dauert eine Übertragung von "19,2" mit ASCII-Format bei 9600 Bd (das waren 8 bit Daten eines Stop und no Parity, macht 10. Weiter gings mit 10Bit*4=40Bit Wo kommen die 4 her? Weiter ist dann wieder klar. x/bps=y -Simulator-Debugger,ROM-Debugger, Cross-Debugger? Debugger "allein" weiß ich schon, aber... -Warum muss ein Assembler-Programm in ein C-Projekt eingebettet sein? -Warum sollten bei Programmen für den 80C535 nur Variablen vom Typ unsigned char verwendet werden(soweit möglich)? So, das waren die wichtigsten. Über die Lösung dieser"Probleme" wäre ich schon sehr glücklich. Schon mal viiiiiielen Dank! Anja
Ähm was ist ein U-schied? Meinst Du vielleicht ein U-Shield? Naja, heut ist ja Freitag...
Ja dann schreib das doch so :-) Diese Form der Abkürzung hab ich wirklich noch nie gesehen. Zumal sie grad mal 3 Zeichen einspart. Zur Beantwortung der Fragen kann ich leider nicht beitragen, ich hab wie immer keine Ahnung.
"Wo kommen die 4 her?" 19,2 sind 4 Byte, jedes Byte hat 8 bit + Start- und Stopbit. Das macht 10 x 4. MW
@Anja: Überleg mal, was bei 2-dimensionaler Anordnung von Bits an Paritäten so alles möglich ist. Vielleicht wird dann auch klar, wozu das gut ist.
-Was kann mit einer Kombi aus Quer-und Längsparität erreicht werden? Male Dir mal ein 8x8 Bit Feld auf und berechne jeweils horizontal und vertikal die Parität. Dann nehmen wir an, daß ein einziges Bit der Übertragung nicht richtig ist, aber die 16 Paritätsbits richtig übertragen wurden. Dann sollte die Erleuchtung nicht fern sein. -(-64) im Binärformat im Zweierkomplement? 64 = 01000000 um 64 zu negieren, muß man einfach die Bits negieren = 10111111 und anschließend 1 hinzuaddieren = 11000000 Darstellung im 2er-Komplement ist aber absolute Grundlage... Solltest Du eigentlich wissen, -Simulator-Debugger,ROM-Debugger, Cross-Debugger? Schwierig. Cross bedeutet normalerweise, daß man auf einem anderen System arbeitet (z.B. man debuggt ein 8051-Programm auf dem PC ohne Zielsystem). Simulator ist auch klar, man bekommt die Registe usw. angezeigt, zumeist ist das auch eine "trockene" Geschichte. ROM-Debugger - naja... keine Ahnung. Diese Angaben sind ohne Gewähr... -Warum muss ein Assembler-Programm in ein C-Projekt eingebettet sein? Gute Frage. Ich würde C gleich weglassen. ;-) -Warum sollten bei Programmen für den 80C535 nur Variablen vom Typ unsigned char verwendet werden(soweit möglich)? Gegenfrage: Wieviele Bits kann der 80C535 gleichzeitig verarbeiten und wieviele Bits hat ein unsigned char?
Super, schon mal ganz herzlichen Dank für Eure Hilfe!!! Bei manchen Sachen hab ich den Wald vor lauter Bäumen wohl nicht mehr gesehen;-) Das mit den 1000 ASCII-Zeichen, da steh ich immer noch auf dem Schlauch. Und C kann ich auch nicht weglassen..... Die Prüfung gehört zu meiner Vorlesung Digitalelektronik an der FH München
1000 ASCII-Zeichen, jedes hat ein Startbit, 8 Datenbits,1 Paritätsbit und ein Stopbit; macht also pro Zeichen 11 bit; Bei einer Übertragungsgeschwindigkeit von 115200 Baud hat ein Bit die Länge von 8,68 µs (1 / 115200). Also, 11 Bit pro Zeichen * 1000 sind ziemlich genau 11000 Bit. Multipliziert mit 8,6µs bedeutetdas, daß ,wenn hintereinander übertragen wird, der Kram in 0,095 Sekunden übertragen wurde (alle Rechnungen auf ein gesundes Maß an Nachkommastellen gerundet). Mehr kann ich deinen Angaben nicht entnehmen. Für weitere Unklarheiten bitte etwas spezifischer fragen. MW
Super! nochmals vielen Dank für die Hilfe und die damit verbundene Zeit!!! :-) Grüße Anja
"-Warum sollten bei Programmen für den 80C535 nur Variablen vom Typ unsigned char verwendet werden(soweit möglich)? Gegenfrage: Wieviele Bits kann der 80C535 gleichzeitig verarbeiten und wieviele Bits hat ein unsigned char?" Naja, gerade die 8051 sind doch perfekte Bitmaschinen, da sind Bitfelder auch ne prima Sache. Insofern ist die Frage schon falsch...
Hallo Anja ich würde sagen -Warum muss ein Assembler-Programm in ein C-Projekt eingebettet sein? also es gibt manche sachen die man mit C-nicht Programmieren kann ausserdem für die zeit kritsche sachen nimmt man Assembler, da man die Zeit ganz genau rechnen kann weil man weiss wie lange eine Assembler befehl dauert bei C-kann man das nicht gena sagen Also die richtige antwort lautet für zeit kritsche programme. -Was kann mit einer Kombi aus Quer-und Längsparität erreicht werden? --zu diese Frage muss ich sagen ungenau gestellt es kommt auf den Codierung drauf. Nachrichten technik. z.b Hamming-Distanz sagt dir das was so viel zu Codierung. -Warum sollten bei Programmen für den 80C535 nur Variablen vom Typ unsigned char verwendet werden(soweit möglich)? --wir reden hier doch über Mikrocontroller nicht über DSP(Digital Signal Prozessor),denk mal wie viele bits man braucht um eine zahl darzustellen bei eine 8-bit controller? -(-64) im Binärformat im Zweierkomplement? die frage muss doch eigentlich lauten wie bilde ich eine zweier kompliment? Also man nimmt die Zahl die -Zahl invertiren(negieren) -Zahl 1 addieren. Also bei 64 bit ist der 64+1 zigste bit muss eins sein diese stelle zeigt dir ob die Zahl Positv oder negativ ist Also Du muss die Fragen Prezisse stellen. also ich gehe davon aus in 8-bit darstellung also-64--->01000000--->negiert--->10111111 + 1 ------------ 111000000
-(-64) im Binärformat im Zweierkomplement? hier muss man eine Zahlen defintion vornehmen. Da z.b -9 leicht mit Positive 23 verwechselt werden kann.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.