-
Thread
DC Motor für TWI enstören
sollten für den 1. Test reichen. Hier nur an deinem PCF8574, denn der sieht ja falsche Daten, nicht der AVR.
muss nur gerade so einen glaubwürdigen RückwärtsCouter in Sek Anzeigen. [PWM_Prescaler=8000000/64] Schon mal ein Danke für euer bisheriges Feedback. (Bin leider immer erst um 21:00 Uhr zmdaheim und kann dann etwas testen/umsetzen)
-
Thread
Am besten C lernen
dem was Du für OOP hältst genau das, was Du nicht willst: Prozedurale Programmabläufe. Weil es der AVR gar nicht anders kann. Dagegen verleitet OOP-artige Programmierung auf dem AVR zu Ressourcenverschwendung. Das sind dann die Leute, die rumjammern, dass ihr AVR zu langsam ist und zu wenig Speicher
verarbeiten kann, und ich übergebe die Länge, wie breit mein > Datenwort ist. Und was, wenn du ein 64bit-Wort umwandeln willst? Dann brauchst du eine 2. Funktion. Oder du machst immer 64bit, und ziehst auf nicht-64bit-Rechnern immer 32 unnötige Bits mit. Ineffizient. Joe F. schrieb im Beitrag #5821686
-
Thread
Nostalgie: Spieleentwicklung auf dem Atari ST
nur/ ein paar Programmzeilen. (Obwohl, Bettofen's 9. war einige hundert(?) Zeilen lang (Schneider CPC64):) PS: Hab alles gelesen.... bis auf den vorletzten Satz. Sorry :) PPS: Hier wenigstens noch ein paar Stichworte zum Goocklen. AVR, DVS, AU, WAV und RAW.
, es mit einem C64 Emulator abzuspielen habe ich schnell gelassen, die SID-Emulationen waren damals längst nicht so gut wie heute. Deshalb der C64 mit dem alten SID und das Samplen. Die Toccata-Soundkarte im Amiga hat
-
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
Byte auf verteilten Ausgängen ordnen
42 Takte, die mit 2 LUT braucht 25 Takte und auch minimal weniger Flash (6 Byte): [c] #include <avr/io.h> #include <avr/pgmspace.h> #include <stdint.h> const uint8_t lut1[16] PROGMEM = { 0x00, 0x80, 0x40, 0xC0, 0x20, 0xA0, 0x60, 0xE0, 0x08, 0x88, 0x48, 0xC8, 0x28, 0xA8, 0x68, 0xE8 }; const uint8
-O3 -Wall -Wextra -c -o foo.o foo.c: [c] #include <avr/io.h> #include <inttypes.h> void pinout(uint8_t out) { PORTD = __builtin_avr_insert_bits(0x0123ffff, out, PORTD); PORTC = __builtin_avr_insert_bits(0xffff4567, out, PORTC); } [/c]
-
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
UART flöten geht. Doch verbleiben immer noch drei- und damit immer noch mehr als in jedem anderen DIP-AVR.
-
Thread
Avr 8bit VGA
Das von mir in diesem Thread zweimal verlinkte Projekt ("AVR VGA Terminal") macht dasselbe, mit einem (übertakteten) AVR anstelle eines 32-Bit-PICs.
Und nen ganzen stm32 als GPU für nen 8 bit'ter.. ich weiss nicht, dann lass doch gleich einen "AVR-Emulator" drauf laufen. Oder schneid den AVR-Zopf gleich ab.
-
Thread
Wie viel Prozent des Gehalts sparen und wie anlegen? Gesperrt
berücksichtigen. Da werden aus deinen 5 % 8 % und aus 7 % 10 %. Und wo gibt es eine Anlage, die über 28 Jahre 10 % abwirft?
Regierung anfängt an der Abgabenschraube/Rentenschraube zu drehen geht ich eben weiter runter, 32..30..28 mal sehen.
-
Thread
Erste 65C02 Basteleien.
Peter D. schrieb im Beitrag #5777564: > Als 8Bit-CPU dürfte der Z80 interessanter sein. Wie AVR vs. Pic Mit anderen Worten: Du hattest keine Apple II, C64, Atari o.ä., sondern einen TRS80, ZX81 oder was auch immer. ;-) Ich fand die Adressierungsarten des 6502 immer spannend: Indiziert/Indirekt
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
Schalter über Internet steuern
die geforderte Performance und Rechenleistung total! Das braucht mindestens einen Intel Core i9 mit 64GB RAM! Gruss Chregu
Ist zwar schon älter aber sollte für deinen Zweck ausreichen, der gute alte AVR-NET-IO https://www.pollin.de/p/bausatz-avr-net-io-810058
-
Thread
Atmega 328 Timer 2: Hilfe für Frequenzerzeugung
Latchinhalt landet nie im Register. Mit einigen Timern(allen?) führt das zur Totalblockade des AVR
Compare Match A > TCCR2A = (1<<WGM21); // set Mode > TCCR2B = (1<<CS22); // Prescaler 64 > sei(); Schießt den uC tatsächlich völlig ab. Der ist nirgendwo mehr. Öfter mal was Neues.... beim ARM käme wohl eine "Hard Fault Exception" aber beim AVR328P eher nicht. Die nachfolgende Blink
-
Thread
AtTiny13 Clock auf 128kHz und Division = 0/1
ganz unten ist (<2kHz). Dann eben mit HVSP zurücksetzen: http://homepage.hispeed.ch/peterfleury/avr-hvsp-fuse-restore.html
never used Creating Extended Listing: HvspFuseRestore.lss avr-objdump -h -S HvspFuseRestore.elf > HvspFuseRestore.lss Creating Symbol Table: HvspFuseRestore.sym avr-nm -n HvspFuseRestore.elf > HvspFuseRestore.sym AVR Memory Usage ---------------- Device:
-
Thread
PWM mit ATtiny13 liefert SIN und COS
etwas Funktionalität hinzufügen (2 unabhängige Frequenzen, die 2. eben als COS): [c] #include <avr/io.h> #include <avr/pgmspace.h> #include <stdint.h> #define F_CPU 9600000UL // Quarz mit 9.600.000 MHz #define TIMERRELOAD 256 // Nachladewert des Timers 0-255 #define AUFLOESUNG
can only use registers R24, R26, R28 or R30 LED_Lauflicht.asm(115) : Error : adiw can only use registers R24, R26, R28 or R30 LED_Lauflicht.asm(133) : Error : adiw can only use registers R24, R26, R28 or R30 LED_Lauflicht.asm(152
-
Thread
Funktionen in Software oder in Hardware lösen?
das Maximum aus eigentlich beschränkter Hardware herauszuholen. Man denke nur an die Demo-Szene von C64, Amiga & Co. Oder an Leute wie Elm oder Linus Akesson.
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
I2C MCP4725 Wert Übertragen
in der Formel steht. Und beim TWSR gibt es zwei Bits die die vier Möglickeiten Prescaler 1/2/16/64 repräsentieren.
void TWI_MT_DATA_ACK(uint16_t data) kann nur 8 Bit senden (es steht sogar im Kommentar, und die AVR Register sind auch nur 8 Bit breit), auch wenn du ihr 173 Bits übergibst.
-
Thread
VU-Meter, aber korrekt!
Messgerät bauen. Insperiert von hier: https://www.hackster.io/ericBcreator/stereo-neopixel-ring-vu-meter-b28e78 Da wird der anzuzeigende Wert per leftValue = map(leftAnalogValue, minValue, maxValue, 0, maxSegments); rightValue = map(rightAnalogValue, minValue, maxValue, 0, maxSegments); map-befehl
63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63, 63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63, 63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,64, 64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64, 64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64, 64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64, 64,64,64,64,64,64,65,65,65,65,65,65,65,65,65,65
-
Thread
STM32MP1 von ST
Cortex-A53 und Cortex-R5F vorgestellt: > https://www.cnx-software.com/2018/10/04/texas-instruments-am654-64-bit-arm-processor/ PowerVR hat nur Treiber Blobs.
andere Architekturen wie z.B. TI C28xx geeigneter. Die C28xx haben auch sehr gute Peripherieeinheiten, sie man so woanders nicht findet. Sind eben speziell für Steuerungsaufgaben designt. fchk PS: http://www.ti.com/tool/LAUNCHXL-F28379D
-
Thread
ATmega328, PORTA fehlt
sein. Das hat weniger mit Pfusch zu tun als vielmehr mit Kostenersparnissen ;) Generell sind alle AVR extrem ähnlich, insbesondere der Kern, die meisten unterscheiden sich eigentlich nur in der Peripherie/der Speicherausstattung.
Hi >Ist schon so lange her. Also vor AVR? Wie oben schon geschrieben, haben die 28pol AVRs schon seit Ende des letzten Jahrtausends (AT90S2233/4433) nur die Ports B,C und D. Und alle Nachfolger, ATMega8, ATMegaATMega48,88,168 und 328, haben
-
Thread
Byte verschieben und mit Eingang auffüllen.
<<1) | (PIND & (1<<PD2)); } PORTA = ~dccbyte; } [/c] [pre] 00000062 <test3>: 62: 28 e0 ldi r18, 0x08 ; 8 64: 80 e0 ldi r24, 0x00 ; 0 66: 90 b3 in r25, 0x10 ; 16 68: 88 0f add r24, r24 6a: 94 70 andi r25, 0x04 ; 4 6c
Stefanus F. schrieb im Beitrag #5728869: > Kannst du das am Assembler-Code des AVR konkretisieren? Es geht um AVR? Da ist der Effekt aufgrund der einfachen Pipeline wahrscheinlich schwächer. Der Effekt ist jedenfalls hinlänglich bekannt, das kannst du einfach googeln.
-
Thread
ATmega8 kann keinen Code übermitteln
/itm/ATMEGA-8-16pu-Atmel-ATmega-8-AVR-controller-dip28s-/292775416196?hash=item442ac65184 -im Anhang ist seht ihr wie ich den ATmega an den usb ips angeschlossen habe, um die Daten zu übertragen. soweit so gut (hoffendlich) Ich habe
für 28€ gekauft. https://www.ebay.de/itm/USB-Programmer-myAVR-MK2/361194045527?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2060353.m2749.l2649 Mir Fhelen einfach zuviele grundlagen, das ich glaube auch wenn
-
Thread
MP3 Decoder in C der wenig Ressourcen braucht.
Dekodierung, wenn man keine > spezialisierte Hardware einsetzen will. Das war auch mein Gedanke eine 64GB SD oder ähnliches zu verwenden. Allerdings gibt's da enorme Unterschiede beim Stromverbrauch. Ich glaube da muss ich mal die Kreditkarte einbacken, zum roten Markt fahren und shoppen gehen...
müssen das nutzen sonst blöke ich 100 mal" Leier. Es > nervt. ... bin ich nicht, ich nutze auch AVR, STM8, ESP8266 und manchmal sogar noch MCS51. soso... schrieb im Beitrag #5715739: > Ich vermute mal, mp3 decoieren geht mit jedem halbwegs flotten 32-Bit µC > recht gut. Stimmt, allerdings
-
Thread
Compilerfehler in avr-gcc 4.8.2?
r24, r25 17d0: 28 e1 ldi r18, 0x18 ; 24 17d2: 30 e0 ldi r19, 0x00 ; 0 17d4: 0f b6 in r0, 0x3f ; 63 17d6: f8 94 cli 17d8: a8 95 wdr 17da: 20 93
// Enable WDT interrupt 17e4: 80 91 60 00 lds r24, 0x0060 17e8: 80 64 ori r24, 0x40 ; 64 17ea: 80 93 60 00 sts 0x0060, r24 SREG = sreg; 17ee: 6f bf out 0x3f, r22 ; 63 17f0: 08 95 ret } [/code] Bei Adresse 1792
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V4]
passt auf jede Zange. Ich werde dann hier berichten ob SN-2 mit Duponts besser klar kommt als SN-28b
Stück DP-HDMI Adapter 1080p für 6,39€ - 70% = 1,92€ -> 0,96€ /Stück https://www.amazon.de/dp/B09M6KRT64 Metallgetriebemotor 6V 100rpm für 7,59€ - 70% = 2,28€ https://www.amazon.de/dp/B08B3M625K 3 Stück IR-Trackingsensor 4-Kanal Modul für 7,99€ - 70% = 2,40€ -> 0,80€ / Stück https://www.amazon.de
-
Thread
PORT/Register Beschreibung in AVR
und nach geschreiben mit Forschen und Ausprobieren! /* * Analog_Input_PB_OUT.c * * Created: 28.11.2018 04:22:41 * Author: Embedded-Engineering */ #define F_CPU 8000000UL #include<avr/io.h> #include<util/delay.h> int main() { DDRC=0b00100000; //config - PortC PIN 0 als
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29
-
Thread
Attiny85 PWM
Bildern, dass es wol möglich ist, oder verwechsele ich gerade was? http://maxembedded.com/2011/08/avr-timers-pwm-mode-part-i/
Klappt es mit einem anderen AVR8 (so denn einer, hoffentlich, vorhanden ist)?
-
Thread
Rust - ist das hier um zu bleiben?
_64-apple-ios x86_64-fuchsia x86_64-linux-android x86_64-pc-windows-gnu (installed) x86_64-pc-windows-msvc x86_64-rumprun-netbsd x86_64-sun-solaris x86_64-unknown-cloudabi x86_64-unknown-freebsd x86_64-unknown-linux-gnu (default) x86_64-unknown-linux-gnux32 x86_64-unknown-linux-musl x86_64-unknown-netbsd x86_64-unknown-redox [/pre] AVR soll auch unterstuetzt werden, sobald das AVR Backend fehlerfreier
-
Thread
Schrittmotor mit L6208 und Anzeige Frequen und Zeit
den ganzen Code angehängt. [c] #define F_CPU 16000000UL // Angabe der Quarzfrequenz #include <avr/io.h> // Einbindung Datei Ausgänge #include <avr/interrupt.h> #include <stdint.h> #include <stdbool.h> #include <avr/pgmspace.h> #include "main.h" // Aufruf „main“ #include
konfigurieren { TCCR1B = (1<<WGM12)|(1<<CS11)|(1<<CS10); // Einstellung CTC Modus, Prescaler 64 TCNT1=0; // Initialisiert Timer OCR1A=6250; // 50ms = 20Hz 12499 6250=40HZ TIMSK1|=(1<<OCIE1A); // Interrupt erlauben sei(); } ISR (TIMER1_COMPA_vect) //
-
Thread
Ist IG-Metall Gehalt realistisch?
AVR schrieb im Beitrag #6120987: > Kenne Ingenieure, die seit 10 Jahren immer noch ihre 2,5k kriegen. Aber > sowas existiert ja in eurer Welt nicht. Du meinst aber schon netto bei Steuerklasse I ,
AVR schrieb im Beitrag #6120987: > Kenne Ingenieure, die seit 10 Jahren immer noch ihre 2,5k kriegen. Aber > sowas existiert ja in eurer Welt nicht. Und was machen die? Fahrzeugentwickler in der
-
Thread
Linux auf dem STM32 externes RAM
Sinnvolles mehr übrig. Man kann an einem STM32 problemlos einen Netzwerkchip betreiben, z.B. den ENC28J60 (wird von Linux unterstützt). SLIP oder PPP über eine serielle Schnittstelle geht auch problemlos. Vor einigen Jahren hatte ich ein 486er Notebook mit 4 MB RAM und CF-Karte in ein X-Terminal (mit
geringen Taktraten (unter 500 MHz) und wenig RAM (unter 64 MB) auf vergleichsweise exotischen Architekturen (MIPS, ARM9) erfolgreich einsetzen. Viele Vorteile von Linux bleiben auch auf solchen Systemen erhalten, die man mit z.B. FreeRTOS nicht so einfach bekommt
-
Thread
Linux-ähnliches Betriebssystem für AVR
[code] GEN arch/avr/devs arch/avr/scripts/decode_packs: 28: arch/avr/scripts/decode_packs: Bad substitution XMLDEC ATmega8.atdf arch/avr/scripts/decode_packs: 60: arch/avr/scripts/decode_packs: php: not found BAD
: > GEN arch/avr/devs > arch/avr/scripts/decode_packs: 28: arch/avr/scripts/decode_packs: Bad > substitution Scheint als ob das script bash benötigt. Zur Abhilfe kannst du in der ersten Zeile von arch/avr/scripts
-
Thread
DCF77 Auswertung (ein bisschen anders)
Monitor etc. Die Decodierung des Signals wird noch angepasst an die Signalqualität. http://www.avr-asm-tutorial.net/avr_de/dcf77uhr.html Irgendwo kommen die Interrupts sich in die Quere, und das Programm gibt nur noch 00:00:00 aus. Nur power cyclen hilft afaik da. LCD-Ausgabe nur über Zusatzprog
Auswerteprinzip in einem ATmega16 umgesetzt (siehe http://www.avr-asm-tutorial.net/avr_de/apps/dcf77_m16/dcf77_uhr_m16.html) und dort auch das Auswerteverfahren detaillierter beschrieben. Seither habe ich schon in 50 cm Distanz zu meinem wild strahlenden Lenovo-Netzteil