-
Thread
Arduino / Atmel UART Fehler
[/c] Nun, wenn Du mit dem Tutorial hier nicht zurechtkommst, nimm halt die Beispiele aus dem ATmega48A..328P Datenblatt.
BirgerT schrieb im Beitrag #4202411: > .. nimm halt die Beispiele aus dem ATmega48A..328P Datenblatt. http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf Runterladen, lesen, Beispiele (richtig
-
Thread
High speed am AVR Analogkomparator?
noch addiert und ist auch noch taktabhängig. Gleiches dürfte auf das Interruptbit ACI zutreffen. (ATmega88a)
Eben ausprobiert. Volle Spannung, d.h. Ausgang auf Eingang. Zur Erläuterung: auf einem ATmega48 (vorher 20.000, jetzt auch 22.118 MHz) läuft: [avrasm] loop: sbi PORTB,puls cbi PORTB,puls rcall wait5s rjmp loop [/avrasm] auf dem ATtiny85 (mit intern 8 MHz): [avrasm]
-
Thread
Arduino Webserver mit Diagramm
index].new_page_pointer,3)==0) { b = (pgm_read_byte(http_entry[index].new_page_pointer+3)-48)*10; b +=(pgm_read_byte(http_entry[index].new_page_pointer+4)-48); switch(b) { case 9: strcpy(var_conversion_buffer, itoa(var_array
ich selber gebaut, Platinen von OSH Park, einen bestellt http://www.ebay.com/itm/Mighty-Mini-ATMega1284p-compatible-with-Arduino-/331463717483
-
Thread
Problem mit Zeitmessung mit Atmega8
fast nichts anfangen. Ich hoffte, dass jemand irgendeinen falschen Befehl findet, der gar nicht zum ATmega 8 bzw. zum Programmablauf passt. Warum bestimmte Befehle/Funktionen vorhanden sind, weiß ich nicht, das alles hat mein Kollege geschrieben. mfg Ewald
Ausschalter" des Schrittmotortreibers kann ich sowohl Hi als auch Low im Aus-Zustand erhalten. Am Atmega8 sind die Anschlüsse PD4 bis PD7 frei. mfg Ewald S.
-
Thread
AVR Timer 1 Normal/CTC Mode ?
In Assembler und für einen ATmega48, 2*fA = 3*fB: Der Timer1 wird eingestellt auf den Modus 'CTC auf ICR1', Interrupt auf OCR1A; dann sieht die ISR so aus: [avrasm] .org OC1Aaddr inc KcntA cpi KcntA,2 brne pc+3
OCIE1A) sts TIMSK1,tmp0 sei main_loop: rjmp main_loop [/avrasm] (Ich habe keinen ATmega2560)
-
Thread
Geht AVR auch so komfortabel wie PIC?
weiteren 5 Minuten tackere ich Single-Step durch einen alten 18F2550 mit nem Pickit2 (derzeit für 8,48 bei ali). Versuch bei einem der Forenlieblinge: Atmega328. Hierzu muss ich erstmal Windows installieren. Als Linuxer heißt das VirtualBox. Die Installation vom Atmel Studio 6 ist sehr zäh. Liegt
10 Jahre lang. Wenn das bei den Bastlern weiter verbreitet gewesen wäre, dann hätte sich der ATmega8 (und seine Nachfolger) vermutlich zugunsten eines ATmega16 weniger durchgesetzt, denn den gibt's nun auch schon seit 13 oder 14 Jahren, er hat JTAG (und damit Debugging), und es gibt ihn im
-
Thread
Was spricht gegen Arduino?
Haste Dir durchgelesen? Das ist ein Onsemi umgelabelter Buckboost Converter der einfach nicht als Atmega328p funktioniert ;)
WehOhWeh schrieb im Beitrag #4182733: > Der Arduino kostet mindestens das 10-fache des drauf verbauten ATMEGA. Die Quelle musst du mal verraten, wo man einen ATmega328P für 20 ct bekommt ;-) z.B. ebay 360732394240
-
Thread
Jtag ICE Programmer Emulator Debugger
tituliert, zur Unterscheidung vom mkII). Die kann sich jeder mit ein wenig Intelligenz, einem ATmega16 und einem MAX232 (oder heute einem FT232RL) selbst zimmern. Dieser Sport war vor knapp 15 Jahren mal ganz beliebt …
der TO diesen hoffentlich nicht in die engere Wahl genommen. 9. Compatible microcontrollers: ATmega128,ATmega128L,ATmega16,ATmega162,ATmega162V,ATmega165,ATmega165V, ATmega169,ATmega169V, ATmega16L, ATmega32, ATmega323,ATmega323L, ATmega32L, ATmega64, ATmega64L
-
Thread
Drehzahlregler für DC-Motor, ATmega48-328
Um die Drehzahl eines DC-Motors einzustellen, kann seine Betriebsspannung per PWM und MOSFET geschaltet werden. Klemmt man den +Motor-Anschluß an die +Betriebsspannung, reichen für die Ansteuerung ein billiger N-Kanal Fet und eine Freilaufdiode. Der Nachteil dieser Schaltung ist jedoch, daß die Drehzahl stark von der Last abhängig ist. Um die Drehzahl zu stabilisieren, muß bei schwankender Last die Pulsweite permanent angepaßt werden. Bei bürstenbehafteten DC-Motoren mißt man üblicherweise die Generatorspannung des Motors (EMK) in der passiven PWM-Phase, um die momentane Drehzahl zu messen und
-
Thread
erste Schritte: AC-Messungen mit AVR
TE hat ja nun auch gesagt, das er alles da hat und nicht umsteigen möchte. Alles gut. P.S.: Atmega328: 2kB RAM, 32kB Flash, 20MHz, 15kS/s ADC, LQFP32 => ~3€ STM32F030: 4kB RAM, 32kB Flash, 48MHz, 1MS/s ADC, DMA, LQFP32 => ~1,5€ SCNR
-
Thread
Kurze frage zur Pinbelegung von AVRs (RX/TX)
gleichem Datenblatt und nur mit unterschiedlichem Speicher kannst du untereinander austauschen (Atmega48 - Atmega328)
-
Thread
Motortreiber Zerstört TB6612FNG
nichts, der Atmega ist trotzdem bei Lastwechseln o.ä. kurz abgeschmiert. und kurze Zeit später, dann wie gesagt der Motortreiber. Leider habe ich nurnoch 2 dieser Treiber da, und sie sind hier nur per oversea zu
Haben leider keine MOSFETs und gehen nur bis 18 V, was mir viel zu wenig ist. Die L62xx halten 48 V aus, was bei 24 V Betriebsspannung dann ausreichend ist.
-
Thread
STM32: MP3 softwaremässig decodieren und abspielen
Projekts: >The MP3 decoder has been tested for bitrates up to 320KBit/s and sample > rates of up to 48KHz.
Qualität. Habe mal dieses "Bühneninstrument" für ein Theaterstück gebaut. Das Herzstück ist ein ATMega16 mit 8MHz getaktet. Das es damit funktioniert, brauchte es ein paar Einschränkungen: Nur ein Kanal (Mono), und nur 24kHz Abtastrate. Damit der µC nicht soviel herumrechnen muß, hatte ich die
-
Thread
Programm soll statt Atmega8 auf Atmega48 laufen
Wie Fritz schon schrieb sind die Register vom ATMEGA8 und ATMEGA48 teilweise unterschiedlich. D.h. Du musst diese entsprechend anpassen damit das Programm auf dem ATMEGA48 läuft. In der Liste der Fehlermeldungen siehst Du genau, welche Register nicht
Als groben Anhaltspunkt kannst du mal in den Migration Guide vom atmega8 zum atmega88 (ja, 88 nicht 48) reinsehen.
-
Thread
COM-Port, FT232 Kommunikation mit Integer?
bleiben soll. Dazu schicke ich vom PC Programm einen String "b1" (für Sensor b und Channel 1).Der Atmega bekommt einen Interrupt, wertet den String aus und liefert den geforderten Sensorwert zurück. Dafür wandelt der Atmega den 16bit Integer in einen String und schickt diesen. Der String wird vom PC empfangen
exakt die Antwort, aber ein paar Anregungen... Ich habe mal eine Messverbindung zwischen Arduino (ATMega256) und PC aufgebaut. Dabei sollten je bis zu ca. 120Bytes ca. 50Mal pro Sekunde übertragen werden (48kBaud netto). Der Controller sendet: - 2 Byte Startkennung (bei mir $0D0A = Zeilenumbruch)
-
Thread
Verschiedene Freuenz trotz gleicher PWM.
int p=0; if (Serial.available()>0) { p = Serial.read(); p-=48; Serial.println(p); }else {goto start;} switch(p) { //------------------------------------------Blau--------------------- case 1: gesamt = 0.0;
. float zieht langwierige Berechnungen nach sich. 3. Software PWM 4. delay() Du bremmst den ATmega328 an jeder nur möglichen Stelle aus was zu einer PWM Frequenz führt die er dann je nach Berechnung noch so schafft. Lese das Datenblatt zum ATmega328, speziell die Kapitel über Timer und PWM (output
-
Thread
AVR EEPROM Problem mit Ringbuffer
halt die letzte Schreib-/Speicherposition nicht richtig gefunden. Das Ganze lläuft auf einem ATMEGA48 aktuell. Hat jemand eine Idee / Anregung, woran es liegen könnte? Vielen Dank! Gruß Steffen
-
Thread
Taschenrechner - Algorithmen
möchte, sollte sich auf Kompromisse einlassen "können". Aber auch aus anderen Gründen bin ich von ATMEGA328p auf ATMEGA1284p gewechselt. Mein Taschenrechner hat jetzt 15x 7-Segment-Anzeige (vorher 12x 7-Segment-Anzeige). Die 24 Tasten können komfortabler genutzt werden (bis zu 3 Tasten gleichzeitig
Es gibt ein Projekt mit einem AVR -- und es verwendet 48-Bit Arithmetik. http://www.rolfp.ch/elektronik/avr/tarech2doc/ Das ist ähnlich dem Format double.
-
Thread
nRF24L01+ mit zehnfachem Energieverbrauch
@ The SphereX Also ich habe fast das gleiche Setup wie du, nur dass mein ATmega8 im Sender nur dann geweckt wird wenn der Klingelknopf gedrückt wird. Ich nutze auch einen 3.6V LiIon-Akku und einen 3.3V Low Drop-Festspannungsregler. (100pcs-XC6206P332MR 3.3V 0.5A Fixed-LDO-Voltage-Regulator
schnell an Kapazität. Das mit der Diode hat bei mir eigentlich sehr gut funktioniert. Der ATmega8 zieht selbst nur etwas unter 1µA wenn er schläft und die 7,5µA hauen schon recht rein. :-D -------------------------- The SphereX schrieb im Beitrag #4163071: > Das Ganze funktionierte für
-
Thread
Problem mit Netzteil Voltcraft HPS-11530 / Manson HCS-3300
des Selbsttest läuft ohne Probleme durch. Dann zeigt das Display die eingestellte Spannung an und 48A. Nach ein paar Sekunden schaltet es mit OLP (Überlast) ab. Das kuriose.. er funktioniert aber... hierzu gleich mehr. Fehlersuche/Maßnahmen : 1. Interner Kurzschluss? Primär Energiemessgerät ein
!? Strom-SOLL-anzeige stimmt auch mit dem eingestellten Wert überein, springt dann aber wieder auf 48A. WTF. Ich hab die Schaltung noch nicht genauer analysiert, aber es ist wohl eine klassische Primärtaktung (TL494) in Verbindung mit einem ATMEGA. Wenn ich den Stromregler drehe springt ja die
-
Thread
Einsteiger Hilfe zu PIC PIC16F628A
Für größere Projekte bin ich dann später aber von PIC weggegangen. Da war mir AVR lieber mit dem Atmega644 wegen den vielen I/O Pins, "großen" Flash, freien avr-gcc C-Compiler und günstigen Preis. Am Anfang war ich erstaunt, wie umständlich manche Dinge in C doch sind (wie z.B. ein Bit setzen oder löschen
Register >bit 3 OSCF: INTOSC Oscillator Frequency bit > 1 = 4 MHz typical > 0 = 48 kHz typical mfG GroberKlotz
-
Thread
Programmierung einer Laufschrift
Le Ha schrieb im Beitrag #4157532: > Ich hatte > doch das Problem, dass ich die 128*8 in meinen ATMEGA8 nicht gespeichert > bekomme. Fonts gehören in den Flash, nicht in den SRAM. Ein kompletter 5*8 Font belegt 256 * 5 = 1,3kB, der ATmega8 hat 8kB Flash, das paßt dicke. Ansonsten nimm den ATmega328P
subtrahierst den Ascii-Startwert und addierst zur Speicherstelle den Restwert. Also, die 0 hat den ASCII-Code 48. Das ist auch der Ziffernbereich. Ist dein ASCII-COde zwischen 48 und 57 dann ziehst du 48 ab. Übrig bleibt die entsprechende Zahl. Diese multiplizerst du nun mit 6, das ist die Anzahl der Reihen der
-
Thread
BASCOM+SPI+ATm8a
Hallo, Ich wollte über die Hard-Spi meines Atmega8a 6 Schieberegister (74hc595) betrieben. Habe aber zur Programmierung über BASCOM eine Frage. Beispiel: [pre]$regfile = "m8adef.dat" 'Prozessor MEGA8 $crystal
End Ausgeben: Spiout Muster , 1 Return [/pre] Meine Frage ist, wenn ich alle 6 Register zu 48 Bits Kaskadiere. Wie lang darf das MUSTER sein?( Muster = &B0000_0000_0000_0000_...usw) Könnte ich sofort alle 48 Bits eintragen oder muss ich immer in 8 Bit abschnitten alles einfügen. ( Will damit
-
Thread
Welchen AVR nehmen?
Atmega1284P (DIP) oder Atmega2560 (TQFP)
Anforderungen richtig verstanden habe, komme ich auf 20 I/Os. Das geht auch schon mit den 28 poligen ATMega 48/88/168/328. Die haben UART/ AD-Wandler/ SPI/ TWI an Bord. Hast Du denn einen Programmer? Bei den 28-Pin-Typen kommt es jetzt allerdings drauf an, ob Du den Code in bis zu 32k Flash und die
-
Thread
Schneller SD/USB-Datenlogger
einschätzen kann, ob es an meinem Programm oder an der generellen Idee scheitert. Zunächst zum System: ATmega1284P, 16 MHz. Ich habe einen kontinuierlichen Datenstrom bestehend aus 10 Bytes, die in 500 µs Zeitabstand kommen. Das sind ca. 20 kBytes/s, für eine SD-Karte oder USB-Stick also kein Problem. SD-Kartenlesegerät
@ Tycho B. (asellus) >Zunächst zum System: ATmega1284P, 16 MHz. Ich habe einen >kontinuierlichen Datenstrom bestehend aus 10 Bytes, die in 500 µs >Zeitabstand kommen. Das sind ca. 20 kBytes/s, für eine SD-Karte oder >USB-Stick also kein Problem
-
Thread
Gefälschte AVR-uC?
spess53 schrieb im Beitrag #4155138: > Vielleicht sollte man dazu noch erwähnen, das der ATMega328 einige Zeit > nach den ATMega48/88/168 herauskam. 48/88/168(P)A/328(P) sind zusammen rausgekommen. mfg.
datasheet 8271 with merged information for ATmega48PA, ATmega88PA, ATmega168PA and ATmega48A, ATmega88A andATmega168A. Also included information on ATmega328 and ATmega328P Und bei den neusten PB-Typen: http://www.atmel.com/Images/Atmel-42176
-
Thread
Impulsbreite messen mit mega48, timer1
richtig / am einfachsten, oder gibt es etwas Einfacheres, was > ich übersehen habe? Hat der Mega48 am Timer 1 keinen Input Capture?
ICP: [[High-Speed_capture_mit_ATmega_Timer]]
-
Thread
Strombegrenzung über digitales Poti regulieren
3A funktionieren und regelbar über das oben genannte digitale Potentiometer sein. Über einen ATMEGA gebe ich also eine gewisse Strombegrenzung vor, diese Daten werden über i2c an den das digitale Poti geschickt - dieses regelt damit die max. Stormstärke die im Verbraucherkreis fließen darf. Der eingestellte
Platinenlayout mit Eagle zu entwerfen, was letztlich auch geplottet wird. Ich habe bislang einen ATMega als Steuerung des ganzen BUCK DC/DC (Stepdown) vorgesehen. Am Eingang liegen 19V 3A an (Notebook-Netzteil). Ich nutze für die Versorgung meines Atmega einen AP65503 (Voltage Regulator). Die Spannung
-
Thread
Atmega8 Encoder + USB HID spinnt manchmal
http://www.leniwiec.org/en/2014/04/28/rotary-shaft-encoder-how-to-connect-it-and-handle-it-with-avr-atmega8-16-32-168-328/ Letztes Beispiel, OHNE Verwendung von Timern! So und jetzt mein problem. Bei einem Encoder klappt das wunderbar!! man sieht im Cockpit sogar das Poti bewegen. habe ich 2 Encoder
37 #define KEY_9 38 #define KEY_0 39 #define KEY_UE 47 #define KEY_PLUS 48 #define KEY_F1 58 #define KEY_F2 59 #define KEY_F3 60 #define KEY_F4 61 #define KEY_F5 62 #define KEY_F6 63 #define KEY_F7 64 #define KEY_F8 65 #define
-
Thread
Frequenzmessung 20Vpp Sinus
runterzudrücken und das ganze dann einem Komparator zuzuführen. (Evtl. irgendwie gleich an einen, der im ATmega drin ist?)
Sinus handelt es sich um ... Wechselsspannung )...). > Diese wird um 50Hz herum pendeln, maximal 48-52Hz.
-
Thread
PT1000 Schaltung / Programmierung
Wie wärte es mit der lt. Hersteller "Ultimate Temperature Sensor Measurement Solution" ADS1247/48 24-Bit, Complete Temperature Measurement ADC
wärte es mit der lt. Hersteller "Ultimate Temperature Sensor > Measurement Solution" > ADS1247/48 24-Bit, Complete Temperature Measurement ADC Fände ich schon nett. Aber hast du das Datenblatt gelesen? geht nur bis 125°C
-
Thread
mini Quadraturdekoder + 32 Bit Zähler + TWI, Attiny25
an anderer Stelle schon > beschrieben: Beitrag "4-fach Flankenauswertung per *Interrupt* mit > ATmega48/88" Interrupts sind im Allgemeinen zur Auswertung von Drehgebern nicht zu empfehlen. Alternative: https://www.mikrocontroller.net/articles/Drehgeber
-
Thread
Generisches Mapping von Portzugriffen bei ATmega
Hallo zusammen, ich arbeite mit einem Atmega48PA und möchte gerne meine Pin-Lese, -Setz und -Lösch Aktionen etwas generischer darstellen. Mein Traum ist, dass z.B. in einer HwSwInterface c oder h Datei etwas steht wie: [c] /* die Funktionen
-
Artikel
Entwicklungsboard mit AT91SAM7Sxxx - selbstgemacht
für den AT91SAM7S64 bzw. 9,85€ für die große Variante SAM7S256 Dafür bekommt man höchstens einen ATMEGA128 mit einem Bruchteil des Speichers, Geschwindigkeit und Peripherie. AVRs setze ich nur mehr entweder im DIP-Gehäuse für schnelle Basteleien ein, oder aber wenn es besonders stromsparend sein soll
Zeitfensters stellte jedoch auf allen getesteten Systemen kein Problem dar. Der USB-Controller muss mit 48MHz +-0,25% getaktet werden. Der dazu nötige PLL-Takt von 96MHz (2*48MHz) wird aus dem Quarztakt von 18,432MHz erzeugt und beim Startup-Vorgang eingestellt. Empfehlenswert ist das Framework von ATMEL,
-
Thread
Erster Schaltungsentwurf - ATtiny Programming Board
So etwas nimmt man, wenn man sich auskennt und die Eigenheiten kennt und braucht. Mit einem ATMega 48/88/169/328 wärst du wesentlich besser bedient. MfG Spess
spess53 schrieb im Beitrag #4145187: > Mit einem ATMega 48/88/169/328 wärst du wesentlich besser bedient. Ich denke mal hier geht es ums Prinzip und ums lernen mit gleichzeitigem ersten Erfolg. Die anderen Typen werden sicherlich scnell folgen.
-
Thread
[ASM] Addition (Immediate)
general purpose register werden *NICHT AUF NULL GESETZT* Stimmt tatsächlich, ist auch bei einem ATmega1284P so. Habe ich doch noch etwas gelernt, nämlich niemandem auf Anhieb zu glauben (auch nicht mir selbst).
steinalten AT90S8515 und AT90S4433 ist es >nicht so. Bei denen gab es gar keine GPIORs. Die sind mit ATmega164P/324P/644P oder/und ATmega48/88/168 aufgetaucht. MfG Spess
-
Thread
Low Power uC
takten. > So spart man sich den Stromverbrauch des I2C-Interface und der > zusätzlichen RTC. Atmega48..328 P(A). Aber da kannst du dir die Finger wundtippen, irgendwie kommt dieser Tip nie an. > Ansonsten kann man mit diversen Stromsparmodi die Stromaufnahme > erheblich drücken. 0,75µA
Thomas Eckmann schrieb im Beitrag #4135612: > Atmega48..328 P(A). Aber da kannst du dir die Finger wundtippen, > irgendwie kommt dieser Tip nie an. Ohne Multiprozessorsystem kann das doch nichts taugen ;-)
-
Thread
Erfahrung mit China Arduino?
schnell): ich bestelle immer im 5er oder 10 Pack http://www.ebay.de/itm/New-design-Pro-Mini-atmega328-5V-16M-Replace-ATmega128-Arduino-Compatible-Nano-/171558370113?pt=LH_DefaultDomain_0&hash=item27f1acfb41 dann hat man immer Reserve, beo Pollin 4,95 Versand noch drauf, auch China gratis.
Ich habe auch mit einem Originalen angefangen, dann einige Sachen mit Lochraster und ATMega8 / ATMega328 auf Lochraster aufgebaut und bin mittlerweile zu dem Schluss gekommen, dass ich nur noch den den Nano mit Stiftleisten auf Lochraster löten werde, da das deutlich schneller geht, als einen
-
Thread
ATMEGA328p falsche FUSE gesetzt :-(
und 20 MHz - externer Takt von 2,2 MHz, 8 MHz und 10 MHz - beim ISP die Frequenzen 51,10 Hz, 6,48 kHz, 125 kHz und 500 kHz Kann denn jemand nachvollziehen was durch den Befehl auf 8 Mhz zu setzen (siehe Startpost) beim ATMEGA328P gesetzt wurde? (Der ISP Adapter ging davon aus einen ATMEGA8 vor
20 MHz > - externer Takt von 2,2 MHz, 8 MHz und 10 MHz > - beim ISP die Frequenzen 51,10 Hz, 6,48 kHz, 125 kHz und 500 kHz > > Kann denn jemand nachvollziehen was durch den Befehl auf 8 Mhz zu setzen > (siehe Startpost) beim ATMEGA328P gesetzt wurde? (Der ISP Adapter ging > davon aus einen ATMEGA8
-
Thread
Moset gesucht 3,3V Logik, 30V 10A Drain, TO220
Hallo zusammen, wie schon im Titel geschrieben suche Ich einen Mosfet den Ich direkt an einem Atmega betreiben kann und der mit VGS=3,3V sicher 30V und 10A verträgt. Ich habe einige gefunden die mit 5V schalten (versuchsafbau hat auch geklappt) aber ich möchte später reine 3,3V Logik verwenden wegen
Major M. schrieb im Beitrag #4130071: > den Ich direkt an einem Atmega betreiben kann und der mit VGS=3,3V sicher 30V und 10A verträgt. Bevor ich mir den Wolf suche, doch nichts finde und eine Kompromisslösung mache, hole ich mir doch lieber eine höhere Spannung
-
Thread
Durchflusssensor mit digital NPN Ausgang anschließen
alternative? Letztlich ist es ja eine Frequenzmessung. Dafür reicht schon ein ATtiny2313 oder ein ATmega48 nebst Quarz und RS232 bzw. USB-Umsetzer. Passenden Code findest Du weiter unten zu meinem obigen Link. Aber kommt es tatsächlich auf die paar Euro an? Der Uno ist fertig aufgebaut und Ihr braucht
-
Thread
Bosch BMP280: Umrechnungen vereinfachen?
mich etwas mit den verschiedenen Varianten gespielt. Interessante Ergebnisse (alle auf einem AVR ATmega328P mit gcc-4.9.2): originale Fließkomma-Variante lt. Datenblatt: ~2000 Takte originale Integer-Variante lt. Datenblatt: 614 Takte wie zu erwarten: Die integer-Arithmetik ist mehr als dreimal
herzurichten" dass man später einfach damit rechnen kann. Kleiner Nachteil: die Koeffizienten brauchen jetzt 48 Byte (12*float) statt 24 byte (12*16bit) Conclusio: mit etwas "fortschrittlichem Denken" wird der Code halb so groß und doppelt so schnell :-) @Falk: Ein Projekt weniger ;-)
-
Thread
rechnet der preprocessor in C gcc (AVR) multiplikation aus?
vielleicht besser: nö, mir gefällt im Header: [c] #define TS_MASS1_PLUS p.x < 60 && p.y > 48 && p.y < 112 && tft1_col==ILI9341_GREEN [/c] in der loop: [c] if( TS_MASS1_PLUS ) { if(dezi_mass1<7000) { dezi_mass1 += 1000; Serial.print(F("MASS 1 = (")); Serial.print
ARDUINO_LED_OFF PORT_ARDUINO_LED&=~(1<<ARDUINO_LED) #elif defined(__AVR_ATmega1284P__) #define ARDUINO_LED 7 #define DDR_ARDUINO_LED DDRB #define PORT_ARDUINO_LED PORTB #define ARDUINO_LED_ON PORT_ARDUINO_LED|=(1<<ARDUINO_LED) #define ARDUINO_LED_OFF PORT_ARDUINO_LED