-
Thread
Quelltext: Lesestoff gesucht
www.mikrocontroller.net/topic/523930#6803363 (der kalkulierte Zeitaufwand für eine Portierung von AVR zum STM32-48CH-PWM-Board dürfte auf bisherigen Erfahrungen beruhen) Wenn jemand C programmieren kann, dann kann der beim Projekt helfen und _gleichzeitig_ eigene "stagnierende Fähigkeiten beim Programmieren
AVR zum >> STM32-48CH-PWM-Board dürfte auf bisherigen Erfahrungen beruhen) > Dirk = Dampfplauderer in Rage kommentiert wenn Stefan einmal so gut C schreiben kann, dass er ohne "Dirk" auskommt, dann könnte
-
Thread
Ansteuerung eines 7-Digit-Displays
ATMEL Applikation AVR242. Die Tasten und zwei Stellen kann man ja weglassen :-)
>Ansteuerung eines 7-Digit-Displays "Broadcom LED-Anzeige 2-Digit 7-Segment, Rot, Zeichenhöhe 14.2mm 7,69 mcd 628 nm" mfG
-
Thread
Attiny85 anfänger
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
https://www.mikrocontroller.net/articles/Hauptseite#AVR-Tutorial
-
Thread
Zugriff auf C-Array (Progmem) aus Inlineassembler AVR 8-Bit.
letzte Detail erklärt ist... nur finde ich diese Stelle nicht). Programmiersprache ist C++ (gcc-avr), µC ist ein ATmega32u4 Ich habe ein paar Arrays im C++-Teil meines Projektes. Diese folgen durchweg diesem Schema: [c] extern "C" { PROGMEM volatile const uint8_t data[64] = // volatile?
progmem)); extern uint8_t offset; const uint8_t data[2] __attribute__((progmem,used )) = { 14,12 }; uint8_t offset __attribute__((used)) = 0; [/c] Und dann tuts auch dein ASM Code
-
Thread
CP/M auf Atmega8515 mit XMEM
. Ursprünglich hatte ich nur 32 KB RAM für CP/M, aber weder Wordstar noch Multiplan oder Zork reicht das. Daher das Türmchen. Softwareseitig ist alles in Assembler geschrieben, entweder avra (für den AVR) oder z80asm (für den i80).
das > nicht auch auf der Unterseite? Das sind die /CS-Pins von den beiden SRAM-Bausteinen (2x32 KB), weil CP/M mit nur 32 KB RAM keinen Spaß macht. Deswegen auch der zusätzliche 74xx-Baustein (A15 vom AVR geht einmal auf /CS vom einen Baustein, und durch einen Inverter auf /CS vom anderen Baustein
-
Thread
Hilfe - ESP8266 mittels HTTPClient Daten an ESP32 senden
folgendes Problem: Gerne möchte ich von einem bestehenden Projekt ( www.iSpindel.de ) Daten an einen ESP32 senden und diese ausgeben. Der ESP8266 sendet daten mittels HTTPClient an eine IP die ich mit dem ESP32 als einem Access Point stelle, somit die Idee. Im quellcode des iSpindel-Projektes fans ich auch
Accept-Language: de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7 [/pre] Drücke dann Strg-C. http://stefanfrings.de/avr_tools/netcat-win32-1.12.zip Das ist kein Virus, auch wenn Windows das meint.
-
Thread
Zufallszahlen einfach erzeugen
, die einfach, schnell und sicher erzeugt werden. Derzeit nutze ich den ADC und lasse den für eine 32 Bit Zahl 32 mal durchlaufen und verkette das LSB jedes Durchlaufs zur Zahl. Das ist aber 1. langsam und 2. blockiert es den ADC. Und ob diese Zahl dann wirklich zufällig ist, habe ich nicht wissenschaftlich
einfach mal 100.000 Zahlen und > analysiere sie. Du wirst staunen. Sorry: 100.000 Zahlen bei 32 bit reichen noch nicht. Für einen halbwegs sichtbaren Effekt brauchst du ca. 25*2^32 Zahlen.
-
Thread
"Gruppierung" von Pins
#6777168: > Man kann keinen Pointer auf einen einzigen Pin zeigen lassen, korrekt? Das geht bei AVR Mikrocontrollern nicht.
für mich, weil ich Bitmuster immer in hex schreibe und es eben so gewohnt bin. Gerade bei 16 oder 32 Bit ist mir die Zählerei zu fehleranfällig.
-
Thread
Problem,ATmeg1284p brennen auslesen und erneut das neue hex-File in einen andern ATmega1284p brennen
zu dem gelesenen File > kam.. Ich denke schon, verwendet wurde ein "mySmartUSB ligt" und "myAVR ProgTool V1.39"
Ich weiß nicht ob es noch so ist: Vor ein paar Jahren funktionierten einige Plugins nur in der 32 Bit Version.
-
Thread
x86, 16Bit, DOS, Assembler: Bios Memory mapping?
kompilieren was aus der Zeit stammt -das ist nur ein Oldschool-Ausflug: normalerweise schreibe ich nur 32/64Bit Software unter Windows und Linux
RBIL habe ich noch per > Mailbox bezogen. Nix Internet... ich glaub ich auch, bestimmt mit einem 14.4k bau modem :/
-
Thread
GNU ARM GCC ignoriert "signed" Variablen
Parametersatz den Wert -1056. Diesen habe ich ermittelt, indem ich den Sensor an den AVR angeschlossen habe, um mir die Werte aus dem EEPROM anzeigen zu lassen. Auf dem AVR ist die Ausgabe korrekt ("-1056"), auf dem STM32 nicht. Beide Compiler (jeweils aus der GCC) laufen auf dem gleichen
int ist auf dem avr 16 bit groß und auf dem arm 32 bit.
-
Thread
Stm32 lcd Grafik font rendering
display zeichnen. Ich wollte zuerst adafruitGFX auf einem esp8266 benutzen, hab aber gehört, dass der stm32 einen grafikbeschleuniger hat. Da hat direkt mein innerer Perfektionist zugeschlagen. Welche stm32 haben den und könnte ich den nicht verwenden um Speicher für die fonts im internen Flash sparen kann
Hier gibt es eine Vektorfont Library die sogar auf einem AVR läuft. https://www.mikrocontroller.net/topic/108649 Hier der Artikel dazu: https://www.mikrocontroller.net/articles/Vektor-Font_in_C Hab ich in meiner Scopeuhr mit STM32F103 benutzt. War
-
Thread
Was ist bzw. war Atmel QTouch?
downloads/en/DeviceDoc/atmel-42195-qtouch-library-peripheral-touch-controller_user-guide.pdf Seite 14
sondern ein > Bug oder Sparmaßnhmen im Multiplexer diese Sache bewirkt. Mir scheint, bei neueren AVR ist tatsächlich ein (undokumentierter) Teil in der HW abgebildet - aus Kompatibilitätsgründen hat man für ältere AVR diese Funktionalität mit der "ursprünglichen" Lib realisiert.
-
Thread
Z80/UA880D mit 28C64 startet nicht
Dir doch mal ein kleines Testprogramm: [c] 0000 3E A5 START: LD a,0xA5 0002 32 00 00 LD (0x0000),a 0005 32 00 20 LD (0x2000),a 0008 3E 5A LD a,0x5A 000A 32 00 00 LD (0x0000),a 000D 32 00
Dir doch mal ein kleines Testprogramm: > [c] > 0000 3E A5 START: LD a,0xA5 > 0002 32 00 00 LD (0x0000),a > 0005 32 00 20 LD (0x2000),a > 0008 3E 5A LD a,0x5A > 000A 32 00 00 LD (0x0000),a > 000D 32 00 20
-
Thread
Analog und Digital auf einer PCB Brauche hilfe bei zwei/drei letzten Problemen
die Hardware Timer.. Mit diesem Board macht das ganze keine Probleme.... Nun kommt aber das 32 CH PWM Board...Dieses arbeitet mit einem ATMega128A und 32 Software PWMs.. (Der AVR-GCC Tutorial Software PWM Code auf 32CH erweitert) Da ich hier die 32 PWMs erzeugen muss.. haben wir eine PWM von
aber: Mainboard (UART) Expand (I2C, Audio) Audio (I2C, Audio) RGBW Board (4 Hardware PWMs) 32CH PWM Board (32 Software PWMs, 100Hz) macht PROBLEME
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
wirklich viel von... Also.. Ich habe derzeit ein Board mit einem ATMega128A. Der ATMega erzeugt 32 PWM Kanäle. Der komplette PortA, PortB, PortC und PortE laufen als PWM. Ich habe dazu den Software PWM Code hier aus dem AVR-GCC Tutorial von 8 auf 32 CH geändert. Dieser läuft mit Timer1.
[CH14][0]) { PWM_CH14_IS--; } else { PWM_CH14_IS++; } } else { PWM_CH14_IS = pwm[CH14][0]; } } } if (PWM_CH15_IS != pwm[CH15][0])
-
Thread
Taupunktsteuerung
berechnen, dazu braucht man die Temperatur und Luftfeuchte. Hab ich vor langer Zeit mal mit einem AVR + 2x SHT21 gebaut.
INVALDECI || temp==INVALDECI) return INVALDECI; float x = (1000-relhumi)/1000.0; float dpd = (14.55+0.0114*temp)*x + pow((2.5+0.0007*temp)*x,3) + (15.9+0.0117*temp)*pow(x,14); return temp-(int16_t)(dpd*10.0); } [/c] Deci ist int16_t und enthält die relative Feuchte in Deziprozent (also
-
Thread
Buchempfehlung für die Tochter
Alter? Ich würde mit C auf einem PC beginnen. z.B. mit Quincy auf Kommandozeile. Dann mal die AVR Tutorials anschauen. Danach kann man sich überlegen ob Arduino oder native AVR. Parallel mal Basics in Elektronik auf Steckbrett.
vorhanden. Weder über > Programmierung noch über Elektronik. > > LG, > Richard http://www.avr-asm-tutorial.net/
-
Thread
frage zu defines TRUE/FALSE
Beitrag #6717113: > Moderne C Compiler / CPUs nutzen für > bool 1 Byte und nicht 4 Byte. Was auf 32-Bit-µCs wie STM32 zu einer Geschwindigkeitseinbuße führt.
Code der auf 16-bit embedded und > PC läuft. Den Zusammenhang verstehe ich jetzt nicht. Einen uint32_t kann man per [c] printf("Der Wert ist %" PRIu32, wert); [/c] ausgeben. Kleine Randontiz: Oft sieht man das ohne das Leerzeichen zwischen dem Anführungszeichen und dem PRIu32. Das bricht aber
-
Artikel
Sleep Mode
vertrödeln. Das geht wesentlich stromsparender. Die Ausführungen dieses Wikiartikels beziehen sich auf den AVR ATmega32. Prinzipiell gilt das Gesagte auch für viele andere Mikrocontroller (MSP430, 8051,EFM32 etc.), die Details muss man jedoch in den jeweiligen Datenblättern nachlesen. Bei den verschiedenen AVR
theoretisch 13,7 Jahre! Natürlich sinkt während der Entladung die Batteriespannung, aber der ATmega32 kann ja mit 2,7V betrieben werden, einige AVR-Typen sogar mit nur 1,8V. Ebenso wird es in 13 Jahren zu einer merklichen Selbstentladung der Batterien kommen, so daß die hier berechnete Zeit nicht erreicht
-
Thread
Geeigneter Controller der AVR-Familie gesucht
soll. Die Timer der STM32 sind schon sehr gut geeignet so etwas in sehr präzise zu messen.
++ ansteuern soll. Die Timer der STM32 sind schon sehr > gut geeignet so etwas in sehr präzise zu messen. AVR war wie gesagt nur mein erster Gedanke - vielen Dank für die Verlinkung, auch hier werde ich mich weitergehend informieren!
-
Thread
PWM D/A - Spannungsregler
Vielleicht habe ich die Frage nicht ganz verstanden, aber jedenfalls 1) Ein LM324 verträgt bis zu 32V, den kannst du also grundsätzlich auch direkt mit den 24V versorgen, die 12V braucht es nicht wirklich. 2) Die Genauigkeit der 0-10V Ausgangsspannung hängt nicht von der Versorgunggspannung der Opamps
Versorgungsspannung hat beim OPV nahezu keinen Einfluß auf die Ausgangsspannung. Ob das 12, 13 oder 14,567V anliegen ist egal. Selbst wenn die leicht verrauscht sein sollte, wird das meistens noch ganz gut gedämpft und schlägt sich nur sehr schwach im Ausgangssignal nieder.
-
Thread
RTOS mit Arduino
erlaubten beenden, was vermutlich ebenfalls in den Errorhandler mit dem Blinken läuft. Bei den STM32 kann man gut mit den Nucleo Boards anfangen, dann hast du gleich die Debughardware mit drauf. Die Nucleos sind billig und gibt es in verschiedenen Grössen. Für erste Schritte reicht der AVR sicher,
Peter S. schrieb im Beitrag #6719465: > Weiss jemand ob es so ein kleines RTOS für AVR auch in Assembler gibt? > Es muss nichts ernstes/kommerielles sein, es geht mir rein um das Hobby. Wozu? Investiere 3.70€ https://www.reichelt.de/mips32-m4k-mikrocontroller-32-bit-2-3-3-6v-128
-
Thread
Vorwiderstand für Relias damit Spule nicht durchbrennt?
nominal 55mA FBR52: 10V/135Ω, es fließen nominal 74mA Ich rechne mal fürs FBR51: Du willst 20-32V 'vernichten': einmal 20V/55mA bis 32V/55mA gibt 360Ω (>1.1W)... 580Ω (>1,76W). Wählst du 360Ω, dann hast du bei 42V am Eingang am Relais ≈14V - da ist nichts spezifiziert, aber etwas viel auf Dauer
teurer als ein 5W-Widerstand Ich habe gerade mal bei Reichelt geschaut: LM317 im TO220-Gehäuse: 0,32€ 1 11Ohm Widerstand: 0,08€ 2 1N4007 Dioden: 0,04€ zusammen 0,42€ 1 180Ohm/5Watt: 0,30€ 2 Z-Dioden BZX85C10: 0,14€ zusammen 0,44€ > - bei der genannten seltenen 1s-Betätigung reicht auch ein
-
Thread
Suche Microcontroller mit EBI
Microcontroller mit folgenden Eckdaten [code] 8-bit Performance vergleichbar mit einem 20MHz AVR 8kbyte RAM Externem Bus Interface mit 8-bit Datenbus, ALE, RD, WR und einem Adressraum von mindestens 8kbyte. 5Volt Betriebsspannung Neben dem Externen Bus Interface brauche ich noch 14 IO Pins 1 SPI 1 UART [/code] Aktuell benötigt der AVR Code ca. 38kbyte Flash Die ATXMEGA kann man leider nicht bei 5Volt betreiben und die AVR128 haben leider kein EBI. Im Moment benutzte ich einen Atmega1284P und machen das EBI zu Fuss, aber das
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum.
Abdul K. schrieb im Beitrag #6717821: > Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum. Nichtmal das. *SEIN* AVR-Universum ist nämlich auch noch sehr viel kleiner als das tatsächliche AVR-Universum... Nur will er das nicht wirklich wahrhaben und schon garnicht öffentlich
-
Thread
Pendel mit DCF77 synchronisieren Gesperrt
mit 10 MHz skizziert, viel besser ist das schon vor Jahren in der Artikelsammlung im µC-Net "AVR - Die genaue Sekunde / RTC" zu finden. Aber - oweh, AVR ist ja sein Reizwort! Also viel Spaß bei der Neuerfindung des Rads mit dem M3 Schlaft gut!
mit 10 MHz skizziert, > viel besser ist das schon vor Jahren in der Artikelsammlung im µC-Net > "AVR - Die genaue Sekunde / RTC" zu finden. > > Aber - oweh, AVR ist ja sein Reizwort! Nein kein Reizwort, nur für mich ein NoGo. Punkt. Ich zwinge niemanden diese Meinung auf, jeder kann machen was
-
Thread
I2C Display Problem
void LiquidCrystal_I2C::setCursor(uint8_t col, uint8_t row){ int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 }; if (row > _rows) { row = _rows-1; // we count rows starting w/0 } command(LCD_SETDDRAMADDR | (col + row_offsets[row])); } [/c] Vielleicht stimmen auch hier die Offsets
vs. HD44780 https://www.mikrocontroller.net/topic/58150 [c] http://www.peterfleury.epizy.com/avr-software.html [/c] was alles so als SPAM gedacht wird!
-
Thread
Arduino: TMR2, Interrupt-Problem
0b10 14:28:06.860 -> OCR2A= 194 14:28:06.860 -> TCNT2= 43 14:28:06.907 -> -Wakeup 14:28:06.907 -> End of setup() 14:28:06.907 -> 14:28:06.907 -> enter sleep, wait for EXT INT... SMCR= 0b100 (power down) 14:28:06.907 -> TCCR2A= 0b11 14:28:06.907 -> TCCR2B= 0b111 14:28:06.907 -> TIMSK2= 0b0 14:28:06.907 -> OCR2A= 194 14:28:06.907 -> TCNT2= 13 14:28:17.519 -> iB-Wakeup 14:28:17.519 -> button 14:28:
-
Thread
[ATTiny44+PI4] TWI Slave nur mit langsamen Clocks
Man kann es ja umgekehrt machen, d.h. den Pi4 als Slave. Der AVR kann ja als single Master Clock Stretching. Nur als Multimaster kackt er ab bei Arbitrationsverlust.
. Den 841/441 kann man als Nachfolger des 84/44 von TE verstehen. Der heisst zwar Tiny und hat nur 14-Pins, aber zwei echte USARTs und einen echten TWI-Slave (ohne Master).
-
Thread
Buchempfehlung C++ und MCUs
Da ich bei meinen Spielereien mit diversen MCUs (STM32, ESP32) bezüglich der Programmierung immer wieder schnell an meine Grenzen stoße, da ich kaum über C++ Erfahrung verfüge und diese Sprache ganz allgemein nicht so prickelnd finde (um nicht zu sagen,
mh schrieb im Beitrag #6684484: > Das stimmt so natürlich nicht. An welche STM32 denkst du, bei denen das problemlos geht?
-
Thread
Python oder besser bei C bleiben?
altbewährte HW und SW verwenden zu wollen. Viele Probleme lassen sich mit den alten Bekannten wie PIC, AVR, STM32 und ähnliche Plattformen angehen. Zumindest hat man hier schon eine gewisse historische Unterstützung. Auch Datenblätter, User Manuals, Appnotes sind in zahlreicher Auswahl vorhanden und relativ
Arbeit und verschlingen bei der Umsetzung weniger Zeit. Und die 8 Bitter werden ja nicht durch die 32 Bitter abgeschafft, das Thema wurde doch schon oft genug diskutiert. Nur haben die 8 Bitter nicht die genannte Peripherie mit der Power. Meine Kollegen haben einen AVR+XPort durch F7+Hühnerfutter ersetzt
-
Thread
zwei Attiny's 85 über I2C
06.05.2021 14:06 // wenn Daten ankommen.... while ( TinyWire.available() ) { byte Nr = TinyWire.read(); if (Nr==1) digitalWrite(1,HIGH); if (Nr==2) digitalWrite(3,HIGH); if(Nr==3)
://ww1.microchip.com/downloads/en/AppNotes/Atmel-2561-Using-the-USI-Module-as-a-I2C-Master_AP-Note_AVR310.pdf http://ww1.microchip.com/downloads/en/AppNotes/Atmel-2560-Using-the-USI-Module-as-a-I2C-Slave_ApplicationNote_AVR312.pdf
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
Uwe D. schrieb im Beitrag #6680390: > Die betreibe ich jenseits der 32MHz mit externem Oszillator. Über > Monate. Und was hast Du davon? Nimm doch einen 100MHz C8051, der rennt Deinem 32MHz AVR aber sowas von davon. https://www.silabs.com/mcu/8-bit/c8051f12x-f13x
Allerdings hab ich wohl noch einen Bug drinn. Denn mit der Erhöhung des Buffers auf 144 werden trotzdem nur 32 übertragen. -> hmmm... !? Zeile 29: #define BUFFER_LENGTH 32 https://github.com/arduino/ArduinoCore-avr/blob/master/libraries/Wire/src/Wire.h @derguteweka: Den SMBUS hatte ich im Blick, weil
-
Thread
AtTiny13: Watchdog Interrupt dauert lange
hin oder liegt das am Konzept des Watchdog-Interrupts? In https://www.mikrocontroller.net/articles/AVR-Tutorial:_Watchdog#Aufwecken_aus_einem_Sleep_Mode hab ich nichts dazu gefunden. [c] uint_16t seccount=0; ISR(WDT_vect) { seccount++; } ... void setup(){ ... cli(); WDTCR |= _BV(WDTIE
.. [/c] Ziel des Programms ist eine einfache Tag-Nacht-LED Ansteuerung, und im "Tag" Zustand (=14 Stunden aus) wollte ich lieber die watchdog + poweroff Variante nutzen zur Zeitmessung (Stromsparen). Da wäre es aus verschiedenen Gründen hilfreich, auch in der "on" Phase dieselbe Methode zu benutzen
-
Thread
avr asm LCD Problem
Anliegen der Spannung hochzukommen. Evtl. hilft es bereits die SUT1..0 Fuses bei internem RC auf 0x10, 14CK + 65ms zu setzen?
Ich bleibe noch bei AVR Studio 4.19 und AVR Assembler 2. Spätere sind zu langsam und ab 6. arbeiten mit WinXP nicht mehr. Wenn es einmal weiter gehen soll, dann lasse ich AVR und steige auf etwas mit 32 bit ein.
-
Thread
I2C Bus ermitteln und darstellen
Arbeite mit AVR Studio in C
auf die Displaygröße an und größere Displays mit mehr Pixel brauchen auch mehr Platz, da kann es im AVR eng werden auch vom Tempo unter I2C.