-
Thread
Lötstation JBC ?
ist eigentlich für den vorliegenden Fall überdimensioniert. Von seinem 64K Flash brauchte ich nur 28K, da hätte es auch ein M058 für US$1.45 getan. Die sechs eingebundenen Fonts (5x7, Helvetica 12 und 14 in Regular und Bold sowie Lucida Bold) schlucken davon so einiges von den 28K. Ich schätze so etwa
> eigentlich für den vorliegenden Fall überdimensioniert. Von seinem 64K > Flash brauchte ich nur 28K, da hätte es auch ein M058 für US$1.45 getan. > Die sechs eingebundenen Fonts (5x7, Helvetica 12 und 14 in Regular und > Bold sowie Lucida Bold) schlucken davon so einiges von den 28K. Ich > schätze
-
Artikel
AVR Bootloader in C - eine einfache Anleitung
Flash-Page bzw. an welcher Flash-Adresse der Bootloaderbereich beginnt: Er beginnt in der 96 Page (128 - 32) an Word-Adresse 0xC00, also Byteadresse 0xC00 * 2 = 0x1800. Dies ist die exakte Startadresse unseres Bootloaderbereiches. Weiter oben wurde die Frage gestellt, woher der AVR weiß, an welcher Stelle
bis 64k verwendet werden. Liegt nun der Bootloader am Ende eines 128k Flashs kann dies zum Absturz resp. Neustart des Controllers führen. Abhilfe schafft z.B. die Optimierungsoption "-fno-jump-tables". = Referenzen / Links = Arduino Bootloader (simuliert den AVR ISP)
-
Thread
Arduino Bit Shifting Problem
OK: AVR-GCC9.2.0, Optimierung = Os [avrasm] uint8_t MirrorByte ( const uint8_t ToMirrorByte ){ 52: cf 93 push r28 54: df 93 push r29 56: 30 e0 ldi r19, 0x00 ; 0
Der M3 hat auch einen Barrel-Shifter. Der AVR nicht
-
Thread
Suche günstige Open-Collector Schieberegister
werden. > Beide ICs sind aus China Pfennigware. Oder einen einzelnen HT16K33. Die Version im SOP28-Gehäuse kann max. 128 LEDs ansteuern. Im Gegensatz zum TM1637 hat dieser ein richtiges I²C-Interface.
Daniel H. schrieb im Beitrag #6009807: >> Oder einen einzelnen HT16K33. Die Version im SOP28-Gehäuse kann max. 128 >> LEDs ansteuern. Im Gegensatz zum TM1637 hat dieser ein richtiges >> I²C-Interface. > > Der sieht auch interessant aus - ähnlich wie der MAX7219 aber overkill - > es muss
-
Thread
AVR Atmega328P Fast PWM beeinflusst UART
was denn nun SAM oder AVR?
Joachim B. schrieb im Beitrag #6005047: > was denn nun SAM oder AVR? AVR Atmega328P-PU, also im DIP-28 Package. Sorry für die Verwirrung;)
-
Thread
ARM-Assembler-Tutorial
programmiere das Kindchen, lies den Titel "... *ARM* ..." ! Nicht altes Kinderspielzeugs a la AVR. :-<<<
Perfekt. So eine "AVR vs. ARM"-Diskussion hat in diesem Thread über ARM-Assembler absolut gefehlt. Weiter so!
-
Thread
Frage zu Timern in C
ähnlich wie BlinkWithoutDelay beim Arduino. Momentan mache habe ich den Code so: [c] #include <avr/io.h> #include <avr/interrupt.h> uint8_t schritt = 0; //Schrittvariable uint8_t sechzehn_ms = 0; // alle 16ms ein Inkrement uint8_t vergangene_zeit = 0; // vergangene Zeit für schritt int main
Das müsste laufen. Zeige nochmal deinen aktuellen Quelltext (mit > volatile). [c] #include <avr/io.h> #include <avr/interrupt.h> //Delay Funktion #define F_CPU 16000000UL // 16 MHz #include <util/delay.h> //Globale Variablen uint8_t schritt = 0; //Schrittvariable volatile uint8_t
-
Thread
<rotary.h> mit bool "ein" und Ausschalten.
include <EEPROM.h> LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // 27=A4=SDA, Pin28=A5=SCL int volt = A1; // 24 Atmega Eingang Spannungskontrolle int spg; bool start, obi, unterspg, flagspg; unsigned long unterspgstart, unterspgist; unsigned long flagspgstart
!ein) return; Warum das mit dem volatile sein muss, liest du am besten in der Dokumentation der avr-libc nach. Oder benutze die Suchfunktion dieses Forums. Das wird hier gefühlt jeden Monat erneut erklärt.
-
Thread
AVR-Programmer / AVR Dragon Ersatz? | Erfahrungen?
debugwire/aussperren aufbringen. Wahrscheinlich kommst du mit JTAG/debugwire/UPDI recht weit in der AVR-Welt.
Maxim B. schrieb im Beitrag #5980780: > Dragon kann aber nicht alle AVR debuggen. Er kann auch nicht alle AVR flashen, ist halt zu alt.
-
Thread
Lazarus Pascal / Delphi /FreePascal aktiver als viele denken? EADS, Sony etc
jetzt so viele Plattformen unterstützt werden..alle wichtigen sind dabei. Apple, Linux, Windows, AVR, ARM und sogar völlige unwichtige Amiga, OS/2 etc Ich finde das klingt mehr als super. Allerdings nutze ich Freepascal nur für Windows und für ARM/AVR nutze ich Mikroe
| | GND o------o-------' (created by AACircuit v1.28.7 beta 10/23/16 www.tech-chat.de)
-
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
Welches Linux als Windows7-Ersatz
zu konnen. Dann gibt's wieder ne Dekade Ruhe und Sicherheitsupdates. CentOS 8 basiert auf Fedora 28. Also am besten mal nen USB Stick mit Live System bespielen und testen.
mit Flashen von Controllern über > JTAG, etwa STM32? Open-OCD über Kommandozeile oder wie? Für AVR benutze ich avrdude und dazu die GUI AVR8-Burn-O-Mat (wie unter WIndows). Für STM32 nutze ich die in der System Workbench integrierte Funktion oder den STM32 Cube Programmer (kann GUI und Command-Line
-
Thread
Näherung für ArcusTangens?
Das schlägt Wikipedia vor: https://www.wolframalpha.com/input/?i=arctan%28x%29%3B+x%2F%281+%2B+0.28x%5E2%29 Und die Abweichung: https://www.wolframalpha.com/input/?i=plot+%7Barctan%28x%29+-+x%2F%281+%2B+0.28x%5E2%29+%7D%2C+x%3D+0..1 Interpolation im Allgemeinen:
libgcc eingebaut. Wer's ausprobieren möchte: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/avr-gcc-10.0.0_2019-12-16_-mingw32.zip/download ist ein ZIP mit avr-gcc.exe für Windos. Es braucht nichts installiert werden, einfach ZIP auspacken und ./bin-Verzeichnis
-
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
Geschwindigkeit ATMega
Der Haken bei LOW:CKDIV8 muss weg! Denn damit wird der Quarztakt intern durch 8 geteilt! Siehe [[AVR Fuses]].
ja nur ganzzahlige Taktunterteilungen nutzen. Warum nicht einen AVR mit 64 MHz I/O Takt nutzen?
-
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
cannot read spec file 'device-specs/specs-atmega4808'
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
avr/lib/avrxmega6/atxmega128b3 avr/lib/avrxmega6/atxmega128c3 avr/lib/avrxmega6/atxmega128d3 avr/lib/avrxmega6/atxmega128d4 avr/lib/avrxmega6/atxmega192a3 avr/lib/avrxmega6/atxmega192a3u
-
Thread
Anzeige mit EA XL160 Fehlermeldung
Line Source Error redefinition of 'lcd_init' ATB I2C DOGXL160 Prg3 D:\AAA Technik\Programme AVR Studio\ATB I2C DOGXL160 Prg3\ATB I2C DOGXL160 Prg3\ATBI2C_DOGXL_Prg3.c 116 Build Error recipe for target 'ATBI2C_DOGXL_Prg3.o' failed ATB I2C DOGXL160 Prg3 D:\AAA Technik\Programme AVR Studio
#5910942: > Error redefinition of 'lcd_init' ATB I2C DOGXL160 Prg3 D:\AAA > Technik\Programme AVR Studio\ATB I2C DOGXL160 Prg3\ATB I2C DOGXL160 > Prg3\ATBI2C_DOGXL_Prg3.c 116 Build > Error recipe for target 'ATBI2C_DOGXL_Prg3.o' failed ATB I2C > DOGXL160 Prg3 D:\AAA Technik\Programme AVR
-
Thread
Raspberry Pi 4 vorgestellt
unvollständig zitiert. Entweder c't 15/19 lesen oder https://www.heise.de/ct/artikel/c-t-uplink-28-2-Raspberry-Pi-4-Tipps-zum-Monitor-Kauf-5G-Start-in-Deutschland-4462404.html anschauen
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
deutlich eingeschränkt. Atmel hat das leider 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.
Quellen übersetzen können mit einem einfachen "make", nach dem er die erforderlichen Schritte unter AVR-Studio mit dem verglichen hatte was ich zu tippern hatte. Schon das Laden eines Hex Files für EEPROM und Flash für den Xmega und das nachfolgende Programmieren mit AVR Studio ging ihm auf die Nerven
-
Thread
SD Karten Verlängerung & maximale SPI Länge
Felix N. schrieb im Beitrag #5869985: > da ja der AVR der Treibende Baustein Hast Du daran gedacht das eine SD Karte keine 5V an den Eingängen verträgt? Läuft der AVR mit VCC <= 3,6V?
schon deutliche Verbesserungen gezeigt! Im Moment habe ich noch relativ lange Leitungen zum ENC28J60, weil das ganze mit SD und ENC nur zum testen war ob es überhaupt möglich ist vom Flash Speicher her, da der ATMega1284P 128K Flash Speicher hat und ich vor dem ENC und mit der SD schon 45kB belegt
-
Thread
STM32 und Linux - Einsteigerfragen
772(+772) | 0(+0) | 0(+0) | | [lib]/misc | 208(+208) | 12(+12) | 28(+28) | | main.o | 1066(+1066) | 4(+4) | 36(+36) | | mbed-os/cmsis | 1021(+1021) | 0(+0) | 0(+0) | | mbed-os/components | 104(+104) | 0(+0) |
für die Programmierung, mur ein USB Kabel. War seiner Zeit voraus weil die meisten da noch mit ihren AVR glücklich waren und das erst mbed Board mit LPC1768 relativ teuer war.
-
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
Frage zu HVP (PP) eines 328p (Arduino nano)
Programming' und findet sich in der Abteilung Memory Programming. Im aktuellen Datenblatt ist das Kapitel 28.6
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
-
Thread
SO16 anstelle von SO16W Footprint. Irgendwelche Tipps, damit es trotzdem funktioniert?
Speichererweiterung für den C64 in die Hände bekommen. Dort habe ich die vielen SRAMs durch einen 128kB SRAM ersetzt (Huckepackplatine, die in die Fassungen gesteckt wird) Leider hab ich dabei auch die IC-Breite verhauen. Lösung. IC mit 45° einseitig eingelötet und die andere Seite mit Blankdrähten
Falk B. schrieb im Beitrag #5820466: > ... sah aus > wie eine Harfe ;-) vor 35 Jahren 28k Speichererweiterung für den PC1500 -> 14x 6116 SMD RAM, gestapelt in 4er Blöcken, immer die SMD Beinchen auf 90°, 4 Stück aufeinander nur CS abgewinkelt gelassen, mit Fädeldraht verbunden zu den anderen
-
Thread
Nostalgie: Spieleentwicklung auf dem Atari ST
bis auf den vorletzten Satz. Sorry :) PPS: Hier wenigstens noch ein paar Stichworte zum Goocklen. AVR, DVS, AU, WAV und RAW.
Paula konnte ohne spätere Softwaretricks 4 Kanäle (2 rechts/2 links) mit 8Bit Samples und max. 28kHz Samplerate abspielen. Alles andere war Software. Passende loopfähige Samplestücke usw. Chris Hülsbeck war da Vorreiter in Sachen Sound: https://de.wikipedia.org/wiki/Chris_H%C3%BClsbeck Als nach
-
Thread
low-power Oszillator mit 74HC1G14 : Reinfall !
EPROM Brenner ausser Betrieb..... Aber ich habe noch jede Menge EPROM EEPROM und SRAM im DIP 24/28, nur wer mag die heute noch händisch auf Lochraster verdrahten, ich nicht.
: *Etwa 1ms (sehr sehr großzügig aufgerundet, zusammengenommen) Normalbetrieb mit 100µA (Int. Osc 128kHz) Etwa 99ms Idle Betrieb mit 20µA Und 3,9s PowerDown mit 8µA Im Mittel also ~8,3µA Stromaufnahme! Also ~10 Befehle, zwei Bauteile (µC + Kondensator, LED +Vorwiderstand ist ja immer erforderlich
-
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
Beschränkungen antun? das frage ich mich auch > DIP und 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
-
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
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
Neue Wanderkiste Kittler
, das strom so billig ist? Nicht das WO sondern das WIE ist entscheidet.Ich zahle auch glaube 0,28€ KWh. Es Hat auch nicht nur nachteile anleine zu wohnen und viel unterwegs zu sein :-) So Genug OT Zum Thema Zurück. Wie oben schon Gesagt wäre es mal eine Gute Idee wenn mir dkeipp mal seine Anschrift
optischen Grayhill Encoder (unbenutzt) 20x Transistor BD139 15x Transistor BD138 1x Modul mit ATMega 128 PU (nur aufgelötet sonst unbenutzt) 1x Modul mit ATXMega 128A1 (nur aufgelötet sonst unbenutzt) Final noch ein Bild ohne aufgelegte IC Stangen vor dem Weiterversand der Wanderkiste. Gruß, Markus
-
Thread
Erste 65C02 Basteleien.
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 ist übernimmt der 65C02 das Szepter. Der AVR liefert weiterhin den Takt aber nun nicht via Software sondern via Hardware (PHI2 ist ein Timer output). Der AVR übernimmt danach die Aufgabe einen VGA Monitor zu füttern und ein PS/2 Keyboard zu bedienen
-
Thread
SCN8049H Prozessor
schon damals CMOS-Speicher und wer persistenden Speicher > benötigte, verwendete diesen. PCF8571 128Byte I2C-Bus Ram. Da sieht die Jugend von heute mal wie schwer wir es damals hatten. Einen eigenen Baustein damit der Mikrocontroller 128Byte Speicher hatte. :-) Olaf
die Intel MC begreifen. Hab mir das Buch "Das 8051er Lehrbuch" gekauft und war geheilt. Bin beim AVR geblieben.
-
Thread
Atmega32 Dimmer Schaltung in Assembler
Schaltung mit Atmega 32 sucht und nichts findet , so wie ich , kann dies mal testen. Wurde mit AVR Studio 4 geschrieben und getestet. Die Schaltung hab ich über Bastelplatine selbst zusammen- gebaut mit USB Übertragung. ;*********************************************************************
; ; allerdings wird der Wert noch gerundet cpi temp2,128 ; "Kommastelle" kleiner als 128 ? brlo nicht_runden ; ist kleiner ==> Sprung ; Aufrunden subi r26, low(-1) ; addieren von 1 sbci r27