4.4.8   An das Hyperterminal senden
    
Problembeschreibung
Schriftliche Problemlösung
Technische Aspekte zur Problemlösung                           <= zurück zur
Technische Informatik
Grafische Problemlösung                                                
Ausblicke                                                        <= zurück zum vorherigen Projekt    Hindernis ausweichen mit ASURO  
Informationen zum Thema                               
Schülerprojektdokumentationen                        weiter zum nächsten Projekt =>  

 
an den
 Anfang

by Golde & Schumi
Problembeschreibung

Wir wollen feststellen, welche Werte der Asuro beim Drücken verschiedener Fronttasten intern verwendet und wollen diese über das Hyperterminal ausgegeben haben.

an den
 Anfang

by Golde & Schumi
Schriftliche Problemlösung

Druch unser kleines Script können wir diesen Wert ausgeben und im HyperTerminal ausgeben (siehe Grafik rechts). Da die Widerstände der Taste sehr ungenau sind, können wir so überprüfen, ob die Werte entsprechend der unteren Tabelle sind.

Durch das Drücken der Front Tasten auf dem Asuro wird intern über die Funktion PollSwitch(); intern ein binärer Wert ausgegeben. Durch diesen kann festgestellt werden, welche Taste genau gedrückt wurde. Werden mehrere Tasten gedrückt werden die Werte der Taster addiert.

TasteWert
keine Taste0
Taste 11
Taste 22
Taste 34
Taste 48
Taste 516
Taste 632
Bsp: Taste 1 + Taste 23
an den
 Anfang
Technische Aspekte zur Problemlösung



zum Vergrößern auf die Abbildung klicken

Simulation mit PSPICE



PSPICE-Projektordner (.zip)

 
  
an den
 Anfang

by Golde & Schumi
Grafische Problemlösung mit ASURO-Funktionen  - der Programmablaufplan
 
Erklärung:
Text, Text, Text, Text, Text


zum Öffnen der größeren Darstellung im pdf-Format auf die Abbildung klicken
Programmablaufplan als Dateityp *.dia

                                                                                                 
 

   
an den
 Anfang

by Becker, Golde & Schumi

Umsetzung in den Quelltext mit ASURO-Funktionen

 

#include "asuro.h"


int main ( void )
{

   unsigned char x;                       // Definition der pollswitch-variable
   unsigned char string [5];              // Definition eines string mit max. 5 Zeichen

   Init ();
   while ( 1 )
   {
      x = PollSwitch ();                   // Taster werden abgefragt
      itoa (x, string, 10);                // Wert x wird umgewandelt und in string gespeichert
      SerWrite (string, strlen (string));  // string wird an Terminal geschrieben
      SerWrite ("\n\r", 2);                // Umbruch an Terminal schreiben
                                           // ("\n" und "\r" sind je ein Byte!)
   }
} 

 
                                 

   

 
 

 
    

an den
 Anfang
Grafische Problemlösung "ganz dicht am Mikrocontroller"

 

                                                                                                 
 

   

 

 

an den
 Anfang
Umsetzung in den Quelltext "ganz dicht am Mikrocontroller"





 

   
an den
 Anfang

Informationen zum Thema





   

Abgeschlossene Schülerprojekte:





Stand:
27.11.2007

 <= zurück zur Technische Informatik