-
Thread
Array aus BMP erzeugen für T6963c
Grafikdisplay mit 6963 Controller umwandeln kann ? Ich programmiere in Assembler. Das Programm FastAVR kenne ich, das erzeugt ein Basic Array das man dann umständlich editieren könnte um es in Assembler zu verwenden. Das ist leider bei einer Grafikgröße von 240x128 sehr viel Arbeit, vor allem wenn man
es muss ja z.B. vor jede Zeile .db geschrieben werden. Das funktioniert nicht mit suchen und ersetzen. Auf jeden Fall wüsste ich nicht wie ? Ausserdem muss am Ende der Zeile das Komma entfernt werden. Ich muss ca. 50 Bilder einfügen
-
Thread
TPIC6B595N Cascade Problem
Schalte einen Widerstand mit ungefähr 50 Ohm in Reihe zum Takt-Ausgang des AVR. Und zwar vor dem Kabel.
benutzt werden soll, ist das total vernachlässigbar und der Adapter wird niemals auf 100% gereizt, inkl. AVR und drum dran.
-
Thread
Einfache CPU, einfacher Rechner, nur zum Lernen, Erfahrung?
Befehlssatz und die zugehörigen numerischen Werte sind bei jedem Mikroprozessor anders. Im Fall von AVR dort dokumentiert: https://ww1.microchip.com/downloads/en/devicedoc/atmel-0856-avr-instruction-set-manual.pdf
Sprache(ABI) verankert. > "The (ABI)Word-Project" für Linux oder Windows in C++? ABI? Hier, für den AVR GCC: https://gcc.gnu.org/wiki/avr-gcc
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware
die Daten abgespeichert. Nun wollte ich die Bit-Werte wieder zurück in eine Spannung rechnen. Da 128 eigentlich NULL entspricht schiebt man die Daten erst einmal wieder um 128 runter: Samplewert-128 Als Ergebnis hat man nun ein Signal, das zwischen -128 und 128. Wenn 0.625V gerade 8bit entspricht
>0...625 mV. Damit liegen die Werte im FIFO zwischen 0 und >>164. > > [...] > > (Samplewert-128) *0.625V/256 *100/2.5 > > oder anders geschrieben: > > (Samplewert-128) *0.3125V/128 *100/2.5 Rechne mal [math]( {\mathrm Samplewert} - 128 ) \cdot \frac{0,3125V}{128} \cdot \frac{100}{
-
Thread
verschwundene MIDI-Synth-Boards: Nachfolgetechnik?
eine, der DB50XG ähnliche Klangerzeugung eingebaut. Natürlich hat Yamaha damals aus den 4 MB Samples viel rausholen können. Aber letzten Endes waren das Sample Player mit einer DDS, nachgeschaltetem digitalen Tiefpass-Filter
#7620285 gehen 1024, also immerhin 8 Wellen gleichzeitig 128-fach polyphon. Ich gehe diesbezüglich inzwischen noch einen Schritt weiter und produziere die zu nutzenden Wellen in Echzeit, womit ich zwar einige Einschränkungen habe, aber keinen Speicher brauche
-
Thread
Controller mit variabler Signalspannung an den Pins(neu)
/O https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf (page 198)
"Die MVIO-Peripherie der neuen 8-Bit-MCUs, einschließlich der Serie AVR DD, soll es einem einzelnen Port der MCU ermöglicehn, in einem anderen Spannungsbereich als der Rest der MCU zu arbeiten. Damit würden sich zusätzliche externe Komponenten erübrigen." Das ist bei
-
Thread
C Tutorial
im wiki gibts en butes tutorial zu gcc(avr)
dessen Besonderheiten bei AVR-"Targets" erlaeutern.
-
Thread
Parity mit AVR-ASM: Stimmts, gehts schneller?
> bei den AVR-Megas und Tinys bleibt die Parity-Ermittlung > dem Programmierer überlassen Oder der avr-libc <util/parity.h>, falls man den GCC benutzt. Die macht das mit inline Assembler und fast wie dein Beispiel
avr-gcc verwendet in der libgcc Code, der den Weg zu einer 9-Tick Version zeigt: http://gcc.gnu.org/viewcvs/gcc/trunk/libgcc/config/avr/lib1funcs.S?revision=219188&view=markup#l2976 [avrasm] ;; r24
-
Thread
Probleme mit dem 80c51ed2
auch der Meinung, daß diese Serie unter "Ferner liefen" gehört. Im Augenblick setze ich auf den AVR128DB als Hobby 8-bit Flagschiff. Die Curiosity Bords mit dem DB sind ja gerade wegen der UPDI Debug Schnittstelle auch recht interessant. Hoffe, daß der einigermaßen hält was versprochen wird. Mit
-
Thread
Programm soll statt Atmega8 auf Atmega48 laufen
; SREG wieder herstellen ret ; Daten im EEPROM definieren ; .eseg ; daten: .db 0b00000000 [/avrasm] Das sind die Meldungen [code] C:\flipflop at mega48\flipflopneu3.asm(1): Including file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' C:\flipflop
sind bzw. andere Namen haben: D:\Software\Flipflop.asm(1): Including file 'C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' D:\Software\Flipflop.asm(57): error: Undefined symbol: TCCR0 D:\Software\Flipflop.asm(59): error: Undefined symbol: TIMSK D:\Software\Flipflop.asm(154): error
-
Thread
Digitale Wasserwaage mit Arduino / Embedded
vollen Takt laufen, und Dein ADXL geht bis 2.0V runter. https://www.microchip.com/en-us/product/avr128db28 fchk
Quarz-Anschlüssen liegt. Mit möglichst kurzen Leitungen. Von Atmel gibt es dazu eine Layout-Empfehlung in der AVR042 "AVR Hardware Design Considerations" (Fig.6-1 (B) am Beispiel ATxmega32A4/ATmega324PB ) https://ww1.microchip.com/downloads/en/appnotes/atmel-2521-avr-hardware-design-considerations_applicationnote_avr042
-
Thread
Oled mit I2C läuft nicht
=======================================================// void loop() { for(int i=0;i<128*8;i++) // show 128* 64 Logo SendChar(pgm_read_byte(logo+i)); delay(4000); displayOn(); while(1) { clear_display(); sendStrXY("Hardware Design by Mike Rankin",
Memory Addressing Mode ab Page addressing mode(RESET) setXY(0,0); /* for(int i=0;i<128*8;i++) // show 128* 64 Logo { SendChar(pgm_read_byte(logo+i)); } */ sendcommand(0xaf); //display on } [/code]
-
Thread
Sprechende Uhr
?st=flash Gibt es auch als 16MB: https://de.farnell.com/integrated-silicon-solution-issi/is25lp128-jble/nor-flash-speicher-128mbit-133mhz/dp/2787056
von Flash ausgeben, da > langweilt sich der ATtiny nur. Ich erinnere mich zwar, daß du den Atmel AVR recht nahe stehst, aber meine Vermutung ist, daß trotz ADPCM-artiger Kompression die Audiodaten mehr an Flash benötigen, als ein AVR vorhalten kann. Und mal nebenbei: Wozu auf einem AVR herumreiten,
-
Thread
AVR DB - oder doch ein Compiler-Fehler?
Hallo zusammen, ich habe timing-Probleme bei einem Programm für den AVR128DB64 (Atmel Studio, GCC) Mit einem 1ms-Timer-Interrupt zähle ich einen Millisekunden-Counter hoch. Alle 1000 ms zähle ich in der Main-Loop einen Sekunden-Counter hoch. Das Problem: Manche der
zwischen den > beiden if-Anweisungen geändert. Und genau da lag sein Problem. Statt die RTC im AVR-DB zu nutzen, könnte man ihm auch vorschlagen, ganz auf Interrupts zu verzichten, oder einen anderen µC zu nutzen. Doch hätte das seinem Verständnis für das Problem hier nicht gedient.
-
Thread
Was ist aus dem Thread der MeteoData geworden? Gesperrt
Ihr kennt das ? http://www.hkw-elektronik.de/pdfdeutsch/DB%20W-Protokoll-V%201.pdf
Hm. Eventuell erscheint das RAM über dem ROM gespiegelt? Bin jetzt aber zu faul im DB zu forschen.
-
Thread
Hackbarer(?) 21 EUR Quadcopter
richtiger N79E825 sieht anders aus. Das muss ein OTP sein. Dann geht natürlich der Streit los: AVR? MSP430? ARM?
kennen. > > Hat jemand 'ne Vorstellung, wieviele NRF24L01+ man "parallel" betreiben > muss, um alle 128 Kanäle zu scannen? Ich befürchte, da muss man sich 128 > Stück kaufen, oder? Hmm... dann bräuchte man nur noch 128 Microcontroller um die ganzen SPI-Kanäle auszulesen? :) Ich habe einfach alle Kanäle
-
Thread
Gute alte Zeiten :)
gerettet, einen Atari STFM und 1024FM (glaub ich) standen hier zwischenzeitlich auch mal rum. Zwei C128 (128 und 128D) sind auch noch eingemottet. Diverse A500 und C64 hab ich vom Schrott gerettet, den einen A1200 (mit HD und Turbokarte) auch, teilweise Komplettsysteme. Reicht das fürs erste ?
aber eben nur fast. Tja, und seitdem bin ich faul geworden und nehme nur noch fertige CPUs (ARM, AVR, so Zeugs halt) und fertige BS, Compiler, Editoren. Man wird eben älter. mch
-
Thread
KS0066U oder Ähnliche --- LCD Treiber
Adam Swann ; Homepage: http://www.velocity2.com/~adam/ ; ; http://www.adamswann.com/projects/avr-lcd/ ; ; See LCD.asm for more information. ; ; ****************************************************************** .nolist .include "m8def.inc" ; .include "m48def.inc" .list .
20 rcall LCD_PrintPM rcall DELAY FOREVER: rjmp FOREVER strInit1: .db "Hello World! " strInit2: .db "It worked!!! " .include "lcd-routines.asm" [/avrasm] LCD-Routinen: [avrasm] ; *************************************************************
-
Thread
AVR Studio: Section reservieren
Hallo, ich suche eine Möglichkeit, dem AVR Studio 4.18 einen Teil des Flashs "abzuzwicken", d.h. dieser Bereich wird beim Flashen nicht mehr mit überschrieben. Hintergrund: ich will diesen Bereich zur Laufzeit mit Daten füllen und diese nicht
Linken an Sections definierst (oder reservierst, oder was auch immer), interessiert den Programmer im AVR-Studio nicht die Bohne. Der löscht beim Programmieren als erstes mal den ganzen Flash. Es würde mich wundern, wenn das beim XMega anders wäre.
-
Thread
Microcontroller aussuchen
⛄ F. schrieb im Beitrag #6839440: > Die neuen ATtiny Modelle sind in diesem Sinne keine normalen AVR mehr. "Unnormal" nur im Sinne neuer Peripherie und neuer Möglichkeiten. Ansonsten sehr normal. Meine Empfehlung wären da ein hochmoderner Tiny1614/24 mit wenig Platzbedarf oder ein AVR128DB mit Gehäuse-Auswahl
gehen, >> ist genau die einfache ... Lösung. > > Nicht für jemanden wie den TO, der schon mit AVR vertraut ist. Wäre das der Fall, hätte er einfach einen AVR genommen und hier nicht gefragt.
-
Thread
Näherung für ArcusTangens?
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
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
Si4735 RDS Radio UKW LW MW KW AM FM - TA TP AF GT TMC CT RT Pi PS ATmega8 Assembler
, der bei Silabs in den meisten ICs drin ist. Hier vermutlich auch. Hab jetzt keine Lust das ganze DB zu lesen.
also ausrechnen. > Schätze mal mit 2x 10pF liegst du halbwegs richtig. > > Andererseits läßt das DB vermuten, daß man intern trimmen kann. Schau > dir mal die im DB erwähnte AN332 an. > Im IC schalte AFC ein. Dann sollte der Quarz keine große Rolle mehr > spielen, da der Tuner dann nachstimmt.
-
Thread
FT234, Daten vom Controller zum PC verfälscht
geschaut wird, auch wenn zwei eingestellt sind, > weshalb das auch unkritisch ist. Das ist der AVR. > Dann bekommt der Controller ohne > zusätzliche Pause das nächste Datenbyte übertragen (Startbit). Genau. Dabei ist es dann egal, ob der Datenstrom zum AVR 1 oder 2 Stopbits nutzt.
einzige Zweck längerer Stopbits ad absurdum geführt. Vielleicht kannst du ja mal Zitate aus dem DB des FT234 liefern, die deine Meinung belegen könnten. Tipp: Du wirst keine finden...
-
Thread
Verständnisfrage: 3.7V Lipo -> 5V -> 3.3V
sind (z.B AVR128DA.../DB...), können auch 24 MHz bis zu 1.8V runter. Genau DAS wäre die richtige Lösung. 5V-Technik mit Akkubetrieb ist ... ähm ... retro. fchk
Taktfrequenz ist tatsächlich bei 3,3V möglich. Daher wäre meine Ansatz nun einfach -> LiPo -> 3,3V LDO -> AVR + Display Einfach um das Display nicht über Vmax zu betrieben.
-
Thread
flash speicher und erase
Hallo, wie wäre es mit der AT45DB-Serie von Atmel? Die haben interne Ram-Buffer, so daß man zumindest zum Ändern den Kram nicht erst in den AVR-Ram befördern muß. Gibt es bis 64MBit, max. 66MHz SPI und 100000 Zyklen. Gruß aus
1 auf 0 setzen. Deshalb muss man auch bevor man den flash beschreibt, vorhandene Daten löschen. AVR-Ram ist ein bisschen klein für 64KByte. Dadrüber hatte ich auch schon nachgedacht, und externes Ram kostet auch wieder Geld. Ein Atmel Flash ist auch sehr teuer, aber so wie ich das sehe werde ich nicht
-
Thread
LOW-Level Interrupt
ausschalten) und das Flag in GIFR löschen. Den Low-Level-Int aktivierst du dann erst wieder, wenn du den AVR schlafen schickst. Damit kannst du den AVR sicher wecken, hängst aber nicht im Dauer-Interrupt. ...
Ich moechte wissen ,in welcher Dokumente kann man die Defintion der low-level Funktionen fuer ATmel 128 finden. z.B. #define DB_PERIPHERAL_PORT_INIT() \ do { \ DDRB |= BM(OLED) | BM(GLED); \ PORTB &= ~(BM(OLED) | BM(GLED)); \ DDRD |= BM(UART1_RTS); \ PORTD
-
Thread
[C-Code Optimierung] RDM responder
geht, aber kaum was ausmacht. Die braucht ja nur ne handvoll Bytes aufm Stack, das sollte auch bei 128 Bytes RAM unkritisch sein.
eigentlich auch dann noch so machen das man das ganze noch etwas leichter für andere Prozessoren der AVR Reihe anpassen kann.
-
Thread
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
Wobei ich mich aber Frage, was ich damit machen soll - die gleiche Frage stellte sich mir mit dem NetAVR auch schon. Basic4Android muss ich mir mal ansehen, denn das HMI fehlte mir noch in der Nutzungskette... Klaus.
auf 5 begrenzt daher im anhang den adapter von thinhead finde ich jedoch nicht auf anhieb in der db. bei gelegenheit reiche ich nach - >> sei froh dass ich nicht in deiner Nachbarschaft wohne, … > > Ernsthaft? ne - hätten uns bestimmt gut ergänzt ;-)
-
Thread
PC-Spektrometer - Problem mit Linien-CCD (AVR)
aber ok: -16MHZ Quarz -"kurz" dauert 16 zyclen -"warte" dauert 500 zyclen -ADC hat Vorteiler 128 heisst 125kHz -messe_und_sende ist praktisch die erste Funktion aus dem AVR-Tutorial "ADC" (256Messwerte mitteln, per klartext an den PC, dauert natürlich immens lang...) -Baudrate 38400 Aber
auszuprobieren. >Welchen Controller benutzt du für den ADC-Logger? Eigengestrickte Übungsaufgabe von mir: AVR M16 dessen interner 10Bit ADC in ein externes 128KB SRAM streamed. Davor ein 4 Kanal OpAmp Vorverstärker mit schaltbarer verstärkung. Das ganze wird dan per USB am PC angezeigt/gesteuert. Für die
-
Thread
Bücher über Assembler und C für µC
gerade Elektrotechnik und bin im 3. Semester. Wir lernen zur Zeit in Assembler zu programmieren am AVR 8-Bit µP. Leider brauchen wir im 4. Semester im Vertiefungsstudium Austomatesierung die Programmierung mit C. Zudem ist der Untericht sehr schlecht und man versteht nicht wirlich viel(C++ habe ich sehr
man nicht generalisieren kann. Noch eine Sache: Masterofeye schrieb im Beitrag #1963396: > AVR 8-Bit µP Ein Microcontroller ist nicht mit einem Microprozessor zu verwechseln! Das ist etwas sehr elementares das zu verstehen.
-
Thread
Werden Atmel Mikrocontroller aussterben/nicht mehr verfügbar sein?
Realität haben kann?! Da ne "Not recommended for new desogns" benachrichtigung für einen bestimmten AVR: https://www.microchip.com/wwwproducts/en/ATxmega128A1 Dann dauert es ein paar Jährschen bis zum "Last call for quotes/orders". Auf verdacht sollte man garnichts einlagern, zumal die lagerdauer auch
verwendet. Eine monopolistische Entwicklung, aber nicht mehr zu stoppen. Auch hier im Forum hat ARM den AVR verdrängt. Vor 3 Jahren war das unvorstellbar, da wollte die Masse noch AVR in Assembler programmieren.;-)
-
Thread
Quelltext: Lesestoff gesucht
Hallo, wahrscheinlich nicht ganz das was Du suchst, aber wenn es um AVR Beispiele geht, kannst Du hier bei www.mikrocontroller.net im AVR_Softwarepool schauen. Zur Qualität des Codes kann ich wenig sagen, ist auch von Fall zu Fall unterschiedlich. https://www.mikrocontroller.net
den Leuten, die keine malloc-Phobie haben. Schließlich war ein eigenes malloc() mein Einstieg in die avr-libc-Entwicklung …
-
Thread
Pollin RFID Entwicklungsboard
RS232, keine LED ,kein 125Khz schwingen ? @Normen >Womit kompilierst du denn (Version)? WinAVR 20080610 - AVR Studio 4.15 zeigt 101 % WinAVR ???? - AVR Studio 4.13 zeigt 81,7 % hatte aber noch keine Zeit nicht weiter damit zu beschäftigen .. ....arbeite noch dran . Gruß HH
Fusebits sein? Kann gut sein das ich da unbewusst was verändert hab. Bin ein totaler Anfänger auf dem AVR-Gebiet.
-
Thread
Jemand schon mal I3C (nicht I2C!) genutzt?
keine Freude. Also auch die AT89C51xxx haben ernsthafte Macken. Ob sich das mit den ständig neuen AVR-Serien von Microchip verbessert hat, kann ich nicht sagen. https://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html Ob S. schrieb im Beitrag #7668727: > Das Schlimme ist: ein einziges
, auch die Errata meines bevorzugten AVR-DD enthalten nichts dergleichen.
-
Thread
ATtiny 13 in den Sleepmodus schicken
16 ms bis 8 s, Table 8-2 im DB) benutzt werden. [[Sleep Mode]] http://avrhelp.mcselec.com/config_powermode.htm
< PRUSI) | (1 << PRADC) ; USI und ADC abschalten out PRR,temp [/c] 100µA für einem laufenden 128kHz Tiny85. Ausserdem lohnt es sich, Pins nicht floaten zu lassen, sondern sie sls Ausgänge oder Inputs mit Pullup zu schalten.
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
86<\r><\n> Channel 3: ADC average value = 0 Diff = -128<\r><\n> Channel 4: ADC average value = 0 Diff = -128<\r><\n> Calibration run 3<\n><\r> Channel 1: ADC average value = 126 Diff = -2<\r><\n> Channel 2: ADC average value = 51 Diff = -77<\r><\n> Channel 3: ADC average value = 0 Diff = -128<\r><\n> Channel 4: ADC average value = 0 Diff = -128<\r><\n> Calibration run 4<\n><\r> Channel 1: ADC average value = 126 Diff = -2<\r><\n> Channel 2: ADC average value = 65 Diff = -
-
Thread
Flash-Speicher mit hoher Kapazität?
fand sind schon urig alt... Die schreiben immer noch von MByte Flash... und ich bin bereits bei 128 GByte... Muß mal den den source genauer ansehen... Dumm nur, das er auf Linux basierend ist. Danke Michelle
Interface hat... Es gibt nicht allzuviele µC die 16 GBit schaffen. Selbst ARM9 können zu 95% nur 128-256 MByte (1-2 Gbit). Was hast Du für einen COntroller? Um 1 GByte (8 GBit) anzusteuern ist es selbst bei einem Marvel Kirkwood oder Discovery zu ende welche *Arm Cortex A9* sind. Der Marvel
-
Thread
Erbitte Hilfe bei RFID Projekt Tierchip von Streunerkatzen auslesen
Achso, was ich noch sagen wollte : Bei den billigen Scannern, so wie meine, sind ja auch 128 Speicherstellen zur Ablage vorgesehen. Das Problem dabei ist, daß man die nicht löschen kann. Wenn die 128. Stelle beschrieben worden ist, fängt das Gerät halt wieder beim 1 an, aber die restlichen
weiß dann aber nicht, was alt und was neu ist. Das wäre ja auch zu einfach, oder habt ihr mehr als 128 Katzen pro Nacht, die die Futterstelle besuchen ? Anbei noch ein Bild, wie das Teil von innen aussieht.
-
Thread
USART ATMega 168
. > Als Software verwende ich AVR-Studio. Hmm, AVR Studio kann mit AVR910 aber nicht selbst umgehen. Was wählst du denn dort genau aus? > Welchen empfiehlst Du mir? Ich hätte zwar gerne einen mit JTAG, aber > die sind sehr
mal im tutorial nachsehen. Außerdem habe ich jetzt folgendes Programm "draufgebrannt": #include <avr/interrupt.h> #include <avr/io.h> #include <avr/iom168.h> #include <avr/portpins.h> #include <avr/sfr_defs.h> #include <stdint.h> #define BAUD 9600 #define FOSC 4000000 //Taktgeschwindigkeit
-
Thread
SP14Q002-A1 aus eBay - Erfahrungsaustausch
html ) habe ich schon zwei Vorschläge gemacht, wie man vielleich ein "controllerloses" LCD mit einem AVR realisieren könnte. Lasst die Diskussionen beginnen... Hans
ups 6. Computer ( oder Avr/pic usw)
-
Thread
VU-Meter mit XMEGA
ADC-/DMA-Interrupt Werte lesen "gleichrichten" (Nullunkt?), RMS mitteln, Peak-Funktion und beides in dB umrechnen...
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