-
Thread
ADC Messwert springt
Quellcode hab ich grad nicht da, kommt sobald ich zuhause bin^^ ADC-Takt liegt bei 62,5kHz (8MHz Takt und 128-Prescaler)
Cursor Home rcall lcd_command rcall delay5ms ret [/avrasm] Probehalbe Multiplier auf 64 setzen hat auch nicht geholfen. Nochmal Danke! Ludwig
-
Thread
EEPROM 512kbit mit ATMEGA 16 über I²C ansteuern
! Ich habe wiedereinmal ein Problem. Diesmal handelt es sich um die Ansteuerung eins EEPROM's (64kB x8) von st. Die genaue Typenbezeichnung lautet: M24512-W Die Routinen zur ansteuerung irgendwelcher Geräte über i2c habe ich selbst gemacht, bei einem 8bit Portexpander funktionierten sie auch
(unsigned char DEV_ADR, unsigned int EEP_ADR, unsigned char byte) schreiben von einer Page(laut DB 128 Bytes aufeinmal): - Unterprogramm dem ich die Geräteadresse, die Speicheradresse des ersten Bytes, Pointer auf die zu schreibenden Bytes, und die Anzahl der Bytes übergebe. Das EEPROM
-
Thread
Zeigt her eure Kunstwerke (2014) Gesperrt Bilder
das Gleiche an. Es wird dann selfmade FunkDMX hinzukommen. (Link zu FunkDMX: http://www.fritzler-avr.de/epro/licht_funk.php) Das Display besteht aus den doch recht günstigen aber auch alten (1994!) LED Matrixanzeigen in Rot und Grün von Pollin. Mit 64x64mm Außenmaßen und 11m LEDs auch schön groß
Das ganze ist eine DCF-77 synchronisierte RTC am 128x64px Display im Selbst lackiertem gehäuse mit Acrylfront und USB Anschluss fürs Handy. Dazu noch eine Anzeige der Temperatur und Luftfeuchtigkeit. Das ist zwar keine besondere Arduinolösung aber
-
Thread
DS1307 rennt
Wie am Ende des Artikels "die genaue Sekunde" http://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC beschrieben, genügt es vollauf, den an den Oszillator angeschlossenen Timer / Counter ab und zu statt z.B. bis 32768 um eins höher oder niedriger zählen zu lassen. Mit einem
ein paar zu bestellen um damit experimentieren zu können. Angenehm ist auch das Vorhandensein eines 128B EEPROM und 64B SRAM und als Option ein MAC/ID Feld. http://www.digikey.ca/product-detail/en/MCP79411-I%2FSN/MCP79411-I%2FSN-ND/2601461 mfg, Gerhard
-
Thread
Suche Simulator für 8051
gut. Die AVR sind aber deutlich schlechter zum kriegen. Mit Mikrochip fährt mindestens bei uns in N.A. eigentlich besser. Die STM32, SiLab, und NXP sind auch keine Problem. Atmel ist mit Abstand am schwierigsten
kleinen Code zu erzeugen. Und daher ist der Adreßbereich im Befehlswort auf 8Bit beschränkt, wobei 128Byte SRAM und 128Byte IO-Bereich sind. Im Unterschied zum PIC hat man aber für mehr SRAM nicht das unsägliche Banking benutzt, sondern weitere 64kB über spezielle Befehle linear adressierbar gemacht
-
Thread
Übertragungsprotokoll
Datenübertragung per 230V-Modem Jetzt meine Fragen, fällt Euch was dazu ein? Ich würde gerne mit AVR's arbeiten. Die minimale Datenübertragungsmenge sollte 64 Bit sein (8x8 Byte). Gibt es überhaupt eine Datenkompression für solch kleine Datenmengen? Hat jemand eine andere Idee für mein Problem?
2-4 Byte ECC: Stromnetz unterliegt starken Störungen. ECC bringt gegenüber CRC nochmals ein paar dB
-
Thread
Wärmebildkamera für Arme
Christoph Kessler (db1uq) schrieb: > Mit mechanischem Chopper soll das gehen, dazu gibts einen Artikel: Dieser Chopper ist nicht anderes, als die gute, alte Nipkow-Scheibe. http://de.wikipedia.org/wiki/Nipkow-Scheibe
[offtopic] @M.B. Hier ist eine Anleitung fürs AVR programmieren auf dem Mac: http://www.ladyada.net/learn/avr/setup-mac.html [/offtopic]
-
Thread
T6963C initialisierung
T6963c und kann mir sagen, was ich falsch mache? Hier noch der Code. betrieben mit einem ATXMega128. /* * lcd_driver.c * * Created: 03.03.2012 19:53:09 * Author: */ #define F_CPU 32000000 #include <avr/io.h> #include <stdlib.h> #include <util/delay.h> #define LCD_DATA PORTK
Moin, dein Code ist zu gut dokumentiert um da durchzusteigen. Im Anhang das DB zum t6963 achte aufs Timing. MfG
-
Thread
Linux ist endlich vom C89 Standard weg
passiert bei? [c] char a = 1234; [/c] -> undefined behavior das würde ich auch für [c] int<-128,127> a = 1234; [/c] erwarten. das sagt dem Compiler lediglich, dass er platz für Ganzzahlen zwischen -128 und 127 bereitstellen soll. Diesen Bereich nicht zu verlassen liegt dann in der Verantwortung
> [c] > char a = 1234; > [/c] > -> undefined behavior > das würde ich auch für > [c] > int<-128,127> a = 1234; > [/c] > erwarten. das sagt dem Compiler lediglich, dass er platz für Ganzzahlen > zwischen -128 und 127 bereitstellen soll. Diesen Bereich nicht zu > verlassen liegt dann in der
-
Thread
Timer hängt zeitweise
* // ************************************************************************ #include <avr/eeprom.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #ifndef F_CPU #define F_CPU 1000000 // Processor Takt-Frequenz definieren #warning
KEY_PORT=0xFF; _delay_ms(DELAY); // Segment-Test // ------------ // 1 // - // 32| 64|2 // - // 16| 8 |4 // - SEGMENT_DDR = 0xFF; // 7-Segmentports als Ausgang definieren for (uint8_t LED=1; LED<=64;) { SEGMENT_PORT = ~LED;
-
Artikel
Diskussion:Soft-PWM
irgendwie Bitreverse gemacht, das höchstwertige Bit liegt an der niederwertigsten Stelle an 73 de DB1UQ Intelligenter Lösungsansatz auf Atmega128. Guten Tag, ich finde es wirklich toll, daß sich jemand mal den Kopf zerbricht und so eine leistungsstarke Software PWM programmiert. Nur wurde diese Software mal auf anderen µC getestet als dem Atmega32? Ich habe es jetzt auf einem 128er und nem 64er Versucht. Bei beiden zerbröselt es einem die PWM, wenn man die Kanäle mit bestimmten Werten fütter, wie z.B. 200,0,100,30,0 usw. Da kommt dann nichts sinnvolles mehr raus. Ist die Frage
-
Thread
ESP8266 hängt bei gleichzeitigem senden/empfangen
0xC2,0x32,0x0A,0xCB,0x28,0x2C,0xA3,0xB0,0x8C,0xC2,0x32,0x0A,0xCB,0x28,0x2C,0xA3,0xB0,0x8C,0xE2,0x8A,0x64,0x80,0x5F,0xB8,0xE3,0xB1,0xFA,0xCE,0xDB,0x5B,0x1E,0x00,0x00,0x00,0x00,0x49,0x45,0x4E,0x44,0xAE,0x42,0x60,0x82}; [/c] (habs gekürzt damits übersichtlich bleibt. Gesendet wird mit: [c] uart_puts
#3982636: > > schau mal auch: > http://www.mikrocontroller.net/topic/354605#3960467 simples BASE64 ;-)
-
Artikel
AVR Bootloader FastBoot von Peter Dannegger
GitHub Linux- und Mac-Host (ohne One-Wire-Unterstützung), nur mit Anmeldung Dev-C++ Portierung (Win64) Windows-Host mit GUI von leo-andres.de, alte Version Host-Software für Version 1.7 Python-Script von kreatives-chaos.com Dev-C++ Portierung (Win32) Sonstiges Atmel AVR-Studio (um Bootloader zu assemblieren
SRAM_START' in .org" kommt. Das AVRStudio lässt sich unter Linux auch mit WINE installieren (die IDE des AVR Studio 4 geht allerdings nur mit ein paar Tricks aus der AppDB - ist für das Assemblieren des Bootloaders aber nicht nötig). Wenn "avrasm2.exe" und die zum AVR passende Include-Datei (beispielsweise
-
Thread
Viele Drucktaster und LEDs ansteuern
Taster und 116 LEDs. Das ginge mit z.B. 8 kombinierten Spalten, 8 Zeilen für die Taster -> max. 8x8=64 Taster 16 Zeilen für die LEDs -> max. 16x8=128 LEDs. Der ATmega2560 hat mehr als genug Pins dafür und ist gut erhältlich - bei Bedarf auch auf Lochraster-freundlichen Boards.
solche Anwendungen nette ICs von WCH zB. CH454 kostet bei LCSC ca. 1.80€ Ich hab mal das englische DB angehängt
-
Thread
zuverlässige SD-Karte für Raspberry Pi
ist das heutzutage unbegründet? Und ist es ggf. sinnvoll eine große Speicherkarte zu kaufen (zB. 64GB oder 128GB) und diese trotzdem nur mit einem kleinen partionierten Bereich zu verwendeten (einige GB) um viel Speicher für das Wear leveling über zu haben? Vielen Dank für eure Hinweise
passiert nix. Das wird bei dem Teil jetzt schon seid Jahren so praktiziert: http://www.fritzler-avr.de/HP/dasuhr.php Das Teil wird mit dem 230V Schalter ein und abgeschalten. Die SD Karte hats dabei regelmäßig gefressen. Allerdings dürfte das beim DB wegschreiben trotzdem noch zu Fehlern führen
-
Thread
Wie sauber samplerate vervierfachen
und Rechenzeit spart, dann nur wenn die Filterstufen auf jeder Kaskade < 4096 / 12 -> ~256. Reichen 128? Reichen 32?
samples im Quelldatenstrom benutzt mit ausreichend genauen gleitenden Koeffizienten. Wir arbeiten mit 64 Samples, was 8 Quellsamples entspricht.
-
Thread
Audio-Projekt
mal ein paar neue audio-demos. dap und avr als synthesizer.
optischem Transmitter, ein DataFlash und ein I2C EEProm. Auf einer Huckepack-Platine befindet sich ein 128x64 EA-DOG Display inkl. Touch-Panel und ein weiterer AVR (dieser übernimmt nur die Erfassung der Berührungen auf dem Touch-Panel sowie die Helligkeitseinstellung der Hintergrundbeleuchtung sowie 2 weiterer
-
Thread
Verbrauchsanzeige für's Moped
noch nicht unter 60€ gesehen. Nicht mehr... Reichelt EA DOGM132 132x32Pixel fuer 13.70 EA DOGM128 128x64 Pixel fuer 21.15 Das kann man sich doch wohl leisten. Ausserdem kann man die ueber SPI ansteuerung und muss sich nicht das ganze 4/8bit gehampel der Hitachi Controller antun. Oder wenn
mal an. Wenn es Probleme gibt, ich habe noch eine Sammlung von mathematischen Routinen bis teilweise 64-Bit in Assembler. MfG Spess
-
Thread
Problem mit Joystick an AVR
kann den Strom so einstellen, dass in Mittelstellung etwa die Mitte des ADC-Bereichs erreicht wird (128 bei 8-Bit ADC). Für die Konstantstromquelle benötigt man aber eine höhere Betriebsspannung als 5V. Daher sollte der ADC-Eingang mit einer zusätzlichen Z-Diode und einem Vorwiderstand geschützt werden
512)-1)*254 - 127; y_int8 = floor( y + 0.5 ); y_int8 = min( 127, max( -127, y_int8 ) ); for (n=1:64) fprintf(1,'.db %5i, %5i, %5i, %5i, %5i, %5i, %5i, %5i\n', y_int8( (n-1)*8 + [1:8] )); end -------------------------------------------------- Der Zurückgewonnene Wert y_int8 liegt jetzt zwischen
-
Thread
GCC Optimierung killt Funktion
Nase schrieb im Beitrag #4439039: > Im Prinzip geht sowas schon auf nem popeligen AVR in die Hose: Zwischen > Pin schreiben und zurücklesen muss eine Nop eingefüllt werden, Hallo Nase, Wo kann ich das nachlesen? Danke.
#4439029: > GPIO_SetBits(GPIOC,GPIO_Pin_1); > GPIO_ResetBits(GPIOC,GPIO_Pin_1); umgeschrieben auf AVR wird aber kein PIN eingelesen, PORTB |= 1; PORTB &= ~1; und mit Sicherheit ein Puls ausgegeben
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
AVR wird nicht wirklich akzeptiert, woran liegt das?
ACDC schrieb im Beitrag #6395317: > Was muss ich da für einen Intel x64 runterladen? > Und wo? https://www.debian.org/distrib/netinst.de.html --> amd64
-
Thread
Problem mit Stackpointer
R16,0x86 RCALL EndstufeB RJMP Main Takt_63: LDI R16,0x3F CP R16,Sinus RJMP Takt_64 LDI R16,0xFF RCALL EndstufeA LDI R16,0x83 RCALL EndstufeB RJMP Main Takt_64: LDI R16,0x40 CP R16,Sinus RJMP Takt_65 LDI R16,0xFF RCALL EndstufeA LDI R16,0x80
lpm R16,Z ; Byte aus Tabelle holen RCALL EndstufeB ret tabelle: .db 0x83,0xFF,0x86,0xFF,0x89,0xFF,0x8C,0xFF .db 0x8F,0xFF,0x92,0xFE,0x95,0xFE,0x98,0xFD .db 0x9C,0xFC,0x9F,0xFC,0xA2,0xFB,0xA5,0xFA .db 0xA8,0xF9,0xAB,0xF8,0xAE,0xF7,0xB0,0xF6 .db
-
Thread
PHILIPS VP5500 VoIP Telefon bei Pollin
Transceiver with 3-STATE Outputs 2 x K4S56163LF - 4M x 16Bit x 4 Banks Mobile SDRAM 2 x ws128j0pbfw00 S29WS128J/064J 128/64 Megabit (8/4 M x 16-Bit) CMOS 1.8 Volt-only Simultaneous Read/Write, Burst Mode Flash Memory
ALL0186 unverschlüsselt versucht. DHCP an. Ist ein 11Mbit Router. Dann mit WEP (mehr kann der nicht) 64 und 128. Ging auch. Er meldet sich an und sagt dann Erfolgreich. Im Display steht immer No Network (weil wohl das VOIP nicht angemeldet it). Als nächstes hab ich es an einer FritzBox 7170 versucht. Neuste
-
Thread
AT NGW100 problem beim booten
0x10200000 ## Booting image at 10200000 ... Image Name: Linux-2.6.27.6.atmel.1 Image Type: AVR32 Linux Kernel Image (gzip compressed) Data Size: 1251950 Bytes = 1.2 MB Load Address: 10000000 Entry Point: 90000000 Verifying Checksum ... OK Uncompressing Kernel Image ..
9335be3c e5c972b2 7773c347 eb4c686d 7d40: 35a208b1 72599094 00000030 00012be4 30303030 30303031 f64cf81d 6511185d 7d60: 00008524 24007ee4 24007ee0 00002450 0000000a 24007db0 24007fac 00000000 7d80: 00002476 24007ddb 24007db0 24007fac 00000000 000066ee 00000001 66736c6f 7da0: 61642062 6f6f742f 75496d61
-
Thread
[S] Leute die einen Logic Analyzer (MiniLA) bauen wollen
unterschiedlichen Amplitude sollte aber so passen (ohne das am Oszi gesehen zu haben; müsste aber auch bei AVR's so sein).
Punkt für dich. Nichtsdestotrotz gibt es beim CY7C1471V33 21 Adressleitungen gegenüber 17 bei einem 128k-Typen...
-
Thread
Neues Terminal-Programm für Windows
Ansicht. Es gibt ein Proggie das soetwas macht. Ich gebe hier ma den Link an: http://bray.velenje.cx/avr/terminal/
Windows that VCRUNTIME140_1.dll was not found > Go to Microsoft, download and install vc_redist.x64.exe for Visual Studio 2015, 2017 und 2019
-
Thread
Einstieg Mikrocontroller AVR vs ARM? Gesperrt
der Zeit schon viel mit einem Arduino gearbeitet habe. Da > ich noch relativ unberührt bin, was AVR/ARM angeht wollte ich mir hier > input holen. In den meisten Arduinos werkelt ein AVR µC und im Arduino Due ein ARM. Was für Arduinos hast du denn bisher benutzt, dass du in Bezug auf AVR/ARM
peripheren Drumherum unterscheidet sich bei > verschiedenen ARM MCUs wesentlich mehr als innerhalb der AVR Familie. Weil das doch verschiedene Hersteller sind. Du vergleichst die Vielfältigkeit von AVR mit allen ARM-Herstellern. Äpfel und Birnen. Wenn dann musst Du AVR mit STM, Freescale oder Infineon