-
Thread
Frage zum ADC Modus
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
sind schon drin, da ist doch keine hohe Geschwindigkeit mehr nötig. Ganz anders "die Mutter aller AVR-Audioanalyzer" von Elm-Chan, das ist auch ein Paradebeispiel minimaler Programmierkunst von 2005: http://elm-chan.org/works/akilcd/report_e.html
-
Thread
Zeta SBC V2 Z80 mit Floppy Disk
www.retrobrewcomputers.org based on CP/M-3 BIOS V1.13 TR 950314 E: MDrive 768k H:-K: DOM Module 128 MB E> Wie man sieht kann ein Bankbios bis in die Gegend von 62Kbyte TPA anbeiten, hier auf einem Z280. Gruß, Holm
Von dem meisten Zeugs da unten habe ich noch nie etwas gehört. Bekannt sind mir nur 68HC11,68000, AVR, Blackfin, DSP16, Intel, MicroBlaze als Softcore und die MSP's, sowie V850 aus meiner Zeit bei Renesas vor 20 Jahren. Motorola 68HC11 A29K Adapteva Epiphany Atmel AVR Blackfin C4x CRIS D30V
-
Thread
Näherung für ArcusTangens?
Quadratwurzel ist momentan Newton-Raphson, die frisst schon 10000 Ticks :-/ Als Referenzen hab ich avr_f64.c/h (C): [pre] Genauigkeit: ca. 54 Bits Code: ca. 6 KiB Ticks: 80000 / 80000[/pre] sowie fp64lib (Assembler): [pre] Genauigkeit: ca. 47-48 Bits Code: ca. 4.5
1) ZIP runterladen und auspacken. 2) Patches aus ./patch auf die Quellen von GCC trunk bzw. avr-libc trunk anwenden. 3) Executables x-Flag setzen für: ./libgcc/config/avr/libf7/f7renames.sh (gcc) ./libgcc/config/avr/libf7/f7wraps.sh (gcc) ./devtools/mlib-gen.py (avr-libc) 4
-
Thread
ATMega Flash wird langsam knapp. Upgrade o. Plattformwechsel?
Angst ist unbegründet, die float Lib kostet nur einmal Flash (~1kB ohne printf, scanf). Bei einem AVR mit 4kB Flash würde ich überlegen, aber nicht bei 128kB.
Der AVR-GCC hat eine CommandLineOption -mcall-prologues mit der er (gegen minimalste Extralaufzeit) die Push/Pop-Orgien am Anfang/Ende von Funktionen optimiert. Wenn man also die 128k Flash nicht nur mit
-
Thread
Tastatur komplett selbst erstellen
Für den AVR gibt es auch eine Applikation. AVR313 AN_1235AVR313 https://www.microchip.com/sitesearch/search/Application%20Notes/avr313?&mns=avr313&mnc=All
USB-Serial, aber keine beliebigen eigenen USB-Protokolle wie HID, wenn du nicht gerade den Adapter-AVR umprogrammierst.
-
Thread
AVR8ASM-Projekte
Hallo Bernd S., für LunaAVR verwenden wir schon seit Anfang an, nur eine Assembler Version. Da das interne FrameWork auf Assembler implementierte Bibliotheken (Interface und Module) basiert. https://avr.myluna.de/doku.php?
------------- ' System Settings '--------------------------------------- const F_CPU = 8000000 avr.device = atmega328p avr.clock = avr.F_CPU avr.stack = 42 '--------------------------------------- ' Macros '--------------------------------------- #define BV(n) as (1<<(n)) #define NBV
-
Thread
Verbreitung von Automotive µC
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-4073-AVR-Microcontrollers-for-Automotive_Brochure.pdf
Christopher J. schrieb im Beitrag #5918007: > Bei ST kann man sogar so ziemlich jeden STM32 im LQFP48 > durch einen beliebigen anderen im LQFP48 tauschen, selbst übergreifend > über mehrere Familien, z.B. von F1 auf F3. Wenn sich dann die Platine > nicht ändert ist auch die (Re-)Zertifizierung
-
Thread
cannot read spec file 'device-specs/specs-atmega4808'
/avr4/atmega48 avr/lib/avr4/atmega48a avr/lib/avr4/atmega48pa avr/lib/avr4/atmega48pb avr/lib/avr4/atmega48p avr/lib/avr4/atmega8 avr/lib/avr4/atmega8a avr/lib/avr4/atmega88 avr/lib
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
-
Thread
Atmega128 - Programm wird geladen, aber LED blinkt nicht?
Das Ganze lade ich mit folgendem Skript über einen AVRISP XPII auf den Mikrocontroller: avr-gcc -Wall -Os -DF_CPU=16000000UL -B 9600 -mmcu=atmega128 -c main.c -o main.o avr-gcc -Wall -Os -DF_CPU=16000000UL -B 9600 -mmcu=atmega128 -o main.elf main.o rm -f main.hex avr-objcopy -j .text -j
einen völlig falschen Controller compiliert worden ist. Heinrich W. schrieb im Beitrag #5907356: > avr-gcc -Wall -Os -DF_CPU=16000000UL -B 9600 -mmcu=atmega128 -c main.c > -o main.o
-
Thread
[AVR] Unerwarteter Compilerfehler mit constexpr
Das Konzept hat seine Vorteile, ist aber (oft) recht lahm und Ressourcen fressend. (gerade bei den AVR macht sich das bemerkbar) Für viele der 32 Bit System gibts alles, STD-Lib, STL und auch Exceptions. In Sachen AVR ist die Luft deutlich dünner Das ist eine Einschränkung auf Grund des gnu AVR-C
Source File, Header etc. steht der normale <avr/io.h> zur Verfügung.
-
Thread
Projekt mit LED Leiste ATMega und Batterien
Beachte, dass die Taktfrequenz der AVR Mikrocontroller gesenkt werden muss, wenn sie mit weniger als 5 versorgt werden. Das beeinflusst auch den Bootloader. Bei Boards mit USB Port solltest du den Schaltplan verifizieren. manche Board
nicht rein. Daher die Idee mit https://www.ebay.de/itm/New-Pro-Mini-atmega328-5V-16M-Replace-ATmega128-Arduino-Compatible-Nano/200957063666 ------- @neuer PIC Freund (Gast) Hört sich alles nach einem guten Plan an, nur verstehe ich die Hälfte der Wörter aktuell noch nicht. Werde mich gleich mal
-
Thread
Raspberry Pi 4 vorgestellt
activate the new firmware das tut.... Linux raspberrypi 4.19.57-v7l+ #1244 SMP Thu Jul 4 18:48:07 BST 2019 armv7l GNU/Linux
schrieb im Beitrag #6053544: > Ich nutze den RPI4 als Desktopersatz, was mich stört ist das es kein > AVR-Studio für den RPi gibt Programmieren in Lazarus / FreePascal und Brennen mit Burn-O-Mat / AVR-Dude. Funktioniert super.
-
Thread
Neue MCU familie gesucht
109 STM8S208MB@24Mhz: 147 zum Vergleich: Weitere µC mit SDCC 3.7.0 bzw. GCC 6.3.1: CY7C68013A@48Mhz: 12 STM32L073RZ@32Mhz: 717 STM32F051R8@48Mhz: 1141 STM32F103RB@36Mhz: 1158 STM32F302R8@64Mhz: 1693 Bei stdcbench 0.4 erhält man für den STM8 mit Cosmic und Raisonance ähnliche Scores wie mit
erst sehr spät erkannt und dann die 8-Pinner mit 8kB, die 28-Pinner mit 32kB und die 40-Pinner mit 128kB Flash ausgestattet.
-
Thread
AVR: Ist PORTx |= atomar?
Wie soll ein Compiler die die Grenzen eines AVR sprengen? Wir wissen nichtmal, um welches AVR es geht. Jedoch werden die Ports über Adressregister auf dem Datenbus angesprochen. Es gibt zwar SBR und CBR Maschinenbefehle (einzelnes Bits setzen
und Adresse des SFR. PORTC |= xx PORTC &= xx Notwendige Bedingungen, dass das [[atomar]] ist (avr-gcc): * PORTC ist ein 8-Bit SFR mit einer Adresse von __AVR_SFR_OFFSET__ bis __AVR_SFR_OFFSET__ + 0x1f, und die Adresse muss zur Compilezeit bekannt sein. (__AVR_SFR_OFFSET__ ist ein Built-in Makro
-
Thread
XMEGA Hardware-Bug (Kritisch) Gesperrt
Ausführbares; > zusätzlich muss gelinkt / lokatiert werden. Am einfachsten geht das, > indem man avr-gcc als Treiber verwendet, z.B.: > $ avr-gcc -x assembler rjmptest.asm -o rjmptest.elf -mmcu=atxmega32e5 > -nodefaultlibs -nostartfiles Ah, danke. Das sieht besser aus: [avrasm] $ avr-objdump
dass die meisten Speicherstellen ohne Handstände zu erreichen waren. Einzige Ausnahme war da der alte 128er - die Megas, bei denen soviel Peripherie dazugekommen war, dass man deren Register größtenteils indirekt addressieren musste - die neueren ATtiny / AVR 1 (e.g. ATtiny414), deren recht leistungsfähige
-
Thread
AVR reagiert nicht
Nein an der RESET Leitung hängt nur ein Taster und halt der Pull up Wiederstand vom AVR Aber der AVR antwortet immer noch nicht
up im AVR
-
Thread
Frage zur Funktionsweise des Netzwerk-Adapters
wiki/PHY https://www.microsemi.com/product-directory/physical-layer/3583-10g-ethernet-phys Mit AVR oder Raspi wirds aber schon bei 1Gbit etwas anspruchsvoll.
max. mögliche), am besten das ganze zusammen mit einem der folgenden Methoden: 64b/66b encoding 128b/130b encoding 256b/257b encoding https://en.wikipedia.org/wiki/64b/66b_encoding#Technologies_that_use_256b/257b_encoding
-
Thread
Frage zu HVP (PP) eines 328p (Arduino nano)
einer Version mit Download Datum 9.9.2017 gelandet - sorry for confusion. Deckblatt zeigt: 8-bit AVR Microcontrollers ATmega328/P DATASHEET COMPLETE und hat 441 Seiten Das von heute lautet ATmega328P 8-bit AVR Microcontroller with 32K Bytes In-System Programmable Flash DATASHEET
Versionen. Hendrik L. schrieb im Beitrag #5821344: > Das von heute lautet > > ATmega328P > 8-bit AVR Microcontroller with 32K Bytes In-System > Programmable Flash > DATASHEET > > hat 293 Seiten Wo kommt das nun wieder her? Bei dem gerade von mir geladenen steht als Titel "ATmega48A/PA/88A/PA
-
Thread
LED Display Treiber gesucht
4.5V und hat auch keine Konstantstromtreiber. Der Chip steuert direkt ein Display an, oder auch 128 Einzel-Leds, Matrixen usw. Und das kann er mit 16 Helligkeitsstufen. Treiber sind integriert.
praktische Lösung nicht erkennen läßt. Wie auch immer: die vorhandene Anzeige kann man mit einem AVR @ 3 V betreiben.
-
Thread
Fehler beim Flaschen ATMEGA328P
bei Byte 0 , "0x0C" != "0xFF Ich habe dies auch mit einem Standardcode probiert. [c]#include <avr/io.h> int main(void) { /* Replace with your application code */ while (1) { } }[/c]
einem Youtube Tutorial sollte es mit den Einstellungen gehen: > Youtube-Video "Die Fuse-Bits des AVR mit dem myAVR ProgTool bearbeiten" Sorry aber Wiki und Youtube sind da auch einfach die falschen Anlaufstellen. Das hier ist die Bibel für den Atmega 328P: http://ww1.microchip.com/downloads/en/
-
Thread
Atmega88-20PU + Arduino Uno
Du kannst zusätzlich den Pfad zur Konfigurationsdatei angeben: [pre] G:\Arduino\hardware\tools\avr\bin\avrdude.exe -v -C G:\Arduino\hardware\tools\avr\etc\avrdude.conf -c stk500 -P COM4 -B20 -p atmega88p [/pre]
> avrdude.exe: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58 > "G:\Arduino\hardware\tools\avr\bin\avrdude.conf" Hmmm... Aktuell wäre > avrdude: Version 6.3-20171130 -------- Die Meldung zeigt klar, keine Verbindung zwischen "Arduino as ISP" und AvrDude
-
Thread
Neue MegaAVR 0-Series jetzt auch in DIP Version
40poligem Gehäuse (ATMega4809) : http://ww1.microchip.com/downloads/en/DeviceDoc/40-pin-Data-Sheet-megaAVR-0-series-DS40002104A.pdf
Röhren haben langsam ausgedient. wenn ich 28 DIP haben möchte nehme ich 328p, OK da punktet der 48er mit mehr flash und mehr SRAM wenn ich aber Platz für den 40 DIP habe dann doch lieber den 644p oder 1284p mit 128k flash und 16k SRAM so ganz erschliesst sich mir nicht der Nutzen, ein Zwischending
-
Thread
Module miteinander verbinden - welchen Bus nehmen?
, die 48V kämen dann extra noch dazu. fchk
Boden und ab dort gehts los mit einem möglichst dünnen Kabel (z.B. Ein dickeres Adernpaar für die 48V DC und CAT6)
-
Thread
Probleme mit C Code und hilfe bei änderung
: Falls wichtig, beim compilieren bekomme ich keine Fehler oder Warnings.. [code] make all avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 main.c -o main.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 mylcd.c -o mylcd.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 gen.c -o gen.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 ds18S20.c -o ds18S20.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 display.c -o display.o avr-gcc -c -Os -std=gnu99 -mmcu=atmega128 read_temps.c -o read_temps.o avr-gcc -mmcu=atmega128 main.o mylcd.o
-
Thread
STM32G071 LQFP32 und der HSE
#5781126: > Irgendwie hab ich Bauchschmerzen dabei 4 UART mit dem RC zu betreiben. Ja, das sind die AVR-geschädigten :-) Nein im Ernst: Der LC ist genau genug, keine Sorge.
>> Irgendwie hab ich Bauchschmerzen dabei 4 UART mit dem RC zu betreiben. > > Ja, das sind die AVR-geschädigten :-) > > Nein im Ernst: Der LC ist genau genug, keine Sorge. Ja, ich gebe mich zu erkennen ;) AVR Altbestände werden bei Gefrickel noch verbaut, aber Neudesigns mach ich nurnoch mit
-
Thread
Erste 65C02 Basteleien.
besser bleiben lassen. Dabei lernst du nichts nützliches. Wenn du gerade Langeweile hast und die AVR schon kennst, dann schau Dir einen 32bit ARM Controller an. Evaluation Kits bekommst du innerhalb von 48 Stunden original ab 10€: https://www.amazon.de/STM32-ST-NUCLEO-L073RZ-Nucleo-Development/dp
viewtopic.php?f=4&t=3458&hilit=romulus+1st da es für 11MHz beim ROM schwierig wird habe ich dem 6502 einen AVR spendiert der ihm beim Booten ein paar Instruktionen liefert und so das "BootROM" liefert. Der AVR kontrolliert den Takt, d.h. da hat der AVR keine Eile. Sobald das "BootROM" über diesen Weg geladen
-
Thread
ATmega328: Bedeutung der Nummer
Die Antwort liegt so nah. https://www.mikrocontroller.net/articles/AVR_Typen#Nomenklatur Jens
ATmega1650 (pingleich ATmega169 aber kein LCD) ATmega8 -> ATmega88 (kein JTAG) ATmega103 -> ATmega128 -> ATmega1281 (+ ATmega1280 mit mehr Pins) [/pre]
-
Thread
USB Audio Sync Endpoint Implementierung
läuft so ab, dass du dem Host über deinen Sync Endpoint eine Sendefrequenz vorgibst. (bspw. Wenn du 48kHz Samplerate nutzt und der PC zu langsam liefert, musst du beim PC eine höhere Samplerate anfordern bspw 48.01kHz, so dass du auf deinem Gerät passend deine 48kHz bekommst). Die Sync Daten bestehen
: Wenn der Host nur mit z.B. 47,5 kHz schickt, brauche ich einen korrigierten Feedback-Wert, z.B. 48,5 kHz, damit am Ende genau 48 kHz resultiert!? Gruß Markus
-
Thread
SCN8049H Prozessor
Der 8049 ist ein Familienmitglied der MCS-48-Reihe. Dieser Baustein hat 2 kiB maskenprogrammiertes ROM. https://de.wikipedia.org/wiki/Intel_MCS-48 Das kann ausgelesen werden, nur frage ich mich ... was Du damit anfangen willst. Hier
zur Versorgung des > internen RAM im Standby: > https://console5.com/techwiki/images/4/4a/MCS-48.pdf Ja, es ist aber trotzdem nicht wahrscheinlich. Der 8049 hat IMHO 128 Bytes RAM (256 zu faul nachzusehen) Das ist alles was auch den Registern und dem Stack zur Verfügung steht, deswegen vermute
-
Thread
[C] Böse Falle: Datentyp korrekt angegeben, falscher verwendet
Yalu X. schrieb im Beitrag #5767338: > ±2**63 ist aber für AVR-Verhältnisse praktisch unendlich ;-) Nein, ist es nicht. Der avr-gcc kennt den Datentyp /long long/ - der ist 64 Bit lang.
Test unter Windows, übertragen auf den AVR aber nicht mehr. BTDT.
-
Thread
avr/iom328p.h ist da, wird aber nicht anerkannt
defined (__AVR_ATmega64M1__) #elif defined (__AVR_ATmega128__) #elif defined (__AVR_ATmega128A__) #elif defined (__AVR_ATmega1280__) #elif defined (__AVR_ATmega1281__) #elif defined (__AVR_ATmega1284__) #elif
#elif defined (__AVR_ATmega16HVBREVB__) #elif defined (__AVR_ATmega8__) #elif defined (__AVR_ATmega8A__) #elif defined (__AVR_ATmega48__) #elif defined (__AVR_ATmega48A__) #elif defined (__AVR_ATmega48PA__) #elif
-
Thread
Funktionen in Software oder in Hardware lösen?
programmieren kann, ist dieses Logik-IC-Grab ganz klar suboptimal und einfach mit einem z.B. ATMega48 zu ersetzen. Für den TE dort, nach eigener Einschätzung > absoluter Anfänger im Bereich Elektronik wird aber nur das IC-Grab eine realistische Lösung sein. Man kann die Frage aber auch unter
code] pin mapping: https://www.quora.com/What-is-the-pin-names-mapping-from-Arduino-to-the-actual-AVR-pin-mapping-I-need-to-use-the-board-for-pure-AVR-programming-The-Arduino-board-uses-an-ATmega328P-PU-chip
-
Thread
Gibt es den Atmega1284 auch eine Nummer größer?
ATmega640/1280/1281/2560/2561 Program Counter (PC) is 15/16/17 bits wide, thus addressing the 32K/64K/128K program memory locations."
sein. Der ATSAMC20G18A-AU könnte der richtige Ersatz sein, so mit 256k FLASH, 5V und Cortex M0+ bis 48MHz, vielleicht aber auch nicht, weil ein TQFP 48 mit 0,5mm Pitch für den Threadstarter nicht lötbar ist. Vielleicht wäre der ATSAMC20E18A-AU eine gute Wahl, weniger Pins aber fast die gleichen Features
-
Thread
Umstieg von ATmega2560 auf STM32F767 ?
FPGA? Klingt nach noch mehr Stress. Naja ok, ich versuch erst mal mit AVR32. Meine Frage: AVR32 arbeiten ja bekanntlich mit 3.3v. Ich müsste für jeden Servo für den Signal Logic Level Converter einbauen ?
drauf ist und wenn ja, welche? Oder meintet ihr jetzt wirklich eigene Platinen entwickeln mit Xmega128D3 ? Von ATXMEGA128A1 sehe ich einige Entwicklerboards.
-
Thread
Encoder (Drehgeber) über den I2C Bus auslesen
Benutze AVR Studio mit ICE Programmer. Verwende meistens den 128 und Aty 2313. Schaue gerade den Atty 816 als neuen Typ an. Möchte erst mal bei 8 Bit bleiben. 32 Bit ist natürlich besser aber auch komplizierter
wieder erstaunlich wie freundlich manche Menschen sind. Egal. Nö. Nicht egal. Was soll z.B. ein 128 sein: ATMega128, AT90CAN128 oder einer der vielen ATXMega128 oder doch was anderes? MfG Spess
-
Thread
Reset verfuste Chips retten
/en/DeviceDoc/ATmega48_88_168_megaAVR-Data-Sheet-40002074.pdf). Und als Schaltung: http://homepage.hispeed.ch/peterfleury/avr-hvsp-fuse-restore.html Du Spezialist...
billig ding aus China HV kann https://www.ebay.de/itm/1PCS-USB-STK500-for-ATMEGA8U2-ATMEGA8-ATMEGA128-the-AVR-best-programmer/401290517078?hash=item5d6ec75a56:g:AjoAAOSw32lYxfvh Ich finde darauf keinen Hinweis. Grüße Rudi