- 3D-Druck Einstieg und Tipps         
Seite 5 von 8 ErsteErste ... 34567 ... LetzteLetzte
Ergebnis 41 bis 50 von 79

Thema: Variablen über HyperTerminal angucken

  1. #41
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Anzeige

    Powerstation Test
    Hi,
    Der Lochrasterplan stimmt für ein Nullmodem Kabel. Dort sind RX und TX im Kabel verdreht. Da du ein 1:1 Kabel hast, mußt du RX und TX auf der Lochrasterplatine drehen, das heißt Pin2 und 3 werden getauscht.
    Den WinAVR Ordner lassen wir mal ganz in Ruhe, dort wird nichts kopiert oder geändert.
    Dann nimm halt ein Beispielprojekt und paß das Makefile entsprechen an. Oder nimm das Makefie aus dem Zip-File, das ich gepostet habe.

  2. #42
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Hallo
    Den WinAVR Ordner lassen wir mal ganz in Ruhe, dort wird nichts kopiert oder geändert.
    *lol* ( )

    Dann nimm halt ein Beispielprojekt und paß das Makefile entsprechen an. Oder nimm das Makefie aus dem Zip-File, das ich gepostet habe.
    Ich habe auf meinem Desktop einen Ordner SoccerBoard (und da soll ich jetz einfach den von dir geposteten Kram reinpacken?) dort sind weitere Ordner mit den Qfix-Beispielprogrammen drin. Wenn ich jetzt zum Beispiel den Ordner buttonTest öffne kommt die
    Bin und die CC Datei davon. Wo die Makefiles davon sind weiß ich nicht.
    Also werde ich wohl das Makefil aus dem Zip-File, das du gepostet hast nehmen.

    mfg palermo


    PS: MEIN 100 Beitrag!!!!

  3. #43
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Hallo
    Mir ist vollgendes aufgefallen:
    Laut Schaltplan soll an der SUB-D Buchse:

    Pin1 mit Pin4 und Pin6 verbunden sein aber auf dem Lochrasterlötplan ist Pin2 mit Pin5 und Pin9 verbunden.

    Pin9 ohne Verbindung sein aber auf dem Lochrasterlötplan ist Pin6 ohne Verbindung.

    Pin5 mit GND verbunden sein aber auf dem Lochrasterlötplan ist Pin1 mit GND verbunden.

    Kann es sein das ich die Buchse von unten einlöten muss? Dann würde es mit dem Schaltplan überein stimmen. Oder gibt es Unterschiede in der Pin Nummerrierung zwischen Stift- und Buchsenleisten?
    mfg palermo

  4. #44
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hi,

    auweia, ja das ist richtig, die Belegung ist spiegelbildlich. Von unten einlöten sollte helfen, falls du die Schaltung nicht mehr ändern kannst.

  5. #45
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Hallo
    Nö, Schaltung kann ich nicht mehr ändern (schon fertig) und von unten einlöten funkt auch nicht wirklich, weil ich da nicht richtig dran komme. Ich setze jetz mit so Abstandshaltern die man einlöted ne kleine weitere Lochraster drauf, da kann ich dann auch vernüftig die beiden Anschlüsse vertauschen.

    Mein Problem ist eher nicht die Hardware (obwohl es ja mal ganz interessant wäre zu wissen ob das was ich da gelötet habe funktioniert) sondern die Software: Also in meinem Ordner mit den Projekten ist jetzt ein weiterer namens uart. Wenn ich über PN test.c aufrufe und compiliere kommt das:


    > "c:\WinAVR\compile-can128.bat" test
    compiling ...
    avr-c++: test.cc: No such file or directory
    avr-c++: no input files
    avr-objcopy: 'test.elf': No such file
    OK

    > Process Exit Code: 0
    > Time Taken: 00:02

    Hm das klingt nach Problemen obwohl ja Process Exit Code: 0 ist. Ich hab es noch nicht versucht aufs Board zu übertragen.
    mfg palermo

  6. #46
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hi,

    dann mußt du wohl test.c in test.cc umbenennen. Oder mach eine Eingabeaufforderung auf, wechsel in das Verzeichnis 'uart' und rufe dort 'make' auf.

    Was mich wundert ist der Aufruf 'compile-can128'. Du hast doch ein mega32 Board und kein mega128 Board. Das Beispielprojekt ist auf jeden Fall für einen Atmel mega32 und läuft nicht ohne Anpassungen auf einem mega128.

  7. #47
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Hallo
    Ich habe mir doch das Soccerboard gekauft und das hat nen 128ger.
    Warte mal ich probier das mit dem Umbenenennen mal aus.......
    mfg palermo

  8. #48
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Hallo
    Nagut jetzt bist du wieder offline, na egal. Also im Makefile das MCU = atmega32 in MCU = can128 ändern? Oder kann es ein das ich das einstellen muss: MCU = qfix C++ can128 ? Das muss ich in PN immer in die obere Reihe eintragen. An meinem PC geht der Druckerport nicht und deswegen brauche ich zum proggen so nen USB Adapter. Und ich weiß jetzt nicht ob der ne extra Wurst braucht. In c/WinAVR ist die Stapelverabeitungsdatei compile-can128 dementsprechend verändert. Ich weiß nicht ob das ne Rolle spielt - ich dachte ich schreibs mal lieber.

    dann musst du wohl test.c in test.cc umbenennen. Oder mach eine Eingabeaufforderung auf, wechsel in das Verzeichnis 'uart' und rufe dort 'make' auf.
    Das .c steht doch für die Art der Datei oder? Wie soll ich das denn verändern? Dass, was du mit dem zweiten meinst verstehe ich nicht.

    Und mal ne ganz allgemeine Frage: Woher weiß man normaler Weise z.B. wie man eine lib einbindet? Wäre dass nicht eigentlich auch ne Sache die Qfix in die Anleitung mitreinehmen sollte? Oder gibt es eine am besten deutschsprachige WinAVR Anleitung/Buch?
    mfg palermo

    PS: Die Platine ist Fertig ist mit der zweiten oben drauf nicht so schön und nicht so stabil aber wenn sie funktioniert. Wenn sie Schrott ist mach ich ne schönere ..........

  9. #49
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hi,

    Der richtige Eintrag für einen can128 in einem Makefile wäre
    MCU = at90can128. Für deinen Fall ist es wohl besser den Eintrag
    Qfix C++ can128 mit PN in die erste Zeile zu schreibn. Ich habe allerdings keine Ahnung was das bewirkt.

    Das .c steht doch für die Art der Datei oder? Wie soll ich das denn verändern? Dass, was du mit dem zweiten meinst verstehe ich nicht.
    Benenne einfach die Datei um. Zur Not speichere sie unter PN mit neuem Namen 'test.cc' ab.

    Da ich glaube, dass die ganze Projektverwaltung mit Makefile zu schwierig für deinen Kenntnisstand ist, wird es dir auch nicht möglich sein die UART Bibliothek einzubinden. Da ich aus der Ferne nicht wissen kann, wie Qfix seine Projekte erstellt, wird es am einfachsten sein, folgenden dirty trick anzuwenden.

    Schreibe einfach folgende Zeile in die umbenannte Datei test.cc, hinter die letzte Zeile die mit #include beginnt.

    Code:
    #include "uart.c"
    Damit sollte sich zumindest das ganze erst mal übersetzen lassen.

    Ein Tutorial über AVR-GCC (auch für WinAVR) befindet sich hier

  10. #50
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    30.05.2006
    Ort
    Hamburg
    Beiträge
    165
    Hallo
    Meist du so?
    Code:
    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <stdio.h>
    #include "uart.h"
    #include "uart.c"
    
    static FILE mystdout = FDEV_SETUP_STREAM(uart_putc, NULL, _FDEV_SETUP_WRITE);
    
    int main(void)
    {
        /* initialisieren der UART */
        uart_init();
    
        stdout = &mystdout;
    
        /* printf... */
        printf("Hello World!\n");
        /* endless loop */
        while(1)
        {};	    
        /* exit... (should never reached) */
        return 0;
    } 
    
    > "c:\WinAVR\compile-can128.bat" test
    compiling ...
    In file included from test.cc:5:
    uart.c: In function `void uart_init()':
    uart.c:51: error: `F_CPU' was not declared in this scope
    uart.c:56: error: `TIMSK' was not declared in this scope
    uart.c:56: error: `TICIE1' was not declared in this scope
    uart.c:69: error: `TIFR' was not declared in this scope
    uart.c:51: warning: unused variable 'F_CPU'
    uart.c:56: warning: unused variable 'TIMSK'
    uart.c:56: warning: unused variable 'TICIE1'
    uart.c:69: warning: unused variable 'TIFR'
    uart.c: In function `int uart_putc(char, __file*)':
    uart.c:85: error: `TIMSK' was not declared in this scope
    uart.c:86: error: `TIFR' was not declared in this scope
    uart.c:85: warning: unused variable 'TIMSK'
    uart.c:86: warning: unused variable 'TIFR'
    uart.c: In function `void __vector_12()':
    uart.c:103: error: `TIMSK' was not declared in this scope
    uart.c:103: warning: unused variable 'TIMSK'
    uart.c: In function `void __vector_11()':
    uart.c:122: error: `TIFR' was not declared in this scope
    uart.c:123: error: `TIMSK' was not declared in this scope
    uart.c:123: error: `TICIE1' was not declared in this scope
    uart.c:122: warning: unused variable 'TIFR'
    uart.c:123: warning: unused variable 'TICIE1'
    uart.c: In function `void __vector_13()':
    uart.c:152: error: `TIMSK' was not declared in this scope
    uart.c:152: error: `TICIE1' was not declared in this scope
    uart.c:153: error: `TIFR' was not declared in this scope
    uart.c:152: warning: unused variable 'TICIE1'
    uart.c:153: warning: unused variable 'TIFR'
    test.cc: At global scope:
    test.cc:7: error: expected primary-expression before '.' token
    test.cc:7: error: expected primary-expression before '.' token
    test.cc:7: error: expected primary-expression before '.' token
    test.cc:7: error: expected primary-expression before '.' token
    avr-objcopy: 'test.elf': No such file
    OK
    
    > Process Exit Code: 0
    > Time Taken: 00:00
    mfg palermo

Seite 5 von 8 ErsteErste ... 34567 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests