-
Thread
ATMega128 - Programm Reset nach Portzugriff (PORTA)
Hallo zusammen, ich benutze für ein Funkgeräteprojekt einen ATMega128 (8MHz interner Takt). Der entscheidenden Teil des Codes ist herauskopiert. Dieser Teil soll einen ST7920 LCD-Controller in einem 12864 LCD ansprechen. Die Datenübertragung ist im 8-Bit-Mode. Datenport
DK7IH (Peter) schrieb im Beitrag #6008133: > Der ATMega128 hat folgende Fuses: L:E4, H:D1, E:FF. E:FF ist richtig, versichere Dich dennoch erneut, nicht dass es E:FD heißt und der M103C compatibility mode an ist.
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
wenn AVR nur größere Bootloader Regionen unterstützt) gestellt werden. Beispielsweise ist für den ATMega8 der Wert 10. Bei einigen Controllern wie z. B. dem ATMega 48 wird das Flag Selfprogramming enabled gesetzt. Auf dieser Website (Fusecalc) kann man sich die Fuses elegant zusammenstellen und erhält
hardware\arduino\avr\boards.txt" nachgucken, per Fusecalc die Bootloadergröße anpassen und in den Atmega schreiben. Dann muss der Bootloader selbst in den Atmega geflashed werden. Nun wird das eigentliche Programm der Arduino-IDE durch einen Klick auf Verify kompiliert. Arduino erzeugt nun eine Projektname.cpp.hex
-
Thread
ARM Cortex-M3/4/7 Faulthandler
erstmal nichts einprogrammiert habe. Im Flash bei den großen STM32 ist ungünstig, weil die mal eben 128k Pages haben. Bei kleinen STM32L4xx mit 2k pages kann man sich ein Round Robin bauen welcher die letzten Abstürze speichert. Oder SD Karte oder EEPROM oder oder oder. Daher hab ich das rausgelassen
von der Komplexität her (und auch von Flash- und RAM-Umfang her) am ehensten mit nem aufgebohrten ATMega vergleichen kann und für ähnlich komplexe Aufgaben verwendet wird und hier im Thread gehts aber um Hardfault-Handler von M3 und aufwärts und nicht darum wie bei irgendeinem der 1001 verschiedenen ARMs
-
Thread
AVR Atmega328P Fast PWM beeinflusst UART
OMG schrieb im Beitrag #6004996: > Lukas B. schrieb: >> verwende ich einen Atmega328P (classic Arduino Due Board > > Du musst dich schon entscheiden: Arduino Due oder Mega328P, > beides auf einem Board wirds wohl nicht sein. Arduino Duemilanove ist das Board, Atmega328P ist
Lukas B. schrieb im Beitrag #6005035: > OMG schrieb: >> Lukas B. schrieb: >>> verwende ich einen Atmega328P (classic Arduino Due Board >> >> Du musst dich schon entscheiden: Arduino Due oder Mega328P, >> beides auf einem Board wirds wohl nicht sein. > > Arduino Duemilanove ist das Board, Atmega328P
-
Thread
Attiny 841 und PRR
Sorry, habe ab Seite 128 gesucht. Die anderen habe ich gar nicht so wahrgenommen. Danke für eure Hilfe. LG Paul
paar C-Codefetzen mit generiertem Assemblercode mal für einen ATtiny2313A und einmal für einen ATmega161 aufgeführt: [c] /*ATtiny2313A*/ USI_DIR_REG |= USI_DATAOUT_PIN | USI_CLOCK_PIN | USI_ENABLE_PIN; // IN R24,0x17 // Adresse 0x17 (dez. 23) // ORI R24,0xC4 // OUT 0x17
-
Thread
Profitiert double von der 32bit FPU?
Z.B. https://hal.archives-ouvertes.fr/hal-00021443/document http://andrewthall.org/papers/df64_qf128.pdf
rechnen ist für mich aber auch interessant. Denn einen Annäherungs-Algorithmus hatte ich mal auf einem ATmega16 gebraucht. In diesem Fall ging es darum, einen fahrenden Roboter sanft zu bremsen, wofür ich fortlaufend den verbleibenden Bremsweg schätzen musste. Da war die sqrt() Funktion zu schwergewichtig
-
Thread
Akku für Messstation
Taktfrequenz) ganz ohne jeglichen Spannungsregler direkt an einer Lipo-Zelle betrieben werden kann ( ATmega328P: 0 - 10 MHz @ 2.7 - 5.5V). Das ist der effizienteste Weg zur batteriebetriebenen Schaltung. Und wenn man sich dann noch eingesteht, dass man eigentlich gar keinen quarzgenauen Takt und für die
wunderbar niedrigen Stromverbrauch. Oder man schaltet auch den RC Oszillator ab und verwendet nur den 128kHz(115kHz) Watchdog-Oszillator (ggfs. sogar mit nachgeschaltetem Prescaler). Ich lasse auf diese Art einen AVR seit 4 Jahren an einer CR2016 Knopfelle laufen: der Watchdog weckt den µC alle viertel
-
Thread
Wie genau funktioniert die drahtlose Kommunikation?
darstelle. Ich habe bereits für einige Bastelprojekte Mikrocontroller in Assembler programmiert (Atmega 8). Nun möchte ich mich an die drahtlose Kommunikation wagen. Ich habe versucht mich im Internet ein bisschen einzulesen, aber ich fühle mich erschlagen von der Vielfalt der Möglichkeiten. Ich
bestimmten Register gelesen wird. Einfache Vertreter dieser Kategorie, z.B.: RFM12, RFM75. Oder wer 128 Register richtig einstellen möchte, nimmt RFM23. Was man damit anstellen kann, steht wie immer im Datenblatt, sofern man in der Lage ist, dieses zu verstehen. MfG
-
Thread
Erfahrung mit NXP Kinetis
Ich hab hier noch ein paar alte Versuchsbrettl herumfliegen mit MKL05Z8VLC4, MKE02Z16VLC4, MKE06Z128VLD4. Eh ich mich über die ärgere, laß ich sie lieber in der Kiste sedimentieren. Weiter gemacht hatte ich damals mit den MK02FN128VLH10 und MK22FN128VLH10 und ein paar andere Typen stecken von damals
von AVR sehr empfehlenswert, fast genauso leicht mit dem Handbuch allein zu beherrschen wie ein Atmega, sogar noch ein bisschen logischer aufgebaut, aber das ist ein subjektiver Eindruck.
-
Thread
ARM-Assembler-Tutorial
anschauen? https://www.mikrocontroller.net/articles/Hilbert-Transformator_(Phasenschieber)_mit_ATmega schon 10 Jahre her, aber die Mathematik hat sich nicht verändert. Für QO-100 ist das wieder interessant geworden. Ein SSB-Sender herkömmlicher Art für 2,4 GHz braucht einiges an Filtertechnik und
noch mit einem attiny84A aus. Nein. Brauche ich natürlich nicht, möchte ich aber :) Mit dem atmega8 hatte ich vor einigen Jahren viel Spaß und habe ihn nie wirklich ausreizen können. Mir ist also vollkommen bewusst, dass Cortex-M selbst mit dem kleinsten Vertreter für den Moment ein Overkill ist
-
Thread
Frage zu Timern in C
ganzzahliger Teil von 1 Sekunde ist. Zum Beispiel 10 ms oder 1 ms (für ganz Eilige), oder 1/2 1/4..1/128 Sekunde. Dann zählst du in deiner ISR einfach eine globale Variable hoch - und schon hast du die Systemzeit in Sekunden oder eben deinem gewählten Takt. Und diese globale Variable darf jeder lesen
Mode TCNT2 = 0; OCR2 = (F_CPU/1024)/20; // 20 ms sei(); } [/c] Ist für einen ATmega32
-
Thread
Led Uhr selber machen
Aktueller Stand: hab mich in die Welt der Mikrocontroller gewagt, und ein Lauflicht mit nem Atmega32 hinbekommen. Jetzt steh ich vor weiteren Fragen, bzgl der Anschaffung der nächsten Teile um nahestmöglich zu meinem Ziel zu kommen. z.B.beim Muxen,.. Charlyplexing, Multiplexing, ... I2C ..
aus Copy Paste, learning by doing, und Anpasserungerei Ein Max7219 wird angesteuert von einem Atmega32, auf Breadboard hab ich eine 4x4 Led-Matrix aufgebaut, soweit so gut, habs geschafft das die Leds im Sekundentakt so schalten wie gewollt,..immer eine dazu...und nach 4 beginnts wieder von vorne.
-
Thread
<rotary.h> mit bool "ein" und Ausschalten.
Clippgrenze erreicht int gelb = 12; // 18 Atmega Anzeige Vollaussteuerung int gruen = 7; // 13 Atmega Anzeige Summensignal (Mono) int blau = 4; // 6 Atmega Anzeige Differenzsignal (Stereo)
7843; analogWrite(6, n); // Spannung als funktion der Frequenz PWM an Pin11 Atmega pwmDuty = 128 + 126 * sin(micros() * 0.000157); analogWrite(5, pwmDuty); // 25Hz PWM an Pin12 Atmega if (rx != rx2) { showFreq(); sendFrequency
-
Thread
Atmega4809nano
ich habe ein Atmega4809nano-Board gemacht. Getestet ist es noch nicht. Mir fehlen noch Stiftleisten mit dünnen Stiften. Einen Programmierer dazu habe ich auch nicht.
wie die das machen. Beim internen RC eines ATtiny841 und mit Quarz messe ich einen Jitter. Beim Atmega4808/9 nicht.
-
Thread
Suche passende Buchse für (nicht-DIN)Stecker
Atmega8 A. schrieb im Beitrag #5991295: > Das was der gesuchten Buchse sehr nahe kommt ist die Buchse von > Amphenol Bajonett passt nicht auf Schraubgewinde. Atmega8 A. schrieb im Beitrag #5991295
Georg schrieb im Beitrag #5991315: > Atmega8 A. schrieb im Beitrag #5991295: >> Das was der gesuchten Buchse sehr nahe kommt ist die Buchse von >> Amphenol > > Bajonett passt nicht auf Schraubgewinde. > > Atmega8 A. schrieb im Beitrag
-
Thread
Vier Gewinnt KI für Mikrocontroller
/475379#new geschrieben hast: Hier kommt ein 128x128 Display zum Einsatz, aber auch hier kannst du in dem entsprechenden Header tftdisplay.h Angaben zum Display machen. Chinalieferant für 160x128 und 128x128 Display: https://www.ebay.de/itm/1-44-1-8inch-TFT-Full-Color-128x128-128x160-SPI-LCD-Display-Module-for-Arduino/173530635627?hash=item28673b5d6b:m:mEKpRFG8-DAmKy7z_XfOnyQ Displays mit ST7789 OLED habe ich leider noch nicht am Funktionieren, bin ich aber dran !
-
Thread
Wieso funktionieren Decompiler immer deutlich schlechter als Compiler?
Ich habe vor einer Weile mal den Code aus einem dieser $10-LCD-„Scopes“ mit einem ATmega64 nach C zurückübersetzt. Das ging, weil der ohne Optimierung übersetzt war. Da war es tatsächlich möglich, mit etwas trial und error einen C-Code zu schreiben, der zu identischem Assembler-Code
erst raus, oder aber sie stehen davor und sagen "OH, tuning Einsen und Nullen, nur wo sind die in dem 128kb großen hex File?"
-
Thread
AVR NTFS SD-Karte
Selbst wenn es eine NTFS-Bibliothek gibt, wäre ein ATMega128 damit in jeder Hinsicht (Speicher [FLASH/RAM) überlastet. Ob von der vorhandenen Rechenleistung noch was, für Dein eigentliches Problem über bleibt, ist ein anderes Ding.
Sebastian S. schrieb im Beitrag #5989976: > Selbst wenn es eine NTFS-Bibliothek gibt, wäre ein ATMega128 damit in > jeder Hinsicht (Speicher [FLASH/RAM) überlastet. Scheint leider so zu sein. Auch die oben erwähnte ext4 library scheint nicht wirklich mit dem AVR zu funktionieren (habe keinen grossen
-
Thread
Guter, günstiger, Chip für Grafikdisplay
Den EPSON S1D15721D00B000 dürfte jeder AVR mit ausreichend PINs, z.B. der populärste Vertreter: Atmega328P, locker ansteuern können. Und dein USBasp kann problemlos den Atmega328P programmieren. Er hat halt "nur" 32 kB Flash, also sehr weit weg von deiner Anforderung und noch weiter von deinem Wunsch
Hab mal einen Vokabeltrainer fuer Chinesisch gebaut. Mikrocontroller war ein Atmega32, Display 128x160. Bitmapzeichensaetze (mit jeweils etwa 6000 Schriftzeichen) in verschiedenen Groessen liegen auf einer SD-Karte. Beim Bildaufbau ist keine Verzoegerung festzustellen.
-
Thread
BME680 etwas ATMega-freundlicher auslesen
man die (closed source) Binaries verwendet. Zumindest habe ich das so verstanden. Die Binaries für ATMega (8 Bit) benötigen 25kB ROM und 1kB RAM...
nicht probiert, da es für mein Projekt auch Overkill ist. Außerdem passt es wohl kaum in meinen ATMega328. ;)
-
Thread
Arduino oder Nucleo
https://github.com/stm32duino/Arduino_Core_STM32 Ich vergleiche gerne: - Arduino Nano Clone (ATmega328, 8bit, 16MHz, 32kB FLASH, 2kB RAM) - Blue-Pill Board (STM32F103, 32bit, 72Mhz, 64 oder 128kB Flash, 20kB RAM) Beide kosten ungefähr 2€ und sind ungefähr gleich groß. Beide haben eine USB Schnittstelle
mit Assembler im Zeileneditor schreiben möchte. >Ich vergleiche gerne: >- Arduino Nano Clone (ATmega328, 8bit, 16MHz, 32kB FLASH, 2kB RAM) >- Blue-Pill Board (STM32F103, 32bit, 72Mhz, 64 oder 128kB Flash, 20kB RAM) Der ATmega328 hat auch noch 1 kB EEPROM als Datenspeicher.
-
Thread
Frage zum ADC Modus
Hallo zusammen, Ich hätte mal eine Frage zur ADC des Atmega328p. Man kann den ja im Free Running und im Single Conversion Modus betreiben. Für was brauche ich denn welchen Modus? Also ich meine, warum sollte ich den nicht immer im Free Running Modus haben
Energiesparen des ADC PRR &= ~(1<<PRADC); //Aktiviere ADC, single mode ist default,setze Prescaler auf 128 -> 125khz ADCSRA |= (1<<ADEN) | (1<<ADPS2) | (1<<ADPS1) | (1<<ADPS0); while (1) { ADCSRA |= (1<<ADSC); //start Conversion while (ADCSRA & (1<<ADSC)); // warte bis ADCS = 0 -> Converison
-
Thread
Pi Zero Hat Design mit integriertem Arduino Uno (Atmega 328p) - meine erste Platine
abschalten. Schon blinkts bei IR wenn du dir schon so viel Mühe machts mit Platine nimm einen ATmega1284p mit 128K flash und 16K SRAM erleichtert vieles und wenns weiterhin Arduino sein soll dann mit Optiboot als Bootloader. https://github.com/JChristensen/mini1284
danke für deine Antwort Joachim. Den ATmega 1284p muss ich mir mal anschauen. Zum Thema IR Led: Das ich den Output Pin mit Zähler abfragen kann, leuchtet ein, nur dachte ich es gibt eine simple Lösung für die ich auf gut deutsch zu blöd bin
-
Thread
HEX Editor AVR Controller
exakt über das Problem. Der Offset im Segent ist vorhanden. Meine DIY Software verkackt beim 128KB IntelHex file für den BluePill. Da muß ich nochmal in alten VisualStudio-Zeugs nachbessern. Waren beim ollen AVRTiny44 oder 89S8252 das noch unsichtbare bugs fällt es nun beim BluePill mit 128KB auf sobald man die ersten 64K überschreitet. Jetzt brauche ich ein 128kB file was ab 0x08000000 gespeichert wird.
-
Thread
Lazarus Pascal / Delphi /FreePascal aktiver als viele denken? EADS, Sony etc
den Aufwand wieder größer … Weil du FTDI erwähnst: das ist hier ein reines custom device: ein ATmega mit USB, der aus einem Tektronix 492 Daten ausliest und an den Host senden kann. Alles also völlig selbst gestrickt.
Integer des Bereiches 0..1, Textzeichen werden ebenfalls zu Integers mit dem Bereich 0..255 oder -128..+127 je nachdem, ob man ein Textzeichen nun als vorzeichenbehaftet ansehen will oder nicht, na und so weiter. Ich stelle mir grad vor, wie Jörg ein großes 'A' auf sein Blatt Papier mit dem Bleistift
-
Thread
Wer benutzt heap Speicher in uCs < 16 kB RAM?
nickm schrieb im Beitrag #5970045: > Allerdings mit µCs mit 64 k und 128 k RAM. Was leicht am Thema vorbei ist, denn die Überschrift fragt ausdrücklich nach Umgebungen mit weniger als 16 KiB RAM (wenngleich ich deinen restlichen Ausführungen zustimme).
Faustformel: 10 % vom verfügbaren RAM erstmal sichern. Würde ich so nicht nehmen, denn 10% von 16 KB (Atmega1284p) sind deutlich mehr als 10% von 0.5 KB (Atmega8515). mex schrieb im Beitrag #5974272: > Die wohl einfachste experimentelle Methode ist im CodeComposer > in die system_pre_init eine Funktion
-
Thread
Näherung für ArcusTangens?
Normierung auf maximal große Zahlen. Kommst du mit 64bit integer aus? Dann reicht zur Berechnung eine 128bit Integerarithmetik. Add3 muss es float64 sein?
aufblasen moechte. Minimale Codegroesse und Ausfuehrungszeit ist auch nett. Nur soll die auf den ATMega festgelegt werden. Dann kann ich in einen grossen ATMega die Library linken plus 2 Operationen und dann ist voll. Ungeachtet dem, muss man eben alle Moeglichkeiten abklopfen. Taylor, stueckweise
-
Thread
ATTiny85 - 25kHz PWM erzeugen
Auflösung sind eine etwas unkonventionelle Darstellung. Mit 200 sinds 7,55 mit 160 ca 7,3 also mehr als 128 (7Bit) und weniger als 256 (8Bit)
Controller sind die Codeschnipsel unter https://www.electronicsplanet.ch/mikrocontroller/source-code/ATmega8/ATmega8-Timer1-index.htm oft auch noch recht hilfreich um funktionierenden Beispielcode zu erzeugen.
-
Thread
I2C Unterschied einfacher LCD
Wie wäre es mit diesem Display ? Hat auch I2C. https://www.ebay.de/itm/IIC-I2C-0-91-128-x-32-Weiss-OLED-LCD-Display-Modul-3-3V-5v-fur-AVR-Arduino/223614674179?hash=item3410792503:g:cwgAAOSwTj9dOR7H
Wahl als SPI, es sei denn, in System gibt es andere SPI-Geräte. Graphische 128x64 habe ich selber mit MCP23S17 gemacht. So schnell ist das auch nicht: bei jedem Befehl braucht MCP23S17 3 bytes, und für 1 byte Daten für 128x64 sollten mehrere Befehle kommen: 1. Daten auf Datenport
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
wird nun auch langsam der Programmspeicher meines Mikrocontrollers knapp. Hatte damals schon den ATMega644 gegen ein ATMega1284P ausgetauscht. Da die 64K des 644 voll waren, nun der ATMega1284P hat 128K Flash und 16K SRAM. Im Moment sieht es bei mir so aus das ich 100K Flash benutze und 7Kb SRAM.
auch langsam > der Programmspeicher meines Mikrocontrollers knapp. Hatte damals schon > den ATMega644 gegen ein ATMega1284P ausgetauscht. Da die 64K des 644 > voll waren, nun der ATMega1284P hat 128K Flash und 16K SRAM. Poste mal bitte deinen Sourcecode
-
Thread
Geschwindigkeit ATMega
Hallo zusammen. Ich benutze einen ATMega32U4 um einen Motor anzusteuern. Dabei habe ich jetzt aber ein Geschwindigkeitsproblem festgestellt. Ich kann mit der Ansteuerfrequenz nicht so hoch gehen, wie ich möchte, weil der ATMega irgendwann
Sebastian R. schrieb im Beitrag #5962631: > Hallo zusammen. > > Ich benutze einen ATMega32U4 um einen Motor anzusteuern. Dabei habe ich > jetzt aber ein Geschwindigkeitsproblem festgestellt. Ich kann mit der > Ansteuerfrequenz nicht so hoch gehen, wie ich möchte, weil der ATMega > irgendwann
-
Thread
Ist es möglich, etwas wie EEMEM und PROGMEM für externe RAM?
, mit einem externen Modul. Schade, daß es nicht geht, diese Speicher so tief wie eigene RAM von ATMega zu integrieren.
Beitrag #5958587: > Beim 8051 hätte man externen XRAM Das gibt es auch bei manchen AVR. Wie bei ATMega8515 (wenn man nur 512 bytes RAM hat, dann ist externe RAM schon eine Notwendigkeit!), so auch bei ATmega128A und ATMega2560.
-
Thread
Endlos-Potentiometer in stabil?
Hallo DZdZ, Assembler beherrsche ich leider nicht, mache alles in C (ATmega/STM32F4x). Aber die Kommentare würden wahrscheinlich schon reichen, ich würde das dann mal durchackern. Danke + Grüße, Brt
sein, z.B.: https://de.farnell.com/bourns/eaw0j-b24-ae0128l/encoder-dreh/dp/9358234?st=encoder 128 Positionen 6,68€
-
Thread
gcc bug (diesmal wirklich): "shift count is negative" Gesperrt
das erhöht die Chance, dass es jemanden bei GCC interessiert. ;-) [pre] $ avr-gcc -Os -mmcu=atmega1281 -Wall -Wextra -S foo.c foo.c: In function ‘foo’: foo.c:6:18: warning: left shift count is negative [-Wshift-count-negative] 6 | return x << shift; | ~~^~~~~
vermutlich schon von einem Compileschritt vor der Ersetzung durch eine Konstante. Bei char ist es die -128, die negativ bleibt.
-
Thread
ATmega12816AU nicht erreichbar
Micha W. schrieb im Beitrag #5938637: > Als Datenblatt habe ich das ATmega128/L Datasheet - für das + 16 finde > ich nichts Seite 368
ganz normal RESET verwendest. Habe ich einen Denkfehler oder gibt es verschiedene Versionen vom ATMega 128? Ich hab hier das Datenblatt vom 128/128L http://ww1.microchip.com/downloads/en/DeviceDoc/doc2467.pdf
-
Thread
CPLD oder FPGA oder µC?
> Nö, beim internen 128kHz Takt sinds typisch 30µA [1,8V]. Das ist ja schon relativ viel. Schaut mal hier: https://www.renesas.com/us/en/solutions/key-technology/sotb/products.html Allerdings brauchst du bei SIL
. Und bei 128kHz kann er schnell reagieren und hat eine ordentliche Rechenleistung zur Verfügung? Dann nenn mir doch mal eine Lösung für folgendes Problem: Ein externes Signal triggert 1000 mal pro Sekunde eine
-
Thread
Zeichnen eines Punktes mit LCD_Plot_Point
Sorry, das ich das nicht gemacht habe. Arbeite mit einem Atmega 128 mit 16MHz in C, mit dem I2C Bus mit 100kHz, verwende ein Display von EA DOG XL160W-7 mit Hintergrundbeleuchtung RGB mit der Betriebsart I2C Bus. Das Display wird vom Bus erkannt und angesprochen
36.pdf Dieser Controller ist Bestandteil des Displaymoduls und das Bindeglied zwischen deinem ATmega128 und dem eigentlichen LCD. Im Datenblatt ist u.a. der Befehlssatz des Controllers und die Organisation des Displayspeichers beschrieben. Solange du diese beiden Dinge nicht halbwegs verstanden
-
Thread
Entwicklung einer Platine für die Programmierung eines AVR ATmega32
Dann nimmt man halt einen grösseren aus der Familie. Die Serie AtMega328, AtMega644 und AtMega128 ist weitaus flexibler - man kan viel mehr damit machen und die Controller sind untereinander weitgehend kompatibel. Dagegen ist der ATmega32 schon ziemlich kalter Kaffee.
Hi >Die Serie AtMega328, AtMega644 und AtMega128... Das sind zwei verschiedene Serien: -ATMega 48/168/328 -ATMega 164/324/664/1284 Die letztere kann man auch als Ersatz für den ATMega32 benutzen. MfG Spess
-
Thread
PIC: Ausgansstrom am Portpin
Komparator. Nur die Zahlenwerte unterscheiden sich, das Verhalten ist überall das Gleiche. Für einen ATMEGA128 lesen wir: Output High Voltage I OH = -10mA, V CC = 3V >=2,2V Das ist zwar schon mehr, aber immer noch 0,8V Abfall und fallweise relevant. Der Umstand, dass LOW mehr Dampf hat, ist beim ATMEGA
-
Thread
Licht-Musik-Wecker
einschaltbar - Sleep-Timer der Licht/Sound abschaltet (einschlafen mit Musik/Licht) Zutaten: - ATMega8 - RTC Modul mit DS3231 und Knopfzelle <-- ebay - MP3 Modul "MP3-TF-16P" <-- ebay - Display 2 Zeilen je 16 Zeichen, HD44780-kompatibel, 3V3 tauglich - Micro-SD-Karte mit 2 bis 99 Musikstücken in
Ausgangspegel gebracht werden (Limiter, Kompressor) - Als MP3 Format habe ich lediglich probiert: 44100Hz, 128kBit fest, Joint Stereo 1. SD-Karte FAT32 formatieren. 2. Ins Wurzelverzeichnis die ERSTE Datei 0001.mp3 als ALLERERSTES und EXTRA auf die SD-Karte kopieren, Karte auswerfen oder sync ausführen
-
Thread
Warum quälen sich so viele Hobbyprojekte noch mit ASM-Code ab?
Teile davon fertig hat. Ein Beispiel ist meine "Kühlbox" für meine Fritzbox. Da habe ich einen Atmega328 gekommen, obwohl der Tiny10 gereicht hätte, aber da konnte ich ein Arduino Program aus den Anfangszeiten, mit wenigen Änderungen, so übernehmen und war mit dem Programm in 10 Minuten (oder kürzer
Gehäuse. Als Ersatz kommen nur 5V Typen in Frage. Nach einigem Suchen stellte es sich heraus, daß ein ATMEGA2560 oder seine kleinere Brüder wie ATMEGA640/1280 praktisch ein direkter Ersatz für den NEC wäre. Da die Bords viele externe Memory mapped Peripherien haben, sollte es ein uC sein mit externen Bus
-
Thread
ATmega328PB taktet zu langsam
Hallo, möchte einen ATmega328PB (PB!) testen. CLKDIV8 Fuse mit meinem AVRISP mkII rausgenommen und extern Crystal Fuse gesetzt. 8MHz Quarz usw. ran. Fuse auslesen funktioniert weiterhin. Blinkcode geflasht > taktet um Faktor
Detection mechanism for the device is enabled by an active high fuse. When the CFDfuse is enabled, 128kHz oscillator will be enabled and the CFD circuit works using that clock. CFD will be automatically disabled when the chip enters power save/down sleep mode. It will be enabledby itself when the
-
Thread
Tastatur komplett selbst erstellen
Mehr Freiheitsgrade aber hat man mit einem AVR mit integrierter USB-Device-Hardware wie z.B. dem ATmega32U4, der u.a. auf dem Arduino Leonardo oder Micro zu finden ist. Und die beiden genannten Arduino-Modelle verwenden keine separate USB-UART-Bridge, sind also als vollwertige USB-Geräte nutzbar.
Mit einer Matrix an 3 8bit Ports lassen sich 128 Tasten Abfragen. Wenn die Ports nicht ausreichen beim uC (Modul) würde ich eher zum 4 to 16 line decoder greifen. Ein nettes Übungsprojekt (gerade auch zum Löten und Fehlersuche) mit Potential
-
Thread
AVR8ASM-Projekte
Bernd S. schrieb im Beitrag #5962885: > Weil ich doch so gerne mit dem ATmega88PA arbeite und meine > Englischkenntnisse miserabel sind : > > https://www-user.tu-chemnitz.de/~heha/viewchm.php/hs/ATmegaX8.chm/ > > Beitrag "Datenblatt (ATmega48, ATmega88, ATmega168, ATmega328
Carsten-Peter C. schrieb im Beitrag #7491825: > ich bastel gerade an einer Motorsteuerung mit einen ATMega 1284P. Ich > möchte ein Poti nutzen und ev. zusätzlich einen Drehgeber. Es ist kein > freier Timer vorhanden. Warum nimmst du dann keinen AtXmega128A3. Der hat massenhaft Timer, Drehgeber-Eingänge
-
Thread
UAA1003 Geheimnis lüften
Texas_Instruments_LPC_Speech_Chips "Speech synthesis data (phoneme data) for the spoken words were stored on a pair of 128 Kbit metal gate PMOS ROMs. 128 Kbit was at the time the largest capacity ROM in use."
Wie wär's mit einem Arduino oder Atmega328 als Sprachgenerator: https://github.com/going-digital/Talkie
-
Artikel
STK500
Übersicht. Name Beschreibung für ZIF-Sockel Bemerkung Link ATSTK501 für AVRs im 64 Pin QFP-Gehäuse ATmega103, ATmega128 TQFP64 Microchip: STK501 ATSTK502 für ATmega169, mit LCD TQFP64 Microchip: STK502 ATSTK503 für AVRs im 100 Pin QFP-Gehäuse ATmega640, ATmega1280 TQFP100 Microchip: STK503 ATSTK504 für
: STK526 STK501. Quelle: Microchip Technology Inc. für AVRs im 64 Pin QFP-Gehäuse (ATmega103, ATmega128) STK502. Quelle: Microchip Technology Inc. für ATmega169, mit LCD STK503. Quelle: Microchip Technology Inc. für AVRs im 100 Pin QFP-Gehäuse (ATmega640, ATmega1280) STK504. Quelle: Microchip
-
Thread
USB Host zum Schreiben auf USB-Stick
der STM32 Serien mit USB-Hostmode/OTG in betracht gezogen oder vielleicht so etwas wie ein pic24fj128gb202. Wobei ich eigentlich auf einen externen PHY verzichten möchte. Allerdings möchte ich auch nicht noch eine Baugruppe, da ich schon 5-6 Baugruppen/Module habe. Am liebsten wäre mir etwas wie
langsam aber zuverlässig über SPI beschrieben und gelesen werden können. Das kann auch nen einfacher ATMega z.B. Falls es um Logging oder Config-Files geht, würde ich immer SD einem USB-Stick bevorzugen.
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
avr/lib/avr5/atmega64hve2 avr/lib/avr5/atmega64m1 avr/lib/avr5/m3000 avr/lib/avr51/ avr/lib/avr51/atmega128 avr/lib/avr51/atmega128a avr/lib/avr51/atmega1280 avr/lib/avr51/atmega1281 avr/lib/avr51/atmega1284 avr/lib/avr51/atmega1284p avr/lib/avr51/atmega128rfa1 avr/lib/avr51/atmega1284rfr2 avr/lib/avr51/atmega128rfr2 avr/lib/avr51/at90can128 avr/lib/avr51/at90usb1286 avr/lib/avr51