-
Thread
atmega328; data memory voll, wie umlagern
claudia k. schrieb im Beitrag #5640405: > Hab ich nun 2k oder 2k x 8 > Arbeitsspeicher? Du hast 2kByte entsprechend 2k x 8Bit. Und da passen nicht 25 x 25 x 4 Byte = 2500 Bytes rein, noch dazu der AVR vom SRam selbst ein wenig benötigt, um "atmen" zu
gerechnet habe 25x25 = 625 LEDs *2 für 16 Bit (4x4)
-
Thread
State Machine mit While-Schleifen.bitte um Kommentare
verkündet worden. Ich habe hier auch schon die lustigsten Einfälle mit einem Experimentier-Bord auf Atmega32-Basis ausprobiert, das immer ma Rechner hängt. Viele davon nutze ich weiter, nachdem ich sie anständig dokumentiert habe. Aber: NIE würde ich auf die Idee kommen, die hier zu diskutieren. Dafür sind
pro Zeiteinheit geschehen. Und das ist für einen uC, der ja auch in der Zeit agiert, das wesentliche Kriterium. Falls also das Ereignis mit einer so hohen Rate geschieht, dass der uC gerade noch mit Deiner Methode mitkommt, so ist er eher unterdimensioniert
-
Thread
ATMEL STUDIO 7 AVRDUDE USBasp Problem
: Arguments: -e -p ATmega8 -c USBasp -P usb -B 10 -U flash:w:"$(ProjectDir)Debug\$(ItemFilename).hex":a Command Line: F:\AVR Dude\avrdude.exe -e -p ATmega8 -c USBasp -P usb -B 10 -U flash:w:"Debug\.hex":a Da ich mich hier
Kabel der USBasp durchgemessen. 4. habe ich - natürlich unter Berücksichtigung der PIN-Belegung 1x ATmega8 1x ATmega48 2x ATmega88 eingesetzt. Und ich weiß, dass am Punkt auf der eingekerbten Seite PIN1 liegt. 5. bin ich die Leitungsführung mindestens 2x genau durchgegangen (bis an PINs gemessen)
-
Thread
uClock - Matrix-Uhr mit WS2812 LEDs
Im Artikel [[uClock]] steht nun die Version 3.0.0T7 zum Download bereit. Bearbeitete Punkte: 1. Performance-Verbesserung in I2C-Routinen 2. Anpassungen auf Icons von bis zu 32x32 Pixel Sowohl STM32 als auch
Frank M. schrieb im Beitrag #6008404: > Im Artikel uClock steht nun die Version 3.0.0T7 zum Download > bereit. > > Bearbeitete Punkte: > > 1. Performance-Verbesserung in I2C-Routinen > 2. Anpassungen auf Icons von bis zu 32x32 Pixel > > Sowohl
-
Thread
433MHz mit AVR
über einen 433MHz Sender zu einem Empfänger übertragen werden soll. Als Mikrocontroller nutze ich den 2x ATmega8. Im Internet habe ich ein einfaches Protokoll für UART gefunden. War am Anfang begeistert und habe mir auf Basis dessen eins geschrieben. Leider sind Theorie und Praxis zwei verschiedene
einen 433MHz Sender zu einem Empfänger > übertragen werden soll. Als Mikrocontroller nutze ich den 2x ATmega8... Robin, falls Du erste Erfahrungen mit einfachen 433Mhz Modulen sammeln willst, rate ich Dir folgendes: Ich setze jetzt voraus, dass Deine Module auf ASK oder OOK Modulation beruhen
-
Thread
Atmega328P Receive Interrupt - Code Review
USART_BAUD #include <util/setbaud.h> UBRRH = UBRRH_VALUE; UBRRL = UBRRL_VALUE; #if USE_2X UCSRA |= (1 << U2X); // enable double speed operation #else UCSRA &= ~(1 << U2X); // disable double speed operation #endif // set 8E2 UCSRC = (1 << UCSZ1) | (1 << UCSZ0); UCSRB
memset( (void*)transmit_data_per_slot, 0, sizeof(transmit_data_per_slot)); for(uint8_t i = 0; i < 32; i++) { transmit_data_per_slot_status[i] = EMPTY; } TCCR2B = 0x00; //disable Timer2 while we set it up TCNT2 = 0; //Reset Timer 0 TIFR2 = 0x02;
-
Thread
Breakout Bord für ARM für Steckboards!
oder so etwas: https://guloshop.de/shop/Kabel-und-Adapter/Adapterplatine-TQFP32-64::125.html?XTCsid=s7plarvkj8u74kabctj59jruj0 Jens
Beitrag #5634690: > oder so etwas: > > https://guloshop.de/shop/Kabel-und-Adapter/Adapterplatine-TQFP32-64::125.html?XTCsid=s7plarvkj8u74kabctj59jruj0 > > Jens hier stimmt der Pinabstand nicht, ist 0,8mm. Jens
-
Thread
Mikrocontroller über Ethernet verbinden
Also der erste ATMEGA müsste ein Webserver sein, ich möchte den auch steuern können. Geht das dann dass der mit UDP eine Paket an den 2. schickt ? Ich finde nicht wirklich einen Sketch.. :-( Sorry ich kenn mich mit so kompliziertem
DHCP and DNS to perform a web client request. // 2011-06-08 <jc@wippler.nl> // // License: GPLv2 #include <EtherCard.h> // ethernet interface mac address, must be unique on the LAN static byte mymac[] = { 0x78,0x69,0x69,0x2D,0x30,0x37 }; byte Ethernet::buffer[700]; static uint32_t timer
-
Thread
Code wozu dient er?
} } } int main() { // Configure pin direction and pull-ups DDRA = 1|2; DDRB = 1|64; PORTB = 2|4|8|16; DDRD = 1|2|4|8|16|32|64; // Timer 0: fast PWM, prescaler 64, IRQ on overflow, compare match A and compare match B. TCCR0A = (1<<WGM01) | (1<<WGM00);
TOIE0) | (1<<OCIE0A) | (1<<OCIE0B); // Enable interrupts sei(); // Receive data from I2C in the main loop while (1) { // Enable driving SCL DDRB |= 128; PORTB |= 128; // SDA=input DDRB &= ~32; // Clear i2c status flags and wait for start condition
-
Thread
Brauche Hilfe bei der Auswahl von programmern für den Atmega8
anfangen: https://de.aliexpress.com/item/1LOT-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64/32724669918.html _______________________ Der uC ließe sich, soweit ich weiß durch den Atmega8 ersetzen: https://de.aliexpress.com/item/TZT-1-satz-uno-r3-MEGA328P-ATMEGA16U2
etwas anderes gefunden: https://de.aliexpress.com/item/UNO-R3-f-r-arduino-MEGA328P-100-original-ATMEGA16U2-mit-USB-Kabel-UNO-R3-Offizielle-Box/32839291632.html Für ca. 6€ bekommt man alles was man braucht nicht war?
-
Thread
Schnelle Bitmaske in AVR-Assembler
erhalten bleiben. [avrasm] ;----------------- ;Bisher: ;----------------- BITMASK: .DB 128,64,32,16,8,4,2,1 push zh push zl push count ldi zl,LOW(2*bitmask) ldi zh,HIGH(2*bitmask) andi count,7 add zl,count adc zh,NULL ;NULL ist vordefiniertes Register lpm data
pop ZL .org (PC+$7f) & $ff80 ;damit's an einer 256 Byte-Grenze losgeht bitmask: .db 128,64,32,16,8,4,2,1 ;1 .db 128,64,32,16,8,4,2,1 ;2 . . . .db 128,64,32,16,8,4,2,1 ;32 ;die Tabelle kann ggf. optimiert werden, falls count niemals einen eingeschränkten Wertebereich überschreitet
-
Thread
C++ Arduino Grundlagen
/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/home/daten/arduino-1.8.7/portable/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/home/daten/arduino-1.8.7/portable
portable/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++ -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -I/home/daten/arduino-1.8.7/portable/packages/esp8266/hardware/esp8266/2.3.0/tools/sdk/include -I/home/daten/arduino-1.8.7/portable
-
Thread
Frequenzmodulation mit dem Timer
Hallo zusammen, ich würde gerne ein Frequenzmoduliertes Signal mit einem ATxmega32A4U erzeugen und weiß nicht so recht wie ich da herangehen soll. Das Signal soll wie folgt aussehen: Die Periodendauer der Grundrechteckfrequenz ist T = 105ms (ca. 9,5Hz). Tein beträgt 5ms und Taus
kHz ~= 400 Clk-Zyklen bei 16 MHz das sind 10 Steps Wenn es symmetrisch sein soll: 39 kHz ~= 2 * 205 Clk-Zyklen bei 16 MHz 40 kHz ~= 2 * 200 Clk-Zyklen bei 16 MHz Zwischenwerte sind noch möglich: 205 - 205 204 - 205 204 - 204 ... 200 - 200 Das sind 10 Schritte. Zwischen- Zwischenwerte
-
Thread
ADC je nach Presacaler unterschiedlich?!
Ich experementiere gerade etwas mit einem Atmega32 herum. Je nach Kondensatorwert am a Ref Eingang zeigt er andere werde..ab 470µf oder evtl auch etwas darunter ändert sich nichts mehr. Ich nutze die interne Ref Aber auch bei 1MHz oder 8MHz zeigt
das bedeutete eine Zeitkonstante von vielen > Sekunden! Entschuldigung, das war falsch. Einen ATmega32 habe ich nicht, aber beim kleinen Bruder ATmega16 ist Aref, auf Vint geschaltet, erstaunlich niederohmig. Zwar halte ich diese 470 uF noch immer für viel zu hoch, aber so völlig aus der Welt, wie
-
Thread
einfaches Lauflicht
Michael U. schrieb im Beitrag #5632207: > WS2812 wäre meine Wahl, passt aber zu seiner LED-Größe nicht Dann nimmt man eben die WS2812B-2020 mit ihren 2.0 x 2.2 mm http://www.world-semi.com/solution/list-4
erschlagen können und musste nur einmal zwingend einen im SMD-Gehäuse verwenden, weil der M88 im TSOP32 Gehäuse 2 analoge Eingänge mehr hat als im DIP-Klotz. ;-) Aber keine Angst, irgend wann werde ich es auch schaffen, die STM32 Dev-Boards zu programmieren, die hier schon seit längerem rum liegen.
-
Thread
MSP430 Aufkündigung?
EFM8 8051 32kHz 90uA 80kHz 290uA
" hast Du jetzt nicht verstanden? Ging es nicht um eine Low-Power Alternative zum MSP430? STM32L011 54uA ab 1,30 EUR EFM8SB2 90uA ab 0,50 EUR EFM8BB1 290uA ab 0,30 EUR Zudem dürfte der STM32 dank HAL deutlich länger brauchen und damit auch mehr verbrauchen.
-
Thread
Bus per MISO MOSI
könnte dann der SPI-Master die Wartezeiten dynamisch verlängern. Für neue Projekte sollte man den ATmega128 aber nicht mehr einsetzen, sondern den pinkompatiblen ATmega2561.
Modul-Router-PC Das sind schon 8 Pakete. Mit jeder Router-Ebene verdoppeln sich die Paketanzahl. Mit 2 Router-Ebenen sind es 16 Pakete, mit 3 Router-Ebenen sind es schon 32 Pakete, um ein einziges Modul ansprechen zu können. Wenn man nun eine Monster-Liste von 1000 Einträgen übertragen will braucht man
-
Thread
Relais an Atmega, Kontrolle Bauteile
habe Irgendwo einen Denkfehler, und Ich will diesen nicht zurecht Finden. Ich möchte mit einem ATmega32 oder 8 (Jenachdem was sich in meiner Kiste Findet ;-) ) 2 Relais an seperaten Ausgängen ansteuern. Die Relais sind von Omron Typ G2R-2W 24V, Diese sind mit 24V Verbunden, die Schaltung soll also
Kevin X. schrieb im Beitrag #5628320: > Gut Ich habe jetzt damit Gerechnet, wenn U= 24V DC ist, und die Dinger > eine Durchlassspannung 2,1V haben mit R als Vorwiderstand von 1kO, dass > das Hinhaut. Wieviel Kleiner kann ich denn Gehen? Nimm eine der geplanten LEDs und den 1k
-
Thread
delay() in Timer-Event ISR (Arduino) Gesperrt
Dich > daran > > Gruß aus Berlin > Michael Also soll ich in meinem mit 20 MHz getakteten Atmega 40x die Anweisung _NOP(); schreiben anstatt _delay_us(2);? Na glückwunsch, da hat aber jmd. Ahnung wie man sich unübersichtliche Quelltexte bastelt..
Hannes J. schrieb im Beitrag #5628541: > Also soll ich in meinem mit 20 MHz getakteten Atmega 40x die Anweisung > _NOP(); schreiben anstatt _delay_us(2);? Wer sagt das? Das kannst du tun! Aber von "sollen" war keine Rede. Auf Arduino steht die AVR C-Lib vollumfänglich zur Verfügung
-
Thread
Programm während des Laufens erweitern möglich? (Atmega8)
Das wird in der Tat schwierig, eigentlich aus zwei Gründen: 1. Der Programmzähler kann beim ATmega8 nur auf den Programmspeicher zeigen und das ist der FLASH 2. Der ATmega8 besitzt gar kein DRAM
(uint32_t (*) (uint32_t, uint32_t)) (((uint32_t) &instructions) | 1); printf ("%u", fPtr (3, 4)); // Sollte 7 ausgeben }[/c] Ruft man den Funktionszeiger auf, wird hier also die in Assembler kodierte
-
Thread
BLDC Startup Algorithmus eines China-ESCs
> erkennen, siehe auch VESC. Der VESC Regler ist immernoch ein nebenprodukt. Früher waren es Atmega8 mit Simonk Firmware. Vor kurzem sind dann alle mit Silabs EFM8 Chips und Blheli_s gebaut worden. Aktuell gehen fast alle Hersteller auf STM32 mit Blheli_32 oder eben eigener Firmware, denn Blheli
die Seite www.blheli32.com um mir die Infos zu holen. Scheint down zu sein.
-
Thread
Auslesen eines Zeichens aus einer Textdatei, die im pc gespeichert ist
Die WiFi Karten sind aber hier mit upload benannt. https://www.ebay.de/itm/32GB-Wifi-SD-Toshiba-SDHC-Memory-Card-U3-Secure-Digital-Wireless-FlashAir-W-04/162856792712?hash=item25eb057288:g:3aMAAOSwZA1aXsD-:rk:5:pf:0
Nano angeschaut: DTR ist vom FTDI FT232 tatsächlich (über einen 100n Kondensator) mit RESET vom ATmega verbunden. Mich wundert warum da ein 100n seriell reingeschaltet ist. Kann der das RESET Signal dann tatsächlich auf GND ziehen. https://www.arduino.cc/en/uploads/Main/Arduino_Nano-Rev3.2-SCH.pdf
-
Thread
auto pc für mp3
https://www.ebay.de/itm/Bluetooth4-0-QualCoreAtom-x5-Z8350-WiFi-Mini-PC-Support-for-Win10-Android-2G-32G/232691095783?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m1438.l2649
gefährden. Wenn es nach mir ginge, dürften Autoradios nur zwei Drehknöpfe haben: 1) Lautstärke 2) Genre: - Lokale Nachrichten - Klassik - Pop 1 - Pop 2 Das Radio sucht automatisch nach Kanälen mit gutem Empfang. Alle weiteren Einstellungen sind hinter einer Klappe verborgen
-
Thread
Atmel Projekt to Arduino UNO
2. kompliziertere Verbindung mit 5 Volt - Bauteilen 3. weniger bastlerfreundliche Gehäuse. Das führt dazu, daß man sowohl für STM32 und auch für AVR separate Debugger kaufen muß.
schmerzfrei wenn man sowieso schon einen Atmel-ICE oder JTAG-ICE-MK3 hat. Null Euro ist noch besser als 2,50€ für einen STM32 Debugger clone. :-)
-
Thread
Atmel ohne Quarz Programmieren
des Quarzes (durchmessen) - Defekt oder Fehlbestückung bei Quarz oder C17/C18 Meldet sich der ATmega644, wenn an XTAL2 ein Takt mit z.B. 1 MHz zugeführt wird? Gruß aus dem Schwarzwald
S. Landolt schrieb im Beitrag #5624221: > Meldet sich der ATmega644, wenn an XTAL2 ein Takt mit z.B. 1 MHz > zugeführt wird? Am Ausgang des Oszillators ein externes Signal einzuspeisen, dürfte keine so gute Idee sein. (DS Kap. 2.2.9 XTAL2 Output from the inverting
-
Thread
Linearregler notwendig oder geht auch Schaltregler?
µC eigentlich nicht verwendet werden sollte. Zum Aufbau meines Projekts (für Interessierte): 2 x 12V-Motoren - 0,5m Leitung (2 x 2,5mm²) - H-Brücken-Board - 1,5m CAT5 LAN-Kabel zur Übertragung von 2xPWM, 2xRichtungssignal, 5V und GND - Steuerungsplatine mit µC (ATmega32) - 0,1m Telefonleitungsadern
Auf meiner Steuerplatine sind am Versorgungseingang auch ein 1000µC Elko und die im Datenblatt des ATmega32 vorgeschriebenen 100n Kerkos an den VCC Pins. An AVCC hat der µC eine Drossel 10µH nach VCC und einen Kondensator 100n nach GND LAN-Kabel wurde nur gewählt, da das Stecksystem einfach ist und
-
Thread
uC - kennst du einen, kennst du alle
µC! bloody_beginner schrieb im Beitrag #5621196: > Wie lange braucht ihr um euch in einen neuen uC einzuarbeiten? 1/2 Jahr, bis 1 Jahr. So ca. und ohne Gewähr, da stak abhängig von Type und Vorwissen.
> heutzutage raten anzufangen? Wenn du schnelle Erfolge brauchst, dann die AVR Serie (z.B. ATmega328P auf Arduino-Nano Board), ansonsten etwas mit ARM Cortex M3 oder M4 drin (z.B. STM32F103C8T6 auf Blue-Pill Board oder STM32F103RBT6 auf Nucleo-64 Board). Wir reden hier von rund 350 Seiten Lesestoff
-
Thread
Vektorregelung / FOC mit Hobby uC
Ich hab das mit nem S12X mal gemacht. 16Bit Rechner, 48MHz. Also STM32 schafft das locker. Du schreibst doch selbst, dass Du das SDK für STM32 gefunden hast, deshalb versteht ich die Frage noch nicht ganz. Das wäre doch genau das passende für Dich.
von euch schon mal eine Vektorregelung > für einen BLDC mit einem Standard Controller, z. B. STM32F103C8 oder AVR > umgesetzt? Idealerweise sensorlos Mit dem STM32F103C8 sehe ich keine Probleme, eine FOC zu implementieren. Rechnerei: Clarke - Park Transformation, 2x PI Regler, Inverse
-
Thread
AVR oder STM32 für Entwicklungsprojekt
weiter beschäftigen willst, verwende STM32, z.B. den STM32 Bluepill bei ebay für 2€ Du hast da gleich DAC, 12Bit ADc, viel Power, Ram etc.. Brauchst Du e nur für dieses Projekt und sonst nicht mehr groß.. Nimm einem Atmega32 bzw dessen
>weiter beschäftigen willst, verwende STM32, z.B. den STM32 Bluepill bei >ebay für 2€ Nur weil es billig ist, fahren alle auf die BluePills ab. Ich würde die nicht nehmen und eher gleich auf ein STM32F4 Discovery mit Float setzen.
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
vielleicht interessant für die USB-Begeisterten: Von Nordic Semi gibt es einen IC, der einen 8051 uC (16MHz, 16kByte Flash 2kByte SRAM) mit einem USB-Device Controller und einem 2.4GHz RF Transceiver Modul (weder WLAN noch Bluetooth) vereint: https://www.rcscomponents.kiev.ua/datasheets/nrf24lu1-f16q32
Thomas, Nice. I work 2 days/week programming in python. I don’t know much about C or C++. For the past 10 years I’ve been playing with the Parallax propeller P1 and P2 chips. They are 8 core 32-bit micros. The P2 has 512KB
-
Thread
Nur PLL clock für Timer?
an sich nicht schneller takten. Ja, ein AVR oder PIC würde hier auch dicke ausreichen und ein STM32... Naja, uC sind nicht nachtragend:-)
mit ITS-90 NIST Koeffizenten aller gängigen TC Typen arbeiten will. Jedenfalls kann man mit diesen 32-bit uC Familien viel machen. Ich mag sie ganz gerne. Grüße, Gerhard
-
Thread
PID-Regler: Wie schnell ist schnell genug?
Hier ist meiner: [c] typedef struct { u16 kp; u16 ki; u16 kd; i32 out_max; i32 out_min; i32 integral; i16 error_prev; } pid_controller_t; #define PRECISION 16 void pid_controller_init(pid_controller_t* pid, u16 Kp
dabei war habe ich die gleiche Routine nochmal auf zwei anderen Boards laufen lassen. [code] STM32L031 @ 32 MHz (Cortex-M0+) gcc 6.3.1 -Os: 38,6 µs gcc 6.3.1 -O3: 39,5 µs gcc 7.2.1 -Os: 39,3 µs gcc 7.2.1 -O3: 39,8 µs Keil: 24,3 µs LPC1549 @ 72 MHz (Cortex-M3) gcc 7.2.1 -0s: 19,3 µs gcc
-
Thread
Attiny85 - alles für den Einstieg
einen USASP:https://www.aliexpress.com/item/1pcs-New-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32582933115.html?spm=2114.search0104.3.2.7ef131dbu253BL&ws_ab_test=searchweb0_0,searchweb201602_5_10320_10065_10068_10547_319_317_10548_10696_5728811_10084_453_454_10083
recht komfortabel. Und auf dem Xplained-Boards ist bereits ein Programmer/Debugger (In Form eines Atmega32U4) drauf.
-
Thread
[F] ATMega328, USB-RS232 Chip
sollte man sich eher die At(X)mega mit integriertem USB anschauen. Es gibt auch einen direkt auf Atmega32U4 basiertem Arduino - dort hätte man viele verfügbare Libs.
mal nach "ATMega32U4 bad USB" da ist kein TTL-UART-USB Adapter nötig.
-
Thread
ATtiny402, ATtiny412, ATtiny814… Womit?
Hallo, gerade gefunden: https://www.elektormagazine.de/labs/arduino-for-updi-programming-for-atmega4809-and-tiny816817-with-jtag2updi
Programmier-Pin abgeschaltet wurde. Der ICE kann meines Wissens keine HV-Programmierung. Hilft jetzt für uPDI nicht wirklich weiter.
-
Thread
[V] Halbleiter, Netzteile, Opto, Encoder, Diskret, Relais, Pneumatik, AoIP
2,2uH, 3,8A Drossel -> 0,10 €/Stk. 75x DR127-220-R: Cooper 22uH, 4A Drossel -> 0,10 €/Stk. 248x DR74-330-R: Cooper 33uH, 1,4A Drossel -> 0,10 €/Stk. 2800x BC850C: Transistor auf Spule
2,2uH, 3,8A Drossel -> 0,10 €/Stk. 45x DR127-220-R: Cooper 22uH, 4A Drossel -> 0,10 €/Stk. 218x DR74-330-R: Cooper 33uH, 1,4A Drossel -> 0,10 €/Stk. 6300x 4,7u, 20V, 1210 Tantalkondensator
-
Thread
xmega single ADC-Messung
ADC_CH_INPUTMODE_SINGLEENDED_gc; ADC.CH1.MUXCTRL = ADC_CH_MUXPOS_PIN1_gc; #if (CURRENT_SENSOR == SENSOR_ACS) ADC.CH2.CTRL = ADC_CH_INPUTMODE_SINGLEENDED_gc; ADC.CH2.MUXCTRL = ADC_CH_MUXPOS_PIN2_gc; #elif (CURRENT_SENSOR == SENSOR_NXP) // diff. channel // gain32 for weak KMZ magnetic field sensor ADC.CH2.CTRL = ADC_CH_INPUTMODE_DIFFWGAIN_gc | ADC_CH_GAIN_32X_gc; ADC.CH2.MUXCTRL = ADC_CH_MUXPOS_PIN4_gc | ADC_CH_MUXNEG_PIN5_gc; #endif ADC.CTRLB = ADC_RESOLUTION_12BIT_gc | (ADC_MODE << 4) | (1 << 3);// enable freerun } [/c] Da sind noch einige Besonderheiten
-
Thread
ATmega32U4 Timing Problem
Hallo, Karl M. schrieb im Beitrag #5606841: > Der atmega32u4 hat einen usb bootloader und benötigt zwingend einen > externen 16MHz quarz. auch in diesem Fall? Martin B. schrieb im Beitrag #5606789: > Ich habe eine Platine erstellt mit einem ATmega32U4
laut Datenblatt, das dürfte auch mit seinen 16MHz noch klappen und intern würde der Core dann mit 2MHz laufen. Wie die ATmega32U4 aus der ArduinoIDE programmiert werden habe ich jetzt nicht nachgeschaut, welchen Bootloader der TO benutzt muß er wissen. Gruß aus Berlin Michael
-
Thread
Schaltung Stromverbrauch minimieren?
. Ich habe da abgemalt: http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/ und ProMinis aus China verwendet, unter 2 Euro. Natürlich nicht mit Messer und Gewalt, man kann die Teile auch ordentlich ablöten. Die auf der Seite genannten
> Ich habe da abgemalt: > http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/ > und ProMinis aus China verwendet, unter 2 Euro. > > Natürlich nicht mit Messer und Gewalt, man kann die Teile auch > ordentlich ablöten. Die auf der Seite
-
Thread
Arduino: Größe eines Pointers
ATMega2560 hat auch nur 2 Byte breite function pointer. Trotz 256k Flash Stichwort: trampolines
Rolf M. schrieb im Beitrag #5606284: > Das des ATmega1284P. In 7.5 fischt der RETI nur 2 vom Stack. Doku-Fehler - aber wo? Beim ATmega128 tut er es auch in der Beschreibung vom Interrupt.
-
Thread
Unkomplizierte Berechnung oder doch schon Gleitkomma Berechnung?
Und weil's so schön ist, noch mit Tabelle: [c] static const uint16_t co2powtab[300] = { ... // [i] = 32*100 * pow(10, 7.9 - (600+i)/100.) / (2*2.8) + .5 }; // kh_2: kh*2 (1..50) // ph_100: ph*100 (600..900) // co2_100: co2*100 (1..65535) uint16_t co2_100(uint8_t kh_2, uint16_t ph_100) { uint32_t c = kh_2 * (uint32_t)co2powtab[ph_100 - 600] + 16; return (c < 0x200000) ? c / 32 : 0xffff; } [/c] Braucht 600 Bytes für die Tabelle und
-
Thread
Stromversorgung Güterbahnhof
/252742123829?hash=item3ad89ac135:g:Ff0AAOSwLJ9aD2qw:rk:1:pf:1&frcectupt=true oder der https://www.ebay.de/itm/ARDUINO-UNO-R3-ATmega328P-ATmega16U2-Development-Board-with-USB-Cable-Pro/112873622984?_trkparms=aid%3D555018%26algo%3DPL.SIM%26ao%3D1%
p2047675.c100005.m1851 und das zum verbinden? https://www.ebay.de/itm/HIMALAYA-basic-MEGA-2560-R3-ATMEGA-Board-Arduino-compatible-MEGA2560-AR01002/281374269437?_trkparms=aid%3D555018%26algo%3DPL.SIM%26ao%3D1%26asc%3D20140117130753%26meid%3D2e29ea32f6fd4ad3b663e1b652007085%26pid%3D100005%26rk%3D2%26rkt
-
Thread
Probleme mit LCD.
das für alle Kombinationen. Die Ansteuerung von gemultiplexten Displays bekommt zwar jeder China-uC hin, aber nur die wenigsten AVR (ATmega169) oder PIC (PIC16F1947). Man kann bei zur Betriebsspannung passenden LCD aber einen uC auch direkt verwenden, siehe http://ww1.microchip.com/downloads/en
google schrieb im Beitrag #5601402: > Irgendeinen Controller, der 2..4 backplanes und min. 11 Segmente kann, > z.B. STM8L, STM32L, PIC16f1947, PIC16F1938, ... backplanes an > backplanes-Anschluss, Segmente an Segmentanschlüsse, damit dann über die > Software die Belegung
-
Thread
Kann <map> nicht finden - Arudino
hat und mit nodejs (bzw. > socket.io) arbeiten kann. Da gibt es doch etliche. Haufenweise STM32 (Cortex M) oder z.B. ESP32. > Jetzt möchte ich das ganze mit "eigenen" Hardware-Tools erweitern. > Allerdings weiß ich nicht so richtig wo ich ansetze... Ich habe mir > jetzt nen Arduino mit W5500
werden: https://github.com/Links2004/arduinoWebSockets Darin wird darauf hingewiesen das die Version 2 wegen der fehlenden C++ Stdlib auf AVR nicht benutzt werden kann und man den Branch ATMega benutzen muss. Also zumindest die Websockets ohne socket.io könnte auf dem AVR+Ethernetshield laufen. socket.io