-
Thread
#c Zeiger auf Adresse / array-list
hallo, Ich möchte in c# verschiedene Fonts in eine Bitmap zeichnen: [c] #if cortex_m3x==0 ex uint8_t const f8x12[] PROGMEM = { #else ex uint8_t const f8x12[] = { #endif 0,128,8,12,0,0,32, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,//" ",0+/ 0x00,0x18,0x3C,0x3C,0x3C,0x18,0x18,0x00,0x18,0x18,0x00,0x00
Karl K. schrieb im Beitrag #7825541: > uint8_t const f8x12[] PROGMEM = { > (...) > Wie überträgt man das auf c#? Gar nicht. Du kannst natürlich Arrays anlegen, die Konstanten enthalten – wo die dann liegen, bestimmst aber nicht du.
-
Artikel
AVR-Tutorial: Timer
Ausgabepin erzeugen. … Aber der Reihe nach und kurz zur Erinnerung: Die Beispiele passen zu einem ATmega8 und ggf. einer Reihe anderer AVR, können bei einigen Typen aber abweichen. Was ist ein Timer?. Ein Timer ist im Grunde nichts anderes als ein bestimmtes Register im Mikrocontroller, das hardwaregesteuert
eines einstellbaren Taktteiler-Verhältnisses. Literatur. Datenblatt des Mikrocontrollers, hier z. B. ATmega8 (PDF; 6,3 MB) Application Note AVR130: Setup and Use of AVR Timers (PDF; 512 KB) Weblinks. Timer/Counter und PWM beim ATMega16 Mikrocontroller Proseminar von Marcel Jakobs, September 2006 (PDF) AVR
-
Thread
gcc auf dem pc ausführen
, 0 }; [/c] wie bekomme ich den Austausch mit einem #define hin? u8[] zu u8* hin? #define u8[] u8* //geht leider nicht
schrieb im Beitrag #7824973: > wird mit gcc > wie bekomme ich den Austausch mit einem #define hin? u8[] zu u8* hin? > > #define u8[] u8* //geht leider nicht Array Bezeichner zerfallen automatisch zu einem Zeiger auf das erste Element. Da brauchts kein define für.
-
Thread
DS18B20 Spannung auf Datenleitung geht von 5V auf 2V => keine Kommunikation mehr
einiger Zeit (z.B. 2h aber auch schon 24h) bekomme ich keine > Kommunikation mehr zwischen meinem Atmega und den Sensoren. Dann hängt wohl einer. > Um das Problem wieder zu beheben, hilft es bisher nur die > Versorgungsspannung der DS Sensoren kurz abzuziehen. Das heißt der > Atmega etc. läuft
insbesondere zwischen 50 und 80 grdC ausfallen. Deren Seriennummern sind: 28 B2 2E 88 00 00 00 E8 28 E0 ED 85 00 00 00 59 28 CB 93 86 00 00 00 50 28 FF 4E 86 00 00 00 D3 28 B6 B8 86 00 00 00 0A 28 B4 10 86 00 00 00 69
-
Thread
SDRAM mit Atmega328P
self-refresh-Modus versetze? Könnte dieser Chip auf diese Weise auch mit einem Mikrocontroller wie dem Atmega328P (per GPIO) betrieben werden? Viele Grüße
Dann nimm wenigstens einen ATmega162 oder ATmega2560, die haben ein Memory-Interface (8Bit, 64kB). Ohne Banking wird das also nichts. Mit dem ALE-Signal könnte man das RAS/CAS umschalten.
-
Thread
Stromverbrauchoptiomierung
SOT23-5) LT3009 (1.6-20V 20mA 3uA Iq SC70) STLQ015 (2-5.5V 150mA 1uA) AIC1701/AIC1702 (150mA/350mA 0.8-5V 3uA Iq bis 6/6.8V) AIC1701B (150mA 1.8/2.8/3.3V 1uA Iq bis 5.5V SOT23-5 DFN4) WL2825D (150mA 2.8/3V 0.6uA Iq bis 5.5V DFN4) MCP1700 (1.6uA aber 7uA bei 8uA Last, nur bis 6V) MCP1702-33 -50 (2uA Reichelt
(2.8/3.3/5/7V fixed, 3.3-40V 150mA 2.5uA) MCP1702/1703 (2uA/250mA/16V Microchip Reichelt) GS7118 (50mA, 4uA/3.8-24V) RT9072 (Richtek, 1.25-60V, 20mA 80V 23uA Iq 3uA shutdown) XC6220 (1.6-6V 1.2-5V 1A SOT25
-
Thread
AVR64DD32, UART-Ausgabe bleibt hängen, Assembler
;Assembly complete, 0 errors. 0 warnings oder großzügiger mit der Targetauswahl umgehen. ; ATmega32U2 memory use summary [bytes]: ; Segment Begin End Code Data Used Size Use% ; [.cseg] 0x000000 0x0005f2 1430 36 1466 32768 4.5% ; [.dseg] 0x000100 0x000112 0 18 18 1024 1.8% ;
die AVR8 beherrschbar sind.
-
Thread
Feedback zur Schaltung: Differenzielle digitale Datenübertragung
Proof-Of-Concept**:\ Um zu sehen, ob mein Ansatz überhaupt vom Prinzip funktioniert, habe ich zwei Arduinos (ATMega 328PU & ATMega 2560) über 8 TTL-RS485 Adapter miteinander verbunden (s. Foto). Beschränkt durch die Geschwindigkeit der µC (und ohne Übertragungsstrecke) bin auf ca. 50kBit/s gekommen. **Schaltung
Signale willst du die verdrillten Adernpaare benutzen. Die Paare sind auf Pin 1-2, 3-6, 4-5 und 7-8. Diese Belegung hat historische Gründe - das Paar 4-5 war das erste, dann brauchte man ein zweites Paar 3-6, und dann hat man den Stecker von 4 auf 8 Pole erweitert und die Paare 1-2 und 7-8 hinzugefügt
-
Artikel
Interrupt
Empfang von Daten per RS232 mit 115200 Baud ist ein recht häufiges Ereignis (1 Zeichen = 10 Bits = 86,8 s). Wenn kontinuierlich Daten empfangen werden, wird nach jeweils 86,8 s ein neuer Interrupt ausgelöst. Dabei wird das empfangene Datenbyte vom UART aus dem Empfangsschiebegregister in einem Puffer kopiert
Terminalprogramm, z. B. Hyperterminal von Windows. Dort muss nur die richtige Baudrate eingestellt werden (9600 8N1, 9600 Baud, 8 Bits, keine Parität, 1 Stopbit, keine Flusskontrolle). Ausserdem muss man im Menu Datei -> Eigenschaften -> Einstellungen -> ASCII Konfiguration den Punkt "Eingegebene Zeichen lokal ausgeben
-
Artikel
AVR-Tutorial: Interrupts
festgelegte Zeitspanne abgelaufen ist (Timer) eine serielle Übertragung abgeschlossen ist (UART) … Der ATmega8 besitzt 18 verschiedene Interruptquellen. Standardmäßig sind diese alle deaktiviert und müssen über verschiedene IO-Register einzeln eingeschaltet werden. Zusätzlich muss mit sei() auch das I-Flag
0x005 TIMER1_CAPT Timer/Counter1 Capture Event 7 0x006 TIMER1_COMPA Timer/Counter1 Compare Match A 8 0x007 TIMER1_COMPB Timer/Counter1 Compare Match B 9 0x008 TIMER1_OVF Timer/Counter1 Overflow 10 0x009 TIMER0_OVF Timer/Counter0 Overflow 11 0x00A SPI_STC SPI-Übertragung abgeschlossen 12 0x00B USART_RX
-
Thread
ATtiny12: Assembler in Atmel Studio 7
Controller mit dem Programmer verbunden ist. Ich hatte hier auch mal den Fall das der Controller (ATmega 8) sich programmieren ließ, der Controller anschließend aber nicht "lief". Der Grund war banal: ich hatte die Betriebsspannung für den Controller nicht eingeschaltet. rhf
einem ähnlichen Fall mit ähnlicher Selbstquälerei schrieb – es gibt auch ATTINY85, ATTINY84 oder gar ATMEGA328P – alle auch in PDIP, den erstgenannten gibt es sogar auch als PDIP8, man kann sie sowohl in Assembler als auch in C programmieren, da hier immer reichlich SRAM vorhanden ist und der Compiler damit
-
Artikel
AVR HV-Programmer
alte Drucker) funktionieren nicht. Der sechsbeinige Schaltkreis im SOT23-Gehäuse ist wie folgt an die 8-polige Fassung anzuschließen: Pin der Fassung Pin des Controllers Signalname 1 6 RESET = Programmierspannung 2 3 TPICLK (Takt) 4 2 GND (Bezugspotenzial) 7 1 TPIDATA (Daten, bidirektional) 8 5 5P (geschaltet
zu programmierenden Mikrocontroller. Andere versuchsweise Kondensatoren, insbesondere zwischen Pin 8 = U CC und Pin 4 = GND brachten keinen Erfolg. Dasselbe Problem wird vermutlich auch bei anderen 8-poligen ATtinys und beim Verlängern mit 14-poligen ATtiny X 4 auftreten, da gleicher Programmieralgorithmus
-
Thread
Lötstation mit Weller RT Lötspitzen
denen gut arbeiten; ich nehm die auch statt der WSP80; ist halt limitiert auf 40W und heizt mit der RT8 oder RT11 auch nicht so schnell auf wie ne JBC, aber deutlich schneller als WSP80 und ist viel handlicher 2x WMRP mit RT8 und RT3 sind z.B. ideal zum Auslöten von MLCCs, die RT8 an der GND-Seite des
Noch einen Nachtrag. Hab gerade gesehen das Buerklin unter 09L6917 eine LT1 SA fuer 8.6Euro anbietet. Die oben angebene LT 1SCNW kenne ich noch garnicht. Neu? Ich hab immer die LT1SA drin! Schon lustig was es alles so gibt... Vanye
-
Thread
Uhr mit STM8Sxx3 und TM1637
Ralph S. schrieb im Beitrag #7815600: > STM8S003 Hat ST den nicht abgekündigt?
N76S003 (mit 8051-Kern) sollte als Ersatz verwendbar sein. Schmunzeln muß: Warum wollt ihr mir den STM8 "wegnehmen" und einen Ersatz dafür bringen? Den STM8 gibt es noch (und wahrscheinlich noch lange günstig). All den "Ersatztypen" ist gemein: ich darf/muß dann wieder eine andere Toolchain lernen /
-
Thread
WebUSB und WebSerial vertragen sich nicht
inklusive LandingPage), läuft alles soweit prima: Das USB-Gerät enumeriert (zumindest unter Windows ≥8; Windows7 kennt den dazu erforderlichen{?} Association Descriptor nicht) und alle Treiber werden geladen. Das Gerät lässt sich per COM-Port als auch per WinUSB komplett ansprechen. Die für USB zuständige Firmware sitzt im ATmega16U2 des Unos. Auch im Browser klappte es /zunächst/ mit WebUSB als auch WebSerial. Nach einigen Kode-Änderungen funktionierte plötzlich WebUSB nicht mehr. Nach dem Rollback _auch nicht mehr!_
-
Thread
Struktur Byteweise in EEPROM speichern bzw. von dort laden
damit mehrere Variablen. Jetzt möchte ich diese Variablen in ein EEPROM (internes EEPROM des ATMEGA8, aber das ist hier ohne Bedeutung) transferieren bzw. von dort laden. Dazu habe ich mir eine Funktion geschrieben, die genau ein Byte vom EEPROM lesen bzw. in das EEPROM schreiben kann. Meine
Beitrag #7815221: > Jetzt möchte ich diese Variablen in ein EEPROM (internes EEPROM des > ATMEGA8, aber das ist hier ohne Bedeutung) transferieren bzw. von dort > laden. Wenn Du nur einzelene Elemente der Struct aus dem EEPROM laden möchstest, also nicht die gesamte Struct in einem Rutsch
-
Thread
ESP32 und die "String" Funktion: Finger weg!
wlan-mit-esp8266-und-esp32 Arbeite mich momentan auch da rein, bis jetzt habe ich es auf einem ATmega2560 gemacht nach: https://werner.rothschopf.net/202001_arduino_webserver_post.htm mit genau den Problemen! Allerdings mit der Stream-Library, da wird nicht der ganze Riesenstring am Schluss versendet
Verdana, Arial, sans-serif;\ font-size: 16px;}\ </style>\ <meta charset=\"UTF-8\">\ <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\ <meta http-equiv=\"refresh\" content=\"10\">\ </head>"); // Titel und Trennstrich strcat(msg, "<body
-
Thread
RS232-Pegelwandler
Hersteller (19€) läuft besser da höhere Bootloader und höhere Lib Versionen möglich sind bin da bei 1.8.6
Hersteller (19€) läuft > besser da höhere Bootloader und höhere Lib Versionen möglich sind bin da > bei 1.8.6 Wow. Nein.
-
Thread
Startadresse Programm
Ich habe mehrere Varianten probiert, aber irgendwie passiert nichts. Programmiert habe ich den ATMEGA mit einem BeeProg über ISP.
> wie meinen sie das? Im Auslieferungszustand des ATmega64 ist das Fuse-Bit M103C gesetzt, d.h. der uC arbeitet als ATmega103. Also ohne Kenntnis der Fuse-Bytes des Güterzuges wird es jetzt etwas schwierig ...
-
Thread
Wetterstation so umbauen, dass die Daten gespeichert und / oder versandt werden können.
NRF24 + Atmega328 + SHT21 o.Ä + CR2032 lässt sich klein und unauffällig in einer Wohnung verbauen, und funkt dir 10 Jahre lang die Temperatur+Luftfeuchte bevor ein Batteriewechsel ansteht.
Εrnst B. schrieb im Beitrag #7813879: > NRF24 + Atmega328 + SHT21 o.Ä + CR2032 lässt sich klein und unauffällig > in einer Wohnung verbauen, und funkt dir 10 Jahre lang die > Temperatur+Luftfeuchte bevor ein Batteriewechsel ansteht. Das hört sich
-
Thread
Detailfrage zu STK500v2 und AVR-ISP, value polling
ergibt > allerhöchstens die Übergabe von poll1=0xff einen Sinn. Auszug aus dem Datenblatt des ATmega8(L): Data Polling Flash "When a page is being programmed into the Flash, reading an address location within the page being programmed will give the value 0xFF. At the time the device is ready for
-
Thread
Solar MPP 80W 20V Stromzähler Energiezähler
Leistungsberechnung an der Schaltung möglich. Bei der maximalen Leistung (MPP) speichert der ATmega8 die Leistung und die Spannung. Bricht die Spannung am Solarmodul zusammen, dann beginnt erneut der Suchvorgang (ca.10s). Für konstruktive Hinweise bin ich sehr dankbar. Bernhard
Dieses 60 Watt Solarmodul, liefert um 12 Uhr, Sonnenhöchststand, nur 8 Watt bei Nebel.
-
Thread
Problem mit avrdude und mysmartusb light
versucht, auch mit und ohne externer Stromversorgung, hat nichts geholfen. Programmiert wird ein Atmega88. Grüße, Christian
Arduino-Nachbau wie z.B. https://www.reichelt.de/de/de/shop/produkt/arduino_kompatibles_nano_board_atmega328pb_usb-c-372020 (derzeit 8,15€) zu erwerben und darauf eine Open-Source-AVRISPv2-Firmware zu flashen. Damit kannst du dann mittels avrdude und dem STK500v2-Protokoll andere ISP-AVRs flashen.
-
Thread
EBM-Papst EC Motor
erkennen sind. Die Bezeichnung des große, vielbeinige Chip unten (auf 6 Uhr) beginnt mit ATM... Der 8-beinige Chip auf 8 Uhr ist ein BL05A Die beiden 3-Beiner (auf 12 und 3 Uhr vom Mittelloch) sind FR9024N und dazwischen auf dem 8-beiner meine ich "P7387" zu erkennen, evtl. noch mit einem unlesbaren
#7816532: > Die Bezeichnung des große, vielbeinige Chip unten (auf 6 Uhr) beginnt > mit ATM... ATMEGA...., ein µC. > Der 8-beinige Chip auf 8 Uhr ist ein BL05A 78L05A, Spannungsregler. > Die beiden 3-Beiner (auf 12 und 3 Uhr vom Mittelloch) sind FR9024N und IRFR9024N, MOSFET. >
-
Thread
Frage zu C++, warum ist nach 2 Mal rein in die/raus aus den Kartoffeln 104 nicht mehr konstant?
ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I*:\Users\*\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino -I*:\Users\*\AppData\Local\Arduino15
ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR "-I*:\\Users\\*\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\avr\\1.8.6\\cores\\arduino" "-I*:\\Users\\*\\AppData
-
Thread
[V] ATmega128 SMD
Verkaufe 1 x ATmega128-16AU (0533), 1 x ATmega128L-8AC (0224), 1 x ATmega128L-8AI (0521I), 1 x ATmega103-6AC (0221), alle zusammen für 5 EUR + Briefporto. Gruß, Günter
-
Thread
Atmega 328P resetten
der hier? https://de.elv.com/p/elv-bausatz-ir-empfaenger-8-kanaele-ire-8-lieferung-ohne-gehaeuse-P104674/ "Da die Port-Pins über integrierte Pull-ups verfügen, ist hier keine weitere Beschaltung erforderlich. Der Reset-Eingang des Controllers ist mit dem
auslösen, das sollte egal sein. Einen umprogrammierbaren Reseteingang braucht man vor allem für die 8-Pin µC, wenn die Anschlüsse nicht ausreichen. Der Kaltstart durch Aus/Einschalten funktioniert dann immer noch.
-
Thread
12V 2A per Raspberry Pi (3,3V) schalten
ist wirklich gut handhabbar). Es gibt für Lochraster noch besser geeignete SMD-Gehäuse, z.B. SO-8.
der durchgeschaltet ist, wäre > ja die relative Spannung zwischen Gate und Source bei 12V - 3,3V = 8,7V. ... und wenn die 3V3 nicht vorhanden sind, sieht der FET 12 Volt. Um das zu vermeiden, habe ich den Teiler für 8 Volt am Gate gerechnet. Matthias S. schrieb im Beitrag #7815709: > Mit 7-8V
-
Thread
TL7705 Ausgang entkoppeln
entkoppelt man mit Dioden.“ Zwei Versionen mit 1N4148 hab ich getestet, bei Version A fließen 0,8mA, bei Version B 0.(0V am Knotenpunkt bei beiden Versionen). Ich würde vermuten, Version B ist die bessere Variante, oder?
gezeichnet zwar meistens, aber es kommt immer wieder zu Resets des Atmega. Am Oszi kann ich dann einen Spike auf der Versorgungsleitung sehen. Vcc ist 3,0V. Ich hab dem HV857, der die Glimmlampe betreibt eine Diode an Vcc spendiert. Ohne Diode stört er mit ~400Hz. Das
-
Thread
Arduino Mega 2560 , WiFi Einstellung
Programm geht. Vllt war es auch nur die Stromaufnahme der LED-Matrix (bzw. Kette als geometrische 8x32 Matrix).
https://robotdyn.com/mega-wifi-r3-atmega2560-esp8266-flash-32mb-usb-ttl-ch340g-micro-usb.html oder https://forum.arduino.cc/t/connecting-and-working-with-mega-wifi-r3-atmega2560-esp8266-32mb-memory/476356 beides und noch mehr lässt
-
Thread
Solar 200W 20V 10A Energiezähler Stromzähler ATmega8 Assembler
Geschätztea Forum, ein kleines Beispiel für einen *20V* 10A Energiezähler (Stromzähler) mit ATmega8 + AV712. Ein Solarmodul, max 200 Watt, speist die Schaltung. Die Schaltung arbeitet ohne externe Stromversorgung, bei Dunkelheit sorgt aber eine Batterie für die Anzeige der Energie. Die
Stromzählermodul von Joy It verbaut. Zusätzlich machst du die gleiche Messung scheinbar nochmal im ATmega. Wozu? Die Schaltung soll scheinbar nicht nur ein Stromzähler sein, sondern auch ein einfacher Laderegler? Oder ist dass Heizen der Hauptzweck und die Batterie nur für den ATmega? Das Solarmodul
-
Thread
welcher Debugger für 8bit Controller (AVR etc.) ?
Hallo, ich möchte über Microchip Studio ein paar 8bit µC flashen (vor allem tinyAVR und MegaAVR) und auch debuggen (code durchsteppen). Welches Gerät ist da gut und geeignet? Es sollte schon fertig sein (nicht zum selbst basteln) und nicht zu viel
. (Man braucht halt Kontakte für Buchsen und Stiftleisten und Leergehäuse 1x8 sowie die für die Zielanwendung gebräuchlichen, meist 2x3 oder 2x5). Noch funktioniert Microchip Studio, auch wenn es wohl nicht weiterentwickelt wird.
-
Thread
Mikrocontroller mit 5V
Die neuen (8-bit-)AVRs sowie die 8-bit-PICs von Microchip kann man vielleicht auch noch als halbwegs modern bezeichnen. Sind auch alle bis 5,5 V spezifiziert. Z.B. https://www.microchip.com/en-us/product/AVR64EA48
Johannes F. schrieb im Beitrag #7804519: > Die neuen (8-bit-)AVRs sowie die 8-bit-PICs von Microchip kann man > vielleicht auch noch als halbwegs modern bezeichnen. Sind auch alle bis > 5,5 V spezifiziert. > > Z.B. > https://www.microchip.com/en-us
-
Thread
Library für GUI
eine passende Library hab ich dafür noch nicht wirklich gefunden. Probiert habe ich bereits LVGL, U8G2, EEZ-Studio mit LVGL, Squareline Studio mit LVGL, Planet 096 und ein paar kleinere Projekte. Keines davon hat mir von der Programmierweise wirklich gepasst, da ich es Objektorientiert brauch und die
Verstehe ich nicht. Mein erstes HTML Interface zur Statusabfrage und Konfiguration habe ich auf einem ATmega644 umgesetzt. Das ist ein kleiner Pickel, im Vergleich zum ESP32. http://stefanfrings.de/net_io/
-
Thread
DAC PCM1738 mode control programmieren
Vielleicht ist meine Überschlagsrechnung auch falsch, aber jedes Bit steht für eine Verdopplung = 6dB. 8 bit zuviel macht demnach 8x6dB, das würde genau passen.
attiny13 main.elf AVR Memory Usage ---------------- Device: attiny13 Program: 90 bytes (8.8% Full) (.text + .data + .bootloader) Data: 0 bytes (0.0% Full) (.data + .bss + .noinit) [/pre] Die Pinbelegung des ATTiny ist: [pre] .--u--. Reset -|1 8|- Vcc (frei
-
Thread
RS232/UART - Hardware-Terminal
grafik-hmi-bedieneinheit-mit-touch-rs232-spi-i2c.html P.S. Die meisten davon gibt es auch bei Reichelt P.P.S. gibt es eigentlich ATmega mit 100kByte RAM? Das ist ja selbst für STM32 ziemlich viel?
Bauform B. schrieb im Beitrag #7804132: > P.P.S. gibt es eigentlich ATmega mit 100kByte RAM? Das ist ja selbst für > STM32 ziemlich viel? Geruechteweise hat aber schon mal jemand ein 30 pinniges DRAM-Modul an einen AVR geflanscht. Die gab es in 256k/1M/4M x 8/9.
-
Thread
AVR Transistortester MEGA2560 Shield
AVR Transistor/ Bauteile Tester MEGA2560 Shield Display 2.8 TFT SPI 240x320 ILI9341 Widerstände 1206, also alles noch gut von Hand lötbar Platine 80x101mm, Lieferung nur Platine ohne Bauteile! Firmware verfügbar! 5,00€ incl. Sparversand.
So ein ATmega256 Board hat der eine oder andere eh noch irgendwo rumliegen?! Die Bauteile lassen sich alle noch gut von Hand verlöten was bei dem ATmega256 ohne entsprechendem Equipment schon schwierig sein dürfte