-
Thread
Wechsel von Hardware zu Embedded SW vorbereiten
stolz zumal der ATmega48 nur 1 kB RAM hat. Dafür habe ich mit allem drum und dran ca. 160-180 Stunden gebraucht. > * C++: Seit dem Studium nie mehr gebraucht. Theorie ist aber noch > einigermassen präsent. Das schöne
als in der Standardversion, aber das ist auch alles. (Aktuell schaue ich mir gerade an, was man für 64-bit double in printf machen müsste, das wird dann wohl wirklich etwas größer werden. Aber 64-bit-double-Argumente werden halt ohnehin über den Stack übergeben, 32-bit double passte noch in 4 Register
-
Thread
Webserver: Software wie am besten realisieren?
kompliziert, insbesondere wenn die Datei nicht ins RAM passt. Machbar ist es, ich habe das mal auf einem ATmega644 gemacht. Dort habe ich die HTML Vorlage in relativ kleinen Stücken verarbeitet. An jedem Platzhalter oder nach Erreichen eines Limits, habe ich einen Schnitt gemacht.
Weiterleitungssystem wiederverwenden. Ich habe 20 Jahre lang einen selbstgebauten Router verwendet. (P133, 64MB RAM) Auch hier lief ein selbstgeschriebenes bash-script, welches irgendwann auch mit den widrigsten Anforderungen der Anbieter umgehen konnte. Mit der Anforderung für Gigabit wurde der Rechner
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
Falk B. schrieb im Beitrag #6958681: > Was ist denn der kalssische AVR? Der At1200? Ein ATmega8? Als der Hype bei den Hobbybastlern losging, waren es ATmega8/16/32. Falk B. schrieb im Beitrag #6958681: > Man Gott! Wenn das alles nur zur Häfte stimmen würde, wären die AVRs in > wenigen
schrieb im Beitrag #6960880: > Also gerade die größeren AVRs haben recht viel RAM, z.B. 16kB > beim ATMega1284. Ich hatte eigentlich noch nie das Problem, > wirklich zu wenig RAM zu haben. Ich war dagegen schon mehrfach traurig, nicht genug RAM zur Verfügung zu haben. Ein AVR mit 64 KB RAM wäre für
-
Thread
Linux Gerätetreiber für atMegas
eines Treibers. Programmiert wird das Treibermodul in C. Die Idee: Meine Projekt (die meist mit atMega laufen) direkt per Treiber anzusprechen. Zum Beispiel über die write Funktion einen Befehl an dem µC senden. Dabei muss der Befehl entweder durch einen USBtoSerial-Converter oder per Ethernet über
cyberhong schrieb im Beitrag #6956925: > Die Idee: Meine Projekt (die meist mit atMega laufen) direkt per Treiber > anzusprechen. Zum Beispiel über die write Funktion einen Befehl an dem > µC senden. Dabei muss der Befehl entweder durch einen > USBtoSerial-Converter oder per Ethernet
-
Thread
Timer/Zeitschaltuhr einfach
haben nur die 32Bit-Boliden. Bei den AVRs ist Power-save ausreichend (<1µA mit 32kHz Quarz), z.B. ATmega48P/A. Für 0..12 Stellungen eignet sich besser ein Hex-Switch.
, 225 for hour interval TCNT2 = 0; nap(0x80); // 250 = 16ms at 1mhz clock with prescaler 64 byte n=TCNT2; sbyte w=n; if(n<125) w+=250; w<<=4; // convert measurement to microseconds w=16000-w; // w now holds the timing diff in us w*=frac; if(w>=0) return w>>10; w=-w; w = w>
-
Thread
Adruino Every USART3
Hallo, ich habe ein Arduino Every Board, bei dem ich vom Atmega4809 über dem SAM, welcher als USB-Schnitstellenanbindung funktioniert, Daten an ein Terminal senden möchte. Das Board meldet sich als COM6 an, jedoch kommt im Terminal nur Müll an. Ich habe verschiedene
habe folgenden Code zum Initialisieren: [c] #define USART0_BAUD_RATE(BAUD_RATE) ((float)(F_CPU * 64 / (16 * (float)BAUD_RATE)) + 0.5) //RS-232 /* PB04 = TXD0 PB05 = RXD0 */ //Remap Pins // PORTB.PIN4CTRL |= PORT_INVEN_bm; PORTB.DIRSET = PIN4_bm; PORTMUX.USARTROUTEA
-
Thread
RTC low cost/time
> der 644er braucht ca. 6uA bei 3,3V Hier kommt sowohl ein ATmega644P als auch ein ATmega1284P mit 1.1 uA aus.
Den Tipp von Chris S. (MCP7941x) fand ich sehr interessant: nebst RTC SRAM (64 Bytes) EEProm (128 Bytes) und 64-bit protected EEProm-Area
-
Thread
Digitaluhr mit geringem Stromverbrauch
ATmega1284, gibt es auch als DIP-40: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html?search=atmega1284
brauchst du den libusb > Treiber. AVR8 Burn-O-Mat habe ich runtergeladen, finde da aber nicht den atmega 1284p sondern nur den atmega1280 und 1281. Den Begriff Debugger habe ich wohl falsch benutzt, ich suche tatsächlich etwas um den Atmega1284 zu programmieren. Geht das mit dem Teil, das ich gekauft
-
Thread
CAN MOB durchrotieren und alles löschen inkl. CAN-MSG nötig?
neue Nachricht dort abgelegt wenn schon etwas drinsteht? Es geht um die AVR CAN µC z.B. AT90CAN, ATMega16/32/64M1,...
-
Thread
Mega 2560, PWM mit variablem Puls/Pause Verhältnis erzeugen
switch (p){ case 1: TCCR1B = TCCR1B & B11111000 | B00000101; // for PWM frequency of 30.64 Hz break; case 2: TCCR1B = TCCR1B & B11111000 | B00000100; // for PWM frequency of 122.55 Hz break; case 3: TCCR1B = TCCR1B & B11111000 | B00000011; // for PWM frequency
Hallo, @ TO: hast du einen Arduino Mega 2560 oder einen nackten ATmega2560? Händisch irgendwelche Pegel schalten muss man nicht solange man den Timer zugehörigen Ausgangspin verwendet. Dann benötigt man auch keine ISR. Im nicht invertierenden Modus wechselt der Pegel
-
Thread
eigene__ ide
enthält nur wenige Einstellungen, die Projektabhängig geändert werden müssen: MCU: #MCU = atmega328pb MCU = atmega328p #MCU = atmega2560 #MCU = atmega1284p #MCU = atmega644 #MCU = atmega8 #MCU = atmega32 Quelldateien: # Target file name (without extension). TARGET = main SRC = $(TARGET
Linux aus ein Programm auf Basis von GLFW, Vulkan, Boost und ein paar anderen für die Systeme Linux amd64 und arm64, Windows, macOS reproduzierbar(!!) zu (cross)kompilieren. Man muss nur conan, gcc, make installieren, mein Makefile mit dem Zielsystem als Parameter aufrufen, und conan hat automatisch die
-
Thread
Wiedereinstieg AVR-Programmierung mit Studio7
#6946570: > Gerhard O. schrieb: >> Dazu hätte ich eine Frage: Funktioniert bei Dir unter einem X64 BS noch >> der AVR-ISP MK2? > > Hab ich nicht getestet, mein MK2 ist vor dem Umstieg von Win XP auf > Win10-64 gestorben, hab nur noch AtmelICE unter Microchipstudio am > Laufen. > >> Ich konnte
> ... mein MK2 ist vor dem Umstieg von Win XP auf > Win10-64 gestorben,... Hast Du ihn noch? Verkaufst Du ihn?
-
Thread
LIN-CAN Gateway / Bauteilauswahl
ATMEGA16M1/32M1/64M1 der hat sowohl LIN als auch CAN-Controller integriert.
. schrieb im Beitrag #6942789: > ATMEGA16M1/32M1/64M1 der hat sowohl LIN als auch CAN-Controller > integriert. Auf Grund der Bauteile Flut auf dem Markt, ist für mich als Neuling nicht ganz klar nach welchen Spezifikationen gewisse Bauteile
-
Thread
ATtiny202 Timer/Counter Type B (TCB) kein Sprung in ISR
gerade vor dem gleichen Problem wie Christian vor einem Jahr bei dem vom Timer TCB0 her identischen AVR64DD32. Ich initialisiere den Timer, das Capture-Flag wird gesetzt, ich kann es in main() abfragen, einen Pin toggeln und das Capture Flag löschen. Es blinkt. Wenn ich stattdessen eine ISR verwende
. App Notes auf der Controller Seite unter Documentation durchzuarbeiten. Die der megaAVR Reihe (ATmega4809) kann man auch nehmen, weil die verwandt sind. Auch die Hardwareinheiten der neuen ATtinys sind verwandt. Damit hat man ein breites Spektrum an Beispielen inkl. Erklärung zusätzlich zum Manual.
-
Thread
keine Mikrocontroller auf dem Markt
Atmel hat es mit dem 8051 über den funktionskompatiblen 89S51 und dem vom Pinout darauf passenden ATMEGA8515 auch so gemacht und auf diese Art alte Designs "übernommen".
die Scherzfrage, wo die besten Programmierer der Welt sitzen würden: In der DDR. Niemand kann mit 64KB und den beschränkten Möglichkeiten des U880 mehr rausholen. ;-) Aber die Welt hat sich weitergedreht und natürlich werden wir auch diese Krise überstehen. Nur eben nicht alle und dazu wird man
-
Thread
Wassertiefenmessung mit Ultraschallsensor möglich?
Wasser übertragen", da ist auch etwas Analog-Elektronik gezeigt, den Rest macht die Software in einem ATMEGA644. Ob man damit das Echo des Bodens oder von Fischen detektieren kann, das weiß ich nicht.
bloss <35W für kleine Setups mit nur 4 US-Pfade. Der ARM basierte embedded-Rechner (32bit, <500MHz, 64MBRAM) mit Fast-Eth-Uplink und eine knappe Handvoll 0..20mA-Schnittstellen genehmigte sich ca. 10..12W. --------- Von anderen Hersteller gibt es auch Messysteme mit Sensoren zum extern auf Leitungsrohre
-
Thread
avr adc hochfrequenz-messung auf mehreren kanälen
// start sample (2 cpu ticks) ADCSRA |= (1<<ADSC); // set clock prescaler to division by 64 // 8MHz / 64 = 125kHz CLKPR = 0<<CLKPS3|1<<CLKPS2|1<<CLKPS1|0<<CLKPS0; // apparently, CLKPR is not accepting another update yet asm("nop"); CLKPR = 1<<CLKPCE; // resume 8MHz ops, ADCclk
verhindern. Loco schrieb im Beitrag #6929633: > Wenn du mit einem Mega schneller am Ziel bist, Die ATmega haben exakt den gleichen ADC, da geht nichts schneller.
-
Thread
Arduino Mega2560 mit externem RAM: linker flag für .data section geht nicht
vermurksten 2560er noch mit externem RAM zu erweitern - die werden dadurch nicht besser. Mehr als 64kB Kode+Daten wird mit 8-Bit-CPUs immer ein häßliches Gewurschtel - da sollte man doch mal den Schritt zu 32-Bit-CPUs wagen. Ist ja nicht so, dass die schwieriger zu kommen oder teurer sind ...
foobar schrieb im Beitrag #6925362: > Mehr als > 64kB Kode+Daten wird mit 8-Bit-CPUs immer ein häßliches Gewurschtel - da > sollte man doch mal den Schritt zu 32-Bit-CPUs wagen. Ist ja nicht so, > dass die schwieriger zu kommen oder teurer sind ...
-
Thread
20 LEDs unabhängig voneinander ansteuern
Schau Dir mal den MAX7219 an. Er steuert 64 LEDs mit nur 3 Ansteuerpins (clock, cable select und data). Mit integrierten LED-Treiber
Habe einen Sternenhimmel for Jahren für mein Kind als Einschlaflicht gebaut. LED Ansteuerung mit ATmega168P und 8 Kanälen (s. SoftPWM bei den Artikeln). Je Kanal dann 4 LEDs (5mm) in unterschiedlichen Weisstemperaturen. Auf jede LED ist ein Bündel von Glasfaserfäden mit Schrumpfschlauch befestigt, die
-
Thread
Atmega64M1 CAN TX Interrupt
Hallo, ich nutze den Atmega64M1 um Nachrichten auf den Bus zu senden/empfangen. Dies funktioniert auch soweit, allerdings springt nach dem Senden einer Nachricht die ISR nicht an, obwohl ich das entsprechende Bit gesetzt habe
-
Thread
Thermoducker - Density einstellen
heating dots”,” heating time”, “heating interval” n1=0-255 Max printing dots, Unit(8dots),Default:7(64 dots) n2=3-255 Heating time, Unit(10us),Default:80(800us) n3=0-255 Heating interval, Unit(10us),Default:2(20us) The more max heating dots, the more peak current will cost when printing, the faster
TI-FET-Brücken klappte es dann. 1-seitige PCB mit kaum mehr als 5 Brücken, Toner-Transfer... ATMEGA328 steuert, brennt, überwacht, meldet, hat Fonts, kann Fett/kursiv/underline generieren und kommuniziert @RS232 mit dem Host. Zum "Papier-Abriss" hatte ich gekürzte "PUK-Sägeblätter" montiert, klappt
-
Thread
PAL-Röhren TV auf NTSC umbauen
Na klar: 27C512 EPROM, das sind dann mal eben 64KB in Assembler.
Der ATmega328PB hat 2 * I2C. Gibt es als Board Wattuino Pro Mini PB zu kaufen.
-
Thread
Brauche Hilfe AT Mega 8 im Raum Bremen evlt. vor Ort
Ne nur einmal 5 Volt plus und 1 Mal minus links am atmega etwa in der Mitte
Darko D. schrieb im Beitrag #6936336: > Ne nur einmal 5 Volt plus und 1 Mal minus links am atmega etwa in der > Mitte Aua! http://www.dieelektronikerseite.de/Pics/uC-Ecke/Lections/Der%20ATMega8%20-%20Ein%20intelligenter%20Kaefer%20S01.GIF
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
wählt die Methode mit (1/1,578)=0,6337... zu multiplizieren. Das erfolgt durch Multiplikation mit 64 und Division durch 101. Die Multiplikation mit 64 wird gleich durch Summenbildung der 64 Messwerte erledigt. Die Division durch 101 durch fortlaufende Subtraktion. Vermutlich wird deshalb das oversampling
die Methode mit > (1/1,578)=0,6337... zu multiplizieren. Das erfolgt durch > Multiplikation mit 64 und Division durch 101. > Die Multiplikation mit 64 wird gleich durch Summenbildung > der 64 Messwerte erledigt. Die Division durch 101 durch > fortlaufende Subtraktion. Erstmal, Sprut will nicht
-
Thread
ATtiny series 1 TCA0
blieb noch unbeantwortet. Worauf beziehen sich die 4096 Takte? Auf den gleichen Ursprungstakt wie die 64 Takttriggergeneration oder auf die Triggerauslösung aller 64 Takte? Also möchtest du aller 4096 Takte Daten ausgeben oder aller 64*4096?
Hallo, um es klar zu stellen. Ich benötige: 1. den Systemtakt mit Prescaler -> CLK/64 2. ein Trigger-Ausgang auf einem Port (am besten PB0/Wo0) mit diesem Takt (CLK/64) 3. eine ISR mit CLK/64/4096 (am einfachsten TCA OVFL), in der Daten rausgeschickt werden
-
Artikel
AVR Typen
ATmega64 64 64 16 16 53 8 1 1 2 0 0 0 8 10 15 1 0 0 4 2048 40 85 2.7 5.5 2.7 5.5 4 8 2 7 ATmega64 ATmega128 128 64 16 16 53 8 1 1 2 0 0 0 8 10 15 1 0 0 4 4096 40 85 2.7 5.5 2.7 5.5 4 8 2 7 ATmega128 ATmega162
ATmega164PA 16 44 20 16 32 32 3 1 2 0 0 0 8 10 15 1 0 0 1 512 40 85 1.8 5.5 1.8 5.5 3 6 1 6 ATmega164PA ATmega64A 64 64 16 16 53 8 1 1 2 0 0 0 8 10 15 1 0 0 4 2048 40 85 2.7 5.5 2.7 5.5 4 8 2 7 ATmega64A
-
Thread
Interrupt TIMER1_CAPT wird nicht ausgelöst
OC0B on compare match, Fast PWM TCCR0B |= (1<<WGM02)|(1<<CS01)|(1<<CS00); // prescaler set to 64 OCR0A = 249; // frequency is now 1 kHz // Timer1 TCCR1B |= (1<<ICES1)|(1<<CS11)|(1<<CS10); // waiting for raising edge, prescaler set to 64, 250 kHz frequency TIMSK1 |= (1<<ICIE1
> Der Interrupt wird gar nicht ausgelöst und ... ? - ? Es läuft doch alles!? Mal von einem ATmega328P ausgehend. Nur die Rechnerei sieht merkwürdig aus, Beispiel Ucc/2: dann ist der Tastgrad 0.5, bei 1 kHz werden also 500 us erzeugt, mit dem Timer1 bei 250 kHz folglich 125 gemessen, was zur
-
Thread
FT232 ähnliches USB mit atmega32u4 unter C
es geht darum mit Atmega32u4 (der USB hat) unter C mit Win 7 64bit einen Sensor auszulesen. Das Verhalten soll dabei ähnlich unkompliziert sein wie der FT232 auf Arduino nano3. als Beispiel für USB mit 32u4 nutze ich das
Matthias W. schrieb im Beitrag #6910562: > es geht darum mit Atmega32u4 (der USB hat) unter C mit Win 7 64bit einen > Sensor auszulesen. Würde man heutzutage eher via USB HID denn als serial Port machen - deutlich unkomplizierter. Insbesondere wenn es ein Sensor
-
Thread
Welche AVR sind mit SPI zu programmieren
45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64, 128, 640, 1280, 1281, 2560, 2561 Vermutlich gibt es noch ein paar mehr.
ebenfalls nicht, wo ich die mental hinstecken soll. Wenn mir ein ATtiny nicht reicht, nehme ich ATmega. Wenn ATmega nicht reicht, nehme ich ARM. Das sind schon genug auswahlmöglichkeiten. Warum soll ich mit extra Werkzeuge und Know-How für diese "Lückenfüller" aneignen? Profis sehen das sicher anders
-
Thread
AVR Controller mit massig RAM
> ... 16 ... kB RAM Ist, zugegeben, nicht "massig", aber: ATmega1284 oder AVR128Dx mit 16 KiB.
einen AVR mit 1MB RAM und 4KB EEPROM emulieren. Der Chip hat zusätzlich noch 128KB Flash und 128+128+64+32KB RAM und kommt im LQFP-64. Und von wegen RAM braucht viel Chipfläche: angekündigt ist ein 4.6x4.4mm Gehäuse (WLCSP-132). Zum Ausgleich kommt er dann mit 2MB Flash.
-
Thread
portpin PD.3 liefert kein signal
brauchen mindestens den korrekten und vollständigen Schaltplan. Zum Debuggen steuere erstmal jede der 64 LEDs einzeln an.
(siehe Foto). Der PD.3 liefert kein Signal. Der Durchgang zwischen Matrixpin zu PD.3 (Pin 5 am Atmega 8) ist in Ordnung. Die benachbarten Pins 4 und 6 (PD.2 und PD.4) des Atmega haben keinen Kontakt. Die Beschreibung zur 5x7 Matrix findet sich hier: https://www.rahner-edu.de/mikrocontroller/avr-controller-und-bascom
-
Thread
Audio über Funk? (5 Meter, keine Wände)
mal ein Beispiel? Meine Darstellung bezog sich konkret auf https://www.amazon.de/gp/product/B07L5B64RG
man allerdings noch ein eigene Firmware ueberhelfen. Was nicht besonders schwierig ist, da ein ATMEGA32 in denen werkelt. Eine Quelle dafuer koennte z.B. Ibei sein.
-
Thread
Größe eines #define String mit sizeof ermitteln
VERS_PROGRAMVERSION); Ist dies mit sizeof zulässig und verlässlich? Im Simulator und auch auf der HW (ATMEGA64) scheint es zu funktionieren, es stellt sich allerdings die Frage, ob es hier je nach Compiler-Version zu bösen Überraschungen kommen kann. Kann dies jemand beantworten, vorab vielen Dank
Etwas bessere machen das natürlich auch komplett zur Compilezeit. Beispielsweise der avr-gcc (da von ATmega die Rede ist): [c] #include <avr/io.h> #include <string.h> #define VERS_PROGRAMVERSION "V01.00.00" /* Programmversion */ int main() { PORTB = strlen(VERS_PROGRAMVERSION); return
-
Thread
[V] Diverse Boards und Zubehör, auch für Einstieg AVR Mikrokontroller
V2.0h (Resetten verflashter AVRs via HVPP) - Eigenbau 9) Verschiedene AVRs und Flash Memory: - ATMEGA 32, 16, 8A, 8 - AT90S2313 - ATTINY 12, 13, 85, 13A, 45, 2313 - ATMEL 540 24C256 - ATMEL 546 24C512 - 24C64WP KK2543 - AT45DB01 Bei Interesse an einem oder mehreren Posten bitte mit Preisvorschlag
-
Thread
Package-To-Die Ratio -> Allgemeinen Überblick
möchtest. Andere Anekdote aus der gleichen Produktreihe (AVR): es gab Kunden, die wollten gern die ATmega48 / ATmega88 in einer abgespeckten Version haben, mit reduziertem CPU-Core. So wurden ATtiny48 / ATtiny88 erschaffen, im Wesentlichen fehlt ihnen die Multiplikationseinheit (wenn ich mich recht erinnere
Fertigungsverfahren auf der Platinenfertigungsseite nicht mehr. Und dann bläst du halt das Gehäuse von TQFP-64 auf TQFP-140 auf - dein Verhältnis aus Diefläche und Gehäusefläche wird lausig, aber anders gehts halt nicht.
-
Thread
Zw. CAN-Transceivern umschalten?
Hallo Leute, ich muss einen Kontroller (ATmega64M1) an zwei CAN-Busse hängen um ggf. bei Kabelbruch (Unterbrechung) den "anderen" zu nehmen. Der Kontroller hat allerdings nur einen Phy für CAN. Als Transceiver wird ein TJA1042 benutzt - bei 125
Der Umschalter schrieb im Beitrag #6889061: > ich muss einen Kontroller (ATmega64M1) an zwei CAN-Busse hängen um ggf. > bei Kabelbruch (Unterbrechung) den "anderen" zu nehmen. Der Kontroller > hat allerdings nur einen Phy für CAN Was machst du bei "Kabelbruch" im PHY?
-
Thread
DDR-µC, maskenprogrammiert, "fremd verwendbar ?
> im Testmodus sind sowieso nur 64Byte externer ROM nutzbar Das stimmt gottseidank nicht. Es sind (64 - 2) 62 kByte.
... schrieb im Beitrag #6879224: >> im Testmodus sind sowieso nur 64Byte externer ROM nutzbar > > Das stimmt gottseidank nicht. Es sind (64 - 2) 62 kByte. Ja, war falsch. Ich hatte das mit den 64Byte Test-ROM etwas falsch aufgefaßt. G.R. schrieb im Beitrag
-
Thread
xmega.h - _PROTECTED_WRITE_SPM
: > Möglicherweise kam das Makro wegen dem Arduino Nano Every in die xmega.h > rein der einen ATmega4809 drauf hat. Wäre eine Erklärung.
...und falls es jemand interessiert, 64-Bit Floating-Point ist ab avr-gcc v10+ nutzbar: https://gcc.gnu.org/gcc-10/changes.html#avr https://gcc.gnu.org/wiki/avr-gcc#Using_64-bit_long_double_without_proper_avr-libc
-
Thread
AT90USB162 Endpoint Interrupts funktionieren nicht
Ich Empfange einmal ein GET_DESCRIPTOR mit einer wLength von 64 und einmal mit einer wLength von 18. Das mit der 64 kommt daher das ich einen EPSIZE von 64 hab oder ? Sollte ich das eventuell ändern ?
1. bulk mit <> 64 bytes ist nicht erlaubt! 2. bInterval bei bulk ist nicht definiert
-
Thread
GPIOR1,2,3 beim tiny gar nicht über IO erreichbar?
, den Adressraum über die verschiedenen Typen hinaus zu vereinheitlichen. Und so hat eben der ATmega88 die gleiche Adressbelegung wie der ATmega2561. Und folglich riesige Löcher im bitadressierbaren Bereich, während beim dicken Kollegen alles mit mit seinen vielen Ports, Timern und Interrupts vollgestopft
Der ATtiny88 ist allerdings nur dem Namen nach ein Tiny, technisch jedoch ein funktionsreduzierter ATmega88.
-
Thread
ATMega16 LED Matrix
Hallöchen alle miteinander! Ich habe das Ziel mit meinem ATMega16 ein kleines Tetris Spiel zu programmieren, welches auf zwei 7x5 LED Matrizen abgebildet werden soll. Schritt für Schritt taste ich mich gerade ran, jedoch stehe ich gerade vor einem Problem, welches
angenehme" Geschwindigkeit slowy++; if (slowy == 1500) { slowy=0; //"fallende" Punkte if (xu1 <= 64) { xu1=xu1*2; } if (xo1 < 127) { xo1=xo1*2; } if (xo1 > 127) { xo1=xo1*2; if (xu1<0x15) { xu1=xu1+1; } } } //Übergabe
-
Thread
EPROM Programmer bauen 27C010 27C020
und einem weiten Bereich bezüglich der unterstützten Spannungen für die IOs. Z.B.: AVR128D(A/B)64.
auch 4520 nehmen. Ich hab vor droellfzig Jahren mir mal einen Brenner fuer 2732 gebaut, fuer den C64. Im wesentlichen mit einer Z80 PIO und ebenjenen 4520.
-
Thread
PWM Modul gesucht
Tim M. schrieb im Beitrag #6862805: > 500kHz 500 kHz PWM auf einem ATmega mit 20 MHz bedeutet theoretisch maximal 40 PWM-Stufen. Reicht dir das?
Ping Pong schrieb im Beitrag #6862809: > 500 kHz PWM auf einem ATmega mit 20 MHz bedeutet theoretisch maximal 40 > PWM-Stufen. Reicht dir das? Es gibt auch Bausteine mit PLL, bei einigen ATtinys sind da interner Takt von 64Mhz möglich.
-
Thread
Keine RS232 Kommunikation bei CPU-Taktraten über 4 MHz
bisher fast alle meine Atmel -Projekte mit 4 MHz Taktfrequenz betrieben. Jetzt wollte ich mit einem ATmega16 rumbasteln, aber mit mehr Tempo. Leider musste ich feststellen, das ich bei allen Taktfrequenzen über 4,433 MHz keine RS232-Verbindung mehr hinkriege. Da kommt nur noch Schrott an. Ich habe versucht
aber nicht einmal 2400 Baud. In der Regel kann jeder uart bis maximale Quarzfrequenz/16, /32 oder /64. Bei glatten Quarzen passen die baudratn oft nicht. Der Fehler sollte <1% sein, über 3 geht nix mehr. Es gibt uart-Quartze, mit vielfachen von 115200*16. Z.B. 22,1184 MHz. Da geht dann jede baudrate
-
Thread
Update Funktion für eigenes Projekt
USB Host mit ATMega wird schwierig.
Danke für eure Tipps. Stefan F.: Ich nutze einen atmega 90USB162 für die USB UART Anbindung. Auf den wird Hiduino geflashed und danach kommt der atmega2560. Die Nutzung des 90USB162 nutze ich das mein Midi controller nicht als Universal Audio Midi device
-
Thread
ATMega8-Verzweiflung
Hallo, ich hab schon seit einer Zeit Probleme selbst ein einfaches Blink-Programm auf einem ATMega8 zum laufen zu bringen. Hab alles gecheckt, Fuses, verschiedene Frequenzen, verschiedene ISP-Adapter, unterschiedliche avr-gcc-Versionen, alte Ubuntu-Version, neue ATMega8s und langsam weiß ich nicht
:w:0x99:m -U lock:w:0xFF:m /opt/ubuntu.bionic/usr/bin/avr-gcc -g -Wall -mcall-prologues -mmcu=atmega8 -DF_CPU=1000000L -O2 -c -o main.o main.c /opt/ubuntu.bionic/usr/bin/avr-gcc -g -Wall -mcall-prologues -mmcu=atmega8 -DF_CPU=1000000L -O2 main.o -Wl,-gc-sections -Wl,-relax -o Blink.obj /opt/ubuntu.bionic
-
Thread
LED Strips an Treppe mit PWM der Reihe nach Ein/Aus
u.PWM R)--| P CHANNEL MOSFET: IRLML9301 Logic Level MOSFET P-Ch. -30V -2,9A 64mOhm SOT23 N CHANNEL MOSFET: IRL3803 Transistor N-LogL-MOSFET 30V 140A 200W TO220AB Einwände? :-)
Kurzschluß bedeutet. 3,3V Port mit 3mA Stromtragfähigkeit ergibt sich 1k Ohm ESP kann 12mA mit 3,3V ATmega Arduino können 40mA mit 5V (meistens oder weniger) Man begrenzt also den Portstrom mit dem R was der Port Strom liefern kann ohne kaputt zu gehen.
-
Thread
Bascom: atmega8-16pu verhält sich anders als atmega8-8pu
> den Atmega16 mittels rjmp ?-? Es geht um den ATmega8.
Asdf A. schrieb im Beitrag #6853810: > Sobald ich den Code auf den > Atmega8-16PU flashe geht es nicht mehr. > … > Hier der Code: > $regfile = "m8def.dat" > $framesize = 32 > $swstack = 32 > $hwstack = 64 Und das flashst du genau so auf den Mega16? Oliver