-
Thread
RTOS mit Arduino
RTOS auf einem ATmega328 klingt für mich nach nach: Ein Spatz soll Kanonen tragen.
hier jemand AVR ohne weiteren Zusatz schreibt, darf er genau wie alle anderen von den klassischen ATmega ausgehen. Der ATmega328A ist der bekannteste Vertreter dieser Serie und somit das Maß der Dinge.
-
Thread
Suche Microcontroller mit EBI
der AVR Code ca. 38kbyte Flash Die ATXMEGA kann man leider nicht bei 5Volt betreiben und die AVR128 haben leider kein EBI. Im Moment benutzte ich einen Atmega1284P und machen das EBI zu Fuss, aber das ist leider sehr umständlich, da ich auch in Interrupt Routinen auf das EBI zugreifen muss und
ATmega64
-
Thread
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
um 1 Oktave verstimmt werden. Also 1LSB wackeln im OSCCAL laesst den Oszillator um 1/128 = 0.78% verstimmen. D.h. da wuerden dann in der selben zeit, wo vorher 128 Schwingungen rauskamen z.b. nur noch 127 Schwingungen oder 129 Schwingungen rauskommen. D.h. nach einem Viertel davon waere
77,5er Takt allerdings so extrem jittert, müsste man noch etwas Signalverarbeitung vorschalten, z.B. 1:128 dezimieren und auf den synchen.
-
Thread
SPM-Instruction beim Atmega328p
Hallo, ich bin gerade dabei, den Atmega328p näher kennenzulernen, indem ich einen Arduino Uno über einen ISP-Programmer (Diamex) und AVR-Studio 4 in Assembler programmiere. Es sind meine ersten Gehversuche in Assembler. Da ich perspektivisch
section re-enable call spm_execute ldi ZL,low(25600) ldi ZH,high(25600) ldi wordcounter,128 ; 128 bytes word_send: lpm char1,Z ;call sendbyte adiw Z,1 dec wordcounter brne word_send halt: rjmp halt ;------------------------------------------------ subroutines ----------
-
Thread
Atmega128A und BK2425 2,4GHz Funk-Modul
geholt, die Module haben 2,4GHz und einen BK2425 Chip drauf. Betreiben will ich das Modul mit einem Atmega128A als Master und als Slave 10x Atmega32A. Die Atmega32A dienen als Taster-Felder und der Atmega128A soll dann Dinge tun und ein allgemeines Feedback zurückgeben (LED Status). Hatte von der Herstellerseite
-
Thread
Uno-Board mit ATMEGA256
Und den UNO auf ATMEGA128 umzurüsten passt auch nicht?
Vielleicht ist ein AVR128DA28 bzw. ..DB.. eine mögliche Alternative: 128 KiB Flash, 16 KiB RAM, 3 UART, 2 SPI.
-
Thread
Mega2560 Arduino bootloader über SWD/JTAG oder USB
einen anderen Arduino. Atmel ICE und viele Weitere Der verbreitete USBasp scheitert leider an den 128kWord. Auch den ATmega16U2 auf dem Mega könntest du zum Programmer machen. Dann gehts über USB ohne zusätzliche Hardware(außer ein paar Drähte).
file hilfreich um den potentiellen Problemvektor zu verkleinern. gebrannt mit: sudo avrdude -p atmega2560 -C <mein gpiozeugs> -c pi_1 -v -U flash:w:<meinfile>:i
-
Thread
Warum geht das nicht ?
Guten Abend, ich habe ein Projekt aus einem Buch mit einem Atmega32a. Es scheint auch soweit zu funktionieren, aber kann die Ausgabe am display nicht sehen. ich bin der Meinung das ich alles richtig angeschlossen habe. Und den Kontrast habe ich auch schon verstellt
? "LCD_display_on_Port_C.h" [c]// LCD Output for HD44780 compatible displays // target: ATmega32 // for LCD control commands see LCD data sheet #define LCD_CLEAR 0x01 // clear display 0b 0000 0001 #define LCD_HOME 0x02 // cursor home 0b 0000 0010 #define LCD_ON 0x0C
-
Thread
Bootloader ATmega1284p Rücksprung zum Anwendungsprogramm
Hallo, ich benötige Hilfe bei Thema Bootloader für AVR Atmega. Konkretes Problem: Rücksprung vom Bootloader zum Anwendungsprogramm. Ich habe einen ATmega1284p und programmiere in C mit dem aktuellen AVR Studio. Mein Board hat drei LEDs (grün, orange, rot).
schon versucht das Register EIND auf null zu setzten. Jedoch ist dies ja kein AVR mit größer als 128kB Flash und folge dessen hat der Atmega1284p auch nicht das Register. Dementsprechend erfolgt auch eine Fehlermeldung. Gibt es eventuell jedoch bei dem 1284p ein ähnliches Register welches für große
-
Thread
Arduino flash beschrieben
github.com/mihaigalos/miniboot > *ungetestet* Habe https://github.com/Optiboot/optiboot mit Atmega 328p verwendet. Im Arduino Sketch wird der Flash-Bereich reserviert, bestehend aus n pages zu 128 bytes [c] const uint8_t flashSpace[SPM_PAGESIZE * (NUMBER_OF_PAGES + 1)] __attribute__ (( aligned
-
Thread
Tiny25 ISP Problem bei 128kHz Osc.
fck >= 12 MHz Oder umgekehrt: die ISP-Frequenz muss kleiner als 1/4 des Systemtaktes, also der 128 kHz, sein.
von uns beiden heute was zu lachen. > ISP Clock von <= 14khz Bei 8 MHz wäre das dann CLKPR mit /128.
-
Thread
STM32 24VDC am Eingang über 1mO
Schaltung ist nicht konform mit den Spezifikationen vom Datenblatt des Microcontrollers. Aber beim ATMEGA 128 war die Schaltung dank des 1mOhm kein Problem und führte bei weiter über 1000 ausgelieferten Platinen niemals zu einem Problem. Jetzt frag ich mich, ob das beim STM32 ebenfalls ohne weiteres möglich
begründbar. Neben dem Thema mit dem Linearregler ist die Dimensionierung des Eingangs zweifelhaft. Der ATmega128 hat 1uA Eingangsstrom maximal. Das macht bis zu einem Volt am 1MOhm Widerstand - ohne dessen Toleranzen. Der Low-Pegel wird aber erst unter 0,2Vcc garantiert. Bei 5V bist du hart an der Grenze.
-
Thread
Arduino und externe Spannungsversorgung
noch nie so getestet sollte aber gehen. Ich fürchte das geht so nicht, weil der UVCC Pin vom ATmega16U dann in der Luft hängt.
5,5V ist so gerade eben noch OK. Ich habe einen ATmega16 auch schon einmal ein paar Stunden mit 6V betrieben ohne dass es Probleme gab. Aber das möchte ich nicht weiter empfehlen.
-
Thread
Buchempfehlung C++ und MCUs
? Meine bisherigen Klassen Templates beziehen sich auf die Hardware eines µC. Aktuell für einen ATmega4809 und AVR128DB48 bezogen. Diese dienen zum konfigurieren, schalten und walten der I/O Pins und zum konfigurieren der Timer TCA und TCB. Bei der Pin Klasse würde ein Array richtig Sinn machen. Beim
Veit D. schrieb im Beitrag #6700334: > Beim Timer habe ich mitstatic_assert(n < 4, "ATmega4809 has only 4 > TCB"); > schon vorgesorgt das man keinen Unsinn macht. :-) Jetzt musst Du allerdings natürlich auch noch unterscheiden, dass die mega0-Serie keinen TCD hat, die avr128db allerdings
-
Thread
Anfängerfrage: 40 Stück Atmega328 an einem Quarz?
dein Datenblatt übertaktet? > Im Anhang das aktuelle... Gibt es durchaus: Microchip Technology ATMEGA328P-PU Embedded-Mikrocontroller PDIP-28, 20 MHz
habe ich mich geirrt was die Nachrichtenlänge angeht, sie muss nicht 2048 Byte sein, sondern "nur" 128. Also dachte ich mir das Wire Protokoll, das eine definiertes Transmissionslimit von 32 Bytes hat zu patchen. Ich sende dann meine (bis zu) 128 Zeichen Nachricht, ergänzt um den 16 Byte langen md5
-
Thread
avr asm LCD Problem
Unterschied ausmacht zwischen flashen und Spannung einschalten. Auch wenn ich nach dem Einschalten den ATMega resette, wird das Bild nicht besser.
Bruno M. schrieb im Beitrag #6676513: > Basis ist ein ATMega88 Schreibfehler oder Realität? Im Schaltplan ist ein *ATMega8* eingezeichnet. Der 88er wäre zwar Pin-kompatibel, hat aber ein paar zusätzliche Features. http://ww1.microchip.com/downloads/en
-
Thread
I2C Bus ermitteln und darstellen
schrieb im Beitrag #6672649: > und will jetzt ein Graphikdisplay mit 160x104 nehmen. Viel Spaß mit Atmega 128 und dem für die Graphik notwendigen Speicherbedarf.
gefundene Adresse angezeigt. Habe dann auch noch umgerechnet in dezi und hex. Danke für die Angabe zum Atmega 128 und die Graphik. Info dazu, verwende ein Display von EA, ebenfalls mit I2C Bus.
-
Thread
OLIMEX ATEMGA8 - Debugging-Modus funktioniert nicht
Das alte Hündchen ATMega8... Soweit ich mich erinnere hat der keinerlei debugmöglichkeiten.
-2588-8-bit-AVR-Microcontrollers-tinyAVR-ATtiny261-ATtiny461-ATtiny861_Datasheet.pdf 28 Pins: ATmega 48, 88, 168, 328 https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf Und diese haben JTAG und sind im DIP Format erhältlich: 40 Pins: ATmega
-
Thread
[V] Wohnungsauflösung München Ramersdorf: Messgeräte, Funktionsgeneratoren, Oszi, Bauteile, PC uvm
52 17x relais siemens V23005-B0010-B110 24V 0.04A: 20€ 53 atmel mc: 5xAT90S2313, 5xAT89C2051, 4xATMEGA6L, 3xAT89C52, 10x ATTINY11, ATINY15L, 2xATMEGA48, 5xATMEGA68V, 5x ATMEGA88, ATMEGA32: 10€? 54 audio bausatz e406: 3€ 55 33x 68R 5% (zusammen 4 ohm leistungswiederstand): 5€ 56 maxim max180 evaluation
52 17x relais siemens V23005-B0010-B110 24V 0.04A: 20€ 53 atmel mc: 5xAT90S2313, 5xAT89C2051, 4xATMEGA6L, 3xAT89C52, 10x ATTINY11, ATINY15L, 2xATMEGA48, 5xATMEGA68V, 5x ATMEGA88, ATMEGA32: 10€? 54 audio bausatz e406: 3€ 57 hdmi kabel: 5€ 58 smd ics Überraschungspaket: 5€ 59 leds: 3€; Schaltregler
-
Thread
Mikrocontroller, Prozessoren und Chipsätze - Die-Bilder
Heute habe ich einen ATmega328P und einen ATmega328PB, die Mikrocontroller, die über die Arduino-Boards eine große Verbreitung gefunden haben: https://www.richis-lab.de/uC01.htm
Gibt es eigentlich schon Bilder vom Atmega32? oder STM32F030 oder so? Update. Sehe greade hier gibt es den Atmega328 https://www.richis-lab.de/uC01.htm
-
Thread
Uart Variable
verwenden müssen die Dateien Soloutionexplorer mit eingebunden werden. uart.c uart.h Atmega88P uartlibary ****************************************************************************************************/ #define F_CPU 16000000 #include <stdlib.h> #include <avr/io.h> #
#define LEDS PORTD // LEDs against VCC volatile int8_t enc_delta; // -128 ... 127 static int8_t last; void encode_init( void ) { int8_t new; // init encoder new = 0; if( PHASE_A ) new = 3; if( PHASE_B ) new ^= 1; // convert gray to binary last
-
Thread
Atmega88 Code kompiliert ohne Fehler und läuft nicht
". Meiner Meinung nach kann es ja dann nur am Atmega88 liegen. Ich habe hier nochmal den output von avrdude als Anhang mitgegeben. Keine Ahnung ob das weiter hilft.
Habe es so kompiliert: [c] avr-gcc -mmcu=atmega88a -Wall -Os -DF_CPU=8000000UL -c uart_verysimple.c -S [/c]
-
Thread
ATMEGA2561 SRAM wird knapp
in Kapitel 9 des Datenblatts oder z.B. hier: https://scienceprog.com/adding-external-memory-to-atmega128/ fchk
> zu werden? > > Wer kann hier helfen? nimm einen AVR mit mehr SRAM und weniger flash: ATmega1284p 128K flash und 16K SRAM!
-
Thread
Welchen lattice ic
man den mit Diamond programmieren? Und gibt es eine vernünftige Lösung die Signale an einen atmega88 weiterzugeben. Damit dieser diese zuverlässig erkennt?
Michael H. schrieb im Beitrag #6661874: > Und gibt es eine vernünftige Lösung die Signale an einen atmega88 > weiterzugeben. Damit dieser diese zuverlässig erkennt? Meine Empfehlung: Nimm einen moderneren Mikrocontroller. Die neuen AVRs, die nach der Atmel-Zeit herausgekommen sind (z.B. AVR128DA*
-
Thread
STM32 Chips zur Zeit so gut wie nicht beschaffbar
Anfänger und Hobbybastler doch mit den 8 Bit AVR besser > bedient. Komischerweise sind auch ATMEGA328P im DIP-Gehäuse bei Mouser und TME nicht mehr auf Lager. Die werden aber wohl nur selten in Serienprodukten eingesetzt. Der ATMEGA328P-PN ist bei TME als schwer "erhältliches Produkt" gekennzeichnet
9200 128kb STM32F103 sind noch verfügbar und ich brauche die, weil ich meine 64kb grad gesprengt habe :-( Aber die sind wohl aus Gold :-(((
-
Thread
riesige Datenbank verwalten
MS-Mist nicht. SQLLITE. Zitat Google. Eine SQLite-Datenbank ist auf 140 Terabyte (2 47 Byte, 128 Tibibyte) begrenzt. Und selbst wenn es größere Datenbanken handhaben könnte, speichert SQLite die gesamte Datenbank in einer einzigen Festplattendatei, und viele Dateisysteme begrenzen die maximale
Entweder habe ich eine Hardware mit MMU und entsprechend Speicher und SSD oder ich muss ev. auf einem ATMEGA 8-Bitter was abbilden. Oder es ist eine sehr spezielle Datenstruktur, die man weder in SQL oder NoSQL sinnvoll und schnell abbilden kann. Natürlich steht es jedem frei, seine eigene DB zu bauen,
-
Thread
GLCD Controller ST7920
und Befehle entsprechend umsetzen: http://web.alfredstate.edu/faculty/weimandn/programming/lcd/ATmega328/LCD_code_asm_8ds.html
Befehle entsprechend umsetzen: > > http://web.alfredstate.edu/faculty/weimandn/programming/lcd/ATmega328/LCD_code_asm_8ds.html Nett gemeint, aber: 1. Muss er kein "timing" umsetzen, da er SPI verwendet 2. Das Datenblatt des ST7920 ist eine lausig und missverständliche Übersetzung aus dem Chinesischen
-
Thread
LCD U8g2 asm
Für dieses LCD gibt es nur eine Beschreibung für Arduino und Raspi. Ich > will es aber mit einem ATMega ansteuern. Dabei tauchen mehrere Probleme > auf. Der Arduino ist ein ATMega. Also schau dir den Sourcecode der im pdf verwendeten lib an. Daraus sollte hervorgehen, wie die Ansteuerung über SPI
IM Quellcode der "Anleitung" wird folgendes ausgeführt: [c] u8g2_Setup_st7920_s_128x64_f(&u8g2, U8G2_R2, cb_byte_spi_hw, cb_gpio_delay_rpi); [/c] Es liegt also nahe, davon auszugehen, dass ein ST7920 LCD Controller verbaut ist.
-
Thread
AVR Async Timer2 will nicht
> Doch, die sind für den ATmega88 notwendig. Nur beim 88A und 88P > sind sie intern. ? Siehe Anhang. Wobei mir nicht klar ist, welchen Dragan verwendet: im Text steht ATmega88, im Schaltplan ATmega88PA.
schrieb im Beitrag #6642117: > Wobei mir nicht klar ist, welchen Dragan verwendet: im Text steht > ATmega88, im Schaltplan ATmega88PA. Vielleicht mal den C-hater fragen! Der weiß das offensichtlich viel genauer als wir/ich.
-
Thread
Problem 16Bit Timer auslesen und zurücksetzen für Frequenzzähler ATmega1284p Assembler
Stefan ⛄ F. schrieb im Beitrag #6640845: > Um welchen Mikrocontroller geht es konkret? ATmega1284p
Der Capture-Mode geht bei ATmega1284 (und ATmega328 et al) leider nur mit einem 16-bit-Counter (nur für diesen gibt es einen ICP-Eingang), der aber andererseits auch sehr hilfreich wäre, um ein exaktes 2-Sekunden-Capture-Signal zu
-
Thread
AVR Programmer für alle Protokolle
Bei der Gelegenheit mal eine Frage, welche AVR Controller verwenden TPI bzw. PDI. Ich habe nur Atmega 168 und Atmega 644 im Einsatz die per ISP programmiert werden.
#6635261: > PDI war/ist das primäre Protokoll für die Xmega-Familie Ja, PDI kenne ich vom Xmega128D3
-
Thread
Bootloader auf Atmega328 PCB
/Contents/Java/hardware/arduino/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex: avrdude: input file /private/var/folders/x1/01k3w63s0bx567bd7zl218280000gq/T/AppTranslocation/50355F96-98A2-4588-8629-A863A14A26AA/d/Arduino.app/Contents/Java/hardware/arduino/avr/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex contains 32670 bytes avrdude: reading on-chip flash data: Reading | ################################################## | 100% 0.00s avrdude: verifying ... avrdude
-
Thread
Schrittmotorrampe für Konstante Beschleunigung
#6633262: > Um welche Architektur es geht hat der TO ja nicht verraten Es handelt sich um einen Atmega328p 16 MHz. Lothar M. schrieb im Beitrag #6633065: > man rechnet die Sachen möglichst "binär" mit Integern in 2er-Potenzen. Mit 2er Potenzen kann ich da ja nicht wirklich viel rechnen ausser
2 einfach nach links Shifte. Oder mit 2 multiplizierst. Oder mit 16er Faktoren rechnest. Oder mit 128 als Faktor. Allemal besser als mit 10ern und 100ern herumzuskalieren...
-
Thread
Softwareversion im Flash hinterlegen.
Prinzip funktioniert es so. [pre]/* gps.ld linker script */ MEMORY { /* STM32L412KBT (32 + 8K RAM, 128K Flash) */ hw_flash (rx) : ORIGIN = 0x08000000, LENGTH = 128K hw_sram1 (rx) : ORIGIN = 0x20000000, LENGTH = 32K hw_sram2 (rw) : ORIGIN = 0x20008000, LENGTH = 8K flash_syslib
BCr_einen_ATtiny-Bootloader_in_C#Speicherlayout_des_Bootloaders Ist zwar für ATTiny, aber sollte auch für ATmega gelten.
-
Thread
ATMega4809 EVSYS, total überfordert
der Umstand nicht im Datenblatt zu finden ist ... - dazu sage ich jetzt lieber nichts. Der AVR128DB28 verhält sich übrigens genauso.
Dass aber das Datenblatt der AVR128DB kein /copy/ erlaubt, halte ich für eine merkwürdige, um nicht zu sagen absurde, Einstellung von Microchip. Wird auch nicht dadurch besser, dass es z.B. bei Bosch-Sensoren ebenso ist.
-
Thread
ATmega2560 Bootloader Problem
dass ich die F_CPU mit 14745600 angepasst habe. - Den gleichen Bootloader verwende ich bei einem ATmega644 und ATmega168PA erfolgreich. - Als Software nutze ich Atmel Studio 7 (Version: 7.0.2397). Flashe ich nun den Code auf den Microcontroller, bekomme ich keine Ausgaben. Hier sollte "Hallo hier
Falls du AVRDude zum flashen benutzt, klappt das nicht. Der hat > einen > Bug, und kann nur bis 128kB flashen. Das gilt auch für die Version, die > mit der Arduino-Version mitgeliefert wird. > > Oliver Das ist ja verwunderlich... Nein: Du siehst mich völlig verblüfft! Denn meine ATMega2560
-
Thread
DIY Fernsteuerung (Der Griff nach der EierlegendenWollMilchSau)
Platinchen, das z.B. 8 Lämpchen bedient, stelle ich mir eher einen ATTiny oder meinetwegen auch einen ATMega328 oder so vor. Controller mit CAN sind eher schon dicke Brocken.
das z.B. 8 > Lämpchen bedient, stelle ich mir eher einen ATTiny oder meinetwegen auch > einen ATMega328 oder so vor. Controller mit CAN sind eher schon dicke > Brocken. Wäre das dann ohne die Bus Treiber? Weil die braucht man ja eigentlich nicht bei den kurzen Strecken. Aber eigentlich dürfte
-
Thread
[V] Atmel STK501 (Erweiterung für STK500) mit ATmega128L
Hallo, ich biete ein unbenutzes Aufsteckboard AVRATSTK501 für das Atmel STK500, um mit ATmega128 (und andere) zu entwickeln, mit einem 64-pin ZIF-Sockel, wo man diese ICs einfach einsetzen kann. Ein ATmega128L-8AI sitzt dort auch noch im Sockel, wie man auf dem Foto sehen kann. Ein RTC-Uhrenquarz
-
Thread
AD7177 SPI Kommunikation durch Schleifringe
Hallo Forum, es geht um AD7177 ADC und SPI-Kommunikation durch Schleifringe. Ich habe einen Atmega 1284, der mittels Flachbandkabel mit einer Platine verbunden ist, auf der ein 7177 sitzt. Das Flachbandkabel kann getrennt (DSUB-15) und beide Platinen dann an einem Rotationstisch betrieben werden
zuerst 47 Ohm, da hat's doch etwas geklingelt, also habe ich sie auf 420 erhöht. Treiber ist Atmega 1284. Ic dachte es funktioniert wie ein Schmitt-Trigger. Müssen die Flanken eine Mindeststeilheit besitzen?
-
Thread
ATmega8U2 Quarz
Guten Tag zusammen Ich hätte mal eine Frage. Ich möchte einen ATmega8U2 einsetzen, da dieser ein integriertes USB interface besitzt. Jetzt ist mir bei der Quarz Auswahl aufgefallen, dass maximal 8MHz genutzt werden kann damit der Oszillator korrekt funktioniert. Jetzt
reicht, musst Du halt was moderneres nehmen. Ein PIC24F64GB002 geht auch bei 16MHz, ein PIC32MX250F128B läuft mit 50MHz, und so viel teurer sind die auch nicht. Bei denen läuft der Kern nur noch mit 1.8V, nur die IO-Treiber laufen mit 3.3V fchk
-
Thread
Wohnung mit 2,4 GHz vermessen
noch 'ne Hardware finden, die ich dir dafür leihen kann (irgendwas mit einem AT86RF231 oder einen ATmega128RFA1). Da musst du dich auch einarbeiten, aber das sieht mir erfolgversprechender aus, als im oberen UHF-Bereich mit Verdopplern und Filtern zu hantieren.
-
Thread
Wie programmiert man für einen Atmega32u4?
Was ist der offizielle Weg einen Atmega32u4 zu programmieren? Gibt es da ein SDK oder wie läuft das? Ich habe bisher immer nur zur Arduino IDE und den zugehörigen Libraries gegriffen, aber ich komme so nicht weiter, weil diese sehr schlecht
/en.cppreference.com/w/ Darin wirst du aber nichts dazu finden wie z.B. die Register in einem Atmega32u4 heisen oder für was die einzelnen Bits gut sind. Das must du dann in der Beschreibung für deinen konkreten µC nachschlagen.