[ethersex-devel] PWM stört LCD?

2013-05-26 Diskussionsfäden Daniel Tepas

Hallo zusammen,

ich habe aktuell an einem AVR Net-IO am A7 ein paar OW-Temperaturfühler 
und am EXT ein LCD mit 44780-Chip. Klappt auch prima. Den MC hab ich 
durch einen 644 ersetzt.


Nun möchte ich noch LEDs per PWM dimmen, und hab einen Kanal A über 
pin(CHANNEL_A_PWM, PA6, OUTPUT) definiert, aber das LCD zeigt dann 
merkwürdige Zeichen an. Mir fehlt die Idee. Habe ich was Grundlegendes 
übersehen? Was kollidiert da?



Tnx, Gruß, Daniel

___
Ethersex-devel mailing list
Ethersex-devel@list.zerties.org
https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel


Re: [ethersex-devel] Control6 Problem (war: (kein Betreff))

2013-05-26 Diskussionsfäden Michael Brakemeier
So, grad mal ein bisschen rumprobiert. Der Effekt tritt auf, wenn die
C6-Quelle nicht vorhanden ist bzw. make sie nicht findet, da dann die
Abhängigkeiten für meta.c nicht erfüllbar sind. Interessanterweise führt
das nicht sofort auf einen Fehler. Da sollte man noch mal reinschauen.

Ein einfaches
# echo C6_SOURCE = c6test.src  config.mk
# touch c6test.src
reicht hier aber schon, damit der build mit einer leeren Datei
c6test.src loslegt (bricht natürlich dann später beim compilieren des
generierten control6.c ab).

Starte den build mal mit make -d  maketrace.log und schau dann, was
make zur Verarbeitung von andizeug/zaehler.src so ausgibt.

VG

Am 25.05.2013 21:13, schrieb ethersex-de...@ankeandi.de:
 Nach einer kleinen Privatunterhaltung mit Michael (weil ich zu blöd war
 wieder an die Liste zu antworten) hat sich nun folgendes ergeben:

 erstmal meine config.mk:
 C6_SOURCE = andizeug/zaehler.src

 und die Datei andizeug/zaehler.src:

 CONTROL_START
 ECMD_GLOBAL(pc_counter, 0);
 ON STARTUP DO

 // Pullup-Widerstaende aktivieren
 PORTD |= _BV(PORTD2); // activate pullup on D2
 DDRD = ~_BV(DDD2); // set D2 to input

 _EIMSK |= _BV(INT0); // external interrupt request 0
 enable
 _EICRA |= BV(ISC01); // the falling edge of INT0
 generates an interrupt request.
 END
 CONTROLEND

 ISR(INT0_vect)
 {
 pc_counter ++;
 }


 So, jetzt mache ich folgendes:

 make fullclean
 /bin/bash core/portio/cfgpp pinning/named_pin/default
 Cleaning completed
 Full cleaning completed


 make
 /bin/bash core/portio/cfgpp pinning/named_pin/default
 avr-gcc -Wall -W -Wno-unused-parameter -Wno-sign-compare
 -Wno-char-subscripts -g -Os -std=gnu99 -fdata-sections
 -ffunction-sections -funsigned-char -funsigned-bitfields -fpack-struct
 -fshort-enums -mcall-prologues -fshort-enums -fno-strict-aliasing
 -Iprotocols/usb/usbdrv -Iprotocols/usb -DAVR_BUILD -DF_CPU=1600UL
 -mmcu=atmega1284p -I. -c -o ethersex.o ethersex.c
 In file included from ethersex.c:22:0:
 config.h:94:21: fatal error: pinning.c: Datei oder Verzeichnis nicht
 gefunden
 compilation terminated.
 make: *** [ethersex.o] Fehler 1

 scheint mir das m4 Zeug wird nicht ausgeführt, denn wenn ich die Datei
 config.mk (im root Verzeichnis) lösche, läuft alles
 durch:


 mv config.mk config.xx
 make
 m4 ./control6/lang.d/00_header.m4 ./control6/lang.d/10_ecmd_global.m4
 ./control6/lang.d/10_global_vars.m4 ./control6/lang.d/20_actions.m4
 ./control6/lang.d/20_control.m4 ./control6/lang.d/20_timers.m4
 ./control6/lang.d/45_tcp.m4 ./control6/lang.d/45_udp.m4
 ./control6/lang.d/50_adc.m4 ./control6/lang.d/50_ads7822.m4
 ./control6/lang.d/50_clock.m4 ./control6/lang.d/50_conditionals.m4
 ./control6/lang.d/50_debug.m4 ./control6/lang.d/50_dht.m4
 ./control6/lang.d/50_ecmd_sender.m4 ./control6/lang.d/50_hr20.m4
 ./control6/lang.d/50_httplog.m4 ./control6/lang.d/50_irmp.m4
 ./control6/lang.d/50_isdn_psb2186.m4 ./control6/lang.d/50_jabber.m4
 ./control6/lang.d/50_kty81.m4 ./control6/lang.d/50_mpd.m4
 ./control6/lang.d/50_onewire.m4 ./control6/lang.d/50_ps2.m4
 ./control6/lang.d/50_rc5.m4 ./control6/lang.d/50_sendmail.m4
 ./control6/lang.d/50_sht.m4 ./control6/lang.d/50_sms77.m4
 ./control6/lang.d/50_syslog.m4 ./control6/lang.d/50_tty.m4
 ./control6/lang.d/50_twitter.m4 ./control6/lang.d/50_uecmd_sender.m4
 ./control6/lang.d/50_vfs.m4 ./control6/lang.d/55_menu.m4
 ./control6/lang.d/99_footer.m4 ./control6/control6.src 
 control6/control6.c
 Build meta files
 sed -ne '/Ethersex META/{n;:loop p;n;/\*\//!bloop }' ethersex.c
 core/eeprom.c core/util/fixedpoint.c core/util/string_parsing.c
 core/util/byte2hex.c core/util/app_crc.c network.c control6/control6.c
 core/periodic.c core/spi.c core/vfs/vfs.c core/vfs/vfs-util.c
 core/vfs/vfs_inline.c hardware/adc/temp2text.c hardware/avr/dump_ecmd.c
 hardware/avr/fuse_ecmd.c hardware/avr/hostname_ecmd.c
 hardware/avr/reset_ecmd.c hardware/ethernet/ethernet_config.c
 hardware/ethernet/enc28j60.c hardware/ethernet/enc28j60_process.c
 hardware/ethernet/enc28j60_transmit.c hardware/onewire/onewire.c
 protocols/uip/uip.c protocols/uip/uip_multi.c protocols/uip/uip_router.c
 protocols/uip/parse.c protocols/uip/uip_arp.c
 protocols/uip/check_cache.c protocols/ecmd/parser.c
 protocols/ecmd/via_tcp/ecmd_net.c services/httpd/handle_400.c
 services/httpd/handle_401.c services/httpd/handle_404.c
 services/httpd/headers.c services/httpd/httpd.c
 services/httpd/base64_mit.c services/httpd/handle_vfs.c
 services/httpd/handle_ecmd.c core/portio/ecmd_simple.c
 hardware/ethernet/ethernet_ecmd.c hardware/onewire/onewire_ecmd.c
 protocols/uip/ecmd.c  meta.m4.tmp
 Copying to meta.m4
 m4 `scripts/m4-defines` scripts/meta_magic.m4
 protocols/ecmd/ecmd_magic.m4 meta.m4 protocols/ecmd/ecmd_defs.m4 
 meta.c
 m4 ./control6/control6-header.m4 ./control6/control6.src 
 control6/control6.h
 m4 -I./pinning `scripts/m4-defines` pinning/internals/header.m4
 pinning/controllers/atmega1284p.m4
 pinning/internals/hackery_atmega1284p.m4 pinning/hardware/netio.m4
 

Re: [ethersex-devel] PWM stört LCD?

2013-05-26 Diskussionsfäden Daniel Tepas




Nun möchte ich noch LEDs per PWM dimmen, und hab einen Kanal A über 
pin(CHANNEL_A_PWM, PA6, OUTPUT) definiert, aber das LCD zeigt dann 
merkwürdige Zeichen an.
Die ungenutzten Datenpins sind momentan n/c, ich werd die mal per 10k an 
gnd und danach an 5V hängen, obwohl ich nicht glaube dass das was 
ändert. Aber man kennt ja diese kleinen fiesen verwirrten Elektronen... ;-)


___
Ethersex-devel mailing list
Ethersex-devel@list.zerties.org
https://list.zerties.org/cgi-bin/mailman/listinfo/ethersex-devel


Re: [ethersex-devel] Control6 Problem (war: (kein Betreff))

2013-05-26 Diskussionsfäden ethersex-devel
OK das mache ich mal - bin allerdings für den Rest der Woche ca 100km
von meinem Rechner mit der Entwicklungsumgebung entfernt und kann es
also erst nächste Woche machen... Ich melde mich dann wieder.
Andi


Am 26.05.2013 um  Uhr haben Sie geschrieben:
 So, grad mal ein bisschen rumprobiert. Der Effekt tritt auf, wenn die
 C6-Quelle nicht vorhanden ist bzw. make sie nicht findet, da dann die
 Abhängigkeiten für meta.c nicht erfüllbar sind. Interessanterweise
führt
 das nicht sofort auf einen Fehler. Da sollte man noch mal reinschauen.

 Ein einfaches
 # echo C6_SOURCE = c6test.src  config.mk
 # touch c6test.src
 reicht hier aber schon, damit der build mit einer leeren Datei
 c6test.src loslegt (bricht natürlich dann später beim compilieren des
 generierten control6.c ab).

 Starte den build mal mit make -d  maketrace.log und schau dann, was
 make zur Verarbeitung von andizeug/zaehler.src so ausgibt.

 VG

 Am 25.05.2013 21:13, schrieb ethersex-de...@ankeandi.de:
  Nach einer kleinen Privatunterhaltung mit Michael (weil ich zu blöd
war
  wieder an die Liste zu antworten) hat sich nun folgendes ergeben:
 
  erstmal meine config.mk:
  C6_SOURCE = andizeug/zaehler.src
 
  und die Datei andizeug/zaehler.src:
 
  CONTROL_START
  ECMD_GLOBAL(pc_counter, 0);
  ON STARTUP DO
 
  // Pullup-Widerstaende aktivieren
  PORTD |= _BV(PORTD2); // activate pullup on D2
  DDRD = ~_BV(DDD2); // set D2 to input
 
  _EIMSK |= _BV(INT0); // external interrupt request 0
  enable
  _EICRA |= BV(ISC01); // the falling edge of INT0
  generates an interrupt request.
  END
  CONTROLEND
 
  ISR(INT0_vect)
  {
  pc_counter ++;
  }
 
 
  So, jetzt mache ich folgendes:
 
  make fullclean
  /bin/bash core/portio/cfgpp pinning/named_pin/default
  Cleaning completed
  Full cleaning completed
 
 
  make
  /bin/bash core/portio/cfgpp pinning/named_pin/default
  avr-gcc -Wall -W -Wno-unused-parameter -Wno-sign-compare
  -Wno-char-subscripts -g -Os -std=gnu99 -fdata-sections
  -ffunction-sections -funsigned-char -funsigned-bitfields
-fpack-struct
  -fshort-enums -mcall-prologues -fshort-enums -fno-strict-aliasing
  -Iprotocols/usb/usbdrv -Iprotocols/usb -DAVR_BUILD
-DF_CPU=1600UL
  -mmcu=atmega1284p -I. -c -o ethersex.o ethersex.c
  In file included from ethersex.c:22:0:
  config.h:94:21: fatal error: pinning.c: Datei oder Verzeichnis nicht
  gefunden
  compilation terminated.
  make: *** [ethersex.o] Fehler 1
 
  scheint mir das m4 Zeug wird nicht ausgeführt, denn wenn ich die
Datei
  config.mk (im root Verzeichnis) lösche, läuft alles
  durch:
 
 
  mv config.mk config.xx
  make
  m4 ./control6/lang.d/00_header.m4
./control6/lang.d/10_ecmd_global.m4
  ./control6/lang.d/10_global_vars.m4 ./control6/lang.d/20_actions.m4
  ./control6/lang.d/20_control.m4 ./control6/lang.d/20_timers.m4
  ./control6/lang.d/45_tcp.m4 ./control6/lang.d/45_udp.m4
  ./control6/lang.d/50_adc.m4 ./control6/lang.d/50_ads7822.m4
  ./control6/lang.d/50_clock.m4 ./control6/lang.d/50_conditionals.m4
  ./control6/lang.d/50_debug.m4 ./control6/lang.d/50_dht.m4
  ./control6/lang.d/50_ecmd_sender.m4 ./control6/lang.d/50_hr20.m4
  ./control6/lang.d/50_httplog.m4 ./control6/lang.d/50_irmp.m4
  ./control6/lang.d/50_isdn_psb2186.m4 ./control6/lang.d/50_jabber.m4
  ./control6/lang.d/50_kty81.m4 ./control6/lang.d/50_mpd.m4
  ./control6/lang.d/50_onewire.m4 ./control6/lang.d/50_ps2.m4
  ./control6/lang.d/50_rc5.m4 ./control6/lang.d/50_sendmail.m4
  ./control6/lang.d/50_sht.m4 ./control6/lang.d/50_sms77.m4
  ./control6/lang.d/50_syslog.m4 ./control6/lang.d/50_tty.m4
  ./control6/lang.d/50_twitter.m4 ./control6/lang.d/50_uecmd_sender.m4
  ./control6/lang.d/50_vfs.m4 ./control6/lang.d/55_menu.m4
  ./control6/lang.d/99_footer.m4 ./control6/control6.src 
  control6/control6.c
  Build meta files
  sed -ne '/Ethersex META/{n;:loop p;n;/\*\//!bloop }' ethersex.c
  core/eeprom.c core/util/fixedpoint.c core/util/string_parsing.c
  core/util/byte2hex.c core/util/app_crc.c network.c
control6/control6.c
  core/periodic.c core/spi.c core/vfs/vfs.c core/vfs/vfs-util.c
  core/vfs/vfs_inline.c hardware/adc/temp2text.c
hardware/avr/dump_ecmd.c
  hardware/avr/fuse_ecmd.c hardware/avr/hostname_ecmd.c
  hardware/avr/reset_ecmd.c hardware/ethernet/ethernet_config.c
  hardware/ethernet/enc28j60.c hardware/ethernet/enc28j60_process.c
  hardware/ethernet/enc28j60_transmit.c hardware/onewire/onewire.c
  protocols/uip/uip.c protocols/uip/uip_multi.c
protocols/uip/uip_router.c
  protocols/uip/parse.c protocols/uip/uip_arp.c
  protocols/uip/check_cache.c protocols/ecmd/parser.c
  protocols/ecmd/via_tcp/ecmd_net.c services/httpd/handle_400.c
  services/httpd/handle_401.c services/httpd/handle_404.c
  services/httpd/headers.c services/httpd/httpd.c
  services/httpd/base64_mit.c services/httpd/handle_vfs.c
  services/httpd/handle_ecmd.c core/portio/ecmd_simple.c
  hardware/ethernet/ethernet_ecmd.c hardware/onewire/onewire_ecmd.c
  protocols/uip/ecmd.c  meta.m4.tmp
  Copying to meta.m4
  m4 `scripts/m4-defines`