-
Thread
Suche Hilfe bei Optimierung Bootloader
for ( uint8_t i = 0 ; i < 2 ; i++ ) { if ( ( data[i] >= '0' ) && ( data[i] <= '9' ) ) val = ( val * 16 ) + ( data[i] - '0' ); else if ( ( data[i] >= 'a' ) && ( data[i] <= 'f' ) ) val = ( val * 16 ) + ( data[i] - 'a' + 0x0a ); else
for ( uint8_t i = 0 ; i < 4 ; i++ ) { if ( ( data[i] >= '0' ) && ( data[i] <= '9' ) ) val = ( val * 16 ) + ( data[i] - '0' ); else if ( ( data[i] >= 'a' ) && ( data[i] <= 'f' ) ) val = ( val * 16 ) + ( data[i] - 'a' + 0x0a ); else
-
Thread
UV-Laserdrucker II
den internen Gebrauch :-)". Eine Zeile mit Belichtungsdaten sieht z.B. so aus: Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 0001B5C00 7A 42 1D 00 8C 04 56 41 80 01 8B 01 12 00 12 00 0001B5C10 13 00 12 00 12 00 13 00 12 00 12 00 12 00 13 00 0001B5C20 12 00 12 00 13 00 12
. fehlen da mind. 25%. Nächster Versuch mit frischer Platine läuft. https://youtu.be/xsvcVf0g9a4
-
Thread
Auslesung von DS1307 RTC
[6] , ":", terrariumsteuerung_a.sonnenaufgang[7] , ":", terrariumsteuerung_a.sonnenaufgang[8] , ":", terrariumsteuerung_a.sonnenaufgang[9] , ":", terrariumsteuerung_a.sonnenuntergang
[8] , ":", terrariumsteuerung_a.sonnenuntergang[9] , ":", terrariumsteuerung_a.FEUCHTIGKEIT , ":" ); status = 1; // Nächste Übertragung wird Antwort gesendet } }
-
Thread
MCP9808 Breakout Board
nicht. - keine Low Current Indikator Led am ALERT Ausgang - keine Solderjumper an den Adresspins A0, A1, A2 (stattdessen sind die Pins an Header heraugeführt) Im Anhang ist ein Bild von meinem Breakoutboard. Momentan bin ich noch am überlegen ob ich bei Itead 10 Stk. 5x5cm (da geht das Board 9x
Hallo, zu den Kosten: PCB: 01 0x9 = 90 für $9,90 + $4,58 => $0,16 pro Stk. mit Airmail $9,90 + $30,68 => $0,45 pro Stk. mit DHL (+ ggf. EUst) oder 100 für $32,55 + $4,58 => $0,37 pro Stk. mit Airmail (+ ggf. EUst
-
Thread
flash-Fehler mit ATtiny2313, compile ok
1a8: 31 f7 brne .-52 ; 0x176 1aa: da 01 movw r26, r20 1ac: c9 01 movw r24, r18 1ae: 8f 77 andi r24, 0x7F ; 127 1b0:
eor r25, r25 416: 99 1f adc r25, r25 418: 11 96 adiw r26, 0x01 ; 1 41a: 9c 93 st X, r25 41c: 11 97 sbiw r26, 0x01 ; 1 41e: 21 15 cp r18, r1 420: 31 05 cpc r19, r1 422: a9 f5
-
Thread
STM32F4 Probleme mit USART
beschäftigt? Artikel [[Bitmanipulation]] wäre ein Anfang. http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/006_c_operatoren_005.htm#mj8665462fba73385942e5ef4e23cddef6 http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/006_c_operatoren_005.htm#mjb9ea9c15a1d99fb02047978f41459bcd http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/007_c_typumwandlung_001.htm#mj5c5e497ac2ab4367fe9df0ffd218cfca http://openbook.rheinwerk-verlag.de/c_von_a_bis_z/005_c_basisdatentypen_019.htm#mjb5d32a7c3c1c65c6a1658a8ab25ba0cb Aber das
-
Thread
[ZOLL] Vollständiges Einfuhrverbot für LEDs aus China!
deutlich mehr Geld sehen, nämlich 68,28 Euro: http://www.amazon.de/Souked-Transistor-Tester-Kapazit%C3%A4t-Widerstandsmessger%C3%A4t/dp/B00SHULOBO/ref=sr_1_1/280-1319879-3409065?ie=UTF8&qid=1425652948&sr=8-1&keywords=Souked+Transistor+Tester+Diode+Triode+Kapazit%C3%A4t+ESR+Widerstandsmessger%C3%A4t Sollte
ist nur unklar an was diese Stripes angeschlossen werden sollen? > > gibt es Geräte die eine 5V 18A (für meine 5m Rolle mit 60 LEDs/m) und > WS2812b Schnittstelle haben? die LEDS auf den Stripes sind zu je 3 in Reihe geschaltet, mit Vorwiderstand. Der Ganze Stripe wird mit GC 12 V versorgt. 1
-
Thread
Display Ansteuerung - 16 x 4 DotMatrix LCD
LCD_FUNCTION_5X10 0x04 #define LCD_SOFT_RESET 0x30 // Set CG RAM Address --------- 0b01xxxxxx (Character Generator RAM) #define LCD_SET_CGADR 0x40 #define LCD_GC_CHAR0 0 #define LCD_GC_CHAR1 1 #define LCD_GC_CHAR2 2 #define LCD_GC_CHAR3 3 #define LCD_GC_CHAR4 4 #define LCD_GC_CHAR5 5 #define LCD_GC_CHAR6 6 #define LCD_GC_CHAR7 7 // Set DD RAM Address --------- 0b1xxxxxxx (Display Data RAM) #define
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
pgm_read_byte um es auch richtig zu lesen. [c] const char png15[] PROGMEM={0x89,0x50,0x4E,0x47,0x0D,0x0A,0x1A,0x0A,0x00,0x00,0x00,0x0D,0x49,0x48,0x44,0x52,0x00,0x00,0x00,0x23,0x00,0x00,0x00,0x4B,0x08,0x06,0x00,0x00,0x00,0xFA,0x7E,0x3E,0x6E,0x00,0x00,0x00,0x01,0x73,0x52,0x47,0x42,0x00,0xAE,0xCE,0x1C,0xE9,0x00,0x00,0x00,0x04,0x67,0x41,0x4D
/ACtNvU/2VUqGAOeWE/GC0fzbt/UW+atfCpsGt6tBB9/+1z2dFfpacIf8fm4j6AJth4Ae0jr9y77JGyoEeQf6g9x97D6fqmVE/KWg75QflZRKpAGO4sYmEMdltcE6E+Z1UtJhzKinBkLySDZx0cAVuXBIpX+JIMxHQnS/omxaLBrNNbfsnqzgtGL+nl/GXCogGdji+1s97X1/NoqxAR1v6jRercRxxQRWcS90nILm5J6krzqtw8NGdriLn4f2VoS4xnPdWlygCZoQhRFRL0tr80KSqo5zdlzY
-
Thread
1Wire (DS18B20) + ATXMega128A1
// Warten bis der Oszillator bereit ist CCP = CCP_IOREG_gc; CLK.CTRL = CLK_SCLKSEL_RC32M_gc; // Clock auf 32MHz stellen } void UART_init(void) { PORTC.DIR = 0xEF; USARTC0.BAUDCTRLB = 0;
low byte temp |= (uint)w1_byte_rd() << 8; // high byte if( id[0] == 0x10 ) // 9 -> 12 bit temp <<= 3; sprintf( s, " T: %04X = ", temp ); // hex value Send_UART_string( s ); sprintf( s, "%4d.%01døC", temp >> 4, (temp << 12) / 6553 ); // 0.1øC
-
Thread
Bitte um Prüfung meines C-Codes
19200)) -1 = 12 * Fbaud = 32000000 / (2^0 * 16 * (12+1)) = 9615 bits/sec */ #define PHASE_A (PORTD_IN & 0x01) #define PHASE_B (PORTD_IN & 0x02) #include <avr/io.h> #include <avr/interrupt.h> #include <string.h> #include <asf.h> #include <stdio.h> void Clock_init(void);
Zu deinem Programm. >#define PHASE_A (PORTD_IN & 0x01) >#define PHASE_B (PORTD_IN & 0x02) Ist dein Encoder WIRKLICH dort angeschlossen? > encval=encode_read1(); Das ist eher nicht das, was du willst, eher so. encval
-
Thread
Transistor für ewiges Pendel GC 100 pnp - Transistor (NF)
pendel.html Habe folgende Daten von DDR-Transistoren gefunden Transistor (NF) GC100 PNP UCBO (V) = 15 Ic (mA) = 15 Pv (mW) = 30 Hier auf der "Transistor-Übersicht" sind die Ströme I irgendwie um einiges größer. Oder sehe ich das falsch - bin halt Anfänger. Würde die
das auch gebaut ich glaub da stand im text das si bauteile nicht geeignet sind. mir standen ac128 gc301 und das 1w endstufen pärchen ac187/188 und die dioden ga100 gaz16 gaz17 und vom ivan d226 zur verfügung. ist lange her. diverse ddr und russen ge transis und dioden u.a. gc301 und die d226 hat
-
Thread
PLL Startprobleme beim ATXmega128A1U
_gc; _delay_ms(10000); OSC_XOSCCTRL = OSC_XOSCSEL_XTAL_16KCLK_gc | OSC_FRQRANGE_2TO9_gc; OSC.CTRL |= OSC_XOSCEN_bm; while(!(OSC.STATUS & OSC_XOSCRDY_bm)); // wait for XO startup CCP = CCP_IOREG_gc; CLK.CTRL = CLK_SCLKSEL_XOSC_gc; _delay_ms(10000); CCPWrite( &CLK.PSCTRL, CLK_PSBCDIV_1_2_gc );// Prescaler B/1 C/2 OSC.PLLCTRL = OSC_PLLSRC_XOSC_gc | 0x04; /
-
Thread
Anfänger in C und welcher PIC (evtl. uno32) ist geeignet ?
0x7FC4 7FC2 D002 BRA 0x7FC8 7FC4 D00C BRA 0x7FDE 7FC6 D00B BRA 0x7FDE 7FC8 4A01 INFSNZ time, F, ACCESS 7FCA 2A02 INCF 0x2, F, ACCESS 7FCC 0E24 MOVLW 0x24 7FCE 5C01 SUBWF time, W, ACCESS 7FD0 0EF4 MOVLW 0xF4 7FD2 5802 SUBWFB 0x2, W, ACCESS 7FD4 A0D8 BTFSS STATUS, 0, ACCESS
508A MOVF LATB, W, ACCESS 7FF0 1803 XORWF 0x3, W, ACCESS 7FF2 0BEF ANDLW 0xEF 7FF4 1803 XORWF 0x3, W, ACCESS 7FF6 6E8A MOVWF LATB, ACCESS 7FF8 D7D9[/code]Was soll man dazu noch sagen ? (Sorry, die
-
Thread
DMX Lib für Xmega bekannt?
and send 0x00 //0x00 is 0000 0000 together with normal start bit = 9 low bits followed by two high bits from stop bits of 8N2 format //At 100 kBaud a single bit time is 10µs //9 x 10 µs = 90 µs & 2 x 10 µs = 20 µs //Calculated register settings for 100 kBaud
and send 0x00 //0x00 is 0000 0000 together with normal start bit = 9 low bits followed by two high bits from stop bits of 8N2 format //At 100 kBaud a single bit time is 10µs //9 x 10 µs = 90 µs & 2 x 10 µs = 20 µs //Calculated register settings for 100 kBaud
-
Thread
C++ auf einem MC, wie geht das?
: 90 e0 ldi r25, 0x00 ; 0 94: 90 93 03 01 sts 0x0103, r25 98: 80 93 02 01 sts 0x0102, r24 9c: 89 e2 ldi r24, 0x29 ; 41 9e: 90 e0 ldi r25, 0x00 ; 0 a0: 90 93 05 01 sts 0x0105, r25 a4: 80 93 04 01 sts 0x0104, r24 a8: 82 e0 ldi r24, 0x02 ; 2 aa: 80 93 06 01 sts 0x0106, r24 ae: 52 9a sbi 0x0a, 2 ; 10 b0: 08 95 ret [/code]
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
und Deutscher Reschtschreibung aus. Ist da noch kein Konsens? http://opentype.info/blog/2011/01/24/capital-sharp-s/ OK, ist vielleicht eine Frage des guten Geschmacks. http://www.redensarten-index.de/suche.php?suchbegriff=~~%C3%9Cber+Geschmack+l%C3%A4sst+sich+nicht+streiten&suchspalte[0]=
EINS" im 12h-Mode finde ich immer noch doof. https://rawgit.com/TorstenC/1a59b9c73730eb8e144d/raw/WC24h_18x16_Test.html#M7T0101 Achtung: Immer etwas warten, bis der Browser zum Anker gesprungen ist, hier z.B. "#M7T0101" ➜ Mode 7 um 01:01 Uhr.
-
Thread
XMega ADC konfigurieren
konfigurieren, werden die Register nicht beschrieben. Mein C-Code: [c] ADCA.REFCTRL = ADC_REFSEL_AREFB_gc; ADCA.PRESCALER = ADC_PRESCALER_DIV32_gc; ADCA.CH0.CTRL = ADC_CH_INPUTMODE_SINGLEENDED_gc; ADCA.CH0.MUXCTRL = ADC_CH_MUXPOS_PIN9_gc; ADCA.CTRLA = ADC_ENABLE_bm | ADC_CH0START_bm; [/c] Disassembly
= ADC_PRESCALER_DIV32_gc; 00001422 LDI R24,0x03 Load immediate 00001423 STD Z+4,R24 Store indirect with displacement ADCA.CH0.CTRL = ADC_CH_INPUTMODE_SINGLEENDED_gc; 00001424 LDI R24,0x01 Load immediate
-
Thread
Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega
Anbei SerialComCNC Version 0.9a Change Log V0.9a ---------------- Es wurden 3 Buttons ( >X0 , >Y0 , >Z0 ) zugefügt. Damit können die Achsen auch getrennt auf Null-Position gefahren werden. Buttons 0,1 und 0,01 wurden in
Herbert Janssen schrieb im Beitrag #4878811: > nach erfolgtem Update auf o.a. Versionen, gibt SerialComCNC nach > Anfahren eines beliebigen HardLimits (#define DEFAULT_HARD_LIMIT_ENABLE > 1) den Error 9 (STATUS_SYSTEM_GC_LOCK) aus. > Error 9 ist so lange nicht rücksetzbar,
-
Thread
xmega_Unklarheiten
; PORTD.OUT |= PIN4_bm; PORTD.DIR &= ~PIN0_bm; PORTD.PIN0CTRL |= PORT_OPC_PULLUP_gc; uint8_t tastenwert_vorher = 1,tastenwert_jetzt = 0; uint8_t anzahl = 0; uint8_t i; while(1) { tastenwert_jetzt = PORTD.IN & 0x01; if (tastenwert_jetzt
verstellbar sind, darum steht auch in der Address Map für VPORT0...3 in der Description auch Virtual Port A, C, D, R
-
Thread
Rust oder Nimrod als neue Hobbyprogrammiersprache?
ohne GC. Klar darf man dann keine Bibliotheken verwenden, die den GC benötigen. Nimrod hat den GC zwar in der Sprache integriert, aber bieted durchaus verschiedene GC Varianten. Ob es jetzt besser ist, den GC
Hast Du Nim 0.13 ? Es scheint so: [pre] $ nim --version Nim Compiler Version 0.13.0 (2016-01-22) [Linux: i386] Copyright (c) 2006-2015 by Andreas Rumpf git hash: a121c3f9eb2a348b9d6ae03ffd01aab26a238c30 active boot switches: -d:release [/pre] Hier ist die Fehlermeldung: [pre]
-
Thread
Crumb644 von Chip45 mit Firmware flashen
[c]ifeq ($(LAYOUT),Crumb644) MCU = atmega644p F_CPU = 20000000 LFUSE = 0xF7 HFUSE = 0xD9 # See additional settings in hw-layout.h ! endif[/c] 9. Unter dem Programmreiter Tools die Befehle "Make Clean" & "Make all" in dieser Reihenfolge ausgeführt. Dadurch werden im Ordner des Makefiles
Taken: 00:01 [/c] Output von "Programm" (habe den Vorgang nach mehreren Minuten abgebrochen): [c] > "make.exe" program avrdude -p atmega644p -c avr910 -P //./COM2 -b 115200 -v -U flash:w:SERIAL-IO-Modul.hex
-
Thread
STM32-Toolchain mit Eclipse CDT 4.3, GnuArmEclipse, OpenOCD 0.8.0, Gnu Arm GCC 4.8, STM32CubeMX
O0 -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -g3 -T "D:\stm32tc\kl_tut_01\TrueSTUDIO\kl_tut_01_Configuration\STM32F407VG_FLASH.ld" -Xlinker --gc-sections -Wl,-Map,"kl_tut_01.map" -o "kl_tut_01.elf" ... 0 [main] sh 1652 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
StatisticsFunctions/subdir.mk Wie sehen im CDT die Linkersettings aus? Evtl. auch hier: C:\stm32ws\kl_tut_01\TrueSTUDIO\kl_tut_01 Configuration\STM32F407VG_FLASH.ld
-
Thread
"Include-Libs" - Teufelswerk?
beim Compilieren angibt, denn auch dann hat der Compiler die globale Sicht, d.h. sowas wie gcc a.c b.c c.c -o <optionen> abc.elf
weiteres sbi- und cbi - Befehle erzeugen. Gegeben: Dio.h [c] typedef enum { DIO_CHANNEL_A0 = 0u, DIO_CHANNEL_A1, ... ... } void Dio_WriteChannel(Dio_channel_t channel, boolean value); [/c] Dio.c [c] volatile uint8_t * const ports[] = { &PORTA, &PORTB, &PORTC, &PORTD};
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
nicht selbst bauen will, hier mal zwei andere, fertige Möglichkeiten. https://www.amazon.de/dp/B01J19S9WG?psc=1 https://www.amazon.de/BEABA-01-911545-Bibexpresso-Flaschenzubereiter/dp/B01BMVPFO6/ref=sr_1_1?s=baby&ie=UTF8&qid=1497320625&sr=1-1&keywords=babymilch+zubereiter
Das Ergebnis in Notepad++ mit Suchen und Ersetzen in XML verwandeln. Verwendet habe ich '^Enter ([a-zA-Z0-9_]+) .*$' -> '<\1>' und '^Exit +([a-zA-Z0-9_]+) .*$' -> '</\1>' (die Hochkommata jeweils weglassen) * Entweder in Notepad++ den Beautifier für XML suchen (irgendwo in TextFX) oder durch einen