freebus.org
http://freebus.org/phpBB3/

fb UART Funktionen
http://freebus.org/phpBB3/viewtopic.php?f=25&t=2113
Seite 1 von 1

Autor:  uwe223 [ 15. Mai 2013 21:19 ]
Betreff des Beitrags:  fb UART Funktionen

Hallo,
so der Dimmer nimmt langsam Gestalt an. Die Grundfunktionen wie ein/aus, auf- ab- dimmen mit einstellbarer Geschwindigkeit, Helligkeitsobjekt,
Rückmeldung tun schon mal.
Zurzeit werden als Ausgang 2 PWM Signale erzeugt, die per Compilerschalter auf die Ausgänge OC1A/B oder OC2A/B gelegt werden können.
Das lässt sich dann später ja mal zu einem 1-10V Signal wandeln oder es können direkt LEDs gedimmt werden. Mit dem I2C Protokoll für den
vorhandenen Dimmer hab ich mich noch gar nicht beschäftigt, wäre toll wenn da jemand mal Infos hätte
was da übertragen wird (oder noch besser diesen Part übernimmt).
Mein eigentliches Problem sind aber die UART Funktionen. Ich hätte nämlich auch gerne eine Ausgabe per Uart realisiert, speziell dafür:
viewtopic.php?f=7&t=2102 Dann könnte Hannes seine Huckepackplatine damit ausstatten.
Wenn ich nun die uart.h inkludiere und auf die Uart Funktionen zugreifen will bekomme ich die Fehlermeldung das die Funktion nicht referenziert sei.
Mit der Debug lib scheint es aber zu funktionieren. Gehe ich recht in der Annahme, dass die Uart Funktionen nur in der Debug lib vorhanden sind
und wäre es ev. möglich diese separat in einer Support lib anzulegen?

Gruß
Uwe

Autor:  idefix [ 16. Mai 2013 21:00 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Ich hab die UART Sachen mal in die Lib reingenommen.
Ist im Branch newlibname, kannst es bitte mal testen?

Autor:  uwe223 [ 18. Mai 2013 10:22 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Hallo Matthias,
das klappt leider noch nicht so. Hier mal mein minimal Testprogramm:
Code:
#ifndef _FB_APP_C
#define _FB_APP_C

#include "dimmer.h"

#ifdef UART
    #include "uart.h"
#endif

uint8_t nodeParam[EEPROM_SIZE];           /**< parameterstructure (RAM) */
extern uint8_t userram[USERRAM_SIZE];

timer_t timer1;


void app_loop() {
   if (check_timeout(&timer1)){
      /* eine Sekunde um */
      alloc_timer(&timer1, 100);
      uart_hex(0xAB);
   }
}


uint8_t restartApplication(void) {
      //uart_init();
   return 1;   
}



#endif /* _FB_APP_C */

Gegen die "libfb_atmega328p_tp_2debug" compiliert klappt es einwandfrei, die Zeichen werden gesendet. Mit der "libfb_atmega328p_tp_2" bekomme ich die Fehlermeldung "undefined reference to `uart_hex' ".
Du hattest im Makefile -DUART angegeben, in der uart.h steht USE_UART, ich hab mal beide Defines im Projekt angegeben, ist das so ok?

Gruß
Uwe

Autor:  idefix [ 19. Mai 2013 00:22 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Hallo Uwe,

ich schaue es mir am Dienstag genauer an.
Du verwendest die Libs aus dem Branch newlibname?

Autor:  uwe223 [ 19. Mai 2013 09:38 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Hallo Matthias,

Danke.
Ja, gerade noch mal überprüft.

Gruß
Uwe

Autor:  idefix [ 19. Mai 2013 13:11 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Hi Uwe,

noch eine Bitte, commite (und push) entweder die Dateien, das ich es einfach testen kann oder poste hier noch die dimmer.h.

Autor:  uwe223 [ 20. Mai 2013 18:13 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Hallo Matthias,
so die Dateien für den Dimmer sind im GIT, es ist auch ne kleine Readme dabei mit Bemerkungen was schon geht und was noch zu tun ist.
Die Uart Funktion hab ich dort mal mit eingebaut, Fehlermeldungen sind die gleichen, wäre schön wenn du da mal drüber schauen könntest.

Gruß
Uwe

Autor:  idefix [ 21. Mai 2013 17:56 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Hallo Uwe,

jetzt sollte es klappen. Das define Flag heisst USE_UART.

Autor:  uwe223 [ 21. Mai 2013 22:56 ]
Betreff des Beitrags:  Re: fb UART Funktionen

Klappt super :D .

Danke.

Gruß
Uwe

Seite 1 von 1 Alle Zeiten sind UTC + 2 Stunden
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/