-
Thread
Welchen µC-Typ für neues Projekt?
0xfedb4561, b = 0x12345678; long c = 0; c = ((long)a)*((long)b); macht 85 zyklen auf einem mega128 [/c]
346623574 schrieb im Beitrag #3878308: > macht 85 zyklen auf einem mega128 da ist mir ein Fehler unterlaufen ;) es sind 128 Zyklen.
-
Thread
Tester mit älteren und aktuellen Windows PCs gesucht (dauert 5 Minuten)
das nicht eine modere CPU wäre, würde ich jetzt sagen, daß die CPU die 256-Bit Befehle intern mit 2x128 Bit verarbeitet. Das gab es ja früher und ist ja auch heute noch so, während die CPU ihre 256-Bit Stages anwirft. Agner Fog spricht von über 50000 Takten, bevor die CPU richtig losrennt. Der i7-4790
sind hier ganz schön "Frank-reich". ;) Es ist schon erstaunlich, wie der Ryzen 4800H von Frank M. den 128-Bit Code "wegknallt". Der Sprung bei AVX2 ist dann nicht mehr ganz so groß. Der i9-12900HK von Frank L. lässt es gemütlicher angehen. Beide treffen sich dann beim AVX2-Code, der bei beiden praktisch
-
Thread
Transistortester mit AVR Gesperrt
int R_L_VAL EEMEM = 680; [/code]
int R_L_VAL EEMEM = 680; [/c] Sorry, I forgot this... I will add it soon!
-
Thread
ATMega8 MLF
ATmega 16L-8MI 20x OVP (Vakuum-verschweisst) ATmega 8L-8MI 5x offene Verpackung Preis nur per PN Gruß axel Alle kann ich aber nicht abgeben, aber für'n Muster kann ich aushelfen
habe dort angerufen, aber der preis fuer atmega 128 16 ai ist viel zu hoch 8,50 euro !! ich kaufe die billiger ein Brnadus
-
Thread
Usbasp funktioniert nicht richtig
Sandro L. schrieb im Beitrag #3278257: > Vielen Dank für die schnellen Antworten. > > Ich werde mal versuchen, einen ATMega8 zu flashen... Wenn es > funktionieren sollte, kann es mit Sicherheit nicht an
-- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 10 128 0 no 512 4 0 9000 9000 0xff 0xff flash 33 6 128 0 yes 16384 128 128 4500 4500 0xff 0xff lock 0 0 0 0 no
-
Thread
ATMega128 HArdware-PWM
Hallo zusammen, ich möchte gerne einen Motor mit einem ATMega128 ansteuern. Dazu nutze ich den Treiber L298. Um die Geschwindigkeit des Motors zu ändern, muss dabei ein PWM-Signal geliefert werden. Nun meine Frage: Wie lasse ich den ATmega128 ein PWM-Signal generieren
unter Fuses der Hacken bei "M103C" > M103C = [X] > > Der Controller läuft also auch als ATMega128 und nicht als ATmega103, > oder? Nein.
-
Thread
18 RGB Steifen ansteuern
Frohes Neues Jahr :-) Kolja L. schrieb im Beitrag #5261380: > OK, und warum I²C und kein Schieberegister oder ATMega?
mögliche Stufen pro Farbe. Nach Berücksichtigung der Kennlinie des Auges hast Du immer noch mindestens 128 verschiedene Helligkeiten. Und hier läuft das Fading über diese 128 Stufen dermaßen glatt, dass man die Stufen nicht mehr sieht. Ich verstehe nicht, warum die Chinesen noch keine 12-Bit-WS2812 auf
-
Thread
ATmega128 und sprintf() -> Stürzt ab
Boxi Boxitec schrieb im Beitrag #2444356: > Verhalten: Auf einem ATmega128 läuft das Programm nicht stabil. > Irgendwann hängt der Controller oder läuft in einen Resetvektor. Was heißt hier "irgendwann"? Dass nach jedem "sdfgd..." wieder ein "dgartzt..." kommt, zeigt doch
, das der ATmega128 nur bis 16MHz darf. Manchmal sieht man einfach den Wald vor lauter Bäumen nicht... Obwohl dieses eigenartige Verhalten ja förmlich danach geschrien hat, dass das Teil nicht in seinen Spezifikationen
-
Thread
AtMegaL mit 14,7456MHz Quarz und XDIV
Hallo, ich habe für mein aktuelles Projekt einen ATMega128(L) eingeplant, der mit 3,3V laufen soll. Für diese Versorgungsspannung ist der Betrieb ja nur bis 8MHz spezifiziert. Jetzt habe ich allerdings nur einen Quarz mit 14,7456MHz (bekomme auch keinen im MJ Package mit 7,3728MHz (wenn doch, wo?)). Im Datenblatt der ATMega128(L)s habe ich nun das "XTAL Divide Control Register" (XDIV) gefunden. Ist es möglich, dieses möglichst früh nach dem Reset auf 2 zu stellen, so dass der Takt auf 7,3728MHz geteilt wird? Ich habe öfter
-
Thread
Erratum gegen ESP32-C5, neue Messtechnik und Erfolge für RISC/V
/posts/introducing-the-risc-v-coprocessor-of-the-nrf54l-series erschienene Meldung, in der der Chip-Hersteller über das „interne Verhalten“ des auf RISC/V-Technologie basierenden ULP-Coprozessors informiert: [c] The SoCs of the nRF54L Series combine an
> At the heart is a 128 MHz Arm® Cortex®-M33. Next to that heart > is also a 128 MHz RISC-V coprocessor, which can be a great > way to enhance, boost, or simplify your designs and products. [double-palmface]? Ich
-
Thread
64-Kerne für Simulation und Berechnungen?
Wir verwenden einen Threadripper 3970X mit 128GB RAM als Arbeitsrechner in einem Team von 5 Softwareentwicklern für Embedded Linux Kram (VSCode remote von den Windows Clients, dann compilieren, unit tests, debugging usw.). Das war die beste Investition
Μαtthias W. schrieb im Beitrag #7246393: > Wir verwenden einen Threadripper 3970X mit 128GB Klingt interessant. (prx) A. K. schrieb im Beitrag #7246273: > Es geht eigentlich um Threadripper, und die takten in der Spitze > erheblich höher als die EPYCs. Klingt noch interessanter!
-
Thread
Absolute Funktionsadressen in Tabelle ablegen
das eine Konstante, wie z.B. 43 - und Konstanten haben keine Adressen. l_byte(43) erzeugt denselben Syntaxfehler, wie l_byte(funcA) Man muß also den Adressoperator & vor dem v weglassen, denn der gibt die Adresse - ebenfalls eine Konstante - seines Operanden zurück: #define const_l_byte(v) (*(((unsigned char *) (v))))
-
Thread
Multiplikation mit 2,56
kann man auch mit größeren Zahlen erweitern, um genauer zu werden: erg = ( (uint32_t)zahl * 41943L) >> 14; Das geht dann auch noch mit 16 Bit Eingangsbereich. (Auf-)Runden wäre doch auch noch was: erg = (((uint32_t)zahl * 41943L)+(1L<<13)) >> 14; oder anders gesagt: erg = (zahl * 41943L +
112500 50000*41 /16 =128125 50000*655 /256 =127929,6875 ==> 127929 (50000*655 + 128)/256 =127930,1875 ==> 127930 50000*41943 /16384=127999,8779 ==> 127999 (50000*41943+8192)/16384=128000,3779 ==> 128000 Wenn Du den Wert darstellen (=in einzelne Ziffern umwandeln) willst
-
Thread
Bild an TFT Display anzeigen
_1 & 0x55)<<1; swap_colL_1 &= 0x0007; uint16_t swap_colL_2 = colorL; swap_colL_2 = ((swap_colL_2 >> 8) & 0x00FF) | ((swap_colL_2 << 8) & 0xFF00); swap_colL_2 = ((swap_colL_2 >> 4) & 0x0F0F) | ((swap_colL_2 << 4) & 0xF0F0); swap_colL_2 = ((swap_colL_2 >> 2) & 0x3333) | ((swap_colL_2 << 2) & 0xCCCC); swap_colL_2 = ((swap_colL_2 >> 1) & 0x5555) | ((swap_colL_2 << 1) & 0xAAAA); swap_colL_2 = (swap_colL_2 >> 3); swap_colL_2
-
Thread
Typenproblem
nach dem kaputten Zwischenergebnis wird es nicht mehr besser. Man löst das so: [c] int a=10000L * 8 / 100; [/c] Das L sagt dem Compiler, dass diese Zahl ein long Integer sein soll. Dann wendet er einen Algorithmus für Long Integer an, und der kann "10000 * 8" korrekt berechnen.
nach dem > kaputten Zwischenergebnis wird es nicht mehr besser. > > Man löst das so:int a=10000L * 8 / 100; > > Das L sagt dem Compiler, dass diese Zahl ein long Integer sein soll. > Dann wendet er einen Algorithmus für Long Integer an, und der kann > "10000 * 8" korrekt berechnen. Super
-
Thread
sprintf(string,"%1.3lf",123.456) avrcc
nach dem Entfernen des "l" auch wirklich neu geflasht?
Das l ist ja nun auch raus. Ja, es wäre ein Unterschied gewesen, das L wird nämlich von der avr-libc auf keinen Fall verstanden, das l zumindest im Zusammenhang mit integer-Formaten. (Ich hätte erwartet
-
Thread
MSP430 G2553 mit DOGL128W-6 Display
while(!(UC1IFG & UCB1TXIFG)); //cs high P5OUT |= 0x01; P4OUT &= ~0x80; //set A0 to L(0) UCB1CTL1 |= UCSWRST; return; } [/c]
Anhang: Ich habe gerade gesehen, dass ich das DOG *M* 128W-6 benutze, nicht DOG *W* 128W-6. Sieht aber im Datenblatt nach der gleichen initialisierung aus.
-
Thread
ATmega128
ja ich weis... sind aber sau teuer da.. hier hat jemmand mal was gesagt das er atmega128 für 13 dollar bekommt.....
wärs da mit einer Sammelbestellung? Dürfte doch kein Problem sein interessenten für insgesamt 10 Mega128 zu finden? lG XCyber
-
Thread
Billige Schaltnetzteile bei eBay
S9015 C 128 S9015? siehe http://www.datasheetarchive.com/search.php?q=S9015 mfg Pieter
moin moin, L1 Drossel M1 Trafo mfg Pieter
-
Thread
8051 (C515C-L) Wo kann ich einen passenden Chip kaufen
Hi... ich habe in der Uni recht viel mit einem auf den 8051 aufgebauten Mikrocontroller C515C-L programmiert. Jetzt wollte ich zuhause auch mal die ersten Projekte starten. In der Uni war der C515C-L fest auf einem fertigen Mikrocontroller-Board verbaut. Nun zu meiner Frage : Ich möchte ungern
Hallo, falls irgendwo noch bedarf an Infineon C515C-L besteht. Ich habe aus einem Lagerüberbestand noch 1873 Stück... Kontakt: skalfus@welters.de
-
Thread
Kann man VQFN mit Heißluft handlöten?
> mit einem „billigen“ Heißluftgerät wie ZD-939L (das ich seit kurzem > besitze)? Ja, das geht. ICh mache das gelegentlich wenn Platinen beidseitig bestueckt sind und ich was reparieren muss. Wenn sie nur einseitig sind, oder du halt mit deinem
möglich, dass mit bleifrei andere FM besser sind. https://www.ebay.de/itm/364396851496?hash=item54d7beb128 Das schlechteste war das Amtech RMA-223. Und das trotz vollmundiger Versprechen auf deren We(r)b(e)seite.
-
Thread
[S] SPI-Flash DIP8
BIOS-Speicher benutzt wurden, zwischen 1 MByte und 16 MByte, gängige ICs waren z.B. W25X80, W25Q80, MX25L80, W25X128x, W25Q128x, MX25L128x, o.ä., auch Zwischenwerte, nur DIP-8-Gehäuse, nur 25er Typen. Fundstelle könnte z.B. ein altes ausrangiertes Motherboard sein. Zweck ist Test einer Software.
-
Thread
ATMEGA 8515-16 lässt sich brennen- mehr nicht
-- ----- ---- ------ ------ ---- ------ ----- ----- --------- eeprom 4 20 128 0 no 512 0 0 9000 9000 0xff 0xff flash 33 6 64 0 yes 8192 64 128 4500 4500 0xff 0xff lfuse 0 0 0 0 no
/atmega8515/16000000L/optiboot_flash_atmega8515_UART0_115200_16000000L_B0.hex: avrdude: input file C:\Program Files (x86)\Arduino\hardware\MajorCore-master\avr/bootloaders/optiboot_flash/bootloaders/atmega8515/16000000L/
-
Thread
Nutzt noch jemand "klassische" herkömmliche Taschenrechner? und ein wenig Kritik
E34 L. schrieb im Beitrag #7340582: > Und komm mir bitte keiner mit HP... da wo man "7+ 4-" eingeben muss, um > 3 zu erhalten, weils kein Gleichzeichen gibt. Helft mir mal wie das > heißt. UPN, umgekehrt
E34 L. schrieb im Beitrag #7340582: > Bin ich der einzige, der lieber noch einen > normalen, klassischen Taschenrechner nutzt? Ne, manchmal z.B. in der Küche nehme ich auch lieber das "echte" Modell.
-
Thread
GPX-Datei bei Powerloss
die 4er > Karten brauchte man schon einen Firmwareupgrade. Bist du sicher, dass sie nicht nach 128ern MB gezählt wurden? Selbst 128 MB reichen bei sekündlicher Aufzeichnung der Position für um die 30 Tage.
4er >> Karten brauchte man schon einen Firmwareupgrade. > Bist du sicher, dass sie nicht nach 128ern MB gezählt wurden? Ja, denn schließlich war ja das Kartenmaterial mit drauf. Die 2 GB wurden dann schon ziemlich schnell zu knapp, sodass man die Firmwareerweiterung benötigte für 4 GB (eigentlich
-
Thread
avr-gcc-10 - "volatile deprecated [-Wvolatile]" Warnungen
Johann L. schrieb im Beitrag #6324988: > Jörg W. schrieb im Beitrag #6305628: >> Johann L. schrieb im Beitrag #6305520: >>> Wie sieht's eigentlich mit den 3 avr-libc Innovationen aus >> >> Ähem, hmm, ja,
Carl D. schrieb im Beitrag #6328390: > Johann L. schrieb im Beitrag #6324988: >> Jörg W. schrieb im Beitrag #6305628: >>> Johann L. schrieb im Beitrag #6305520: >>>> Wie sieht's eigentlich mit den 3 avr-libc Innovationen aus >>> >>> Ähem, hmm
-
Thread
[V] Reste again
20W Audio Power Amplifier 3 x TSOP4840 TO92 IR Receiver Modul for Remote Controls 5 x SP211ECA-L SSOP +5V High Performance RS232 Transceivers 1 x XC9536XL QFP High Performance CPLD 5 x L4940V5 Very Low Drop 1.5A Regulator TO220 6 x K6X1008C2D-BF55, 128Kx8 low power RAM, SOW28 200 x LL4150GS08
Hallo Bernd, ich würde gerne diese Spannungsregler nehmen: > 5 x L4940V5 Very Low Drop 1.5A Regulator TO220 mfg Harri
-
Thread
Hilfe bei AD-Wandler!
kannst du mir sagen wo ich es vergessen habe? Danke!! ps: kann es daran liegen das ich den atmega8515l benutze eigentlich nicht oder? Ich bin verzweifelt :(
Hi >Ich habe da eingestellt ATmega8515 ... mein MC ist aber 8515L... Kein Wunder. Der ATMega8515 hat keinen ADC. MfG Spess
-
Thread
OT: Wer kennt Hersteller/Datenblatt Drucksensor SCC30AD2 ???
dachte an einen MC von Atmel. Aber wie goss muss z.B. der Speicher sein? Als Beispiel Ein Atmega8l-8pc kostet zb 9.30 Ein At90s8535 10.20 Ein Atmega128-16AC 27.10 http://www.simons-elektronik.de/ Für den dreifachen Preis bekommt man hier ZB 128kB anstelle 8kb. Ob man soviel braucht, wohl eher nicht. Und was ist der Unterschied zwischen At90S8535 und Atmega8L-8pc? Ja einer ist billiger :). Welche Programmiersprache soll ich "lernen", dachte an C...aber ich stehe grad echt im Dunklen. (?????????) 2.) Zu der ganzen Regelung braucht man auch einen Neigungsensor
-
Thread
Rechnen mit rationalen Zahlen begrenzter Grösse, beste Approximation für Bruch gesucht
GCC und C-Lang haben einen uint128_t Datentyp. Ich habe ein paar Berechnungen & Konstanten, für die das gerade so ausreichen müsste. Einige der Berechnungen will ich mit Rationalen Zahlen bestehend aus 2 int128_t machen. Die 2 Komponenten
Hinweise finden. Google spuckt das aus: https://github.com/alidasdan/best-rational-approximation [1] R.L. Graham, D.E. Knuth, and O. Patashnik, Concrete Mathematics, 2nd Edition, Addison-Wesley Longman, 1994.
-
Thread
Stacktiefe AVR-Controller
brid l 111100lllllll111 brie l 111100lllllll000 brlo l 111100lllllll100 brlt l 111100lllllll010 brmi l 111101lllllll001 brne l 111101lllllll010 brpl l 111101lllllll000 brsh l 111101lllllll110 brtc l 111100lllllll110 brts l 111101lllllll011 brvc l 111100lllllll011 brvs l 111101lllllllsss
-
Thread
Suche günstige Open-Collector Schieberegister
sind aus China Pfennigware. Oder einen einzelnen HT16K33. Die Version im SOP28-Gehäuse kann max. 128 LEDs ansteuern. Im Gegensatz zum TM1637 hat dieser ein richtiges I²C-Interface.
Als nächstes steht die Kommunikation zwischen dem Raspi auf dem Tisch und dem Arduino mittels NRF24L01+ Modulen auf dem Programm, da die extrem wenig Strom brauchen.
-
Thread
Neuer ReAVR in Aussicht
Johann L. schrieb im Beitrag #7869142: > Üblich ist die Vergabe von Versionsnummern: An erster Stelle für > Mayor-Releases ...für den Bürgermeister? :-)
sind. Historisch halt, genauso wie AT90S1200 und ATmega103, der dann ziemlich schnell einen ATmega128 als Nachfolger bekam. Dieser wiederum wurde zum „Dauerbrenner“, der wird als ATmega128A sogar zwei Jahrzehnte später noch produziert.
-
Thread
VNC1L 500GB Festplatte
Hallo Zusammen, ich möchte einen MP3-Player mit dem vnc1l bauen. Dieser soll an eine 500GB Platte angeschlossen werden. Jetzt hab ich gesehen, dass nur Sektorgröße 512Bytes erlaubt ist und FAT32 damit nur noch 128GB formatieren kann. Wie kann ich trotzdem 500GB
Darum: "The VNC1L firmware can only access the primary partition of a disk."
-
Thread
Suche MOPPEL Projekt in Heft oder .PDF
DSPEN(Austastlücke)synchronisiert wird: (Auszug aus Videomonitor V7.5) . 1086 06D4 DB 2A L0116: IN 2AH ; DSPEN 1087 06D6 0F RRC 1088 06D7 D2 D4 16 JNC L0116 ; warten auf frei . müssen natürlich alle Zugriffe auf den Bildschirmspeicher angepasst
hab da mal ein neues Moppel-Projekt gestartet. Ein ATMEGA128 Modul als inteligenten Controller an ECBus, diesmal ohne PIO. Der 128er bietet ausreichend Port-Leitungen, das war beim CF-Interface schon sehr eng. Das Fertigmodul von www.chip45com vereinfacht den
-
Thread
CString Variablen in C Sprache umformen
m_Message.GetBuffer(0)); for (i=0; i<iLen; i++) { char c=cMessage[i]; for (int j=0; j<128; j++) if (ASCII7BitTable[j].Letter==c) { CString TempStr=ASCII7BitTable[j].Bits; TempStr.MakeReverse(); TempBits+=TempStr
tagASCII7Bit { char Letter; char Bits[8]; } ASCII7Bit; extern ASCII7Bit ASCII7BitTable[128]; ASCII7Bit ASCII7BitTable[128]= { {0, "0000000"}, //NULL {1, "0000001"}, {2, "0000010"}, {3, "0000011"}, {4, "0000100"}, {5, "0000101"}, {6, "0000110"}, {7, "0000111
-
Thread
LED-Display Buchstaben und Wörter
ich mir noch Konstanten mit ganzen Wörtern anlege. Also z.B. const char hallo[5] {h_map,a_map,l_map,l_map,o_map}; ...und diese dann mit einer Schleife an die Display Routine schicke. Da streikt jedoch der Compiler. Ihr seht also ich gehöre noch zu den Anfängern. Ich möchte narürlich jetzt
zurücksetzen P2OUT &= 0xFE; // Taktausgang auf 0 zurücksetzen } b = Schieb&128; // Abfrage des Bit 0 if (b==128) // Ist Bit0 = 1 P3OUT |= 0x01; // ... dann setze Datenausgang auf 1 P2OUT |= 0x01; // Taktausgang auf 1 P2OUT |= 0x02; //
-
Thread
ATmega 1284P flashen? wie?
Hallo Natürlich kennt avrdude den 1284P. Die option heißt wenig überraschend: -p m1284p da1l6
Flashspeicher schonen möchtest (für jedes noch so kleine Programm werden ja normalerweise immer alle 128KiB gelöscht...), dann kannst du ja https://github.com/baerwolf/USBaspLoader auf dem Teil installieren. Über USB kann ich innerhalb von 6sek die gesamten 128KiB auslesen.
-
Thread
2,4GHz Signal überprüfen
M. H. schrieb im Beitrag #3773494: > mit einem 2,4GHz Sender > (ATmega128rfa1). Wie wär´s mit einem gleichartigen Empfänger? Duck und wech...
Eventuell is sowas hilfreich: http://blog.cyberexplorer.me/2014/01/sniffing-and-decoding-nrf24l01-and.html
-
Thread
Grafikdisplay 320x256 Pollin Verwendbarkeit?
Ein PIC24FJ128DA210 kann das Display ohne zusätzliche Hardware direkt ansteuern. fchk
Chip auch. Die möglichen Alternativen haben alle noch mehr Pins (NXP LPC2478: 208 Pins) Der PIC24FJ128DA210 hatt 100 Pins, der PIC24FJ128DA206 64 Pins. Einfacher kommst Du nicht davon. fchk
-
Thread
CAN-Bus Gateway
edit: grad beim stöbern auf http://www.chip45.com/products/crumb128-can-5.1_avr_atmega_modul_board_at90can128_usb_rs485_can.php das ding da gestossen, das wäre doch ideal oder irre ich da? Ich habe ein OBD-CAN und ein OBD-K-Line Interface mit denen ich fröhlich
Beitrag #3001390: > edit: > > grad beim stöbern auf > > http://www.chip45.com/products/crumb128-can-5.1_avr_atmega_modul_board_at90can128_usb_rs485_can.php > > das ding da gestossen, das wäre doch ideal oder irre ich da? leider nein. Beide serielle Ports des AVRs sind bereits belegt - einer
-
Thread
Multitasking sehr einfach für Mega128
V1.24.8 Standard Automatic Program Generator © Copyright 1998-2006 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : MEGA128_MT_0 Version : 00. Date : 14.12.2007 Author : Winfried Jaeckel Company : Deviltronic Comments: alle variablen innerhalb der Task müssen "static
Interrupt: Off // Compare B Match Interrupt: Off TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; // Timer/Counter 2 initialization // Clock source: System Clock // Clock value: Timer 2 Stopped // Mode:
-
Thread
Sender selbst gebaut
Luca L. schrieb im Beitrag #6148372: > Phasenschieber S. schrieb: >> Luca L. schrieb: >>> nur leider habe ich >>> kein Oszilloskop deswegen kann ich nicht sagen wie das signal am gate >>> aussieht >>
Luca L. schrieb im Beitrag #6180505: > Ich habe jemanden mit einem Oszilloskop kennen gelernt und wir haben Blablubber!
-
Thread
avr, schaltregler, stromregelung
Reglergleichung y = y >> 2; if (y < 0) {y = 1;} // Begrenzung Stellgröße if (y > 128) {y = 128;} OCR1B = (uint8_t) y; // Übergabe Stellgröße [/c] Die ISR in den vorigen Codeausschnitten läuft übrigens nur 1/256 so schnell wie gedacht.. Jetzt also wirklich mit
@Matthias L. Kannst Du mal Deine Berechnung der Übertragungsfunktion ins Netz stellen? Würde mich unheimlich interessieren. Danke schon mal.
-
Thread
PWM Nebensprechen
[c] ISR(ADC_vect) { ADC_UPDATE = 1; if ( ADMUX & (1 << MUX0) ) { //STEERING_POTI_L = ADCL + (ADCH << 8); AddToFloatAvg(&STEERING_POTI_L_AVG, ADCL + (ADCH << 8)); ADMUX &= ~(1 << MUX0); //löscht MUX0 Bit: ADC4 Eingang als nächstes lesen } else { //STEERING_POTI_R
Timo N. schrieb im Beitrag #5654379: > AddToFloatAvg(&STEERING_POTI_L_AVG, ADCL + (ADCH << 8)); Damit ist die Reihenfolge undefiniert, aber sie ist wichtig: "ADCL must be read first, then ADCH". Laß es daher den Compiler machen: [c] AddToFloatAvg(&STEERING_POTI_L_AVG
-
Thread
ATmega328P Funktionsadresse in Register speichern und aufrufen
gcc.gnu.org/wiki/avr-gcc) wird beschrieben, was __tmp_reg__ = R0 und __zero_reg__ = R1 ist. __SP_L__ und __SP_H__ sind wahrscheinlich je ein Byte vom SP. Wobei ich mir jetzt nicht sicher bin ob es __SP_L__, __SP_H__ oder __SP_H__, __SP_L__ ist. [code] union{ uint8_t SP[2]{__SP_L__, __SP_H_
Johann L. schrieb im Beitrag #7665075: > Es geht um Unterstützung im Compiler. Ach so, ich habe den Zusammenhang nicht erkannt.
-
Thread
Paralleles EEPROM beschreiben (page write)
einem Mega8515 und speicher Fonzs und Grafiken für ein 480x64 LCD. [avrasm] ; benutzter Flash: 128kx8, SST 29EE010-150 0xBF, 0x07 kein Chip-Erase, Product Identification nur SST-Kommando ; benutzter Flash: 128kx8, ATMEL 29C010A-12 0x1F, 0xD5 ; benutzter Flash: 128kx8, Winbond W29C020-12
read rom = off adr16 = 0x5555; value = 0xAA; adr8_h = adr16 >> 8; // high byte adr8_l = adr16 & 0xFF; // low byte PORTA = adr8_h; PORTC = adr8_l; PORTB = value; _delay_ms(10); PORTD &= ~(1<<PD6); // write rom = on _delay_ms(10); PORTD |= (1<<PD6); // wprite
-
Thread
OLed Farbdisplay 128x64 mit 6 Pins
0.96" inch I2C IIC SPI Serial 128x64 OLED LCD Display SSD1306 Arduino 51 STM32https://www.ebay.de/itm/0-96-inch-I2C-IIC-SPI-Serial-128x64-OLED-LCD-Display-SSD1306-Arduino-51-STM32/401336304276?_trkparms=aid%3D222007%26algo%3DSIM.MBE
L. N. schrieb im Beitrag #5922546: > die ist wirklich schnell und schlank "schnell und schlank" und "Library" schliessen sich gegenseitig aus, besonders auf Arduinlich.