-
Artikel
AVR-GCC-Tutorial
Veranschaulichung einige Ausschnitte aus einem Makefile: [...] MCU Type ("name") setzen: MCU = atmega16 [...] [...] Verwendung des Inhalts von MCU (hier atmega16) fuer die Compiler- und Assembler-Parameter ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++
...] [...] Aufruf des Compilers: mit den Parametern ($(ALL_CFLAGS) ist -mmcu=$(MCU)[...] = -mmcu=atmega16[...] $(OBJDIR)/%.o : %.c @echo @echo $(MSG_COMPILING) $ Da --mmcu=atmega16 übergeben wurde, wird __AVR_ATmega16__ definiert und kann in avr/io.h zur Fallunterscheidung genutzt werden: Die Beispiele
-
Thread
ADS1115 auslesen Assembler
Geschätztes Forum, ein DS1115 (16bit ADC) möchte ich auslesen. Komme mit dem Datenblatt nicht klar. 1. TRANSMITTER_START (TWI Adesse 0x48) 2. senden 0b00000000 (Conversion register) 3. RECEIVER_START
Differenz* und der ADC meldete 0000h. Bei Gelegenheit werde ich dieses kleine Projekt für einen ATmega8 und Assembler ASM für Euch veröffentlichen. Danke nochmals ^^
-
Thread
Hobby-Austausch: Welche Projekte beschäftigen euch aktuell? (Mit Altersangabe)
Komponenten aus Kühlschränken und Klimaanlagen. Erfrischend anders als reine Elektronik und Software. 16.6 dB-Jahre Schöner Thread hier! Gruß an den Funkamateur mit seiner Leidenschaft für kleine Generatoren und der R&S-Tasse im Bild.
als von einander abhängig? Die Werte wurden im Abstand von einer Stunde aufgezeichnet, Beginn ist 16:00 Uhr Nachmittags: 27,5°C/34%/34,1pF 25°C/38%/33,1pF 23,5°C/43%/32,7pF 21,7°C/52%/32,3pF Ich kann mir das Verhalten noch nicht erklären? Tom
-
Thread
Günstiges und einfaches Mini-Controller Board, was würdet ihr heute nehmen?
mit rein, und dann ein paar Ausgänge > ansteuern. Das schafft jeder kleine Arduino mit einem ATmega328. Brauchst du wirklich die in Watte eingepackte Lösung mit vollem ESD-Schutz und idiotensicherer Stromversorgung? Platinen, die huckepack auf andere Boards integriert werden, überlassen das gewöhnlich
programmierter Mikrocontroller drin? Welchen Vorteil bietet der für die Programmierung eines Arduinos mit ATmega328 gegenüber einem AVRISP? Für 20 € bekommst du noch eine handvoll Arduino Clones dazu.
-
Thread
CH32V003 J4M6
product-detail/C5187096.html?s_z=n_ch32v Von daher haben die CH32V003 die AVR-Serie abgelöst, so die 16 KByte Flash reichen. Wie Kirnbichler angemerkt hat, gibt es auch den CH32V002 mit mehr Speicher, den habe ich noch nicht evaluiert, aber von dem, was ich im Datenblatt gesehen habe, unterscheidet der
V-USB Manier). Prinzipiell benötigt man nur ein einziges mal einen Arduino UNO oder Nano mit ATmega168 / ATmega328 um den Programmer zu flashen und fortan können V003-Chips dann mit diesem geflasht werden.
-
Thread
Darlington Transistoren mit internen Widerständen
Transistortester https://www.mikrocontroller.net/articles/AVR_Transistortester basiert auf einem ATmega-Mikrocontroller der mit 5 V betrieben wird und typischerweise Ströme im Bereich von mA steuert. Auch wenn während der Entwicklung die Grenzen, von dem was er messen kann, immer weiter verschoben wurden
gewünschten Spannungen nutzen kann hab ich getrennte > Wicklungen mit 0,5V + 1V + 2V + 4V + 8V + 16V + 32V + 64V + 128V + 256V, > die an Bananenbuchsen endeten, aufgebracht. > [...] und hatte so alle Spannungen > bis 512V verfügbar Michael H. schrieb im Beitrag #8029771: > mit einem großen
-
Thread
Arduino Q, Qualcomm kauft Arduino, neue IDE ante Portas
QRB2210 lanciert wird und sich wie in der folgenden Tabelle präsentiert.  Neben dem geringen Energieverbrauch - man spricht vom Bereich von 1 W - wurde die hohe Rechenleistung betont; es gibt eine „breiten Temperaturbereich“ und einen Grafikbeschleuniger. Außerdem
Video out of sync? Sorry, kann sein dass ich mich in der Hektik verklickt habe beim Exporten...seit 16h am Rackern, dachte nicht dass es so eine große Sache angekündigt sein wird... Tam
-
Thread
[v][t] Atmel AT Programmer, 16x2 LCD mit I2C modul , MSP432x4111 lcd Launchpad
Krams sind mir ein paar Teile untergekommen, die ich definitv nicht mehr brauche: ein Standard LCD 16x2 Display mit einem I2C Modul zur Ansteuerung (PCF8474, einfach mal googlen) unverbastelt, nur zum Foto aus der Hülle, LCD noch it Schutzfolie. ein STandard Atmel ATTiny/Mega xxx programmer, das übliche halt, USB, Atmel header + Kabel. Bei Bedarf kann ich einen auf Lochraster eingelöteten ATMEGA32 dazulegen (schneid ich mit ner Knippex raus :-)) ein TI MSP-Exp432P4111 Launchpad, mit 16 Segment LCD onBoard. Schräges Teil, leider gibt es praktisch keine Dokumentation darüber, TI hat alles
-
Artikel
CAN
mit Stickprobenumfang 1 - sollte schon funktionieren, auskommentiert bis nochmals belegt - mt] --> ATmega16M1/32M1/64M1. modernisierte Version der AT90CAN128 Serie inkl. LIN, PSC und DAC not sampled AT32UC3C. 32bit AVR mit zwei CAN controllern bis zu 512k flash, 64k RAM DMA, USB, Ethernet MAC, 2Msmps 12bit
40 Jahren ein eigenes "Canbus" baute, (Schaltplan) Forumsbeitrag: Neue, einfache CAN-Library für ATmega16M1 Forumsbeitrag: Funktionsweise CAN LWL CAN Allgemein. CAN-WIKI - spezielle Wiki Site für CAN bus (Englisch) Wikipedia - CAN Grundlagen zum CAN-Bus - Kurze Zusammenfassung der Funktionsweise und
-
Artikel
AVR-Tutorial: Equipment
verschiedenen SMD-Gehäusen wenn das Endgerät klein werden soll. Das Tutorial kann auch mit dem weniger alten ATmega88 (oder ATmega88A, ATmega88PA) genutzt werden. Der ATmega88 ist zwar nicht als Ersatz für den ATmega8 entwickelt worden, kann aber auf Grund der Pin-Kompatibilität sehr leicht in bestehenden Schaltungen
Erweiterungsmöglichkeiten bietet. Siehe: Arduino. Die Boards der Arduino-Familie bieten z.B. einen ATmega328P mit 16MHz und lassen sich über einen integrierten USB-seriell-Wandler und Bootloader programmieren. Die Ports sind auf Buchsenleisten herausgeführt. Arduino-Boards können auch unabhängig von der
-
Artikel
Miniwebserver
Multi Chip Module 32 Bit RISC CPU, 100MHz Takt, MMU, 8KB Cache 4 MB Flash, 16 MB SDRAM 10/100 Mbps Ethernet Port (RJ45-Buchse) 2x USB-Port (Full-Speed Host) RS232-Port (TTL-Pegel) und I2C IDE, SCSI oder Wide-SCSI zwei Stiftleisten mit je 2x20 Pins 3,3V-IOs, 5V-tolerant Versorgung
Microchip ENC28J60 Ethernetcontroller Atmel Atmega32 oder Atmega644 uC Software kompatibel zum AVR Net-IO von Pollin Div. Erweiterungsboards mega-eth. Platine 100mm x 80mm Microchip ENC28J60 SD/MMC-Slot FTDI USB/RS232-Wandler ATmega128 mit 64kBytes
-
Thread
upyOS Betriebssystem Mikrocontroller
umgehen. Für viele Projekte brauche ich schon allein 144kB allein für den VGA Bildschirmbereich (bei 16 Farben). Bleiben zwar immer noch reichlich 100kB verfügbar, aber die will man dann nicht für Überflüssiges verballern.
System. Kommandozeile als UART über USB. Funktioniert wunderbar. BTW: NuttX soll auch auf einem ATmega laufen und auch auf Z80. https://nuttx.apache.org/docs/latest/platforms/index.html Gruß Olaf
-
Thread
[S] Gerät um Temperaturfühler an zwei Steuerungen anzuschließen
Spindelpotis, die ich händisch abgleichen könnte. Für die Ansteuerung ein kleiner µC, sowas wie ein ATmega32 mit genügend Pins frei. Aber der Aufwand... nee, keine Zeit für sowas.
auch noch nötig. soweit ich mich erinnere hatte die erste ultraschall Fernbedienung im K9 4-Bit -> 16 Lautstärke Stufen reichte auch, dumm nur daß die FB auch auf Oberwellen von den Telefonglocken im Tastentelefon der Post FeTAp 755-1 von 1970 reagierte und den K9 auch aus dem standby holte. (hat mich
-
Thread
Probeschaltung mit Funktionsgenerator und (Labor)Netzteil testen Gesperrt
Treiber Chip https://www.nxp.com/products/power-drivers/lighting-driver-and-controller-ics/led-drivers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-driver:PCA9685 hat genau die gewünschten 1525Hz PWM Frequenz. Fertig verbaut auf einem Arduino-Shield gibts das mit H-Brücken gedacht als Motortreiber fix fertig
Chip > https://www.nxp.com/products/power-drivers/lighting-driver-and-controller-ics/led-drivers/16-channel-12-bit-pwm-fm-plus-ic-bus-led-driver:PCA9685 > hat genau die gewünschten 1525Hz PWM Frequenz. Fertig verbaut auf einem > Arduino-Shield gibts das mit H-Brücken gedacht als Motortreiber fix
-
Artikel
AVR-Tutorial: UART
nach der folgenden Formel: Beim AT90S4433 kann man den Wert direkt in das Register UBRR laden, beim ATmega8 gibt es für UBRR zwei Register: UBRRL (Low-Byte) und UBRRH (High-Byte). Bei Baudraten über etwa 3.900 Bit/s (gilt nur bei Verwendung eines Takts von 16 MHz) steht in UBRRH eine 0, da der berechnete
, statt der oben genannten Formel die Formel der Codebeispiele zu verwenden: Beispiel: Bei einem ATMega mit 16 MHz und 115200 Baud ist der Wert laut Datenblatt UBBRL=8. Rechnet man mit der Formel UBRRL=(F_CPU / (UART_BAUDRATE* 16L) - 1), ergibt sich ein Wert von 7,680555 und im UBRRL-Register steht somit
-
Thread
Suche Library ADS1220 an ATmega328 ohne Arduino
„ADS1220 an ATmega328 ohne Arduino“ Wenn man nur ein kleines Wörtchen austauscht, ist das Problem keins mehr. Oliver
Anwendung war z.B. Auswertung von GPS-Daten, wo erklärt wurde, IEEE single sei zu ungenau. Ein AVR @ 16MHz schafft 1000 Funktionsauswertungen oder mehr pro Sekunde, wie sinl, asinl, etc. Eine GPS Auswertung dauert also nicht bis zum nächsten Frühjahr.
-
Thread
Arduino Ventuno Q, Marktanalyse des Embeddedbereichs, neue Chips uvam
www.qualcomm.com/internet-of-things/products/iq8-series/iq-8275 Interessant ist außerdem die Inklusion von 16GB RAM und Full-Size-Anschlüssen – der beim Arduino Uno Q notwendige USB-Hub entfällt ersatzlos.   Bildquelle: https://www.arduino.cc
Arduino .. vom Atmega8 zur 40TOPs NPU: https://www.arduino.cc/product-ventuno-q .. was für ein Werdegang.
-
Thread
Arduino GIGA + GigaDisplay Scala Problem
Beschriftung über einen Zeiger auf Structur übergeben werden. *.ino File hier dabei. Includierte farbe16.h Vollständigkeit halber auch da. Zwei Poti werden abgelesen, die Werte werden gezeigt und als Wert für drei Scalen benutzt, zwei vertikalen und eine horizontale. Zweite Frage, die mich interessiert: z.Z. benutze ich Var. uint16_t mode und defs, um verschiedene Einstellungen zu machen. Eigentlich wäre es besser, Bitfeld zu benutzen. Aber ich verstehe noch schlecht, wie ich Bitfeld zusammen mit der Struktur, aber separat einzelne
-
Thread
Einstecken eines USB-Adapter lässt µC abstürzen.
Hallo, ich habe eine Schaltung mit einem Atmega328P (Arduino Pro Mini), die mit einem eigenen Netzteil versorgt wird. Ein MIC29302A versorgt die gesamte Schaltung. Zwischen den beiden Steckleisten, in die das Board eingesteckt wird, ist ein 100n
löst tatsächlich das Problem. Bin nun testweise auf ein altes Notebook-Netzteil umgestiegen, das mit 16V noch mit dem Spannungsregler verträglich ist. Das hat PE, wie auch der PC, an den das USB-Verlängerungskabel führt. Mal sehen, was ich an 7-10V Netzteilen mit PE finden kann.
-
Thread
Truma Mover Steuerung M1 - Bauteilidentifikation
klacken vorher). Ich habe die Steuerung auf gemacht und gleich den defekten SMD-Elko C33 mit 47µF 16V gefunden (zumindest Teile davon...) und mich gefreut. Leider war das nicht der einzige Fehler. Auf der Platine sitzt vor 2 Leistungs MOSFETs IRF2804 (Q6 am Rand vom Bild) ein Treiber (IC2, SO8-Gehäuse
LM2102. Hat zufällig jemand Infos zu so einer Steuerung (die hat als Controller einen Microchip PIC16F619 drin, neuere Steuerungen nutzen AtMega Controller). viele Grüße Bernhard
-
Artikel
AVRDUDE
empfiehlt sich ein eigenes config-File zu verwenden. Darin werden die 'fehlenden' CPUs ergänzt: z.B. ATmega168P (Programmierung wie ATmega168): einfach den ATmega168 Teil duplizieren und die entsprechenden Änderungen (id, desc, signature) vornehmen ------------------------------------------------------------ ATmega168P ------------------------------------------------------------ part id = "m168p"; desc = "ATMEGA168P"; has_debugwire = yes; flash_instr = 0xB6, 0x01, 0x11; eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1,
-
Thread
YIHUA 982 und die KSGER V3.1S T12 oder doch besser was ganz anderes ?
Kriterium. Eine T12-Lötstation kann man sich auch selbstbauen, https://github.com/wagiminator/ATmega-Soldering-Station zeigt, wie's geht. Man braucht ein 24-V-Netzteil mit ausreichend Leistung (3 A genügt), einen Arduino und eine Handvoll weiterer Teile. Das KSGER-Gerät dürfte diesem Selbstbauvorschlag
Bildformate für die Speicherung auf SD-Karte haben ein Seitenverhältnis von 4:3, der Sensor hat aber 16:9. Bei der Konvertierung werden die Bilder aber nicht beschnitten, sondern in x- und y-Richtung unterschiedlich skaliert, so dass ein Kreis im Screenshot als Ellipse erscheint. Das einzige Format,
-
Thread
Externes 8zoll zu usb Floppy Laufwerk (z.B. Shugart SA85? Oder komp.)
Ich habe auch einen Stapel 8" Disketten aus der Zeit. Zum Lesen habe ich einen FD2797 an einen ATMega128 gehäkelt. Es stellte sich heraus, dass alle Disketten massiv Lesefehler hatten. Die Magnetisierung war im Laufe der Jahrzehnte einfach zu gering geworden. Beachte bitte, dass nur das Single-Density
interessant was beim Auslesen von einigen alten 8-Zoll Disketten herauskam: - 18 8-Zoll Disketten (16 von Nashua, 2 von Olivetti), 76 Tracks mit je 26 Sektoren, 256 Bytes je Sektor, MFM (DD - Double Density), Nashua Disketten beidseitig, Olivetti Disketten einseitig beschrieben, Softsektor - Die Nashua
-
Thread
USB-UART mit MCP2221A - Mit Bitte um Review
beim designen kurzfristig umentschlossen, den TSSOP14 statt des wie im Schaltplan zuvor gewählten QFN-16. Da diese nicht Pin-kompatibel sind, waren meine Verbindungen natürlich falsch. Keine Ahnung, warum mir das nicht aufgefallen ist.) Habe ich nicht erwähnt, da ich mir zu 100% sicher bin, dass die Verbindungen
warum die Silabs und > FTDI Teile so populär sind. Vor etwa einem Monat habe ich "Arduino mit ATmega1284P" gemacht. Auf der Platine gibt es 6-Pin-Header, man kann externe USB/TTL Konverter (mit DTR-Pin) benutzen. Ich habe zwei davon: mit CH340 und mit FT232RL. Beide funktionieren gut, ich habe keine
-
Thread
Projekt AWO-Raumanzeige — Hilfe/Umsetzung einer PoE++ Strom- & Steuerplatine gesucht (Raspberry Pi)
werden. - Anzeige-Einheit: Raspberry Pi 5, eingebaut in einen 10,1"-Touch-Monitor (1920×1200 IPS, 16:10, VESA). Der Monitor läuft mit 12 V und versorgt den Pi intern mit 5 V. Monitor: https://www.amazon.de/dp/B0DYD1Z89S - Software steht (Pi als Kiosk via Balena; eigene Arduino-Firmware für die LED
Last, s. u.). 3. Ethernet-Datenpaare zum Pi durchreichen (RJ45 / Stecker). 4. Mikrocontroller (ATmega328P bzw. Arduino Nano) für: - WS2812B-Datenleitung (D2, mit 330 Ohm), - Lüfter-PWM (D9, 25 kHz, beide Lüfter parallel). Firmware ist fertig; der µC hängt seriell am Pi (kurzes USB-Kabel
-
Thread
uC Modul Empfehlung, Tipps für den Aufbau einer Schaltung
Arduino Nano (die Version mit ATmega328), und die Arduino IDE. Oder wenn unbedingt WLAN dabei sein soll, dann ein ESP32 Modul, ebenfalls mit der Arduomo IDE programmiert. Aber den damit verbundenen Overhead würde ich mir ohne guten
0,7V 0% 21° (OFF) 5% 20° 23° 0,768V 10% 19° 15% 18° 20% 17° 25% 16° 30% 15° 0,896V 35% 14° 40% 13° 44% 12° 48% 11° 50% 10° 40° 1,065V 53% 9° 56% 8° 59% 7° 61% 6° 1,191V 64% 5° 67% 4° 70% 3° 73% 2° 76% 1° 78% 0° 53
-
Thread
SANXIA S1310 -> weiß jemand, was das für ein IC ist?
Marco Zusatz: Nachdem ich mittlerweile den NOR Flash (BY25Q128ESSIG) und das DDR3 SDRAM (NT5CB128M16FP-DI) identifizieren konnte, bleibt für den SANXIA per logischem Ausschlussverfahren eigentlich nur noch "CPU" übrig. Nach wie vor wäre ich aber superdankbar, falls irgendwer vielleicht ein Datenblatt
gerne mal einfach nur neu gelabelt. Alte Bezeichnung runter, neue drauf lasern, könnte ich mit einem ATMega machen und schon weiß erstmal niemand mehr, was das für ein IC ist. Oder wenn man sich mal den PWM-Dino TL494 anschaut - den gibts auch als KA7500(B) und noch mindestens zwei andere Namen, die ich
-
Thread
I2C bei verschiedenen Vcc
von einem CJ125-Controller (Spartan 2 OEM) und sollen nach Verarbeitung durch den Arduino auf einem 16x2 LC-Display angezeigt werden. I2C ist bevorzugt - nur wenn ich das nicht zum Laufen bekomme, sollen die Werte analog kommen. Die Versorgungsspannung liegt bei nominell 12V, schwankt aber von 12-14V
hochohmig der Ref-Eingang ist. Eine andere, mögliche Variante wäre, die interne Referenz des ATMega zu benutzen, die 5V des Spartan zu messen und Abweichungen gegenzurechnen. Von den Analogeingängen wissen wir, dass die mit 10kOhm Quellimpedanz zuverlässig laufen. Ths S. schrieb im Beitrag #8029740
-
Thread
avrasm32.exe versteht Assembler Direktiven nicht
Ich benutze den Assembler schon seit Jahren. Bisher konnte ich von AT90S1200 bis ATmega16 damit alles programmieren. Aber in den Include Dateien für diese Controller stehen die fehlerträchtigen Directiven auch nicht drin. Ich habs mir jetzt einfach gemacht und die entsprechenden Zeilen
-
Artikel
AVR In System Programmer
. Thomas Fischls USBasp ist ein Openhardware-/Openfirmware-USB-ISP-Adapter. Er basiert auf einem ATmega8, ATmega8L, ATmega88 oder ATtiny85, der mittels einer rein auf Firmware basierenden USB-Implementierung von Objective Development arbeitet. Bezugsquellen: Ein offizieller USBasp Bausatz ist erhältlich
den AVR wiederbeleben kann. Auch wer mit niedrigen Taktraten arbeitet (z. B. 32kHz), kann einen ATmega64 in ca. 4,8 Sekunden programmieren und vergleichen. Darüber hinaus kann mit geeigneten Makros die Programmausführung getracet werden. Die maximale Programmierdauer beträgt bei einem ATmega64 mit 16MHz
-
Thread
Suche Keeloq Hersteller Key im Flash S08DZ96
vorgeschriebenen Wegfahrsperre ausgerüstet haben. In den Empfängern wurden als Prozessoren MC68HC05B16 mit einem OneTimeProgrammable ROM verwendet, das gegen Auslesen geschützt ist. Problem ist, das die 433MHz Handsender zu dem System inzwischen nicht mehr verfügbar sind und ich die Nachbauen muss
korrekt. Ich hab das nachvollzogen und hab inzwischen einen Prototyp der 100% erfolgreich auf nem ATMega8 mit nem 433MHz Sender läuft. (Hab's mit nem Tiny13A versucht, aber dem war's zu viel) Einzige Zusatzinfo: auch die Annahme das in Byte 4 Bit2/3 die Batterieinfo ist, ist korrekt. Ich muss noch
-
Thread
[verschenke] AVR Mikrocontroller board
digitale-messdatenverarbeitung-mit-mikrorechnern-dmm Das Entwicklungsboard verfügt über folgende Eigenschaften: ATmega1284 Microcontroller mit 128kB Flash und 16kB SRAM 128x64 Pixel Grafik Display 8 MBit externer Flash (SPI) Audio in/out Joystick USB Anschluss (Programmierung des µC über Bootloader) JTAG/ISP
-
Artikel
Bitmanipulation
sind als Bitnummer definiert. Das ist wichtig, wenn man Register von großen AVRs manipuliert, z. B. ATmega48. Hier muss aus der Bitnummer über eine Schiebeoperation erst das Bitmuster gemacht werden. ARMv6-M (Cortex-M0). Der minimalistische Instruction-Set der ARMv6M-Architektur, auf welcher der Cortex-M0
Forumsbeitrag: Bits für ein Schieberegister zusammenstellen, TLC5941 Forumsbeitrag: TLC5947 und ATmega16 Bitmanipulation Forumsbeitrag: Bitreihenfolge ändern Forumsbeitrag: Übersichtliche Abfrage von vielen Pins Forumsbeitrag: Verschiedene Möglichkeiten der Bitmanipulation bei IO-Registern Weblinks.