-
Thread
Einsteigerfragen zur Anwendung und ähnlichem(AVR)
Oder den neueren ATmega48, mehr als 4kB in Assembler wird haarig. > Basic würde ich auch (gerne) machen aber Basic ist für AVR noch nicht > 100% ausgereift. Ob Basic oder C hat nicht mit irgendwelchen Bibliotheken zu
basic ist wesentlich ausgereifer für AVR als C
-
Thread
Mehere PWM's für RGB LED
Soviel zu Software-PWM: http://www.mikrocontroller.net/forum/read-1-249081.html#new (Mega128 @8MHz, 16MHz als option) nur mal so als Anregung....
Software dimmen, ohne extra ICs ist mit nem MEGA AVR problemlos möglich. MFG Falk
-
Thread
fremdes Layout erkennen, verstehen und verändern (Bauteilsuche und Funktionsvodoo)
Bauteile: --->PIC16F737-I_SP 28 Beine haben ja auch manche Atmega, doch alle Datenblätter der "ATmega48A-48PA-88A-88PA-168A-168PA-328-328P" etc. führen die PWMs auf PIN15,16,17 und Versorgungsspannung auf PIN7,8,21,22. Habe ich einen PDIP Typ übersehen? Ich möchte mich nur nicht später ärgern, wenn es
Was willst Du machen, willst Du es umbauen? Pinkompatibel sind nur die 14-poligen und 6-poligen AVR/PIC. Der 4093 bildet mit dem Poti einen Oszillator, vermutlich hat dieser PIC keinen ADC.
-
Thread
AVR Zip in ASM
Für Tiny22 oder für Tiny 48?
erhoffst. Wichtig wäre auch zu wissen, auf welchem Prozessor das ganze laufen soll. Auf einem Mega128 hat man mehr Spielraum als auf einem kleinen Tiny.
-
Thread
CD Wechsler Protokoll
Hallo, hätte noch ein c-file zu bieten. Ist eine Umsetzung von k9spud auf nen ATMEGA128. Läuft bei Concert II super. Navi Plus - keine Ahnung. Gruß Matthias
da ich kein oszi daheim hab) zwischen clock und gnd hab ich 286 hz und zwischen data in und gnd 48,6 hz also der uC tut noch was.. lg, daniel
-
Thread
Bascom: 10 stellige Hexzahl in Dezimalzahl wandeln
wirklich als Zahl benötigt (z.B. zum Addieren oder Multiplzieren), solltest Du an das Umwandeln einer 48-Bit Hex-Zahl in einen Dezimalstring nachdenken. Weil sowas einfach keiner braucht, wird das von allen, bei Microcontrollern üblichen, Sprachen nicht unterstützt. Auch nicht von BasCom. Du musst es "zu
nicht so schlimm. Arrayaddition ist nicht so schwer und viel mehr brauchst du nicht, wenn du dir die 48 Zahlen mit jeweils nur einem einzigen 1 Bit in einer Tabelle vorrätig hältst.
-
Thread
uC für 0,20€ CH552 / CH554 von WCH Billig Micro mit USB Funktion, Chip vorstellung
in 6kByte wenn man die lsb <> msb Konvertierung mit einem htonl() in Assembler erledigt. Auch die 128 Byte DataFlash würden ausreichen. Lediglich fSys wäre nur 24MHz anstatt der 48Mhz beim Original. Da muss man etwas an den nops beim SWD Interface anpassen.
Transfers benutze. Ich tue mich noch etwas schwer mit dem TPI Modul. Da könnte ich Hilfe von einem AVR Programmierer brauchen. Für mich ist die Portprogrammierung mit den diversen Betriebsarten der Ports in AVR asm etwas undurchsichtig.
-
Thread
richtige µController-Wahl ?!?!?!?
Hallo, ich brächte einen µControler (bevorzugt AVR) der folgende Features bietet: .) 2 ser. Schnittstellen .) Daten- & Adressleitungen herausgeführt 2 ser. Schnittstellen um eben mit 2 "Geräten" zu kommunizieren (GPS Modul & PC, via IrDA)
ähnlichen Projekt von Holgi's Elektronikseite anschaun: http://home.t-online.de/home/holger.klabunde/avr/gpsdisp.zip mfG Alexander
-
Thread
Entwicklung eines Bussystems
kann man dieses Limit am einfachsten erhöhen? Andere Treiber verwenden. Es gibt m.W. welche bis 128.
mit FPGAs vertraut? So arg viele UARTs mit 20Mbps gibts nämlich m.W. nicht. Schon garnicht in einem AVR. > für den Multimasterbetrieb Du lässt aber auch nichts aus. Viel Vergnügen.
-
Thread
Speicherfragmentierung kein Thema mehr?
besser) wissen. Ja. Ich habe schließlich erstens selbst mal ein malloc() geschrieben (in der avr-libc), zweitens mir das angesehen, was andere da so machen. (Die avr-libc-Implementierung macht allerdings kein Pooling, da so ein AVR halt nur wenig RAM hat und man dann zu viel verschwendet.)
} $ cc -O -o foo foo.c $ ldd foo foo: libc.so.7 => /lib/libc.so.7 (0x80081c000) $ gcc48 -O -o foo foo.c $ ldd foo foo: libc.so.7 => /lib/libc.so.7 (0x80081c000) [/pre] > GCC hat seine, MSVC hat seine, Intel hat seine, jeder Cross-Compiler hat > ne eigene. Ein Cross-Compiler
-
Thread
Anfängerproblem mit C
noch darauf, dass Rust endlich mal auf µC > implementiert wird. Clang/LLVM unterstützt Rust und AVR. Und im GCC ist Rust in der Mache: [pre]$ ../../source/gcc-master/configure --target=avr --enable-languages=c,c++,rust ...[/pre] [pre] $ avr-gcc -frust-incomplete-and-experimental-compiler-do-not-use
Johann L. schrieb im Beitrag #8070748: > avr-gcc -frust Hihihihi Ob die AVR-GCC-Entwickler Deutsch verstehen?
-
Thread
Atmega Anwendungsfrage
Grundsätzlich bin ich seit Jahrzehnten in der Elektronik zu Hause, aber > mit den kleinen schnuckeligen AVR habe ich bisher keine Erfahrung > sammeln können. Das klingt nach jemandem der ein AVR-Tutorial machen muss. http://www.mikrocontroller.net/articles/AVR-Tutorial http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Rainer W. schrieb im Beitrag #1918373: > Ich habe nun folgende Aufgabe, die vermutlich sehr einfach mi einem AVR > zu realisieren ist: einfach ist relativ. Für jemanden geübten
-
Thread
Webserver Atmel - Ethernet
drin, Prozessor, Ethernet MAC und Ethernet PHY (der ist normal nicht integriert, sondern ein extra 48- oder 64 pinniger Chip, auch bei Deinem AVR32). Du brauchst nur noch ein paar passive Bauteile und eine Ethernet-Buchse mit eingebautem Übertrager. Ansonsten ist das eine 1-Chip-Lösung. Die zugehörige
Bei Chip45 kannst Du auch ein fertiges Ethernet Modul (mit AVR Xmega128) bekommen. Gib bei der Bestellung an, dass du einen Bootloader drauf haben willst, dann brauchst Du auch dort keinen ISP Programmer sondern nur ein USB Kabel.
-
Thread
MAC OS X avrdude
OS X bekomme ich folgende Meldung: avrdude -p m32 -c avr910 -C /opt/local/etc/avrdude.con f -P /dev/tty.usbserial-000033FD -U flash:w:"main.hex":i Found programmer: Id = "AVR ISP"; type = S Software Version = 3.8; Hardware Version = 1.2 Programmer
avrdude, nach ein paarmal ausprobieren, gibt es folgende fehlermeldung, und er kann nicht mehr auf den avr910 zugreifen!? avrdude -p m32 -c avr910 -b 9600 -P /dev/tty.usbserial-000033FD -U flash:w:"main.hex":i avrdude: avr910_recv(): programmer is not responding
-
Thread
twi: wo ist das datenbyte?
200k würde ich drastisch verkleinern und direkt vor den 3V3-Teilnehmer setzen. Die Pullups vor die AVR-Leitungen.
Hi Der AVR muss SDA/SCL auf Masse ziehen können. Und das kann deine Schaltung nicht. Im Reset-Zustand sind die AVR-Ports als Eingang geschaltet. Liefern also auch keine Spannung. MfG Spess
-
Thread
Einige Fragen zu Schieberegistern
wobei jede nur einen möglichen Zustand rausschiebt, ganz ohne Schleife. Somit kannst Du 24 LEDs mit AVR@16MHz in ca. 24 x 2us also 48us ansteuern.
darauf an, welche Baudrate du haben willst. 115k2 gehen mit 16 MHz nicht! Siehe Datenblatt sowie [[AVR-Tutorial: UART]] MfG Falk
-
Thread
STM32 USB Übertragungsproblem mit Code von S.F.
Erfolg. Dafür aber wieder was gelernt. Wenn dich der Teil interessiert: [c] void SetSysClockHsi48() { RCC->CR2 |= RCC_CR2_HSI48ON; // Wait till HSI48 is ready while ((RCC->CR2 & RCC_CR2_HSI48RDY) == 0) ; // Enable Prefetch Buffer and set Flash Latency FLASH->ACR = FLASH_ACR_PRFTBE
keine sind. [c] void SystemInit(void) { // Enable the Internal High Speed oscillator (HSI48) SET_BIT(RCC->CR2, RCC_CR2_HSI48ON); while (!READ_BIT(RCC->CR2, RCC_CR2_HSI48RDY)); // switch SYSCLK to HSI48 MODIFY_REG(RCC->CFGR, RCC_CFGR_SW, RCC_CFGR_SW_HSI48);
-
Thread
VU-Meter mit XMEGA
Das quadrieren,etc. kann doch prima auch in Grueppchen ablaufen. Dann wird der Peak halt z.B. erst <128 Samples spaeter "entdeckt" - wen kratzt's? Das Display wird sowieso langsamer upgedatet... Gruss WK
Hallo, für alle diejenigen, die sich mit AVR-Assembler auskennen habe ich hier mal den Source-Code der Interruptroutine für den linken Kanal angehängt. Ich habe das PNG-Format gewählt, da sonst das Syntax Highlighting verloren geht. Dieses ist
-
Thread
Mega88 und internes EEPROM lesen und schreiben
devices since these devices have the EEPROM IO ports at different locations: - AT90CAN128 - ATmega48 - ATmega88 - ATmega165 - ATmega168 - ATmega169 - ATmega325 - ATmega3250 - ATmega645 - ATmega6450 ... Wie nun?
Ah ja, stimmt, du brauchst 'ne avr-libc-1.2.5.
-
Thread
Mega328p - maximale I2C Geschwindigkeit?
stelle - was stimmt nun? Hab ich mich verrechnet? http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontroller-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf
Für höhere Frequenzen hat sich SPI durchgesetzt. Z.B. der S25FS128SAGMFI100 (16MB Flash) kann bis 133MHz.
-
Thread
Pin toggle bei Atmega 8
zb der Mega48 Und nein, das ist alles schön sauber dokumentiert.
nicht mehr. Gruss Chris verwendetes Datenblatt: http://www.atmel.com/Images/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf
-
Thread
Hilfe, Bascom - loadlabel geht nur bis 64k
nur wenige Worte Platz. Jetzt möchte ich das Ganze erweitern und habe einen Atmega1284P verwendet (128kB), doch loadlabel geht - wie ich nach längerem Suchen entdeckt habe - nur bis 64k Adressraum. Was nun? Kann ich die Speicheradresse irgendwie - vielleicht mit Assembler ermitteln? Hier zur Info
Den Namen dieses zusätzlichen Registers findest Du im Datenblatt bzw. auch in der ASM-Hilfe vom AVR-Studio.
-
Thread
AVR64DD32: TCA-Overflow-Interrupt deaktiviert RTC
Hi, ich nutze erfoglreich bei einem AVR64DD28 den RTC und TCA im Interruptmodus (RTC für Interrupt alle 1 Sekunde, und den TCA alle 50ms) - siehe auch https://www.mikrocontroller.net/topic/562401 Wenn ich das selbe beim AVR64DD32 versuche
// enable interrupts while(1) { } } [/c] (getestet am AVR128DB48)
-
Thread
Erfahrung RX62N Renesas
ehestens zuwenig hat ist das Ram. Ja - ehestens :-) Mir geht bei den kleinen AVRs/MSP430 (2k/128) tatsächlich das RAM zuerst aus. In der Mittelklasse (8k - 32k AVR) geht zuerst das Flash zur Neige. In den Klassen darüber bin ich in diese Problemregionen noch nicht vorgestoßen. Das hängt ziemlich
komme ich im SW-Testentwicklungsbetrieb bei alle 10 min eine neue Version speicher: 6 /Stunde -> 48/Tag -> 240/Woche also nach ca. 4 wochen könnte theoretisch der Ofen aus sein. Wie schaut es da wirklich in der Praxis aus?
-
Thread
Töne einer Flöte erkennen
Such mal nach "AVR guitar tuner", da kommt einiges, auch Videos auf youtube. Ein Projekt: http://www.myplace.nu/avr/gtuner/ dazu auch hier ein Thread: http://www.mikrocontroller.net/topic/162839 Eine Linksammlung AVR-Soundprojekte: http://avr.15.forumer.com/a/sound-amp-music-projects-23/
-
Thread
2-Stellige 7-Segment Anzeige im Multiplexbetrieb
Da steht wie es geht einschließlich Code: http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige#Mehrere_7-Segment_Anzeigen_.28Multiplexen.29
dass es auf 8051-Ebene programmiert wird. (Glaube,dass das so geschrieben wird,kenne mich mit diesem AVR nicht aus!)
-
Thread
CRC-16 Prüfsumme (serielle Übertragung)
Beim avr-gcc ist eine optimierte CRC16-Routine bereits enthalten #include <avr/crc16.h>
Schau in den crc-Header der avr-libc. Die Funktionen sind in inline-Assembler implementiert.
-
Thread
hsv2rgb 8bit fehlerhaft?
((ramp ) * othervalue) / 64 // It depends on your processor architecture. // On 8-bit AVR, the "/ 256" is just a one-cycle register move, // but the "/ 64" might be a multicycle shift process. So on AVR // it's faster do multiply the ramp values by four, and then // divide by 256
// It depends on your processor architecture. // On 8-bit AVR, the "/ 256" is just a one-cycle register move, // but the "/ 64" might be a multicycle shift process. So on AVR // it's faster do multiply the
-
Thread
Spielanzeige
weiss, auf der anderen schwarz, man kann sogar alle 7 per Kegelzahnradgetriebe koppeln so daß in 128 Umdrehungen alle Ziffern durchgespielt werden und nur 1 Motor nötig ist. Variante 3: Richtig helle LED Stripes, jedes Segment aus hundert LEDs. Macht auch nicht mehr Spass.
adressierbarem Latch. Als Treiber vielleicht TPIC6B259 und über 120 Watt als Netzteil, also 12V/10A. Ob AVR, Arduino oder Laptop ist dann flexibel.
-
Thread
RP2040 / Pi Pico nutzen
Ich habe den RP2040 mal zur Ansteuerung von 64x64 und 128x128 LED Displays mit HUB75 Anschluss hergenommen. Mit PIO und DMA braucht der nicht mal 1% seiner Rechenleistung zur Ansteuerung mit 24bit RGB bei über 50Hz Bildrate. Software habe ich mal hier https
avr schrieb im Beitrag #7143835: > Um die Frage zu beantworten: Ohne sehr speziellen Anforderungen, würde > ich ein RTOS benutzen, das die Threads auf beiden cores verteilt. ich habe meinen Pico jetzt
-
Thread
RFM12: Erfahrungen
Hallo, Ich versuche gerade mit RFM12B-Modulen eine Funkverbindung aufzubauen. Ich arbeite mit AVR-Studio4 und steuere die Module über ein Atmega128 an. Die Befehle die ich schicke werden auch nachweislich verstanden, z.B. kann ich den Clocktakt ändern und mit dem Oszi nachmessen. Folgendes Problem
Der AVR läuft mit 8 MHz.
-
Thread
Schieberegister ersetzen
AVR verbindet? Dann wäre der Takt doch starr, und der AVR müsste nur schnell genug zum richtigen Zeitpunkt in das Transfer-Register schreiben. Wenn das nicht funktionieren würde, könnte man den AVR ja
https://ww1.microchip.com/downloads/en/Appnotes/Atmel-2585-Setup-and-Use-of-the-SPI_ApplicationNote_AVR151.pdf Meinst du wirklich, daß ich nicht weiß, wie SPI beim AVR funktioniert? OMG!
-
Thread
Frage zu Prüsumme und zum Flash lesen
Hab noch eine Frage, Jeder Avr Typ hat doch sichher eine eigene Device ID. Wie kann ich die aus dem AVR auslesen? Danke im Voraus Gruß Martin
unterscheiden sich die mit den obrigen. Wo finde ich zuverlässige Quellen. Die Device ID ist ja für jeden Avr Typ fix, oder??
-
Thread
C Prog zum lesen der seriellen
es kommuniziert der PC mit einem Atmega128 der hat ein 14.7Mhz Quarz drauf! UART config: [c] # define CPU_CLK 14745600 # define BAUDRATE_MAGIC(x) ((CPU_CLK >> 4) / x - 1) # define MY_UART1_CONTROL_A
Sieht AVR-seitig OK aus. Probiere mal die PC-Seite in den RAW Modus zu bringen http://www.mikrocontroller.net/topic/67735#545367
-
Thread
Embedded World 2016
interessant, ja. Ich würde auch am liebsten ein eigenes Board mit dem FT811 designen mit einem 90CAN128 oder so drauf.
Bei Atmel gabs die neuen TinyAVR boards heute, sogar ohne Registrierung/Visitenkarte. Sehr beeindruckend die Sigfox Lösung, wenn demnächst hier bei uns das Netz ausgebaut wird, wird man mit einem kleinen avr schon die connectivity
-
Thread
Luxmeter mit Bereichsumschaltung
schreibe ich mal hier rein, mit der Hoffung dass mir jemand helfen könnte. Verwendet wird ein ATmega48, 3 MOSFETS des Typ's IRF7314(P-Kanal) und eine Fotodiode BPW34. Es sollen folgende Bereiche berücksichtigt werden. 1-10 Lx Vollmond 10-100 Lx Straßenbeleuchtung 100-1000 Lx Arbeitsplatzbeleuchtung
optional definieren #define F_CPU 18432000UL // MiniMEXLE mit 18,432 MHz Quarz #endif #include <avr/io.h> // Header-Dateien zum ATmega88 #include <stdbool.h> // Header-Datei fuer Bit-Berechnung #include <avr/interrupt.h> // Header-Datei fuer Interrupts #include <util/delay.h>
-
Thread
Probleme mit dem EEPROM vom ATtiny26
Sicher, dass die eeprom-Funktionen der genutze Version der avr-libc auch mit den ATtiny26 funktionieren? Bei aelteren Versionen der avr-libc gab es Inkompatibilitaeten mit einigen "neueren" AVR-Modellen, mglw. auch mit dem tiny26.
den EEPROM. Das Beschreiben des fehlenden EEARH-Registers sollte kein Problem geben, das macht avr-libc schon immer so.
-
Thread
RUWIDO Merlin USB Receiver (nicht nur XMEGA)
vorkompiliert also hex und eep files erstellt. Für folgende MCUs: [code] xmega: "atxmega192a3u" "atxmega128a3u" "atxmega64a3u" "atxmega32a4u" "atxmega16a4u" "atxmega64a4u" "atxmega64a1u" "atxmega128a1u" avr8: "atmega8" "atmega88" "atmega168" "atmega16" [/code] !!! Es müssen umbedingt beide files geflasht
Falls es Probleme gibt lohnt es sich auch die fuses nochmal anzuschauen. Vielleicht ist das bei den AVR8 controllern sogar immer nötig. Für die avr8 controller gibt es da eine readme Datei. Für die XMEGA controller gibt es immer noch eine xmega_hwconfig.h in den Ordnern. Die beschreibt wo, was angeschlossen
-
Thread
Bitte um Prüfung meines Layout
DAC-Ausgängen des uC. > > Der hat aber nur zwei DACs. Soweit ich weis und besitzt der ATXmega128A1 4 Pins die als DAC-Ausgang verwendet werden können.
adwords_pla&&gclid=Cj0KEQiA-aujBRDqj772vpGfgooBEiQAzWAZUnDEOJqY1d3cI5ET-Dds1Wsii4611uneLG-2jauueBEaAqM48P8HAQ GRuß jonas
-
Thread
ATMega8 lange schlafen legen und wenig Strom verbrauchen
aus verschiedenen Gründen einen ATMega8 einsetzen, wahrscheinlich tut es auch ein Tiny15, aber von AVR möchte ich nicht weg. Dieses Teil soll, aus Batterien versorgt, gelegentlich mal etwas messen und rechnen und dann vielleicht mal auch was tun, aber das ist egal, das ganze dauert weniger als 40ms und
Nimm einen neueren AVR, z.B. ATmega48/88/168 (Sind alle pinkompatibel zum 8er). Da kannst du den Timer mit einem externen Quarz laufen lassen, oder aber für das ganze System gleich den internen 128kHz-Oszi verwenden, wenn
-
Thread
Kennt jemand Minidisplays Lieferanten
können plus zusätzlich die Elektronik des AVR. Kein leichtes Unterfangen. Gruß Peter
@PeterMat : ich habe noch Displays mit einer Auflösung von 128x48 (33mm x 25mm ). Die sind eine Eigenentwicklung und die entsprechenden Daten/Software kann ich Dir zuschicken. Die Displays sind mit I2C und laufen mit 3,3V. Welche Stückzahl brauchst Du denn ?
-
Thread
ATMEGA328P auf Arduino Uno
Arduino-Programierumgebung 0.22 getestet. Bootlader Uno: ATmegaBOOT_168_atmega328_pro_8MHz.hex in C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\bootloaders\atmega Firmware in zugehörigen ATMega8U2 des Uno: C:\AVR\Arduino_stuff\arduino-0022\arduino-0022\hardware\arduino\firmwares
Arduino as ISP eingestellt, aber auch schon die anderen Punkte ausprobiert. Wäre ja auch unlogisch wenn AVR ISP funktionieren würde!