-
Thread
Welcher Controller für Unterrichtszwecke?
kann dir sagen: Ich fand das ganze Thema µC sehr anstrengend... Wir haben Interrupts et. an einem ATMEGA16 gelernt und ich bin froh zu wissen wie das ganze funktioniert. Datenblätter lesen lernen und verstehen, finde ich, sind die wichtigsten Punkte bei diesem Thema. "Wie finde ich das passende Bauteil
man möglichst wenig drumherum haben. Das ganze soll so primitiv wie möglich sein, und ob das dann PIC16, 6502 oder 8051 ist, ist dann auch egal. Was vielleicht für die Lehre auch interessant wäre, sind so Retro-Kisten wie David Murrays Commander X16 (http://www.commanderx16.com/), quasi eine Art moderner
-
Thread
EADOGM162W-A-Anzeige mit XMEGA
Ja, ich verwende ATxmega128A1, der externe Takt von 16MHz ist in die Xmega-Hardware integriert.
X-mega ein? Und woher soll > der kommen? Intern oder extern? > Im Standard läuft der nicht mit 16 MHz. Ja, ich verwende ATxmega128A1, der externe Takt von 16MHz ist in die Xmega-Hardware integriert.
-
Thread
Feedback zu meiner Schaltung
warum eigentlich ein Boost-Converter? Sowohl SIM als auch ATmega laufen direkt von einer LiPo Zelle.
: > - Mikrocontroller 7×7mm - es gibt viele unter 5×5 > - GSM-Modul 24×24mm - es gibt welche mit 16×16mm (ohne GNSS) oder auch > 15×18mm (mit GNSS), beides mit 2G+4G 2G + GNSS bei 15x18mm ? Was für ein Modell ist das denn? lG
-
Thread
Fusebits lassen sich nicht setzen (neuer ATMEGA328P)
ATmega328P Fusebits
ganze Arduino Framework in Verbindung mit AVR Controllern baut darauf auf, dass die Controller mit 16 MHz betrieben werden. Mike L. schrieb im Beitrag #7796078: > Ich habe einen neuen ATMEGA328P auf Platine mit ISP und ohne externen > Quarz. Ohne externen Quarz ist die maximale Frequenz die mit
-
Thread
Probleme mit 74LS00 und 74HCT04
Es war tatsächlich ein Timingproblem. Da ich keinen kleineren Quarz hatte, habe ich einen anderen Atmega genommen ohne externen Quarz sondern den internen. Damit hat die Schaltung in meinem ersten Beitrag einwandfrei funktioniert. Meine eigene Erzeugung der Steuersignale funktioniert jetzt auch mit
Anfang an angewöhnen, alle unbenutzten Eingänge auf einen wohldefinierten Zustand zu bringen. Bei 16-20MHz CPU-Takt würde man mit solchen selbstkonstruierten langen Gatter-Ketten (egal ob LS oder HC) timingmäßig schon so langsam in die Bredouille kommen. Für solche Fälle nimmt man schnellere Serien.
-
Artikel
XMC: PWM (LED und Servo), UART (DMX und Debug) (Tutorial für Keil uVision 5)
8Bit-Werte des DMX Signales in die 12Bit der PWM. (siehe dazu auch LED-Fading) Theoretisch ist eine 16Bit PWM möglich. Hier wird jedoch die PWM auf 12Bit (PWM_RESOLTION = 0x0FFF) beschränkt, um einen schnelleren Takt zu bekommen. Taktdauer = 1/32Mhz * 4096 Der Zähler der PWM zählt von 0 bis 4095 hoch.
XMC mit seiner USIC-Peripherie ist besonders gut für den DMX Empfang geeinigt. Anders als bspw. Atmega-Prozessoren kann mit dieser Einheit der Break des DMX-Signals sauber erkannt werden und einen Interrupt auslösen. Das DMX Signal ist ein 8N2-Signal mit 250.000bps. Vor jedem 513 Byte langem Datenframe
-
Thread
USART Kommunikation zwischen ATMega32 und ATMega328p
an Sascha B.: Entschuldigung, das geht leider nicht: der ATmega16 hat nur 1 KiB SRAM, und einen ATmega32 habe ich nicht.
.. Nein - das von Sascha B. bereitgestellte Programm sendet hier bei mir mit 600 Bd, und mein ATmega16 läuft mit 16 MHz - da war ich eben auch zuerst irritiert.
-
Thread
Mikrocontroller Einstieg
Lauflicht-LED baut man heute gerne mit WS2812, kostet 1 Pin fur alle. 7 Eingänge und 16 Ausgänge hat schon ein ATmega328 vom Arduino Nano fur 1.69€. Na gut, nicht ganz, sondern 7+15. Aber die Grage ist eher, was an diesen Ein und Ausgängen hängt, oft braucht man Treiber und oft will man
heutzutage gut Assembler programmieren: Perplexity: "Write a blink program in assembler for an Atmega8" [code] ; ATmega8 Blink Program .include "m8def.inc" .org 0x0000 rjmp RESET RESET: ; Set up stack pointer ldi r16, high(RAMEND) out SPH, r16 ldi r16, low(RAMEND
-
Thread
ATMEL Atmega 16 gesucht zum Kauf
die im DIL40 die noch dein eingebauten Verstärker für den ADC haben? Ich hab hier noch: einen ATMEGA16 16PU uns einen 16PC. und einen ATMEGA8515L
ATMEGA16-16AU (TQFP) und ATMEGA16A-16AU (TQFP) hätte ich noch ein paar da. Mit freundlichen Grüßen Thorsten Ostermann
-
Thread
Controller für Batteriebetrieb : Bootloader ?
Man kann "nackte" Atmega328 mit Arduino Bootloader kaufen. https://de.aliexpress.com/item/32952246372.html https://de.aliexpress.com/item/32952366131.html https://eckstein-shop.de/Original-ATMega328-Microcontroller-Bootloader-Arduino-UNO https://eu.robotshop.com/de/products/atmega328-mit-arduino-uno-optiboot-bootloader https://grobotronics.com/atmega328p-with-arduino-bootloader-bundle.html Wenn man bedenkt, wie billig die USBASP Klone sind, könnte man diese einfach mit in
-
Thread
LED-Uhr mit Attiny26
mit-zwei-udn2981.1835/ Seit Jahren liegt bei mir eine IV-18 VFD Röhre rum und hier hat jemand mit Atmega16 und zwei UDN2981 (oder TD62783AP) eine schöne Uhr gebaut (inkl. Datum, Jahr, Wochentag). Auf Youtube sieht man eine alte und neue Version (Atmega8). http://www.youtube.com/watch?v=5QCuKnXRlOg
nicht in diesem Bascom file definiert sein, d.h. man könnte sie für Atmega8 passend ändern und dann neu als .hex kompilieren? Oder ist das viel schwieriger als ich denke?🤔 Beim Atmega16 wären immerhin 11 I/Os unbeschaltet, beim Atmega8 nur drei, wenn ich das richtig
-
Thread
Quarz Ladekapazität
die Ladekapazität. Bei den steht 20pF. Wäre es in Ordnung wenn ich den auch für den AT90USB162-16AU nehmen würde? Es geht um den Quarz auf diesem Schaltplan Gruß
> Da der ATmega328 auch eine interne (Streu)Kapazität hat, sind die 20pF > für den ersten Kondensator eigentlich zu viel und für den anderen > Kondensator eigentlich zu wenig, aber beides wird funktionieren.
-
Thread
ESD-Matte & Erdung?
auch so. Zu Hause bei kleinen Projekten ist so was überflüssig. Mir ist bisher kein CMOS oder Atmega wegen Ladung gestorben. HolgerR
default/dwa15a2845/61368/61368.jpg?sw=848&sh=848&strip=false > Darum laufe ich seit ich 14 oder 16 bin eigentlich immer > mit sowas herum, auch privat. Absolut ;-) Uwe
-
Thread
usart problem mit ttl-Pegel
orthogonal einfarbige Bilder wie > z.B. Oszilloskopbilder ist PNG die richtige Wahl. Ist auch kleiner (16k) als das JPEG (100k) wegen der geringeren Farbanzahl, PNG kann auch gut komprimieren, siehe Anhang.
1on=wr_read(wr_onoff); lcd_int4(wr_status_0off_1on);// //Anschalten: if(hou>4 && hou<16 && soc>20 && pvolt>300 && wr_status_0off_1on==0) wr_on(); if(hou>5 && pvolt>500 && wr_status_0off_1on==0) wr_on(); //Abschalten if((hou>16 || hou<6) && pvolt<400 && soc<41 && wr_status_0off_
-
Thread
Verständnisfrage PWM mit AVR
> eigentlich hatte ich mit einem kleinen ATTiny412 geliebäugelt Ein AVR16EB14 sollte die Vorgaben erfüllen.
ganzen englischen Anleitungen nicht > klar. > > Wolfgang Hallo, mit einem 20MHz getakteten ATmega/AVR mit 16 Bit Timer, kommt man für 6,5kHz auf eine Auflösung von 1537 Abstufungen, also etwas mehr wie 10Bit. Wenn du auch mit 4883Hz leben kannst, sind 12Bit möglich. Das Grundprinzip ist immer
-
Thread
BLDC Motorcontroller für weiten Drehzahlbereich
1000U/min waren als max. Drehzahl gefordert, dass sind 16,66U/s. Das ist für einen "normalen" 1,8° Schrittmotor schon sportlich und erfordert eine entsprechend hohe Versorgungsspannung. Viel Drehmoment liefert der Motor da nicht mehr. 10U/min als untere
Stromregelung garnicht beim Motor ankommen. Bei statischer Mikroschritteinstellung sind 1/8 oder 1/16 auch bei niedrigen Drehzahlen ein guter Kompromiss. Ein ATmega328 mit 20 MHz schafft inkl. Rampenberechnung etwa 50 kHz Schrittfrequenz, womit bei 1/8 Schritt die gewünschte Drehzahl von ca. 17 U/s gut
-
Thread
ATmega: Wake-Up Zeit nach Power-Down
der Code, zu dem gesprungen wird: [c] 0000034c <__vector_1>: __vector_1(): #elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega48__) || defined(__AVR_ATmega48P__) \ || defined(__AVR_ATmega48PB__) || defined(__AVR_ATmega88__) || defined(__AVR_ATmega88P__) \ || defined(__AVR_ATmega88PB__) || defined(__AVR_ATmega168__) || defined(__AVR_ATmega168P__) \ || defined(__AVR_ATmega168PB__) || defined(__AVR_ATmega328__) || defined(__AVR_ATmega328P__) \ || defined(__AVR_ATmega328PB__) IMPLEMENT_ISR(INT0_vect, EXTERNAL_INT
-
Thread
LCD Display 4x20 zu Graphik Display 128x64
Hallo LCD Displays mit 16 Pins können ja mit einem PCF8574 einfach an einen I2C Bus angeschlossen werden. Der Vergleich zu Graphik Displays ist z.B. mit den KS0180 oder andere DEM.. aber mit 20 Pins. Nach einigen Herstellerangaben
IDE. NB - ich habe ein 128x64 LCD (von POLLIN, LCD TG1286B-05, Best.Nr 120 423), das von einem ATMega168 per MCP23S17 (SPI) angesteuert wird - fkt prima. Mittels Arduino IDE wird das Programm erzeugt und dann per ISP auf den ATMega168 geladen (kein Boot-Loader). mfg Egon
-
Thread
Mehrere Shields auf einem Arduino Uno R3: Verständnisfrage
sinnvoller Weise Interrupts verwenden. Da das SPI nicht reentrant ist, braucht man also 2 SPI. Beim ATmega328 kann man die UART als 2. SPI-Master benutzen. Die ist dann auch einen Zacken schneller, da mit Sendepuffer. Oder einen ATmega328PB mit 2 SPI und 2 UARTS.
sollte er getrennt auf ein 2. SPI geroutet werden können. Vorzugsweise auf eine UART mit Puffer, d.h. 16 Bit je Interrupt.
-
Thread
Temperatur-Sensor für Funkübertragung, Schaltplanidee
dann ein einzelner LiPo oder 2xAA. z.B. ein STM32WL33 kommt mit 1.7V aus, kann dann aber wohl nur 16 dBm Sendeleistung. Kompakter wird es dadurch auch.
dann ein einzelner LiPo oder 2xAA. z.B. ein > STM32WL33 kommt mit 1.7V aus, kann dann aber wohl nur 16 dBm > Sendeleistung. Kompakter wird es dadurch auch. Ja, es gibt effizienteres und der STM33WL33 scheint interessant zu sein aber mit ATMEGA+HC12 hab ich schon einiges gemacht.
-
Thread
ATmega Power-Down und Wakeup mit INT0
Power-down, 'rising edge of INT0': von meinen 8ern wachen die neueren (ATmega48PA, ATmega328P) auf, die älteren (ATmega88, ATmega168) nicht.
> Wäre mal interessant ... Ein ATmega16 wacht nicht auf, mein einziger ATmega16A ist unauffindbar, ein ATmega644 wacht auf, und für die anderen gehe ich auch von Letzterem aus (ATmega324PA, ATmega644P, ATmega1284P), erspare mir also den
-
Thread
ATmega: unerwatetes Reset
verlinkt, und davon die falschen 1,8V entnommen. https://www.reichelt.com/dk/de/shop/produkt/8-bit-atmega_avr_mikrocontroller_32_kb_20_mhz_pdip-28-119685?q=%2Fdk%2Fde%2Fshop%2F8-bit-atmega-avr-mikrocontroller-32-kb-20-mhz-pdip-28-atmega-328p-pu-p119685.html Mouser hat beim ATmega328P-PU das richtige
Hmm, in dem nicht-automotive Datenblatt sind tatsächlich beide gelistet. ATmega328-PU ATmega328P-PU beide ab 1,8 V.
-
Thread
Daten per Audio übertragen
Hier ein Programm, das ich 2011 schrieb, um einen ATMega über die Sound-Karte des PCs zu flashen: [[SOUNDRX]] Der Hardware-Aufwand ist minimal, siehe Artikel. Thread zum Thema: https://www.mikrocontroller.net/topic/224911
von R. M. (rmax) 16.01.2025 23:51 >Ich habe vor einigen Jahren das AudioLINK-Protokoll von Ei Electronics >analysiert, das in deren Rauchwarnmeldern (z.B. Ei650i) und anderen >Warngeräten verwendet wird, > .. >
-
Thread
"Intelligenter" Textdisplayadapter mit Padauk PFS154
Preis bei lcsc.com, Stand 23.10.2024 für PFS154-8 bei Abnahme von 50 Stück 5,76 Cent, für den PFS154-16 bei Abnahme von 50 Stück 7,99 Cent Der Displayadapter hat nur eine Eingangsdatenleitung auf der die Information über ein proprietäres 12-Bit PWM Protokoll übertragen wird. Der steuernde Microcontroller
PIC16F15213 für 35ct oder LPC824 für 80ct hätten UART, wobei die sogar aufgrund ihres internen kalibrierten Oszillators ohne Quarz auskommen. Oder noch billiger PY32F002 für 15ct, braucht aber AFAIK einen
-
Thread
Fehler bei avr-gcc 4.8.1 und nicht bei 4.3.3
ich habe mir das ucos-ii für verschiedene Controller portiert. Momentan teste ich das mit dem ATMega2560. Da ich schon seit Jahren mit winavr bestens klar komme, habe ich bei mir das immer noch installiert. Da die Software auf dem Atmega2560 erst nicht lief, habe ich das auch mit ATmel-Studio compiliert
schon seit längerem durch eine bedingte Compilierung auch für den AT90CAN128, den AT90S8515 und den ATMega162 geändert. Dort liefen die auch einwandfrei. Daher wollte ich zunächst testen, ob das auf allen drei Controllern noch funktioniert. Während ich die Software für den ATMega2560 geändert hatte, fielen
-
Thread
SPI EEPROM durch lesen kaputt?
zu enablen. > > Harmoniert leider nicht so gut mit (langzeit-) Batteriebetrieb. Z.B. beim ATmega328P/PA kann man das BODS Bit vor dem Schlafen setzen.
nicht drei Level (TL=Triple Level), sondern 8 Level unterscheiden muss, ein "QLC" (QL=Quad Level) 16 Level. Eigentlich müsste es also nicht SLC/MLC/TLC/QLC, sondern SBC(single Bit Cell)/DBC/TBC usw. heißen. Aber das Kind ist wohl in den Brunnen gefallen.
-
Thread
neuer atmega328p
Hightiger schrieb im Beitrag #7758769: > sowohl mit 16000Mhz Oszilator. Wie auch ohne probiert. 16GHz wird der µC nicht schaffen. Der ATmega328 wird ab Werk mit 1MHz getaktet (8MHz RC mit 1:8 Teiler). Dann ist der AVR-Dude mit seinem Default-Clock (IMHO 4MHz) wahrscheinlich zu schnell. Setze den
Hightiger schrieb im Beitrag #7758769: >> sowohl mit 16000Mhz Oszilator. Wie auch ohne probiert. > > 16GHz wird der µC nicht schaffen. > Der ATmega328 wird ab Werk mit 1MHz getaktet (8MHz RC mit 1:8 Teiler). > Dann ist der AVR-Dude mit seinem Default-Clock (IMHO 4MHz) > wahrscheinlich zu schnell.
-
Thread
Wer hat ein ILI9341 Display mit 5v im Betrieb?
Bei mir läuft das ILI9341-Display mit einem ATmega1284 mit 20MHz Takt. Als Pegelwandler ist von der MCU zum Display ein 74LCX541 verbaut. Die 3,3V Pegel vom Display zum ATmega gehen direkt auf den Port und machen hier keine Probleme. Das MISO-Signal
wird. Mein Tipp für dich: Das von dir verlinkte Display kostet inkl. Versand 9,29€+4,87€=14,16€. Dieses Display hier (ebenfalls 3,2", 320×240, resistiver Touch) kostet 17,59€+0,00€=17,59€, also gerade mal 3,43€ mehr: https://de.aliexpress.com/item/1005006623203478.html Für diesen
-
Thread
Wert in AVR Register laden: optimalen Code generieren?
denn? In meiner kleinen Welt haben AVR Register 8-Bit Dann wäre die Aufgabe so zu lösen: LDI R16, $Wert MOV R17, R16 MOV R18, R16 MOV R19, R16
Eigenschaften des AVR (hat MOVW oder nicht) sind als Pa Parameter des Algorithmus' anzusehen. > LDI R16, $Wert > MOV R17, R16 > MOV R18, R16 > MOV R19, R16 Auch falls das unterste zu setzende Reg >= R16 ist, gibt es Abkürzungen. Beispiel: Wert = 0 mod 65537 und MOVW verfügbar: LDI R16, lo8
-
Thread
Hilfe bei dem RFID RC522 in Assembler
ich bräuchte Hilfe beim Ansteuern, bzw. in Betrieb setzen des RC522. Ich habe das Modul an einen ATMega16 per SPI angeschlossen und programmiere in Assembler. Man findet im Netz milliarden beispiele für die dämlichen Aruinos (sorry) und ihre Bibliotheken bei deren Benutzung man eh nichts lernt sondern
wären viel schöner Die Arduinos haben ja alle mindestens 32 KiB flash, es könnte da bei deinem ATmega16 sogar knapp werden mit dem Flash. Andreas D. schrieb im Beitrag #7756602: > in C > und dergleichen verblödet man Andreas D. schrieb im Beitrag #7756284: > Ja, ich versteh den Arduino Code