-
Thread
ARM7 - Cycles per Instruction?
für meine Abschlussarbeit einige Messungen an unserer Software vornehmen. Wir arbeiten auf dem Atmel AT91SAM7X256. Habe mir auch schon ein Verfahren überlegt, dazu muss ich allerdings wissen, wieviele Cycles die verschiedenen Instructions benötigen. Beim AVR ist das immer im Datenblatt bei der ensprechenden
und es passt perfekt, wenn ich 2 Zyklen pro Instruction draufschlage. Steht das im Datenblatt des AT91SAM7X256, oder woher hast du die Infos? Hatte diese Angabe nämlich trotz Suche noch nicht gefunden. Gruß Flo
-
Thread
Get Request mit Atmega328 und ENC28J60
ok,ich hab hier noch ein AT24C512 eeprom rumliegen. Geht das damit? Wenn ja wie?
Mark K schrieb im Beitrag #2373224: > ok,ich hab hier noch ein AT24C512 eeprom rumliegen. Geht das damit? Wenn > ja wie? Es würde gehen... Also 512kBit entsprechen 65KByte da du ja pro byte 8 Bit benötigst also 512k / 8 Ansteuern musst du das Teil per
-
Thread
Arduino Custom Firmware für Fitness Armband mit NRF52
. Das machte mir das Leben so viel leichter :) 900ss D. schrieb im Beitrag #5798744: > Aaron C. schrieb: >> Es müsste zu 90% der MISO pin sein Ich kann bestätigen das der GPIO 0.05 der MISO Pin vom GT24L24A2Y FontChip ist. Zur zeit kann ich hin zwar nur auslesen, der rest kommt aber noch.
NRFConnect tool einmal ein screenshot vom D6 Tracker zu machen während > dieser im Bootloader ist. [c] I 08:24:41.121 Services discovered V 08:24:41.139 Generic Access (0x1800) - Device Name [R W] (0x2A00) - Appearance [R] (0x2A01) - Peripheral Preferred Connection Parameters [R] (0x2A04) Generic
-
Thread
Elektor - nächste Ausgabe mit R8C/13 Platine
ausprobieren. Deshalb interessiert mich dieser Thread hier. Allerdings sehe ich kein Argument, den R8C (im Hobbybereich) einzusetzen. Für kleine Sachen gibt es den AVR mit dem Gnu-C. Wenn es dann mehr Leistung sein muß, gibt es den ARM7, insbesonder im Augenblick die AT91SAM7S/X von Atmel. Die kosten
Der M32C ist an sich ok, bleibt die Frage was der GCC damit anfängt. DJ Delorie schreibt, dass er aus Gründen der Effizienz size_t auch beim M32C 16bittig hält. Wohl weil GCC gern ein paar mehr Register für 24
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil2) Gesperrt
nicht gefunden), ob seine SW mit einer bestimmten Hardware Version am besten funktioniert. Meine ist 8C7.0E (siehe Bild). Beim Lesen hier bin ich noch ueber 8C7.00, 8C7.0F, 8C7.0G, 8C7.0H und 8C7.0L gestolpert. Welche davon passt am besten zu Hayo's SW? Oder ist das egal? Schade, das sich die einzelnen
gefunden), ob seine SW mit einer > bestimmten Hardware Version am besten funktioniert. Meine ist 8C7.0E > (siehe Bild). > Beim Lesen hier bin ich noch ueber 8C7.00, 8C7.0F, 8C7.0G, 8C7.0H und > 8C7.0L gestolpert. > Welche davon passt am besten zu Hayo's SW? Oder ist das egal? Generell sollte
-
Thread
Cyclone V - Altera SoC - Linux und QT auf einem SoCrates
RESET: COLD INFO : Watchdog enabled SDRAM: Initializing MMR registers SDRAM: Calibrating PHY SEQ.C: Preparing to start memory calibration SEQ.C: CALIBRATION PASSED SDRAM: 1024 MiB ALTERA DWMMC: 0 U-Boot 2013.01.01 (Aug 04 2015 - 21:24:38) CPU : Altera SOCFPGA Platform BOARD: EBV SoCrates
den alten Device Tree verwende erhalte ich folgende Ausgabe: U-Boot 2013.01.01 (Aug 04 2015 - 21:24:38) CPU : Altera SOCFPGA Platform BOARD: EBV SoCrates I2C: ready DRAM: 1 GiB MMC: ALTERA DWMMC: 0 In: serial Out: serial Err: serial Net: mii0 Hit any key to stop autoboot
-
Thread
Vergleich der µCs nach IO-Performance
wenn I2S asynchron ist und SPI synchron, dann sind es synchrone Daten. Wie sieht es denn mit dem AT89C51RE2 aus? Wäre der schnell genug? Wenn ich es richtig verstanden habe, geht SPI mit 1/4 des Systemtaktes, also bei 60 MHz wären das ca. 15 MHz, würde also knapp reichen. In Zusammenhang mit dem
Dir für die wertvolle Info. Habe eine Familienübersicht gefunden und ich tendiere zu dem dsPIC33FJ256GP510 Also die Beschreibung der Chips klingt erst mal genau so wie Du es sagtest: genau das was ich bräuchte. Bleibt noch die Frage, gibt es einen freien C-Compiler für die Steinchen? ... und
-
Thread
Audio in möglichst guter Qualität samplen
, da die Trigger noch nicht 100%ig geplant sind würde es mich auch nicht stören pro Trigger einen µC, IC, e.t.c. zu verwenden.
128k Flash, 32k RAM) oder sowas http://www.microchip.com/wwwproducts/Devices.aspx?product=dsPIC33EP256GP502 (16 Bit mit DSP Erweiterungen, 70 MHz, 256k Flash, 32k RAM) Die beiden Prozessoren gibts übrigens auch in DIL. Sind nur 28 Pinner, also leicht zu verarbeiten.
-
Thread
ISE Webpack + Block RaM
Wizzard angegeben. So wenn ich jetzt Synthetisiere kommen folgende Warnings: WARNING:Xst:766 - "C:/SOFTWARE/DIS/Spartan3/vgatiming_top.vhd" line 62: Generating a Black Box for component <vgaram>. WARNING:HDLParsers:3498 - No primary, secondary unit in the file "C:/SOFTWARE/DIS/Spartan3/vgaram.vhd
blockRamInterface; architecture rtl of blockRamInterface is signal s_prescaler : std_logic_vector(24 downto 0); constant C_PRESCALE : std_logic_vector(24 downto 0) := (24 => '1', others => '0'); signal s_ce :std_logic; signal s_addresscounter: std_logic_vector(11 downto 0); signal s_data : std_logic_vector
-
Thread
Baupläne rotierendes Display
schlage vor, du meldest dich mal per E-Mail, denn das folgende ist etwas Offtopic. Gruß TobyTetzi at t-online.de
Auftrag damals noch 8er oder 16er Platinen übrig, wenns nicht zu viele sein sollen. Module sind in C programmiert.
-
Thread
ambitioniertestes Lochraster-Projekt (und meine AlarmSau)
Mit diesem Programmiergerät habe ich in der Vergangenheit parallele EPROMs, AT89C51 und AT89C2051 programmiert. Auf der Hauptplatine ein 80c51 mit 8k ROM (Monitor), 16k RAM (2 6264 huckepack), 2 82c55 PIOs, zusammen mit P3, und geschalteter Programmierspannung auf den großen Steckverbinder. Den Adapter für 89C51 hab ich wohl schon entsorgt, weil ich nur noch AT89S52 habe, die mit ISP geschrieben werden können. Mit Daten versorgt und gesteuert wird das ganze von einer einfachen GUI über V24. Allerdings nutze
-
Thread
L6208 - Mikroschrittbetrieb
Die PWM-Frequenz bekommt man mit einem 8-Bit Timer, Vorteiler 1 und Compare-Wert von 49 hin (16MHz µC-Takt). Den Tiefpass würde ich mir R = 5k und C = 1nF auslegen. Wäre das (für 2U/s) eine realistische Auslegung?
normalen Stepperbetrieb mit Halb- oder Viertelschritt erreichen. Damit sollte eine PWM-Frequenz von 24kHz (schafft der ATmega8 mit 12MHz Quarz bei 256er PWM) ausreichen.
-
Thread
STECCY - ZX-Spectrum-Emulator mit STM32
0x7F reserviert. Ich könnte für die 7-Bit-I2C-Adresse einfach das obere Byte 1:1 nehmen. Dann ist es wirklich egal, was da für ein I2C-Device dranhängt. Also: Z80-Port xx7F = I2C-Device mit 7-Bit-I2C-Adresse xx. Damit wäre ein PCF8574 mit
Linux tatsächlich verschieden sind. Ich benutze TRUE und FALSE in Großbuchstaben ganz bewusst, wo C zum Tragen kommt, da das z80.cpp unter QT und das z80.c für den STM32 identisch sind. Hier übersetzt einmal ein C- und einmal ein C++-Compiler den identischen Source. Das QT unter Windows kannte aber
-
Thread
Brauche Beratung --> Ist dieses Gerät das Richtige -> Kellerbelüftung -> Schimmel/Feuchtebekämpfung
Verteilerkasten klein als Gehäuse 6€ - 1 Echtzeituhr DS1307 2€ - 1 Treiberbaustein ULN2802 0,50€ - 1 EEProm at24c256 4€ - 1 Max232 - 4 Taster - 1 Netzteil 5/12V Pollin 5€ mit Kleinkram also ca.: 80€ Wenn Dir an einem EMV Gutachten liegt ca. + 2000€ Und ist natürlich nur für Selbermacher ... ...
). Oft liegt die Ursache an einer undichten Stelle wie einem Fallrohr. Dagegen hilft der teuerste µC nicht.
-
Thread
PWM + MOSFET
>An additional 8-bit resolution (256 steps) Group PWM controller has >both a fixed frequency of 190 Hz and an adjustable frequency between >24 Hz to once every 10.73 seconds with a duty cycle that is adjustable >from 0 % to 99.6 %
steuern. A 97 kHz fixed frequency signal is used for each output. Duty cycle is controlled through 256 linear steps from 00h (0 % duty cycle = LED output off) to FFh (99.6 % duty cycle = LED output at maximum brightness). Das Datenblatt: http://www.nxp.com/documents/data_sheet/PCA9634.pdf
-
Thread
Versuch einer Millis Funktion für AVR
// Enable global interrupts OCR1A = 31249; // Set CTC compare value to 1 Hz at 8 MHz AVR clock , with a prescaler of 256 TCCR1B |= (1 << CS12); // Start timer at F_CPU /256 const unsigned long eventInterval = 1000; unsigned long previousTime = 0; while
__,r29 /* prologue: function */ movw r24,r28 adiw r24,1 call fun /* epilogue start */ adiw r28,40 out __SP_L__,r28 out __SP_H__,r29 pop r29 pop r28 ret [/c] > Für normale 16 Bit Variablen gilt das natürlich nicht
-
Thread
ESP8266 in Assembler programmieren
c-hater schrieb im Beitrag #6510123: > Bei den general purpose CPUs/MCUs dürfte derzeit bei 256Bit die Grenze sein. Bei Intel sind es 512. c-hater schrieb im Beitrag #6510091: > Ganz einfach: ein
wurde. Interessant, aber immer noch kein Beispiel. c-hater schrieb im Beitrag #6510123: > Nö. Die kleinsten bekannten CPUs können immerhin mit Nibbles hantieren, > bei den größten heutigen hat man es hingegen u.U. sogar mit Datentypen > von 256Bit oder
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Pin 9 nach Vcc und Pin 10 an GND angeschlossen. Angesteckt im Bild 6 sind ein selbstgebauter I2C zu 4-Draht Bus HD44780 Adapter mit automatischer Strobe-Pulse Erzeugung und einem 4x4 Keypad Interface, ein DS1307 RTC, ein TMP101 Temperatursensor, ein AT24C08 EEPROM, eine PCA9554 LED Platine und
Welt selten schaltet.. da wär nen Digitaloszi zu schade. Also kurz mal nen Arduinoboard, Ds3231+At24c32 Modul mit Isoband umwickelt, ein altes Templogger Projekt ausgegraben und an einen Potentialfreien Kontakt angeschlossen. Das ganze kommt easy an eine Werbegeschenk Powerbank,wird mit nem FTDI-Adapter
-
Thread
AT91SAM7X mit SPI und ECOS
A ((unsigned int) AT91C_PA30_PCK2 ) | //- Clock-Sound // Peripheral B ((unsigned int) AT91C_PA23_SPI1_MOSI ) | //- MOSI // Peripheral B ((unsigned int) AT91C_PA24_SPI1_MISO ) | //- MISO // Peripheral
erste mal auf dem SPI0 ein Clock!!!!! Der Code unten hat es möglich gemacht.... #include "lib_AT91SAM7X256.h" #include <stdio.h> #include <string.h> #define SPI_SCKDIV 4 void spiInit(void) { // enable clock to SPI interface AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_SPI0); //
-
Thread
OT: Reciever ausschlachten
1. Welche ICs sollte man aufheben? a)Es gibt einen Intel P8032AH mit einem 74HC573N und einem 27C256PC-15. Das ist ein µC-System mit Demultiplexer und OTP-EPROM, wobei der EPROM nutzlos ist und durch einen neuen UV-EPROM/NV-RAM ersetzt werden muss. Oder irre ich mich da? Ist das System überhaupt noch zeitgemäß? b) Daneben ist noch ein ATMEL AT24C08. Dazu sollte sich auf der ATMEL-Page was finden lassen. Aber ist der noch zeitgemäß? c) Jetzt gibt es noch je einen Motorola MC14052, MC14053, einen Siemens TDA6160-2S(leider mit halbem Pinabstand
-
Thread
Wer nutzt das Nucleo-64 und kann mir
! I2C device found at address 0x16 ! I2C device found at address 0x1F ! I2C device found at address 0x21 ! I2C device found at address 0x22 ! I2C device found at address 0x23 ! I2C device found at
starting i2c scanner...\n"); for (int addr=0; addr < 256; addr+=2) { char dummy[4]; int rc = i2c.read(addr, &dummy[0], 0); if (rc == 0) { printf("device found at %
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
regdata=0x82 regaddr=0x3 regdata=0x0 regaddr=0x4 regdata=0x1 regaddr=0x5 regdata=0x24 regaddr=0x6 regdata=0x24 regaddr=0x7 regdata=0x40 regaddr=0x8 regdata=0x24 regaddr=0x9 regdata=0x1 regaddr=0xA regdata=0x76 regaddr=0xB regdata=0x73 regaddr=0xC regdata
30 cpi r24, 0x0A ; 10 548: 21 f0 breq .+8 ; 0x552 <UART0_rx_work+0xaa> 54a: 8b 85 ldd r24, Y+11 ; 0x0b 54c: 9c 85 ldd r25, Y+12 ; 0x0c 54e: 0a 97 sbiw r24
-
Thread
Bitte um Hilfe mit Verständnis, ISR von Timer usw.
extern flag_1ms .global TIMER0_COMPA_vect TIMER0_COMPA_vect: push r0 in r0,0x3f push r24 lds r24,flag_1ms subi r24,-1 sts flag_1ms,r24 lds r24,(flag_1ms + 1) sbci r24,-1 sts (flag_1ms + 1),r24 pop r24 out 0x3f,r0 pop r0 reti [/code] [c]// timer0.c
LDS R24,0x011E Load direct from data space +00001E9C: 2388 TST R24 Test for Zero or Minus +00001E9D: F409 BRNE PC+0x02 Branch if not equal +00001E9E: C0BD
-
Thread
8051, Keil und der Krieg mit der Codeerzeugung
; } [/c] ? fchk
Matthias Larisch schrieb im Beitrag #2499321: > Vorgabe ist der AT89S52 Der AT89S8253 wäre kompatibel, aber doppelt so schnell (24MHz/6). Peter
-
Thread
Verrückter R-2R Abschwächer (Audio)
Ich verstehe nicht was der Mosfet am GND soll? Würde das auch nicht direkt an den uC hängen... Als verrückt würde ich die Lösung eher nicht bezeichnen ...eher bescheuert ;)
/Au-Kontakten verwende http://www.limasoft.cz/omron/pdf/G6K.pdf Minimum permissible load 10 μA at 10 mVDC.
-
Thread
Horizon EDA [War: Neues, halbfertiges Elektronik-CAD-Programm]
not supported, status=36055 (gtk3-demo.exe:5996): Gtk-WARNING **: 09:26:14.744: opengl error 1282 at gtkglarea.c:487 (gtk3-demo.exe:5996): Gtk-WARNING **: 09:26:14.747: opengl error 1282 at gtkglarea.c:489 (gtk3-demo.exe:5996): Gtk-WARNING **: 09:26:14.750: opengl error 1281 at gtkglarea.c:547
not supported, status=36055 (gtk3-demo.exe:5996): Gtk-WARNING **: 09:26:21.773: opengl error 1282 at gtkglarea.c:487 (gtk3-demo.exe:5996): Gtk-WARNING **: 09:26:21.774: opengl error 1282 at gtkglarea.c:489 (gtk3-demo.exe:5996): Gtk-WARNING **: 09:26:21.777: opengl error 1281 at gtkglarea.c:547
-
Thread
Kleiner ARM (16bit reicht): womit anfangen?
Silabs bis 100MIPS), was man aber wirklich fast nie braucht. Ich nehme gerne die Atmel-Typen, z.B. AT89C51ED2 (4 Interruptprioritäten). Peter
Puh, das wäre wohl Turbo Pascal gewesen (5.0), dann Delphi, C, C++, Visual C, PHP, ASP, SQL, Python, DTML, TAL. Assembler kam mal irgendwann dazwischen, aber da ich viel Wert auf Mensch-Maschine-Schnittstellen lege, hab ich das wieder aufgegeben, weil das ein
-
Thread
Fehler in der Timerinitialisierung
clock OCR0 = 178; //timetick = 10ms: (1/(F_CPU/1024) x 156 = 10ms) } [/c] [c] ISR(TIMER0_COMP_vect) { globalTime_10ms++; } [/c] Wenn ich nun die Zeit hochlaufen lass, läuft die Weitaus schneller als 10ms. Was ist falsch?? Gruß Jo
Nochmals ...dat mit 77 war auch Müll von mir, zur Richtigstellung für AT90CAN128 an 16MHz: Timer0 mit timeOver-Methode: [c] u32 CPUCLK=8000000; //std. 8MHz u08 SCLOCK=8; //std. 8MHz //count up in Timer with 100Hz volatile u16 Delay_SystemTicks=0;
-
Thread
dsPic33F - Timer/Interrupts
Register so korrekt wie möglich zu konfigurieren bzw. vollständig zu verstehen. Ich arbeite mit der C30 Bibliothek in MPLAB und einem ICD3. Konfigurationsbits setze ich im Code. Nun der Source-Code: [c] #include <p33FJ64GS606.h> #include <stdlib.h> #include <delay.h> // Select Internal
interrupts */ /* No saving of current CPU IPL setting performed here */ SRbits.IPL = 7; return; } [/c] lg und Danke ;) Gerald
-
Thread
EAGLE 3D - zeigt eure Projekte Bilder
c3g...
P5 object {CAP_SMD_CHIP_0402()rotate<0,0,0> translate<3.3,0,24.9> translate<0,0.035000,0>} //C7 object {CAP_SMD_CHIP_0603()rotate<0,270,0> translate<10.65,0,39.5> translate<0,0.035000,0>} //C1 object {CAP_SMD_CHIP_0805()rotate<0,270,0> translate<5.9,0,43.8> translate
-
Thread
STM32 für Einsteiger - der Artikel zum Krieg (µC Wahl)
>Z80, 68HC11, 8051, AVR, PIC16, PIC18, PIC24, DsPIC33, M16C, LPC2000, ein >Atmel ARM9, STM32 MOS8501, 68HC11, 8031, AVR, PIC10, PIC12, PIC18, PIC24, dsPIC33, S12X, H8, 68HC08, S7, S8, STM32, National, MSP430, NIOS, Arduino > aber Arduino
auf die veraltete PIC16 Familie zu reduzieren. Denn ansonsten wüsstest du, dass es genug RTOS für PIC24 und 32 gibt. Große, komplex strukturierte Programme: Was hat das mit dem uC zu tun. Du programmierst in C oder Assembler. Und egal welchen uC du verwendest kannst du komplexe Programme schreiben.