-
Thread
Kaufempfehlung Mikrocomputer
gewusel an Registern zurecht kommt. Nett finde ich hingegen (so ist es zumindestens bei dem Atmel SAM3X8E, Cortex-M3, Arduino Due) das 8bit, 16bit und 32bit datentypen gleich schnell verarbeitet werden, lediglich 64bit brauchen geringfuegig laenger.
/itm/1-x-SYB-120-Breadboard-Steckboard-Laborboard-Experimentierboard-700-Kontakte-Neu-/390996929464?pt=Wissenschaftliche_Ger%C3%A4te&hash=item5b093babb8 oder mit Jumperkabel für den mega2560 http://www.ebay.de
-
Thread
ARM - Probleme mit sprintf (Linkerfehler)
Hey, wieder mal ein Problem mit sprintf. Platform: Atmel Studio 6.2 Atmel Sam3X8E (Cortex-M3) folgendes Problem: [c] #include <stdio.h> int main(void) { char test[30]; char x[] = "Hallo Welt"; sprintf(test, "%s", x); } [/c] gibt folgende Fehler: [code]
/hudson/workspace/arm-gnu-toolchain/.build/src/newlib-custom/newlib/libc/reent/readr.c 58 Error 8 ld returned 1 exit status collect2.exe c:/program files (x86)/atmel/atmel toolchain/arm gcc/native/4.8.1429/arm-gnu-toolchain/bin/../lib/gcc/arm-none-eabi/4.8.3/../../../../arm-none-eabi/lib
-
Thread
Fuseeditor, grafische Benutzeroberfläche für AVRdude
jessie (nicht weiter verwunderlich, da Mint ein Debian Derivat ist): $> uname -a Linux deb10 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt25-2+deb8u3 (2016-07-02) x86_64 GNU/Linux $> aptitude show libfltk1.3-dev Package: libfltk1.3-dev State: installed Automatically installed
thomas@thomas-ESPRIMO-Mobile-V6535:~/Fluid_work$ file fuseedit fuseedit: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5903c02d0488763cad1d0f1214f8e5e6c7739e29, for GNU/Linux 3.2.0, stripped thomas@thomas-ESPRIMO-Mobile-V6535
-
Thread
STM32f4 performance
ITERATION-1) && (radius < rlimit)) 64 .loc 1 60 0 65 002a B1EE004A fconsts s8, #16 66 .LVL4: 67 .L3: 52:src/main.c **** for (x=0; x<size_x; x++) 68 .loc 1 52 0 discriminator 1 69 002e B0B3 cbz r0, .L7 52:src/main.c **** for (x=0; x<size_x; x++) 70 .loc 1 52 0 is_stmt 0 71 0030 07EE105A fmsr s14, r5 @ int 72 0034 F8EE477A fuitos s15, s14 73 0038 F8EEE13A fsitos s7, s3 74 003c
-
Thread
Anfängerfrage AVR GCC
Quelle: [c] int main(){} [/c] Kompilat: [c] 00000080 <main>: int main(){} 80: 90 e0 ldi r25, 0x00 ; 0 82: 80 e0 ldi r24, 0x00 ; 0 84: 08 95 ret [/c]
#6487152: > sie wird nach dem Return ausgeführt ;-) Du meinst: [c] 00000086 <_exit>: 86: f8 94 cli 00000088 <__stop_program>: 88: ff cf rjmp .-2 ; 0x88 <__stop_program> [/c] Wo dann auch der Return landet. [c] 74: 0e 94 40 00 call 0x80 ; 0x80 <main
-
Thread
Atmel SAME70 (Cortex-M7) unter linux ans Laufen bringen..
: 2202 movs r2, #2 4012a0: 601a str r2, [r3, #0] i = 0x2; 4012a2: 4b0e ldr r3, [pc, #56] ; (4012dc <main+0x4c>) 4012a4: 2202 movs r2, #2 4012a6: 601a str r2, [r3, #0] i = cvar; 4012a8: 4b0d
cvar); 4012b0: 4b0b ldr r3, [pc, #44] ; (4012e0 <main+0x50>) 4012b2: 681b ldr r3, [r3, #0] 4012b4: 4618 mov r0, r3 4012b6: 4b0b ldr r3, [pc, #44] ; (4012e4 <main+0x54>) 4012b8: 4798
-
Thread
Frequenzzähler vs Oszilloskop
Figur und > einigen 10MHz oder gar einigen hundert Mhz auf eine Abweichung von z.B. > nur 10exp-8 einstellst, wenn sich die Frequenzen noch 100Hz oder mehr > unterscheiden. Ein Unterschied von 10 exp-8 bei 1 GHz entspricht ~3.3 MHz...ja, dann wirds interessant. Wenn du aber mit EXP fälschlicher
exponential function [edit] Main article: Exponential function The important mathematical constant e, sometimes called Euler's number, is approximately equal to 2.718 and is the base of the natural logarithm. Although exponentiation of e could, in principle, be treated the same as exponentiation of
-
Thread
Unterschied zwischen bei Compiler MPLAB® C und MPLAB® XC
X IDE (V3.65) zu integrieren. Was mir aufgefallen ist, dass die Library von MPLAB X anders im vergleich zu MPLAB 8.9.2. z.B: Ich brauche die USB Library aber ich finde die nicht unter MPLAB X.
MPLAB X mit XC8
-
Thread
Selber Platinen ätzen oder fertigen lassen?
Zahlt es sich aus eine Leiterplatte, wie in der Beilage mit 106x40mm, durchkontaktiert, gebohrt mit Lötstoplack und Servicedruck, selbst anzufertigen, wenn 3 Leiterplatten 14 € kosten?
dass ihr nur die Werbung kennt und euch > noch nie habt beliefern lassen. Tatsächlich sind es 8x8cm und ich kann dir Sagen, dass ein Bordcomputer für ein Modellschiff z.B. 3 mal da drauf geht (1). Incl. Schrittmotoransteuerung für 2 Radarbalken... Aber ich hab seit 1 Jahr nichts mehr bestellt,
-
Thread
Fragen zu Waveshare e-paper 1.54"
benutzen würden, wieso machen die Bit-Banging? Hier anders belegt: https://www.waveshare.com/wiki/E-Paper_Driver_HAT#Hardware_connection_2 DIN D11 CLK D13 CS D10 DC D9 RST D8 BUSY D7 hier nochmal anders https://forum.arduino.cc/t/waveshare-e-paper-displays-with-spi/467865 BUSY->D6(MISO), RST->D4, DC->D3, CS->D8(SS), CLK->D5(SCK), DIN->D7(MOSI) wenigstens sind Clock und Daten hier anscheinend korrekt angeschlossen, wie sind diese "D" am Arduino definiert? Pin 8-13 sind Port B 0-5 Im Controller-Datenblatt
-
Thread
raspberry pi shell-script automatisch ausführen lassen wenn keiner eingeloggt ist
Hallo, ganz so wie gedacht funktioniert es bei mir doch noch nicht crontab -e: [code] 0 */3 * * * cd speedtest && sh speedtest.sh [code] (zwischen */3 und cd speedtest soll 3x*) es soll alle 3 Stunden in den Ordner speedtest gewechselt werden und das skript speedtest.sh ausgeführt
Server immer in der Vollen Stunde und Halben Stunde überlastet sind. Habe meinen cron-Befehl dann auf 8 Minuten nach (alle 3 Stunden) gändert. [code] 8 */3 * * * sh /home/speedtest/speedtest.sh >> /home/cron.log 2>&1 [/code] Werde ich dann morgen sehen, ob es das Problem war. Aber zumindest weiß
-
Thread
Umweltbilanz E-Mobilität vs. Brennstoffzelle
4 oder 5 köpfige Famile sich einen 8 Jahr alten A6 oder E Klasse Kombi kaufen und hatte damit ein preiswertes geräumiges Auto mit guter Chance damit einige Jahre ohne zu große Kosten fahren zu können. Inzwischen braucht man alle 3 Jahre
größer die Kugel, um so besser. Die Kugeloberfläche steigt mit der 2. Potenz, das Volumen mit der 3. Also sinken die Kühlverluste. Auch hat Wasserstoff die höchste Energiedichte pro kg (alles was mehr hat ist irgendwas mit Atomkraft und so oder gleich E = m*c^2. H: 120 MJ / kg Hausmüll: 8 ...
-
Thread
die gemeinsten Fallstricke in C
; 1 c0: 80 81 ld r24, Z c2: 80 33 cpi r24, 0x30 ; 48 c4: 39 f4 brne .+14 ; 0xd4 <test+0x1e> c6: 81 81 ldd r24, Z+1 ; 0x01 c8: 21 96 adiw r28, 0x01 ; 1 ca:
Ergebnis von 2 Neuere Versionen von gcc sehen das anders: $ cc foo.c && ./a.out Ausgabe: y = 3 Das liegt an: $ cc -E foo.c: [c] ... main () { int x = 3; int y; y = - -x; printf ("y = %d\n", y); } [/c] Der Preprocessor baut da ein Blank zwischen die beiden
-
Thread
Unbekanntes lcd Display
Sam schrieb im Beitrag #1761444: > Mit folgendem Code lässt es sich initialisieren aber zeigt nichts an: Wie stellst du die erfolgreiche Initialisation fest? Sam schrieb im Beitrag #1761444: > Noch
die erfolgreiche Initialisation fest? Ganz einfach: Es zeigt nicht mehr die Balken in der 1. und 3. Zeile an. Sondern nichts. Der Bildschirm leutet einfach leer. Chipsatz ist KS0065(X4).
-
Thread
Spannung/Stromstärke messen an Solarzelle
: "Oh je, was wird denn hier geraten... " implizierst du ja sofort, dass alle anderen nur schei**e reden . das find ich nicht sonderlich konstruktiv. Hallo guido, danke für den zuspruch. ich lebe seit 8 jahren mit solarenergie und meine aussage beruhte schon auf etwas erfahrung. dein alternativvorschlag
himmel verdunkelte. deine messung wäre also falsch. noch schlimmer wird das, wenn du nur einmal di8e stunde auf dein messgerät schaust. im bereich der elektronik ist man sich (hoffentlich) im Allgemeinen über diese Ptoblematik bewusst und man verwendet elektronische Integratoren. nach der gewünschten
-
Thread
IDE mit Fokus auf Assembler für Umsteiger AVR -> STM32
pre]200023c0: 2301 movs r3, #1 200023c2: 4a09 ldr r2, [pc, #36] ; (200023e8 <led+0x28>) 200023c4: 8313 strh r3, [r2, #24] 200023c6: 4b09 ldr r3, [pc, #36] ;
r1, #3 200023e0: 6099 str r1, [r3, #8] 200023e2: 2307 movs r3, #7 200023e4: 8353 strh r3, [r2, #26] 200023e6: 4770 bx lr
-
Thread
Problem Inbetriebnahme OLED-Display DD-160128FC-2A (Densitron)
spi on falling edge of SCL AT91C_SPI_BITS_8 | (AT91C_SPI_SCBR & (0x10 << 8)) | // 16/48MHz (0x10/MCK) gives speed 3MHz, max allowed speed is 16MHz so 3MHz should be OK! (AT91C_SPI_DLYBS & (0x08 << 16)) ; //Wait 166ns before scl
0]); //command(0x3c); //data(1); //command(0x3d); //data(255); //command(0x3e); //data(5); //command(0x3f); //data(5); //command(0x40); //data(5);
-
Thread
LCD-Modul TC1602E-01 von Pollin ansteuern
different port for the LCD pins. * * The four LCD data lines and the three control lines RS, RW, E can be on the * same port or on different ports. * Change LCD_RS_PORT, LCD_RW_PORT, LCD_E_PORT if you want the control lines on * different ports. * * Normally the four data lines should
. Hab auch so ein Display. 94-120 420 LCD TC1602E-01, 16x2, gelb/grün, Hat links 14 Lötstellen. Die muss man richtig zuordnen. 1 ist Plus 5 Volt, die 15 und 16-Pinne sind auf der rechten Seite für Beleuchtung der 15-er ist die Plusseite (Anode) der
-
Thread
[V] Laserschneiden von Plexiglas zB Frontplatten, Gehäuse..Tausche gerne gegen anderes :)
Antwort heißt einfach, daß ich nicht ständig diesen Tread verfolge :-) Ich habe zwei Platten 180x180 mm² in 5mm Stärke (schwarz glänzend) und eine Platte 180x180 mm² in 3 mm Stärke (gelbgrün opak) lasern lassen. In den 5 mm Platten sind etwa 60 cm Laserweg drin + verschiedene Beschriftungen, in der
schon geschrieben, dass mir sämtliche Emails > abhanden gekommen sind. Das bezog sich aber auf E-Mails von vor einer Woche, so wie Du geschrieben hast. Meine Anfrage war aber vor 8 Wochen, hast Du da Deine E-Mails auch verloren? Frank
-
Thread
Benutzt hier noch jemand Windows?
man aus einem vorinstallierten 7-Home ein 7-Professional machen konnte. Hilfreich ist "SLIC_ToolKit_V3.2.rar". Wer es sucht, das saubere hat 344.205 Bytes und die MD5 "da47ab9d2f797d62473cb6ad21bd3b6e". > Angeblich > soll ein Update von Windows 7 auf Windows 10 (und dann auf Windows 11) > nicht mehr
https://www.chip.de/news/software/schlimme-panne-bei-windows-update-patch-sperrt-nutzer-komplett-aus_e406c2b8-fcf7-4a78-915e-b9f9eed5830a.html
-
Thread
Geschwindigkeit eines ARM9 mit 180MHz (UDP Checksum-Berechnung)
pseudo and udp header */ for (i = 0; i < 10; i++) { sum += header.u16[i]; sum += (sum & 0x10000) >> 16; sum = sum & 0xffff; } /* calculate 16-bit words in UDP payload */ words = ((endians(RxPd->udp_header->length))-8) / 2; /* set payload pointer */ ptr = (unsigned short
clear trailing bytes that are not part of the // data array. tail = wptr[i] & ~(0xFFFFFFFF << ((len % 4) * 8)); sum64 += tail; } sum64 = (sum64 & 0xFFFFFFFF) + (sum64 >> 32); // Add carries and sum sum32 = (sum64 + (sum64 >> 32)) & 0xFFFFFFFF; // Add possible
-
Thread
Problem mit atomic Funktionen
from both block types are all managed automatically without the need for special considerations, i. e. the interrupt status will be restored to the same value it has been when entering the respective block. Man beachte hier das > Exit paths from both block types are all managed automatically Wie
asm__ volatile ("" ::: "memory"); (void)__s; } static __inline__ void __iRestore(const uint8_t *__s) { (*(volatile uint8_t *)((0x3F) + 0x20)) = *__s; __asm__ volatile ("" ::: "memory"); } # 2 "main.c" 2 volatile int var; int test( void ) { for ( uint8_t sreg_save __attribute
-
Thread
sigrok - Cross-Platform Open-Source Logic Analyzer Software
Email::Sender::Transport::Sendmail::_find_sendmail(Bugzilla::Sender::Transport::Sendmail=HASH(0x561efbd2e2a8), "sendmail") called at /usr/share/perl5/Email/Sender/Transport/Sendmail.pm line 36 Email::Sender::Transport::Sendmail::__ANON__(Bugzilla::Sender::Transport::Sendmail=HASH(0x561efbd2e2a8
line 23 Email::Sender::Transport::Sendmail::sendmail(Bugzilla::Sender::Transport::Sendmail=HASH(0x561efbd2e2a8)) called at /usr/share/perl5/Email/Sender/Transport/Sendmail.pm line 41 Email::Sender::Transport::Sendmail::BUILD(Bugzilla::Sender::Transport::Sendmail=HASH(0x561efbd2e2a8), HASH(0x561efc4bc4b0
-
Thread
LCD Display schwer zu lesen
Moin Leute, es ist ein TRULY MCC2091-A3-E verbaut. Gefunden habe ich es leider noch nicht.
Belegung ist wie folgend: 13868-911-04 LCD PINOUT: 1 - RS 2 - RW 3 - E 4 - DB0 5 - DB1 6 - DB2 7 - DB3 8 - DB4 9 - DB5 10 - DB6 11 - DB7 12 - VLCD 13 - VCC 14 - GND 15 - NC 16 -
-
Thread
SAM-D21-Einstieg ohne ASF?
= 8, multiply by 24 -> 48MHz clock from 16MHz input */ REG_OSCCTRL_DPLLCTRLB = OSCCTRL_DPLLCTRLB_DIV(3) | OSCCTRL_DPLLCTRLB_REFCLK(1); // setup PLL to use XOSC input REG_OSCCTRL_DPLLRATIO = OSCCTRL_DPLLRATIO_LDRFRAC
einen Clock ausgeben und die SPI im Slave-Modus betreiben. Hat schon mal jemand die FDPLL96M des SamD21 benutzt? Ich blicke da bei den Registern und vor Allem bei den IDs des GCLK-Moduls noch nicht durch. Ich möchte mit 16MHz reinfahren, durch 8 Teilen und mit der FDPLL96M auf 48MHz hoch. Das soll
-
Thread
[V] Olimex Development Boards LPC2xxx,
verdienen als zu verstauben. Ich k"onnte folgende Boards abgeben, zu den Preisen in [ Klammer ]: 2x Olimex LPC-E2294 - 1MB (Rev. B), RoHS:ja [ je 30 EUR ] (ARM7TDMI, Ethernet, LCD 16x2, 4xCAN,...) 2x Olimex SAM7-EX256 (Rev. A), RoHS:ja [ je 25 EUR ] 1x Olimex SAM7-P64-A, RoHS:nein [ 15 EUR ]
Ist schon einiges weg. Noch zu haben ist: 1x Olimex SAM7-EX256 (Rev. A), RoHS:ja [ je 25 EUR ] 1x 4x20 oder 4x16 (weiss nicht mehr genau) TextModus-LCD, nicht RoHS-konform [ 8EUR ]
-
Thread
Atmel Studio probleme wenn optimization aktiv
RAM oder auch Stacküberlauf sein könnte. Aber wie kann man das feststellen? Der Prozessor ist ein SAM3X8E (Arduino Due). Bisher habe ich noch keine Möglichkeit gefunden, z.B. die Stackgröße irgendwo zu definieren. buf selbst ist ziemlich groß, momentan mit int8_t buf[4096] definiert. Ich kann ja mal
uint32_t udata, rc_unit, error, color; int32_t i, j, k, idata, turned_local; uint8_t c; int16_t yn; uint16_t xx, yy; uint8_t spi_tx[64]; uint8_t spi_rx[64]; SystemInit(); // Initialize the SAM system WDT->WDT_MR = 0x00008000