-
Thread
Segger J-Link Edu Mini neue PCB mit orig. uC
dass auf dem RESET_b pin obiges Rechtecksignal anliegt. Laut RefManual wird der Controller für mind. 128 Takte im Reset (low) gehalten um den Flash zu initialisieren. Damnach steckt das Ding wohl in einer Resetschleife?
Jürgen L. schrieb im Beitrag #5242250: > Ich denke du probierst das erst mal aus, das was du willst ist alles > implementiert. Dann sag mir doch bitte, was ich einstellen muß, um z.B. das Register TIM8_
-
Thread
MC68000 von Motorolla
normalen Befehle lassen sich nicht in zwei bis drei AVR-Befehle packen. Mal ein paar Beispiele: cmpm.l (a0)+, (a1)+ ror.l #7, d7 divs.w (a1)+, d2 move.w 0(a0, d1.l), 4(a1, d2.w) bchg.l #29, 0x1234(a5) add.l d0, 0(a4, d1.l) abcd -(a3), -(a4) jsr 12(a3, d2.l) "Sonderfälle" ala chk.l (sp)+, d2 movem.l d0-d4/d7/a0-a6, -(sp) movep.l 1(a0), d0 mal aussen vor
-
Thread
ATXMega mit 16 ADC, Genauigkeit
Keinen von denen. Nehme die korrigierten Versionen. Sprich atxmega128u atxmega128a3u usw. Da sind die gröbsten Errata behoben Welchen würdet ihr nehmen? > > ATxmega128A1 ATXMEGA 128A3 > TQFP-100 TQFP-64 > 136 kByte 136 kByte 7,25 € 10,95
bit brauchen mindestens 3.5 us, 2.5 us gehen nur mit 8 bit, das steht auch im Datenblatt des ATXMega128A1.
-
Thread
Falsche Anzeige nach Spannungsverlust
mein Code: [c] #include "avr/io.h" // IO Definitionen für den Microcontroller #include "iom128.h" // Definitionen für den ATmega128 #include "string.h" // Funktionen für Zeichenketten #include "system.h"// Beinhaltet grundlegende Definitionen und Funktionen #include "bits.h
SEND_CMD(DD_RAM_ADDR2); // DD_RAM_ADDR2: 2. Zeile vom Display k = k + 2; } if (i == l*15) // Wenn die 2. Zeile gefüllt ist, gehe in die 1-te { SEND_CMD(DD_RAM_ADDR); l = l + 2; } i++; } } // Sende einen Integer zum LCD-Display // Stellt nur runde
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
mit tischklemme: https://de.aliexpress.com/item/NEWACALOX-LED-3X-Lupe-Schraubstock-Tabelle-Clamp-L-ten-Helfende-Hand-L-ten-Station-USB-5/32945145388.html
einen Eindruck von der > Qualität zu bekommen? Danke! https://www.youtube.com/watch?v=MicAM_A0_lU
-
Thread
Low Resistance Poti
Chris L. schrieb im Beitrag #4436426: > Erzähl doch mal, was du damit vor hast. Vielleicht gibt es eine bessere > Lösung, auf die du bisher nicht gekommen bist, weil du einen Tunnelblick > auf dein Problem
L. H. schrieb im Beitrag #4456004: > wenn er den > Laien mal fragt Auch das geht nur wenn der Laie ZUHÖRT. Und genau das hat der TO in diesem Thread nicht gemacht.
-
Thread
ATMEGA162 - UART will nicht...
out UCSRC, r16 sbi UCSRB,TXEN ; TX aktivieren ret Hier meine Ini für das URAT im Mega128 (115,2k): USART0_Init: ldi temp, 0 sts UBRR0H, temp ldi temp, 7 out UBRR0L, temp ldi temp, 0b00011000 out UCSR0B,temp ldi temp, 0b00000110 sts UCSR0C,temp ret Die Sequenz "ldi temp, (1<<URSEL)|(3<<UCSZ0)" funktioniert bei meinem 128er nicht, daher habe ich es so gemacht "ldi temp, 0b00011000".
-
Thread
Zwei Controller synchronisieren
aber da kann es sein, dass der Kram direkt mit an die Hauptplatine kommt, das wäre dann ein ATMega128.
gestuertem NE555 (weiter oben beschrieben). Und mein neuer Plan ist (auch schon beschrieben!) ein L293D zu verwenden.
-
Thread
Parabel mit UC ATtiny2313 berechnen
nicht vorstellen. Das wären ja 8KB. 256 int-Werte brauchen > 512 Byte. Der ATtiny2313 hat nur 128 Bytes an SRAM! Was du hier meinst ist der Programmspeicher!
Johann L. schrieb im Beitrag #3209781: > Wenn es wirklich eine Parabel werden soll — wozu braucht man da eine > Tabelle? Nun zugegeben, es war schlecht formuliert. Es ist keine Parabel sondern eher ein
-
Thread
I2CEprom 24LC512 Page Write Bascom - TWI Experten gesucht
Schreiben ab Adresse 120 muss ich dann 2x schreiben (einmal 120-127 und den 2. Schreibvorgang mit 128-129) Aus dem Datenblatt zum 24LC512 geht das leider auch nicht so recht hervor, bzw. steht nicht explizit, dass der SRAM-Buffer mit 128 Bytes auch genau einer 128-Byte Seite im EPROM zugeordnet werden
Manfred S. schrieb im Beitrag #2325187: > in diesem Fall werden die 10 Bytes auf 120-127 und 128-129 geschrieben, > das können (angeblich) die EPROMS nicht und vergessen die Bytes 128-129 Nö, der EEPROM schreibt Byte 128, 129 dann auf Adresse 0 und 1. Das ist mit "The address roll over" gemeint
-
Thread
Fehler in der Anzeige bei GLCD
ein/aus LCD_EN_H; // Enable EIN LCD_EN_DELAY; // 'ne halbe us warten LCD_EN_L; // Enable Aus // Display Status lesen und Busyflag testen if(!TSTBIT(LCD_DATA_IN,LCD_BUSY_FLAG)) { return 1; } } while(--timeout); return 0; } : : //
val){ // uint8_t data, mask; uint8_t chip = 1; // Wertebegrenzung if(x > 127) x -= 128; if(y > 127) y -= 128; if(y > 63) y -= 64; // Chip- und Command-Select if(x > 63){ x -= 64; chip = 2; } // Seite und Byteadresse setzen glcd_write(4+chip, LCD_PAG0
-
Thread
AVR32 grasshopper patch für ATMEL buildroot 2.3.0
3900b7814 4939c1c64 939ef080 C00000000 E00000003 T00000e1d )939fe070 93 46bcd0 b u1c60: i939fe070 l900b739e t939c1c78 -939ef080 i00000000 n00000003 900b73ec s93 9c1ca0 h e1c80: l939ef080 l939c1d58 00000003 (939ef080 a9346bcd0 s9346bcd0 h939fe070 )93 99b200 1ca0: E900b98a4 n939c1cf4 t939ef080 e939c1d58 r00000003 939ef080 '9346bcd0 h000 00000 e l1cc0: p9399b200 '00000001 00000000 f00000000 o00000000 r00000000 00000001 a00 000000 l1ce0: i00000000 s00000000 t939bbd38 00000000 o93407b88 f900ba0b6 939c1d34 b93 9bc648 u i1d00: l9346bcd0 t00000003
-
Thread
AVR für Anfänger
des mega128 auf 3 Kommunikationspartner verteile?
überigens hat der m128 2 serielle schnittstellen
-
Thread
Answeseinheitssensor - gibt es so was?
HC-SR04 VL53L1X
schaffst Deine Anwesenheit feststellen zu lassen.... wir haben vor nun 15 Jahren mit einem AVR Mega128 Sensoren gebaut, bei der 1 CAN128 5 solche Sensoren geschupft hat (5 Sensoren werden synchron doch individuell so ausgewertet das die Anwesenheit einer oder mehrerer Personen in einem Raum erfaßt wird
-
Thread
atmel128 testplatine
Auszug aus dem Datenblatt des Mega128 im Anhang.
micha schrieb im Beitrag #2004827: > Wäre es sinnvoll R41 auch hinter L7 anzuschließen? wäre Sinnvoll. Für C28 würde ich eine Parallelschaltung von 0,1µ; 0,47µ und 1µ nehmen.
-
Thread
Atmega16, Ds1621, Display
*************************///// int main(void) { ds1621_einschalten(); uint8_t TempH, TempL; _delay_ms(800); i2c_start(DS1621_Read); TempH = i2c_readAck(); TempL = i2c_readNak(); // Initialisierung des LCD lcd_init(); // Die
Adresspins alle auf Masse gelegt. Folgende Fragen stellen sich mir jetzt: 1) Bei dem ATMega 128 liegt SCL an PD0 und SDA an PD1. Wie muss ich das DDRD konfigurieren? Als Eingang oder Ausgang? Muss ich sonst noch was für PortD beachten? 2) Der ATMega 128 hat ein Systemtakt von 16MHz. Was genau
-
Thread
TWINT Flag wird nicht gesetzt
Hallo, ich schreibe gerade für den Atmega128L im AVR-GCC die nötigen Routinen für die I2C-Steuerung. Für die Initialisierung setze ich dabei folgende Register: TWAR = 0x00; TWBR = 0xFF; TWSR |= 0x00; TWDR = 0x00; Beim Code für den Schreibzugriff
"Mega103 Kompatibilitätsmode beim Mega128 auch ausgeschaltet?" Ja, der ist aus. In dem 103er-Modus ist der 128er auch kaum zu gebrauchen. Gruß Kai
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
?$<24><\f><6>???<16>????n4<26>ss?Y<2> <28>?jgg<7>?????<<15>I?@J? <\b>???<\0>!<4>???????$I@<\b>?????L;?<19>?<20>?n???<25><21>2_??W9??<9>f?[?<15>?Nn??L3Hk?0<\f>??>??<24><14>??t:p]<23>??@<\b><1>?X?<\b>????l?<25>??? kkK?i????i<1>?,??l6<17>E<17>z?<30>??????[??<26>H?L1?<1><29>])??&???BU`75A<21>??B???m<\r>
qelcqAKhx1W5BG3qST8hp91iq3GGI+LUuseVnIPlv8AqtrpimkctmOQK2Ky5ddaMy3ugaNZVsNW8qwBIDFlltdIAYcIQl1TlYLlwsB6kL1IUVPTENqnudL1ZGb5Ry72F+rh6tXnXBc/hyTyNt4giaxhIBymSQBzrHqAD7lW+lAGu5Ju4nVzidy49SpWdlILUMaiWkLfikj0FszSQPguSf8A2fovL+MKd0c4zWIc0ODmm7XA21aetiSPUK+10ui894kn/IdQ1wc3/bmuHNHYHQ27hFfsZsWIVNCkbTF5AbuVxFrp16K04XQZBrud
-
Thread
atmega 128 empfängt keine daten über uart
ich habe einen atmega128 und will daten empfangen und senden. hierzu nutze ich den USART0, leider wird weder der receive-interrupt ausgelöst noch wird das RXC-bit auf 1 gesetzt. hier mein code: [c] #include <avr/io.h>
(1<<UCSZ1) | /* 8 data bits */ (1<<UCSZ0)); UBRR0H=baut0_H; UBRR0L=baut0_L; } void usart_put0(int data0) { while (!(UCSR0A & 0x20)); UDR0=data0; } int usart_get0(void){ return usart0_rec; //return UDR0; } SIGNAL(USART0_RX_vect
-
Thread
Verknüpfung UART und manueller Portpin
Ich möchte einen ATmega128 und einen ATtiny12 miteinander verbinden. Der ATmega128 ist Empfänger und der Tiny12 ist der Sender. Ich dachte mir, dass ganze über einen serielle Verbindung laufen zu lassen. Der Mega128 wird einen
. Das reicht auch. Weil ich immer nur 5 Bytes pro Sekunde übertragen will. Durch den FIFO im ATMEGA128 habe ich auch keine Pollingzeiten zum abholen.
-
Thread
RTC-Timer2 - Binär Uhr
ausgeben werden*/ } } /* Der Compare Interrupt Handler wird aufgerufen, wenn TCNT2 = OCR2A = 128-1 ist (128 Schritte), d.h. genau alle 1s */ ISR (TIMER2_COMPA_vect) { TCCR2B = TCCR2B; //Wird weiter unten im Text erklärt! sekunde++; if(sekunde == 60) {
Asynchron Mode einschalten Der Atmega8 hat nur ein Compare-Register im Timer2 // 32768 / 256 / 1 = 128 Intervall = 1s !OCR2A = 128 - 1; ->OCR2 !TIMSK2 |= (1<<OCIE2A); //Enable Compare Interrupt ->TIMSK |= OCIE2 !TCCR2B |= (1 << CS22) | (1 << CS21); //Prescaler
-
Thread
Pollin LCD SANBUM LBL-11337
Display: zumindest 128x22. Hab auch 131x22 probiert, aber die letzten Spalten bleiben bei meinem Exemplar noch wirr. Allerdings hat das Teil bei diversen Untersuchungen arg gelitten. Steck 11x1bottom W.S.
Mario L. schrieb im Beitrag #4721395: > Ich sehe auf dem Foto, dass du zwischen VLCDIN und VLCDOUT einen > Widerstand hast (Pins von links, Ringe nicht erkennbar). Im o.g. > Datasheet in der Beispielschaltung
-
Thread
Division von unsigned char
, die braucht nur 254 Bytes. In C würde die Funktion so aussehen: [c] uint8_t rec[254] = { 128, 86, 64, 52, 43, 37, 32, 29, 26, 24, 22, 20, 19, 18, 16, 16, 15, 14, 13, 13, 12, 12, 11, 11, 10, 10, 10, 9, 9, 9, 9, 8, 8, 8, 8, 8, 7, 7, 7
auch immer das gleiche Bit in e setzen, und dann schieben - ist aber langsamer). ende: e>>=l; Im dümmsten Fall braucht man 7 Schritte (a/1), im einfachsten Fall nur einen (b>=128) und man ist sehr schnell fertig. Für a<16 braucht man 4..7 Schritte, die Divisionen durch einstellige Divisoren
-
Thread
AV-Signal auf 1.8"LCD
Nachtsichtgerät möchte ich ein AV-Signal auf einem 1.8" Display z.B. Ebay: 1.8" inch Full Color 128x160 SPI Full Color TFT LCD Display Module https://www.ebay.de/sch/i.html_odkw=1.8%22+oled&_osacat=0&_from=R40&_trksid=m570.l1313&_nkw=1.8%22+oled&_sacat=0) darstellen. Wie geht das am einfachsten
Nachtsichtgerät möchte ich ein AV-Signal auf einem > 1.8" Display > > z.B. Ebay: 1.8" inch Full Color 128x160 SPI Full Color TFT LCD Display > Module > > https://www.ebay.de/sch/i.html_odkw=1.8%22+oled&_osacat=0&_from=R40&_trksid=m570.l1313&_nkw=1.8%22+oled&_sacat=0) > > darstellen. Wie geht das
-
Thread
Display für Wecker
Antenne zu groß war. Noch ein Tipp: Wenn du Akkubetrieb wollen würdest, dann solltest du dir die STM32L Reihe anschauen (zB STM32L162) und einen Li-Ion-Laderegler mit Power-Path wie den STNS01 verwenden. Damit bin ich gut gefahren. Ursprünglich war der Plan, einen STM32F103 zu verwenden und den per
funktioniert. Der STNS01 hat einen "always-on" 3V LDO eingebaut, der für die Versorgung der STM32L für den Standby-Modus wunderbar ausreicht. Zusätzlich kann dann Power hinzugeschaltet werden für Peripherie wie das Display.
-
Thread
memcpy array mit offset auffüllen
Johann L. schrieb im Beitrag #5854951: > Dann aber > memset(&array[20], 0xFF, sizeof(array) - 20 * sizeof(int)); Unfug.
Außerdem ist das Array nicht 108 Bytes groß, sondern 128.
-
Thread
CAN-Bus am µC
ich bei meinen bisherigen Erfahrungen 68HC12,ARM,... nur positives Berichten. Atmel baut den ATMega128 auch als AT90CAN (..oder so) pinkompatibel zum Mega128 auch mit CAN (schwer erhältlich) Gruss, Peter
mal vielen, vielen Dank für die Unterstützung. Ich baue jetzt mein Board noch mal neu auf mit 90CAN128. Ich werde mich jetzt erst mal auf die Suche nach Daten und Schaltungsbeispielen begeben. Ich denke, dass ich den 90CAN128 an den CAN - Ports noch mit einem PCA82C251 unterstützen muss oder gibt es
-
Thread
AVR128DA per USB flashen?
Erst üben: https://www.microchip.com/en-us/development-tool/EV35L43A https://www.microchip.com/en-us/development-tool/EV72Y42A
viel mehr. Und er verbraucht auch viel mehr. Dazu kommt, daß er weniger I/O-Leitungen hat; den AVR128DA gibt es im 64-Pin-Package mit 55 I/O-Pins. Der ESP32 hat nur 34 I/O-Leitungen.
-
Thread
AVR STK 500 bei Reichelt - Preis gesenkt!
Der HP-Laserjet 6L hat mich 50 Euro gekostet (gebraucht), ist also keine allzugroße Investition. Das Bungard Basis-Material scheint mir allerdings sehr tolerant im Bezug auf die Belichtungszeit zu sein, mit dem billig-Material
Hallo zusammen, mein STK500 ist heute gekommen. Bei mir waren auch zwei µC drinn. Ein ATMega8515L und ein ATMega16. Na da bin ich ja mal gespannt, wie ich mich mit den µC so rumschlage ... -- Martin
-
Thread
Was ist das wert ?
.. eigentlich wollte ich ihm ein einstreifiges Breadboard mit ATmega328 und Bootloader und kleinem 128x128 Farbdisplay, 7 Segmentanzeige, ein paar Leuchtdioden und KTY81 Sensor schenken. War er nicht so begeistert.
Starter-Kit-fuer-Arduino-1602LCD-Servo-Ultrasonic-Motor-LED-Relay-RTC-Neu-/361506479173?_trksid=p2141725.m3641.l6368
-
Thread
RC5 - dekodierung PIC
das nach ca. 4400 us ein Überlauf eintritt und wartet dann darauf das am TSOP das nächste mal ein L Pegel auftritt - ist dies bis zum Überlauf nicht der Fall wird das Lesen abgebrochen. BitZähler=16; LeseSchleife: ; die 526us "Pause" abwarten lade TMR1L und TMR1H so das nach maximal 600us
verwende ich hier den gleiche Trick wie beim Startpuls einfach den TMR1H und TMR1L um 3 Bit nach Rechts schieben - clrc rrf TMR1H,F rrf TMR1L,F clrc rrf TMR1H,F rrf TMR1L,F clrc rrf TMR1H,F rrf TMR1L,F dann kann der ganze
-
Thread
Mikrocontroller-Auswahl: ATTiny, ATMega, Pic,?
bisher (konzeptionell) aus einem ublox NEO-6M GPS-Modul und dem etwas in die Jahre gekommenen SIM800L GSM-Modul. Dazu käme noch etwas "Kleinkrempel" (Spannungsregelung [das SIM800L brauchst ja auch mal 2A Peaks], Level-shifting in den UARTS, usw.). Display, Lautsprecher & Mikro für Anrufe sind alle nicht
Halbleiterprozess, vergleichsweise schwache Ausstattung. Wenn überhaupt noch AVR, dann die neueren AVR128DA/DB/DD Serien. Die laufen nämlich auch bei 3.3V mit voller Geschwindigkeit, weil die in einem neueren Prozess gefertigt worden sind. Ansonsten STM32L/STM32U (https://www.st.com/en/microcontrollers-microprocessors
-
Thread
STM32F4 Compiler bremst den Code
schreiben? Wenn du genug Flash hast evtl. auch beide. Jedenfalls bist du mit einer Umsortierung von 128 Bits in 600 Takten schon ziemlich dicht an der Kante des Möglichen. Da könnte Assembler sinnvoll sein. Dann lassen sich beide Arrays als Block aus Registern realisieren. Rest siehe oben.
effektiv eine Einzelbitkopieroperation der Art output[d].bit[D] = input[s].bit[S] Häng davon 128 ohne jede Schleife hintereinander, für jedes Bit eine, dann ist deine Permutation durch.
-
Thread
LED Fading mir PIC
T2CKPS0 bsf T2CON, TMR2ON ; Timer2 ein ; Frequenz + duty cycle bank1 movlw d'128' ; xxx kHz movwf PR2 bank0 movlw d'64' ; duty cycle: 50% von xxx sind yyy movwf CCPR1L movlw b'00001100' ; Start, PWM active high movwf CCP1CON
möglich auch so realisieren. In meinem Beispiel steht die Zahl 64 für einen 50% duty cycle von 128 (für 25% wären es 32 usw); das habe ich einfach aus einem Programm von mir kopiert, um Dir zu zeigen, wie die PWM programmiert wird. Du kannst ja das PR2-Register mit 255 setzen und das CCPR1L-Register
-
Thread
dynamische RAM's durch statischen RAM ersetzen
dynamischen RAM's]. Diese RAM's sind schwer zu beschaffen und ich möchte diese dynamischen RAM's durch 1x [128K x 8 statischen RAM] ersetzen. Meine Fragen dazu (folgende Probleme): - meine bisherigen Test's schlugen fehl - die dynamischen RAM's haben Adressleitung A0 bis A7, der statische RAM hat Adressleitung
ab17 was dann noch über bleibt, könnte ich dann ja zusätzlich in die Chipselect-Logik für den zweiten 128Kx8 stat. RAM reinführen um den dann zu aktivieren. Könnte man das so machen... ??? Gruß Kasi
-
Thread
XMEGA 128A1U 64A1U mit 4-PORT EBI und SRAM
Hallo, ich habe gerade ein Projekt abgeschlossen mit dem Four-Port EBI auf dem xmega128a1u. Da die Header fehlerhaft sind, es den Port L nicht gibt und 4PORT EBI schlecht dokumentiert ist, war ich nicht sicher ob es funktionieren würde. Es funktioniert! Folgendenmaßen muss die Header
Bezug auf 4-Port EBI Quatsch zu sein. Falls es dir wirklich um dem 4-Port EBI geht nochmal xmega128a1 != xmega128a1u Der xmega128a1 kann kein 4-Port EBI. Ich weiß auch nicht wovon ich ein Video machen soll? Man kann den Speicher ja nicht beim Arbeiten sehen... Und auch eine UART Ausgabe würde
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
zwei kleine Fehler: [code] static const struct Modes tbl_modes[MODES_COUNT] = { { 6, 5, L"ES IST HH UHR MM (12)" }, { 6, 9, L"ES IST HH UHR MM (24)" }, ^ hier muß 6 stehen { 7, 5, L"ES IST HH UHR UND MM MINUTEN (12)" }, { 7, 9, L"ES IST HH UHR UND MM MINUTEN
Fehler: >> >> [code] >> static const struct Modes tbl_modes[MODES_COUNT] = { >> { 6, 5, L"ES IST HH UHR MM (12)" }, >> { 6, 9, L"ES IST HH UHR MM (24)" }, >> ^ hier muß 6 stehen >> { 7, 5, L"ES IST HH UHR UND MM MINUTEN (12)" }, >> { 7, 9, L"ES IST HH UHR
-
Thread
mega128 can128 mega169 im DIL?
Hallo Leute. Mal eine Frage ganz aus der Reihe. Gäbe es Interessenten für mega128, Can128 und so weiter auf einem 64Poligen DIL Sockel? Ich stelle mir das etwa so vor. Eine Platine im Maß eines 64poligen DIL - Sockels oder PLCC, fertig gebohrt, ein Mega128 oder CAN128 drauf, ein
Ich hab mir sowas mal gemacht: http://www.mikrocontroller.net/attachment.php/109783/l%F6tpaste1.jpg
-
Thread
Viele Drucktaster und LEDs ansteuern
Manfred L. schrieb im Beitrag #7751888: > ich habe für meine Modelleisenbahn ein Bedienpanel erstellt, siehe > attached Bild. Dieses enthält: Ist es Zeitgeist oder grassierender Schwachsinn, daß Leute immer
reagieren. Der MCP23017 hat 3 Adressleitungen, man kann also 8 Stück an einen I2C Bus hängen. Das wären 128 IOs. Den Chip gibt es auch als SPI-Version. Da könnte man endlos verlängern.
-
Thread
Fehler in AVR-GCC 3.4.6
return retval; } [/c] Der erzeugt Code ist: [avrasm] .file "foo.c" .arch at90can128 __SREG__ = 0x3f __SP_H__ = 0x3e __SP_L__ = 0x3d __tmp_reg__ = 0 __zero_reg__ = 1 .global __do_copy_data .global __do_clear_bss ; GNU C version 3.4.6 (avr) ; compiled by GNU C version
fpeephole2 -fguess-branch-probability -fmath-errno -ftrapping-math ; -minit-stack=__stack -mmcu=at90can128 .text .global CRCcheck .type CRCcheck, @function CRCcheck: /* prologue: frame size=23 */ push r28 push r29 in r28,__SP_L__ in r29,__SP_H__ sbiw r28,23 in __tmp_reg__,_
-
Thread
Entpacken von Archiven (zip) auf einem Mikroprozessor
Prozessor ist hier zu finden http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC32MX695F512L Der Prozessor ist mit 128k RAM ausgestattet. Vielleicht hat ja noch wer anders ein paar Tipps oder Anregungen oder sogar Beispiel-Sourcen.
Prozessor ist hier zu finden > http://www.microchip.com/wwwproducts/Devices.aspx?product=PIC32MX695F512L Das ist nicht das Problem... > Der Prozessor ist mit 128k RAM ausgestattet. Das dem DB zu entnehmen schon eher... > Vielleicht hat ja noch wer anders ein paar Tipps oder Anregungen oder
-
Thread
Optimale Länge einer Prüfsumme für unterschiedl. Wortbreiten
Frank L. schrieb im Beitrag #2268140: > Wir reden hier von Prüfsummen über EIN Wort. Da ist die einfachste Prüfsumme das Parity. Damit lässt sich eine ungerade Anzahl von Bitfehlern erkennen. Wenn das ausreicht
Fletcher, Adler) auch in der Lage Fehler zu korrigieren? Wie würdet ihr eine Prüfsumme für ein Wort mit 128Bit nach XOR und Fletcher berechnen? Also die Berechnung ist mir klar aber ich weiß nicht wie ich die Länge der Prüfsumme wählen sollte. Da steig ich noch nicht hinter. 128Bit in 4Bit o. 8Bit o. 32Bit
-
Thread
Taster über externe Stromquelle - GND verbinden?
Der Prescaler muss so gewählt werden, dass der Ausdruck // für MILLISEC_BASE einen Wert kleiner als 128 ergibt // MILLISEC_BASE ist der Timerwert, der 1 Millisekunde Zeitdauer ergeben // soll. // #define PRESCALER 128 #define PRESCALER_BITS ( 1 << CS22) | ( 1 << CS20 ) #define MILLISEC_BASE
Der Prescaler muss so gew‰hlt werden, dass der Ausdruck // f¸r MILLISEC_BASE einen Wert kleiner als 128 ergibt // MILLISEC_BASE ist der Timerwert, der 1 Millisekunde Zeitdauer ergeben // soll. // #define PRESCALER 128 #define PRESCALER_BITS ( 1 << CS22) | ( 1 << CS20 ) #define MILLISEC_BASE
-
Thread
Schrittmotoren ansteuern
interessieren und in dieser Materie mehr oder weniger von vorne anfangen. Mit einem AVR AT90S4433 und einem L293D werden mittels einfacher Assembler-Programme Vollschritt, Halbschritt und Mikroschritt getestet, und dies sowohl bei unipolarer als auch bei bipolarer Ansteuerung. Für Hinweise auf falsche Fehler
Hallo Norman, an einem Mega128 plane ich zwei Schrittmotoren mit je 2xL6203+L6506 zu betreiben. Auf 1/4 oder 1/8 Schritte möchte ich verzichten. Durch geeignete Auswahl der Prozessor-Ports kann man so auch DC-Motoren mit PWM bidirektional
-
Thread
Rogowski Spule
Dietrich L. schrieb im Beitrag #2247917: > Dimitri Penner schrieb im Beitrag #2247786: >> Die Verstärkung soll V = 176,8 *10^6 betragen. >> Aber das ist schon ein mächtig hoher Wert. Wenn ich allein schon für
@ Dimitri Penner (dima) >etwa 128 mV messen. Und im Vergleich zum Stromsignal ist das Signal der >Spannung um etwa -85 ° Phasenverschoben, er eilt dem Strom also hinter >her? Du hast die Anschlüsse verpolt.
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
Harry L. schrieb im Beitrag #5747285: > Für dich Keiner - du wirst mit Beiden nicht klar kommen. Zitat: " Autor: Harry L. (mysth) Datum: 18.02.2019 21:48 War ja vollkommen klar, daß jetzt die Klugscheisser
drauf ist und wenn ja, welche? Oder meintet ihr jetzt wirklich eigene Platinen entwickeln mit Xmega128D3 ? Von ATXMEGA128A1 sehe ich einige Entwicklerboards.
-
Thread
Atmel Evaluationsboard 2.0.1 Verbindungsprobleme ISP
hoffe Ihr könnt mir helfen, es ist nämlich sehr interessant =] Mit freundlichen Grüßen Bastian L.
und nicht im Parallelen. An was könnte es denn noch liegen? Mit freundlichen Grüßen Bastian L.
-
Thread
PIC 16f688 : Timer 1 ungenau
@ PORTA.1; bit ENTLADEN @ PORTA.2; bit START @ PORTA.3; char WAS; // N=Nichts ; L=Laden ; E=Entladen uns8 LAUF; // Anzahl Durchlauf float24 mAh; // Kapazität in mAh #include "int16CXX.H" #pragma origin 4 interrupt ISR( void) { int_save_registers // W
; AD_DEZ = AD_DEZ + ADSUM; // AD_DEZ = (ADWERT * 5) / 1,024 AD_64 = AD_DEZ; AD_128 = AD_DEZ; AD_64 = AD_64 >> 6; AD_128 = AD_128 >> 7; AD_DEZ = AD_DEZ - AD_64 ; AD_DEZ = AD_DEZ - AD_128 ; ZAHL = AD_DEZ; TSD=(ZAHL % 10); // Modulo rechnen, dann den
-
Thread
ATmega8. Umbau als 2GHz Frequenz-Logger
Hallo, der MB506 von FUITSU ist ein Prescaler /64/128/256 (im SO8 Gehäuse). Pin 2,3,6,7 sind verbunden (2=VCC), daher wird die Frequenz durch 64 geteilt. MB506P(2.5GHz) MB506PF(3GHz) PDF file: http://www.chinaicmart.com/buyer/search.html?
/4096) Pin 13: Empfangsfrequenz /64 /128 (=Empfangsfrequenz/8192) Pin 11: Empfangsfrequenz /64 /256 (=Empfangsfrequenz/16384) Folgende Tabelle (siehe GIF-Grafik im Anhang) zeigt die Frequenzen, die an jedem einzelnen der acht Mikrocontroller-Pins
-
Thread
U(S)ART funktioniert nicht richtig
du, die im Datenblatt? Genau kommt an: /0 128 /0 (Dezimal) eigentlich sollte genau 1 Zeichen (das 'x')ankommen. Timing, Framing? was meinst du damit? Ich sende das zeichen mit dem Schalter doch genau 1 mal. Das funktioniert auch. Ich sehe den
Parity ein low-Pegel von 9*104us, eine 128 ein low-Pegel von 8*104us. Der Atmega scheint zu langsam zu senden. Dann müsste aber auf jeden Fall die erste empfangene 0 einen Framing-Error melden weil das Stop-Bit fehlt (im hterm gibt es da die