Changeset 83 in projects


Ignore:
Timestamp:
Aug 15, 2013, 12:39:45 PM (11 years ago)
Author:
sven
Message:

Show-File in C implementiert.

Location:
magnetic-tape-show
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • magnetic-tape-show/Magnetic-Tape-Show.c

    r81 r83  
    1515        PORTA = 0x00;
    1616        PORTB = 0x01; // LED Pull up
    17         PORTC = 0x00; // Daten als offene kollektoren?
     17        PORTC = 0x00;
    1818        PORTD = 0x00;
    1919       
     
    2121        DDRB = 0x00 | (1 << DDB0); // LED Output
    2222        DDRC = 0xFF; // Relais 9-13, Register nicht voll belegt *TODO*
    23         DDRD = 0xFF; // ungenutzt
     23        DDRD = 0x00 | (1 << DDD2) | (1 << DDD3); // Relais 16, 17       
    2424       
    2525        // jetzt mit werten belegen
  • magnetic-tape-show/spielplan.c

    r82 r83  
    2222       
    2323        // Start des Plans, Heribert 13.08.2013, 18:50
    24         warte(3 * SEKUNDEN);
    25         tape1_on();
    26         warte(SEKUNDE);
    27        
    28        
    29        
    30 
    31        
    32        
    33        
    34        
    35        
     24        warte(1   * SEKUNDEN); tape1_on(AN);
     25        warte(1   * SEKUNDEN); tape1_on(AUS);
     26                               tape2_on(AN);
     27        warte(1   * SEKUNDEN); tape2_on(AUS);
     28                               tape0_on(AN);
     29        warte(1   * SEKUNDEN); tape0_on(AUS);
     30                               tape1_for(AN);
     31        warte(3   * SEKUNDEN); tape2_for(AN);
     32        warte(5   * SEKUNDEN); tape2_for(AUS);
     33        warte(0.5 * SEKUNDEN); tape0_for(AN);
     34        warte(1.5 * SEKUNDEN); tape1_for(AUS);
     35        warte(0.5 * SEKUNDEN); tape1_read(AN);
     36        warte(0.5 * SEKUNDEN); tape2_for(AN);
     37        warte(4   * SEKUNDEN); tape1_read(AUS);
     38        warte(2.5 * SEKUNDEN); tape0_for(AUS);
     39        warte(0.5 * SEKUNDEN); tape0_for(AUS);
     40        warte(0.5 * SEKUNDEN); tape2_for(AUS);
     41        warte(4.5 * SEKUNDEN); tape1_for(AN);
     42        warte(1   * SEKUNDEN); tape0_read(AUS);
     43        warte(2   * SEKUNDEN); tape0_for(AN);
     44        warte(5   * SEKUNDEN); tape2_for(AN);
     45        warte(1   * SEKUNDEN); tape0_for(AUS);
     46        warte(1   * SEKUNDEN); tape1_for(AUS);
     47        warte(0.5 * SEKUNDEN); tape0_read(AN);
     48        warte(3.5 * SEKUNDEN); tape2_for(AUS);
     49        warte(1   * SEKUNDEN); tape0_for(AN);
     50        warte(3   * SEKUNDEN); tape1_read(AN);
     51        warte(2   * SEKUNDEN); tape0_for(AUS);
     52        warte(1   * SEKUNDEN); tape0_rew(AN);
     53        warte(1   * SEKUNDEN); tape0_rew(AUS);
     54        warte(1   * SEKUNDEN); tape1_read(AUS);
     55        warte(1   * SEKUNDEN); tape1_rew(AN);
     56                               tape2_rew(AUS);
     57        warte(1   * SEKUNDEN); tape1_rew(AUS);
     58        warte(13  * SEKUNDEN); tape0_lp(AN);
     59        warte(1   * SEKUNDEN); tape0_lp(AUS);
     60        warte(4   * SEKUNDEN); tape0_off(AN);
     61        warte(1   * SEKUNDEN); tape0_off(AUS);
     62        warte(5   * SEKUNDEN); tape1_off(AN);
     63        warte(0.5 * SEKUNDEN); tape2_off(AN);
     64        warte(0.5 * SEKUNDEN); tape1_off(AUS);
     65        warte(0.5 * SEKUNDEN); tape2_off(AUS);
    3666}
  • magnetic-tape-show/wiring.h

    r82 r83  
    3434// PORT A: Realais Output 1-8, sic
    3535#define RELAIS_01  PORTA0
    36 #define RELAIS_02  PORTA1
    37 #define RELAIS_03  PORTA2
     36
     37// PORTA1 und PORTA2 scheinen defekt zu sein, umgelegt auf PORTD2, PORTD3
     38//#define RELAIS_02  PORTA1
     39//#define RELAIS_03  PORTA2
     40#define RELAIS_02  PORTD2
     41#define RELAIS_03  PORTD3
     42
    3843#define RELAIS_04  PORTA3
    3944#define RELAIS_05  PORTA4
     
    7782
    7883
    79 #define tape1_on()                      set_impuls(PORTA, RELAIS_01)
    80 #define tape1_for(v)            set_bit(PORTA, RELAIS_02, v)
    81 #define tape1_rew(v)            set_bit(PORTA, RELAIS_03, v)
    82 #define tape1_off()                     set_impuls(PORTA, RELAIS_04)
     84//#define tape1_on()                    set_impuls(PORTA, RELAIS_01)
     85#define tape1_on(v)         set_bit(PORTA, RELAIS_01, v)
     86#define tape1_for(v)            set_bit(PORTD, RELAIS_02, v)
     87#define tape1_rew(v)            set_bit(PORTD, RELAIS_03, v)
     88//#define tape1_off()                   set_impuls(PORTA, RELAIS_04)
     89#define tape1_off(v)        set_bit(PORTA, RELAIS_04, v)
    8390#define tape1_read(v)           set_bit(PORTA, RELAIS_15, v)
    8491
    85 #define tape2_on()                      set_impuls(PORTA, RELAIS_05)
     92#define tape2_on(v)                     set_bit(PORTA, RELAIS_05, v)
    8693#define tape2_for(v)            set_bit(PORTA, RELAIS_06, v)
    8794#define tape2_rew(v)            set_bit(PORTA, RELAIS_07, v)
    88 #define tape2_off()                     set_impuls(PORTA, RELAIS_08)
     95#define tape2_off(v)            set_bit(PORTA, RELAIS_08, v)
    8996
    90 #define tape0_on()                      set_impuls(PORTC, RELAIS_09)
     97#define tape0_on(v)                     set_bit(PORTC, RELAIS_09, v)
    9198#define tape0_for(v)            set_bit(PORTC, RELAIS_10, v)
    9299#define tape0_read(v)           set_bit(PORTC, RELAIS_11, v)
    93100#define tape0_rew(v)            set_bit(PORTC, RELAIS_12, v)
    94101#define tape0_lp(v)                     set_bit(PORTC, RELAIS_13, v)
    95 #define tape0_off()                     set_impuls(PORTC, RELAIS_14)
     102#define tape0_off(v)            set_bit(PORTC, RELAIS_14, v)
    96103
    97104#define sound_start(v)          set_bit(PORTC, RELAIS_16, v)
Note: See TracChangeset for help on using the changeset viewer.
© 2008 - 2013 technikum29 • Sven Köppel • Some rights reserved
Powered by Trac
Expect where otherwise noted, content on this site is licensed under a Creative Commons 3.0 License