-
Thread
ATMEGA32 USART sendet ein Zeichen zuviel
einfach nicht weg :( [c] #ifndef F_CPU #define F_CPU 14745600 #endif #define RX_BUFFER_SIZE 256 #define TX_BUFFER_SIZE 256 #include <avr/io.h> //Headerdatein einbinden #include <string.h> #include <avr/interrupt.h> #include <stdbool.h> //Deklarationen
volatile pt_1; static unsigned char TX_Buffer[TX_BUFFER_SIZE]; //Puffer für Transmitting Data, 256 Byte static unsigned char TX_Buffer_In; //TX Puffer Position für Eingabe static unsigned char TX_Buffer_Out; //TX Puffer Position für Ausgabe static bool TX_FULL;
-
Thread
Visual C++ CRT Linker-Problem?
158116 Falls ja, sieh dir mal den zitierten Teil der Funktion ComOpen an, dazu hComFile, bIsOpen und MAX_COM_PORTS... [c] int ComOpen(unsigned Nr,int Baud,int Parity,int Stopbits,int Databits) { ... if (Nr >= MAX_COM_PORTS) return 0; if (bIsOpen[Nr]) return 0; cName[7] = '1' + Nr
> Falls ja, sieh dir mal den zitierten Teil der Funktion ComOpen an, dazu > hComFile, bIsOpen und MAX_COM_PORTS... Ja, es sind die gleichen Klassen aber ein anderes Projekt. Mal abgesehen davon, dass ich MAX_COM_PORTS so definiert habe [c] #define MAX_COM_PORTS 50 [/c] und nicht die Defines
-
Thread
wie daraus 10 PWM channals machen
in Hz #define PWM_PRESCALER 8 // Vorteiler für den Timer #define PWM_STEPS 256 // PWM-Schritte pro Zyklus(1..256) #define PWM_PORT PORTB // Port für PWM #define PWM_DDR DDRB // Datenrichtungsregister für PWM #define PWM_CHANNELS
PWM_PORT2 &= tmp>>8; //hier der zweite PORT if (pwm_cnt == pwm_cnt_max) { pwm_sync = 1; pwm_cnt = 0; } else pwm_cnt++; } }
-
Thread
Controller für mehrere Interrupts
irgend wie zwischen Speichern oder gibts sowas nicht. Die Frequenz der zumessenden Frequenz soll max. bei 20MHz liegen.
Das wird so nichts! Was ich verstehe: Du möchtest eine Frequenz messen, die max. 20MHz betragen kann. Wie genau soll gemessen werden und wie schnell? Wo sollen die Meßergebnisse abgelegt/angezeigt werden? Wenn Du diese Fragen für Dich beantworten kannst, suche hier im Forum
-
Thread
Arduino PWM Signale Erzeugen
Selber nur ATtiny45 unter den Fingern, einen PWM kann Der in Hardware - allerdings nicht im 2ms-Takt (256µs max bei 1MHz). Das High setzen nach der Zeit X sollte sich doch dann ähnlich machen lassen: - warte oder mache sonst was, verlier dabei aber die Zeit nicht aus den Augen - nach X Sekunden HIGH
nur ATtiny45 unter den Fingern, einen PWM kann Der in Hardware - > allerdings nicht im 2ms-Takt (256µs max bei 1MHz). Wieso nicht? Nochmal über Timer und PWMs Gedanken machen. Hier mal ein Beispiel: ~10 ms PWM mit einem festen ~2 ms Impuls auf Timer0 beim Attiny45/85 (Auf die Schnelle aus dem Kopf
-
Thread
Radig NetIO Atmega644P Scannerzeile auslesen
defined (__AVR_ATmega644__) || defined (__AVR_ATmega644P__) || defined (__AVR_ATmega1284P__) #define MAX_TCP_ENTRY 5 #define MAX_UDP_ENTRY 5 #define MAX_ARP_ENTRY 5 #define MTU_SIZE 1200 #endif [/c] in timer.c [c] void timer_init (void) { #if EXTCLOCK==1 #if defined (__AVR_ATmega644
|= (1<<CS00); TCCR0B &= ~(1<<CS01); TCCR0B |= (1<<CS02); // Prescaler 256 => Clock = CPUclk/256 74 OCR0A = 255; // Preset 239 für 200µs bei 9,6 Mhz // 200 µs <=> 2,5 kHz //jedes Mal wenn der
-
Thread
ATmega2560 PWM.h library
Mega256Helper schrieb im Beitrag #6294514: > Ich habe schon mal "Header Library" statt Header Library > geschrieben weil es so etwas eigentlich nicht gibt. Im Arduino Umfeld sind "Header only" Lib üblich
=f_{clkIO} / (N\cdot(1+TOP))[/math] "The N variable represents the prescaler divider (1, 8, 64, 256, or 1024)." TOP wird im richtigen Modus durch OCRnA oder ICRn festgelegt (beides 16-bit Register)
-
Thread
Datenblatt MSP430F543x
Vielleicht nochmal so nebenbei. Was haltet ihr denn so von den Atmel XMEGA256 A1 als Alternative?
Er soll ueber externen Interrupt "geweckt" werden Daten samplen (mit max. 5kS/s), das ganze dann aber fuer eine dauer von fast einer Sekunde. Daher braeuchte ich ne variante mit grossem RAM. Interessant vor allem auch wegen dem hardware multiplier, da evtl. eine fft mit
-
Thread
Microchip TCP IP Stack HTTP Server
web page // -- SSL Options -------------------------------------------------------- #define MAX_SSL_CONNECTIONS (2ul) // Maximum connections via SSL #define MAX_SSL_SESSIONS (2ul) // Max # of cached SSL sessions #define MAX_SSL_BUFFERS (4ul) // Max # of SSL buffers (2 per socket
must ensure that this length is observed. // SNMP module adds one byte extra after SNMP_COMMUNITY_MAX_LEN // for adding '\0' NULL character. #define SNMP_COMMUNITY_MAX_LEN (8u) #define SNMP_MAX_COMMUNITY_SUPPORT (3u) #define NOTIFY_COMMUNITY_LEN (SNMP_COMMUNITY_MAX_LEN) // Default
-
Thread
Makefile ausführen
keep-going Keep going when some targets can't be made. -l [N], --load-average[=N], --max-load[=N] Don't start multiple jobs unless load is below N. -L, --check-symlink-times Use the latest mtime between symlinks and target. -n, --just-print, --dry-run
" || test "$(avx2)" = "no" @test "$(avx512)" = "yes" || test "$(avx512)" = "no" @test "$(vnni256)" = "yes" || test "$(vnni256)" = "no" #@test "$(vnni512)" = "yes" || test "$(vnni512)" = "no" @test "$(neon)" = "yes" || test "$(neon)" = "no" @test "$(comp)" = "gcc" || test "$(comp)" = "icc
-
Thread
Wie steige ich am besten von AVR auf PIC um?
For Schleife in ASM mit insgesamt vier Befehlen Realisieren. (Randbedingung für die drei BEfehle: max. 256 Iterationen) Aus dem C Konstrukt: for (unsigned char Loopcounter = 25; Loopcounter > 0; Loopcounter--) { [...Schleifenkörper...] } wird: movlw 25 movwf LOOPCOUNTER LOOPMARKE
Max H. schrieb im Beitrag #3486129: > Und jetzt bitte für den AVR... Steht doch oben, must nur das letzte out PORT weglassen. Max H. schrieb im Beitrag #3486129: > Und wie würde man auf dem AVR
-
Thread
Eprommer Selbstbau ---> Probleme bei den Pintreibern
Mir würde das hier einfallen MAX4968B, damit kannst du bis zu 12V draufschalten.
anderen > Signalen geschützt, auf ein und den selben Pin schaltbar sein. Und das > ganze dann bis zu max. 40 Pins.Transistoren wären wohl zu aufwendig. Trotzdem machen das "richtige" und "richtig teure" EPROM-Brenner /genau so/. blutengel schrieb im Beitrag #4192434: > Es wären Max 20 verschiedene
-
Thread
ATtiny13 - Frage zu Timer Interrupt
denke ich zu mindest), siehe: > http://www.atmel.com/images/doc2535.pdf > seite 72 TOV kann bei MAX, BOTTOM oder TOP je nach modus gesetzt werden.
Phase-Correct-Modes beim Erreichen von Bottom(0). Einzig in den CTC-Modes wird der Overflow nur bei MAX ausgelöst. Also nur wenn OCRxA bzw. ICRx = MAX ist. mfg.
-
Thread
Openvpn Server Umzug Client kann sich nicht verbinden
10.98.1.0 255.255.255.0 crl-verify /etc/openvpn/keys/2019ca/crl.pem cipher BF-CBC verb 5 mute 20 max-clients 100 local vpn.xxxxxx.eu keepalive 10 120 client-config-dir /etc/openvpn/servers/openvpn19/ccd client-to-client comp-lzo persist-key persist-tun ccd-exclusive script-security 4 [/c]
schrieb im Beitrag #6094737: > Versuch mal den den Cipher in der Server Config von BF-CBC auf > AES-256-CBC zu ändern. HAbe ich versucht aber hat nichts gebracht Richman schrieb im Beitrag #6094737: > ca /etc/openvpn/keys/2019ca/ca.crt > cert /etc/openvpn/keys/2019ca/server2019.crt > key /etc
-
Thread
dsPIC zu langsam?
Folgendes: Ich benutze einen dsPIC33EP256MC202 dieser hat bekanntlich 70 MIPS und Taktet intern mit 140MHz. Ich habe ein Programm geschrieben in dem es Notwendig ist das der Timer Interrupt 20 Mio. mal pro Sek. aufgerufen wird. Dachte mir das
Taktzyklen. Dabei muß er 2 mal ein Bit testen und mehrmals springen. Versuch doch mal der Vorschlag von Max.
-
Thread
Gesucht geeigneter OPV für Verstärkung von µV einer Thermosäule
typ 25uV max 2.2-5.5V R2R TI) OPA192 (5uV typ 75uV max, 10MHz, 36V) TC913 (15uV max chopper TME) TSZ182 (R2R 25uV typ 45uV max 2.2-5.5V) OP07 (30uV typ. 75uV max. 36V, kein Rail-To-Rail)
längerem nehme ich das schaltbild vom µCurrent http://www.eevblog.com/files/uCurrentRev5schematic.pdf mit MAX4239 https://www.maximintegrated.com/en/ds/MAX4238-MAX4239.pdf da läuft das perfekt.
-
Thread
[V] Frühjahrsputz
2,00 € 100 xLTT673 SMD TOP-LED gruen 2,00 € 15 x MAX713 NiCd/NiMH Fast Charge Controller DIL16 3,00 € 15 x MAX1232CPA supervisory circuit DIL8 3,00 € 15 x MAX706 Überwachungsschaltung, Watchdog SO8 3,00 € 15 x MOC3011 Optokoppler
2,00 € 100 xLTT673 SMD TOP-LED gruen 2,00 € 15 x MAX713 NiCd/NiMH Fast Charge Controller DIL16 3,00 € Gruß Thorsten
-
Thread
Funktion fitting zur Phasenbestimmung – Probleme bei Drift
für den zweiten neuen Wert Danach bilde ich für jedes Messpaar den Mittelwert, sodass ich am Ende 256 Werte für U und 256 für I habe. Dann passe ich die neuen Stromkurve (I) so an, dass sie möglichst gut zur neunen Spannungskurve (U) passt – also Offset, Amplitude und Phase werden so geändert, dass
rechnet ihr genau damit? Chantalle schrieb im Beitrag #7885086: > Die Phasendrift zum Oszi ist so max 1° meist weniger Für die Drift müsste die Einheit ein s^-1 o.ä. enthalten. Meinst du Phasenlage? Was genau meinst du mit "Phasendrift zum Oszi"?
-
Thread
AT91SAM9XE programmieren mit segger J-Link
wird nicht in den Falsch geschrieben. Was kann die Ursache hierfür sein? Mit freundlichen Grüßen Max
hallo max, womit versuchst du das flash zu programmieren? mfg gerhard
-
Thread
Motortreiber
die mosfet treiber zB max626 (smd; reichelt) sind treiber, die das gate am Mosfet laden, um den mosfet möglichst schnell zu schalten. soll auch spezielle mosfet´s geben, die das intern haben.
meiner eigenen störsicherheit) wie gesagt verwende ich als Fet den Typen IRL3803 als Treiber einen MAX626 und als Prozessor einen Tiny12 mein Gatewiderstand liegt im Moment bei 220 Ohm (!)
-
Thread
STM32F4xx / L4xx DMA durch externes Signal triggern
STM32L496 hat genügend RAM, um 640x400 in 16 Farben und ggf. 2 Pages darzustellen, oder 320x200 in 256 Farben. Wenn ich pro DMA-Event 16 Bits übertrage, komme ich auf 6,25MHz Triggerfrequenz, was bei 100MHz "Übertaktung" 16 AHB-Zyklen je Transfer ergibt. Laut AN4031 würde ein Transfer maximal 11 AHB-Zyklen
H7xx haben 512 KB RAM an einem Stück, wenn man nicht ext. Speicher verwenden möchte. Das dürfte die max. Auflösung begrenzen. Für monochrome Bildschirme wird man eher eine Pixelausgabe per SPI anstreben, da damit der höchste Pixeltakt möglich ist. Bei wenigen Farben <= 256 kann man per CLUT + TFT-Controller
-
Thread
[MSP430] Variablenuebergabe an ISR
void senden0(unsigned long value) { //split[0]= mw0 ; // low byte //split[1]= mw0/256; // high byte U0TXBUF = 0x23; //initiales Senden # } void senden1(unsigned long value) { //split[0]= mw1 ; // low byte //split[1]= mw1/256; // high byte U0TXBUF = 0x21;
Ausführung dauert. BTW: Wenn ich das richtig sehe, clockst Du den ADC12 mit 8MHZ?! Erlaubt sind max. 6,3MHz!
-
Thread
Spannungsquelle DC/DC Wandler vs. DC Konverter
2&start=27&ndsp=32&ved=0CHkQrQMwGw[/c] Hier ist ein Entwicklermodul für den Mikrocontroller ATxMega256a. Wenn ich den komplett ausnutze ist ein TS1117 schlicht hin ungeeignet. Klar kostengünstig... aber auf Kosten des Verbrauchers! (wortwitz)
cyblord ---- schrieb im Beitrag #3897477: > Das hängt dann vom WIRKLICHEN max. Stromverbrauch und dem gewünschten > Eingangsspannungsbereich ab. Also Labornetzwerk nutzen und am Ende der Entwicklung den maximalen Stromverbrauch bestimmen und anpassen. Wird nicht in Serie
-
Thread
Fragen zur Schaltung mit PC Steuerung
Wenn du 10V ausgibst und einen 100 Ohm Festwiderstand dahinter hast, bekommst du (kurzschlussichere) max. 10mA. > Die Stromstärke sollte von 0 bis 10 mA regulierbar sein. Dann wäre es eigentlich das Richtige, eine einstellbare/steuerbare Stromquelle zu verwenden. BTW: Was sind das für Sensoren
die Anforderungen mal genauer beschreiben. -Wie genau muss der Bereich 0-10 mA gesteuert werden? 256 Bit? -An welches Interface dachtest Du? USB oder seriell? Gruss Klaus.
-
Thread
AT24C08 EEPROM
Byte Page. Vielleicht kann mir jemand etwas zum Aufbau/Speicheradressierung sagen. Was ist die max. Speicher-Adresse (Word-Adresse). Und wie läuft das mit dem "roll over" und den "pages" ab? Ich zitiere aus dem Datenblatt: The address “roll over” during read is from the last byte of the last
Ganze um bis zu 16mal schneller gegenüber dem einzelnen Schreiben von Bytes. Not bad. >Was ist die max. Speicher-Adresse (Word-Adresse). Der IC hat keine Wordaradressen, nur Byteadressen. Man kann bestenfalls mit Pagenummern arbeiten. Der Adresszähler ist 10 Bit breit, eine Page hat 16 Byte, das
-
Thread
Victron ve.bus protokoll analyse
UART_HW_FLOWCTRL_DISABLE, .rx_flow_ctrl_thresh = 32, }; uart_driver_install(UART_USED, 256, 256, 0, NULL, 0); uart_param_config(UART_USED, &uart_config); uart_set_pin(UART_USED, VEBUS_TXD1, VEBUS_RXD1, VEBUS_DE1, -1); uart_set_mode(UART_USED, UART_MODE_RS485_HALF_DUPLEX);
Multiplus-II 12/3000 getestet und hinterlegt. Ich vermute mal der 5000er hat andere defaults und min max Werte. Bei Interesse kann ich weitere #defines für Geräte einpflegen. Mehr darüber, einfach melden.
-
Thread
Touchdimmer mit ATtiny13
den Dimmvorgang. Per #define in main.c sind verschiedene Dimm-Modi wählbar: [c]#define TURN_ON_MAX_BRIGHT 1[/c] Wenn das auf 1 gesetzt ist, wird beim Einschalten des Lichts die maximale Helligkeit gesetzt und die initiale Dimmrichtung ist abwärts (dunkler). Ein Wert von 0 bedeutet, daß Helligkeit
to increase this to close to 1Khz? You can use a different prescaler for Timer0. Right now it's 256 which yields f_pwm = 9.6MHz ÷ 256 ÷ 256 = 146Hz. Other available prescalers are 64 → 586Hz and 8 → 4.7kHz. For ~1kHz you could use Timer0 prescaler = 8 and reduce the system clock to 1.2MHz by writing
-
Thread
FPGA synthetisierung
Reichelt hat derzeit drei Configuration EEPROM im Programm, AT 17LV256-10 PU 9,90 € (256kBit) AT 17LV256-10 JU 10,50 € (256kBit) AT 17LV010-10 PU 18,15 € (1MBit) und das reicht noch nicht aus für das größte FPGA im Katalog, das braucht 2MBit. Die Lösung mit normalem
sagen muss man mal probieren. >gibt es vl eine größere Cpld mit mehr flipflops? Sicher, 128/144/256/385/512 Den XC95144XL gibts für 9,70 bei Reichelt. >wenn ich sipo und posi extern mach...kann ich dafür den takt vom cpld >nach außen führen? habe mit hardware sipo / posi wenig erfahrung :(
-
Thread
Audioprozessor gesucht Gesperrt
MAX5406 überzeugt auf dem papier einigermassen, wäre aber parallel anzusteuern. Meine Schaltung tönt leider noch nicht, bin aber gespannt auf die Resultate... Gruss rayelec
Bei mir werden wohl ein paar MAX5438 drinsitzen.
-
Thread
Verständniss Frage -> Bootloader Kode
addressierten Speicher. hex_addr%SPM_PAGESIZE gibt dir die Addresse im Block, ist im Beispiel also max 1023 groß. Wenn man den Wert von hex_addr abzieht, dann erhält man die Page-Nummer (gefolgt von ein paar Nullen). Blöcke haben praktisch immer die größe einer Zweierpotenz. Binär also eine 1 mit
Mega32" arbeite, entnehme ich die Daten aus dem Datenblatt als Beispiel von dem.. ) Flash Pages = 256 Page Size = 64 Words ( 128 Bytes ) Meine bildliche Auffassung -> [c] Page[0] = 0..127 ( Bytes) Page[1] = 127.. usw. Page[..] = ... Page[255] = ... Ende [/c] Daher habe ich mit dieser Rechnung
-
Thread
1 bit/s reicht
es gibt so schöne Treiber IC um +- "V24" Pegel zu erzeugen aus 5V Max3232 https://www.ebay.de/i/333305645817 im dutzend billiger am atariST mit dem sensiblen Portchip hatte ich nur einfach verlängert mit Transistor auf +12V invertiert angehoben und per Spannungsteiler
Mainboard hatte ich in einem Schroff Gehäuse mit Stapelspeicher, 1M Chips auf Adaptersockel auf die 256er gestapelt. Das war so hoch da bekam ich das Originalgehäuse nicht mehr zu, das diente als abgesetzte Tastatur bis ich die megaST Leerplatine bekam, da sockelte ich alle Chips um. Im Schroff Gehäuse
-
Thread
Motorprüfstand selber bauen, aber wie ?
(besseres Baudrate Timing als bei 16MHz) 32.768kHz Clock 62kB ext. RAM 2kB I/O-Range (in 8 * 256Byte pages) RS232 Interface MMC/SD-Card Slot Nun habe ich mir folgende Varianten vorgestellt: 1. Ich messe die Zeit welche die Welle für eine Umdrehung macht. 2. An der Welle werden über
AVR nur gespeicher, oder hast du auch gleich die Berechnung damit reingepackt ? 3. Wie hoch war die max. Frequenz am Zählereingang ? 4. In welchen Intervallen hast du den Zählereingan ausgelesen ? Kannst du mir bitte mal den Quellcode für deinen Prüfstand zusenden, denn man muß das Rad ja nicht
-
Thread
Frequenzausgabe formatieren
die Berechnungen zusammenfasst, wird das Programm kompakter und schneller, z.B: Ciotemp = Ciotemp * 256 Freq = Ciotemp + Tmrtemp Freq = Freq * 5 --> Freq = 5* Ciotemp*256 + Tmrtemp Bitte berichte uns, ob's klappt.
Eine TTL-Anzeige High/neutral/Low Teiler wird automatisch gewählt 2/4/8/16 Spannungsanzeige bis 5V (max 10V am eingang) Aber das mit der Frequenzanzeige beckomme ich nicht hin. Da würde ich euch nochmal um Hilfe bitten.............. MfG Mr-400-Volt
-
Thread
Zusammenbruch des Oszillator nachdem er schon ca. 10ms stabil läuft
Probleme haben und einen spezielle Start-up Routine helfen kann. 8 MHz ist für diese Typen die max. Quarz- bzw. Clockin-Frequenz. Intern mit PLL natürlich mehr.
verlangt einen Mindest-ESR. Vcc-Kondensatoren C13,C15: Leiterbahnführung. C16: Leiterbahnführung, max 6mm.
-
Thread
Problem mit if-Anweisung im USART-Receive-Interrupt AtMega128
Toggeln fuer Takt if(enabley==1) PORTB ^= (1 << PB3) ; //Toggeln fuer Takt TCNT0= 256 - DURCHLAUFE; //Startwert von Timer0; ft=fp/DURCHLAUFE(=(256-Startwert)) SCHRITT=SCHRITT + 1; //Z‰hlt einen Schritt dazu, fuer die Abfrage der get‰tigten Schritte } void delayms(
1<<TOV0); // Timer Interrupt Flag Register --> enable TIMSK = (1<<TOIE0); TCNT0= 256 - DURCHLAUFE; //Startwert von Timer0; ft=fp/DURCHLAUFE(=(256-Startwert)) USART_Init(MYUBRR); sei(); //Interrupts aktivieren DDRB=0xFF; while (1) { einlesen(); }
-
Thread
Vollständigen Sync-Signale für ein NTSC/PAL FBAS aufbauen
Video-Buffer dahinter. Früher(tm) gab es von Maxim eine ganze Baureihe von Video-Multiplexern (z.B. MAX453), die also praktisch 405x und Buffer in einem Gehäuse vereint haben, die haben sowas recht leicht gemacht, waren allerdings auch relativ teuer. Leider gibt es die schon ewig nicht mehr zu kaufen.
Phase des Bursts für diese Zeile verkoppelt. Auch die Amplitude des Bursts ist festgelegt auf 25% des max. Chromapegels und kann so als Referenz dienen.
-
Thread
4x /Sec Frequenzmessung, bug im code?
Fall, dass man direkt in der fabric synchronisiert, sollte man - wie du sagst - zumindest ein set_max_delay spendieren und den Pfad auf wenige ns beschränken.
metastability report. Ansonsten habe ich halt das set_data_delay SDC constraint gefunden, was den max. path constrainen kann. Das kann man setzen, um sicherzugehen. Max M. schrieb im Beitrag #7635035: > Zudem hat jeder VHDL block den asynchronen nrst. Diesen hänge ich > einfach immer auf '1'! Ist
-
Thread
EEPROM eines Mikrocontroller
Steht doch schon in der 10. Zeile auf der 1. Seite des Datenblatts, welches Du hier angegeben hast: 256/512/512 Bytes EEPROM Der erste Wert ist für ATMega48, dann ATMega88, dann ATMega168.
8=8192 messwerte in das eeprom. wenn du messen willst "die sonne scheint mit wert x von maximal 256" dann hast du eine auflösung von 8 bit, davon passen 1024*1=1024 messwerte ins gleiche eeprom.