[ethersex-devel] PWM stört LCD?
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))
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?
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))
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`