-
Thread
LCD zeigt nur die Hälfte an
PortD angeschlossen ist und nicht PORTC wie im Bild. Ich hoffe mir kann wer helfen. Infos: IDE: AVR Studio 4 Compiler: WIN AVR µC:ATMEGA8 MFG Julian
Hi >Auch wenn ich es um die 32 Zeichen versetze. 0x40+0x20=0x60 Das sind nicht 32, sondern 96. MfG Spess
-
Thread
avr-gcc inline assembler
] ldi r25,lo8(32) sts z+1,r25 ; 19 *movhi/4 [length = 4] sts z,r24 ret ; 26 return [length = 1] [/avrasm] [1] http://gcc.gnu.org/wiki/avr-gcc#Calling_Convention [2] http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/avr/avr-modes.def?view=markup [3] http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/machmode.def?view=markup [4] http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/config/avr/avr-fixed.md?revision=219188&view=markup#l269
-
Thread
Attiny-Entwicklungsumgebung rott?
/* Problem AVR-Programmierung Seit zwei Tagen beiße ich mir die Zähne aus an meinem AVR-Entwicklungssystem, das anscheinend keinen lauffähigen code mehr erzeugt. Wird im angehängten Code-Beispiel die Zeile 6
bin/Release/TPA325xPowerManager.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000044 00000000 00000000 00000094 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
-
Thread
Suche alternatives Bauteil (DMS307/308)
can work well." Du brauchst den MSGEQ7, und der ist schwer beschaffbar und teuer. Und für ein 14-band eigentlich nicht geeignet. Es gibt haufenweise bessere Bauvorschläge https://www.electronics-lab.com/project/32-band-audio-spectrum-analyzer-using-oled-display-and-attiny85/ https://www.avrfreaks.net
So wie es aussieht, kann das sogar ein STM32F0: https://hsel.co.uk/2015/06/16/stm32f0-audio-graphic-spectrum-analyzer/ Eigentlich ein interessantes Thema, leider habe ich keine Zeit mich damit zu befassen.
-
Thread
USART(ATmega32) zu COM(PC)
einen Konflikt. Wenn du auf dem PC 8 Datenbits hast und auf dem Atmega32 9, kann es nicht funktionieren. Ok wäre 8-Bits UCSRB = (1<<TXEN)|(0<<UCSZ2); > Parität:Gerade (UPM1:0 auf EVEN gestellt) > Stoppbits:2 (USBS auf 1) Kann gehen, wenn es auf beiden Seiten (AVR
Hallo, mit 16 MHz Quarz an einem ATmega32 kann man keine RS-232 mit genormter Baudrate betrieben. Du brauchst dafür ein Baudratenquarz. z.B. 14,7456 MHz Und setz U2X nicht, das reduziert die Präzision im Empfänger. Dann wird die Quarzfrequenz
-
Thread
Gerät mit AT90S4414 retten
Berichtigung: Kein AN910 Programmer sondern AVR910
vielseitig. Wenn ich keinen finde der auch noch Paralel und HV kann, dürfte er schon ok sein. Mein MyAvr-USB darf bis 80 mA belastet werden, nur für den MC reicht das sicher aus. Ich habe nun noch mal so gestestet, mit dem gleichen negativen Ergebnis. Die Mega8 werden nicht mehr erkannt, der Mega32 hin
-
Thread
einfaches DIGITAL- Oszilloskop (800 Datenpunkte) Assembler
auf 2 setzen 11 ADC Teiler auf 4 setzen 12 ADC Teiler auf 8 setzen 13 ADC Teiler auf 16 setzen 14 ADC Teiler auf 32 setzen 15 ADC Teiler auf 64 setzen 16 ADC Teiler auf 128 setzen 17 ADC Teiler auf 256 setzen 18 ADC Teiler auf 512 setzen 20 Eingangsteiler 1:1 21 Eingangsteiler 10:1 22 Eingangsteiler
to Register the Control type: regsvr32.exe MSCHART.OCX
-
Thread
STM32 Umfang
Sternchen vor uint_32? Grüße
d.h. statt [c] // 64 MHz using the 8 MHz/2 HSI oscillator with 16x PLL, lowspeed I/O runs at 32 MHz WRITE_REG(RCC->CFGR, RCC_CFGR_PLLMULL16 + RCC_CFGR_PPRE1_DIV2); // Enable PLL SET_BIT(RCC->CR, RCC_CR_PLLON); [/c] kann man auch ganz einfach (ähnlich beim AVR) schreiben: [c] // 64
-
Thread
Stromstoss Relais 24VAC per mC ansteuern
normaler DC Relais ist > kein Problem - aber wie steuere ich nun kostengünstig diese AC Relais > via AVR an? Du kannst diese Typen problemlos mit DC ansteuern. 12V-14V DC ist empfehlenswert bei 24V AC Ausführung. Ich habe das über Jahre erprobt, es gibt keine Probleme bei diesem Typ. Wenn Du mehr
5x10mm² zu retten was bisher an einen 40kW elektrodurchlauferhitzer im bad angeschlossen war nebst 3*32A automat und 40A FI. sogesehen ist das ok, die steigleitung ist nun 5x10mm² und die 5x6 leg ich mir in den schuppen für ne 16A kraftstromsteckdose. 32A brauch ich nich wirklich, im moment hab ich nicht
-
Thread
Seriennummernproblem
als > zufällige Fehler(durch zufällige Duplikate). Sicher richtig, nur bei 100 Geräten und einer 32-bit Zufallszahl wäre die Wahrscheinlichkeit 6 Richtige im Lotto zu haben (1 : 14 Mio) höher als 2 Geräte mit gleicher Nummer (1 : 43 Mio) ;-) Funkbasierte Abstimmungsgeräte kling für mich allerdings
Easylife schrieb im Beitrag #3770468: > nur bei 100 Geräten und einer 32-bit Zufallszahl wäre > die Wahrscheinlichkeit 6 Richtige im Lotto zu haben (1 : 14 Mio) höher > als 2 Geräte mit gleicher Nummer (1 : 43 Mio) ;-) Ich weiß nicht, wie du auf diese Zahl kommst, aber
-
Thread
Mega164p und enable
Hallo, was ist falsch? Stelle gerade von MEGA32 auf MEGA164p um. '$regfile = "m32def.dat" $regfile = "m164Pdef.dat" $baud = 1200 $crystal = 8000000 .... Config Timer0 = Timer , Prescale = 256 .... ' --------- Vorbereitungen
geworden. Unter welchem Stichwort ist das versteckt? Guckst Du Datenblatt Inhaltsverzeichnis: 14. 8-bit Timer/Counter0 with PWM 14.9 Register Description 14.9.6 TIMSK0 – Timer/Counter Interrupt Mask Register Bit 0 – TOIE0: Timer/Counter0 Overflow Interrupt Enable Peter
-
Thread
gleitender Mittelwert (ADC)
bei mir tritt das Rauschen ab 14V (AKKU-Spannung), also unetr 14V sind die Messwerte Stabil. hat jemand eine Idee woran das liegen kann??
Welcher Akkutyp ist das und was macht der, wenn du 14,x V Akkuspannung drauf gibst? Gast der schon? Gasung bei 12 V Bleiakku: 6 Zellen je 2,4 V => 14,4V http://de.wikipedia.org/wiki/Gasung
-
Thread
AVR 32-bit. Externes OLED Display verwenden.
PS: Mit dabei ist die "C-Control PRO AVR32-Bit Unit, 192573, auch von Conrad.
Pinout des Display-Controllers: 1 -> GND 2 -> 5V (VDD) 3 -> 12V 4 -> D/C mit beliebigem GPIO des AVR32 verbinden; 5 -> N.C. (not connected) 6 -> N.C. 7 -> SCLK (SPI) 8 -> MOSI (SPI) 9 -> N.C. 10 -> N.C. 11 -> N.C. 12 -> N.C. 13 -> N.C. 14 -> N.C. 15 -> CS# (SPI) 16 -> RES# am besten mit
-
Thread
[S] GPIB-USB Adapter
konnte man locker noch den > upD7210 kaufen. Es wird schon Gründe gegeben haben warum die einen AVR nehmen wollten. Mir gefällt die Idee mit den gut echtzeittauglichen AVR etwas zu machen, das dann auch Zukunft hat. Offenbar arbeiten die Studenten schon lange an Optimierungen der Software. Keine Ahnung
Als Anschluß an das Teensy-Board habe ich überlegt: GPIB-Buchse ATmega32U2 D5 Pin 13 PD4 INT5 Pin 10 D6 14 PD5 XCK 11 D7 15 PD6 INT6 RTS 12 D8 16 PD7 INT7 HWB CTS TO 13 REN 17 PB0 SS 14 D1 1
-
Thread
Daten von array in long int kopieren, in umgekehrter Reihenfolge
I2C-Schnittstelle hereinkommen. Ungefähr so habe ich das implementiert: [c] uint8_t puffer[100]; uint32_t grossezahl[16]; [/c] [c] grossezahl[n] = (uint32_t)puffer[25] << 24 | (uint32_t)puffer[24] << 16 | (uint32_t)puffer[23] << 8 | (uint32_t)puffer[22]; [/c] Der avr-gcc macht daraus eine riesen Geschichte: [avrasm] 632: fb 01 movw r30, r22 634: 27 81 ldd r18, Z+7 ; 0x07 636: e6 80 ldd r14, Z+6 ; 0x06 638: a5 80
-
Thread
Mikrocontroller Einstieg
du Durchhaltevermögen hast, würde ich an deiner Stelle heutzutage die 8-Bit Mikrocontroller wie den AVR überspringen und gleich z.B. mit einem STM32 anfangen. Die ARMs sind deutlich potenter, aber auch wesentlich schwieriger. Aber wenn man sich dort einmal richtig einarbeitet, hat man einen modernen
nur speicherhungriges rauswerfen. Glühstrumpf schrieb im Beitrag #3854537: > Wenn die Zukunft STM32 ist, na dann herzlichen glühstrumpf mit Assembler > ohne C oder C++ XD Geht wunderbar, der ARM Thumb Assembler ist komplexer, aber komfortabler als zB. der AVR Assembler. Aber da ARM hervorragend
-
Thread
Einstieg in PIC mit MPLAB X und Snap Adapter
MPLAB V8.92. Da ist kein "Kram rausgeworfen", und das Pickit3 ist drin! Ahnungsloser Honk! [pre] 14/12/16 16:24 116,318,137 MPLAB_IDE_8_92.zip 17/12/09 14:36 104,917,632 xc8-v1.45-full-install-windows-installer.exe [/pre]
PICs, der 16C50, geeignet sein. Neu spielt nur eine sehr untergeordnete Rolle. Für SMD (SO8/SO14) gibt es Adapter mit einem Nullkraftsockel. In den SO14 passen auch SO8. Das spielt also überhaupt keine Rolle. Ach ja: Ich schreibe hier nichts zweimal. Lies einfach aufmerksam.
-
Thread
Böse Erfahrung mit Ponyprog
halbe Ewigkeit davor sitzt und sich fragt, warum das Programm den AVR nicht erkennt.
oder Ponyprog noch nicht kalibriet Ich habe den billigst programmer und der hatte bisher nur 2 AVR's zerschossen weil ich AVR Auto benutzt habe.
-
Thread
Audiorecorder
eine SDHC-Karte schreibt. Nun würde ich gerne wissen, ob jemand es schon geschafft hat, FFpmeg für AVR zu compilen oder ob es einen anderen Weg gibt, das encoding zu lösen. Und wie viel Rechenleistung bräuchte ein AVR dafür (~14kbps)? Und sehe ich das richtig, dass ein Mikrocontroller das encoding
Erfahrung hast du? Schonmal einen uC programmiert? Kannst du C? Traust du dir das zu, an einem STM32F4 einen Codec (AD/DA) Wandler dran zubauen? (ok. für WAV+RLE reicht auch ein AVR) Schaltplan entwerfen + Audio-Vorstufe? Mikrofonvorstufe? Das ganze zu layouten? Layout Fehler zu suchen? Dann die ganze
-
Thread
ARM-Prozessor mit SRAM+Flash extern, ISP möglich?
Debuginformationen aus executables entfernt... Nur mal als Vergleich: -rwxr-xr-x 1 root root 36702 2008-04-16 14:54 test -rwxr-xr-x 1 root root 26560 2008-04-16 14:56 test.striped -rwxr-xr-x 1 root root 242990 2008-04-16 14:53 test.gdb -rwxr-xr-x 1 root root 26560 2008-04-16 14:56 test.gdb.striped -rwxr-xr-x
Alternative zu der Amtel-Veriante, allerdings bei den Preisen dort etwas teuerer (weil EINZELPREIS!!!!): 14,14 EUR -- LPC2468 -- 64kB RAM (+32KB Ram für Netzwerk), 512kb Flash, SDRAM support... Vorteile: kann via seriellem Interface programmiert werden. Nachteil: kein Cache, was bedeutet, dass der externe
-
Thread
ATSAM4E8C SPI Hilfe
Aber igendetwas ist noch komisch. Hier ist meine Port-Konfiguration: [c] #define SPCK PIO_PA14 #define MOSI PIO_PA13 #define MISO PIO_PA12 #define CS_DS PIO_PA11 PIOA->PIO_PER = (1<<11)|(1<<12)|(1<<13)|(1<<14);//Enable PIO for GPIO PIOA->PIO_OER = (1<<11)|(1<<13)|(1<<14);//Enable
natürlich schon mal dein Problem sein. Also: [c] /* peripheral function A for PA11 ... PA14 */ PIOA->PIO_ABCDSR[0] &= ~((1<<11)|(1<<12)|(1<<13)|(1<<14)); PIOA->PIO_ABCDSR[1] &= ~((1<<11)|(1<<12)|(1<<13)|(1<<14)); [/c] > Jetzt liegt der Takt auf MISO und nicht SPCK, hast du eine Idee ?
-
Thread
Potentiometer an Mikrocontrollter
Karim A. schrieb im Beitrag #6285201: > Das ist die library dafür > #include <avr/interrupt.h> Nein, ganz sicher nicht. Die hat mit ADC nur marginal zu tun. Die Doku zur AVR Library ist dort: https://www.nongnu.org/avr-libc/user-manual/index.html Und wenn du das mal überfliegst
Arduino Fanboy D. schrieb im Beitrag #6286400: > Ich weiß nicht, wie du es hältst.... > Meine Arduino AVR ADCs können sehr wohl negative Werte liefern. ich weiss bei ATmega32 hatte ich diff mit GAIN mal genutzt um an einen Shunt den Battereiestrom zu messen. Bei AnlogRead am Arduino noch nie genutzt
-
Thread
14 Tasten am PC emulieren wie?
über PS/2 Ports,Parallel Port sowie 4 RS232(2xUART) Ports und usb ports. Betriebssystem WIN7X32. Ich würde gerne Taster anschließen die gewisse Buchstaben auslösen sollten. Ähnlich wie USB Tastatur oder PS/2 Tastatur. Insgesamt hätte ich gerne 14 Tasten welche auf Betätigung jeweiligen Buchstaben
, Windows 10 hat die bei jedem Schluckauf rausgeworfen und nicht wieder erkannt. Ein Umbau auf Mega32U4 hat geholfen.
-
Thread
hilfe zu avr webserver
O.K. da war ich zu langsam. Aber mich nervt gerade meine MMC-Ansteuerung mit dem ATmega32 gewaltig. :( Gruß Elektrikser
stimmt, der ist es. Bei den Widerständen reicht absolut 1% (da würden IMHO auch 10% reichen...) ML14E müßte 74 96 83 sein - ich such mich auf dieser Sch* C*-Homepage nochmal dumm und dusselig... heißt bei Reichelt WSL 14G. Verriegelung muß nicht unbedingt dran sein, nimmt nur Platz weg... KMT
-
Thread
uC Programmiertechniken - Gibt es da Bücher?
mehr überraschende Seiteneffekte mit sich. Nur so als Beispiel: Wenn ich bei einem 8 Bit AVR die I²C Schnittstelle einschalte, dann muss ich mir un die Konfiguration der I/O Pins keinen Kopf machen, denn I²C ist I²C. Bei STM32 muss ich hingegen den Port aktivieren, die I/O Pins konfigurieren
Beitrag #6662428: > Ist das hier überhaupt richtig? Da bin ich überfragt, so firm bin ich bei STM32 nicht.
-
Thread
[Verlosung]RaspberryPi Modell B + Gehäuse - Deadline Freitag 22.01 - 18 Uhr
etc. wandle ich in Leerzeilen um, immer nur maximal ein Leerzeichen hintereinander. Aus: 12:33 Avr: Objekte, C++ und Speicherverwaltung 12:32 Prüfverfahren Elektronik wird demnach: 12:33 Avr: Objekte, C++ und Speicherverwaltung 12:32 Prüfverfahren Elektronik Diesen einzeiligen String werde
http://www.xorbin.com/tools/sha256-hash-calculator gehasht habe. Das ergibt folgender Hash: 7c37fe14a5cb47151b9db9b886b6c9b02c30beae662fcc3d68abb940e3c75cd4 Um nun das Modulo zu rechnen, hab ich folgenden C#-Code genutzt: [c] BigInteger a = new BigInteger("7c37fe14a5cb47151b9db9b886b6c9b02c30beae662fcc3d68abb940e3c75cd4
-
Thread
keine Mikrocontroller auf dem Markt
Knapp sind nicht nur STM32. Versuch mal FPGAs zu bekommen, CAN-Tranceiver oder Ethernet-Switches. Und auch AVR-Controller sind in Stückzahlen als SMD nicht mehr so gut lieferbar, z.B. der Mega88 (MLF nicht, TQFP geht offenbar
Steffen H. schrieb im Beitrag #6941813: > Was interessiert mich denn der GD32F103 ? Ich bezog mich auf den M4 von GD Und das hatte ich ja geschrieben: der M3 GD32F103 wurde zum "Anfixen" genommen und den STM32 ziemlich genau "nachempfunden". Die nachfolgenden M4 GD32E1xx sind
-
Thread
USB und AVR-Controller
unterstützen (USB-Transceiver) aber was ich nicht ganz verstehe ist, warum man mit Handelsüblichen AVR-Controllern (atmega 8,16,32) es nicht möglich ist, sowas zu bewerkstelligen. Wo ist den das Problem bei der Sache? Gruß S.T
die Datenübertragung verantwortlich sind, ich aber dann über SPI/Microwire dann die Daten mit meim AVR auslesen kann?
-
Thread
VGA Grafikkarte mit AVR und 8MB SDRAM
16MHz. Ist Wait Low, wird der Takt für den AVR solange angehalten, bis Wait wieder high ist. Die 32MHz sind auch der Bus und Speichertakt. Ohne die Taktbremse gingen einige Daten verloren, wenn der 13504 stark ausgelastet war (also große Displays
Weiß jemand aus dem Kopf, ob einer davon das kann? Welche Alternative gibt es sonst noch? Taugen die AVR32 was und können die das? Bitbanging bei ARMs soll nicht so effektiv sein. Und mich nur auf Waitstates zu verlassen, halte ich zu kritisch. Viele Fragen :)
-
Thread
avr-gcc progmem immer noch?
fast. mit den neuesten gcc kannst du auch die Attributierung __flash benutzen [[AVR-GCC-Tutorial]] Im Abschnitt über die Flash Zugriffe (14.2)
Speicheraddressierung jenseits von 64kB Flash sauber machen, ohne das "Hackermakro". [[AVR-GCC-Tutorial]] -> Variablenzugriff >64kB Oder man steigt gleich auf STM32 um ;-) (Hallo mmvisual)
-
Thread
Einfach-Messdatenerfassung
man nutzen kann oder nicht. > eventuell auch mit FG Ausgang. warum nicht. Gehen tut das. Ein AVR kann ja DDS machen. Je nach Software kann die Frequenz-Auflösung sehr hoch oder weniger hoch sein. Die Idee ist die AVR nicht mit Funktionen zu überladen. Notfalls kommt halt ein weiterer dran.
bisher zu sperrig. Ich habe nichts gegen ein DOS-Fenster und Make. Das lief wenigstens bisher beim AVR.
-
Thread
Takt benötigt - woher kriegen?
MC nen Pin togglen kann mit Timercompare, dann irgendwas dazwischen einstellen, fertig. Z.B. ein AVR kann das. Peter
wackelt da kaum mehr als beim AVR internen ADC mit nur 10bit...
-
Thread
Welche Kabel werden zum Programmieren benötigt?
so funktioniert wie man sich das vorstellt. Außerdem sind die Controller teuer. Ein C-Control Mega32 kostet 14€!! Das ist 3x soviel wie ein normaler ATMega32 Also das Board wird über UART/RS232 programmiert. Wenn du keine RS232 Schnittstelle hast reicht ein billiger USB->Seriell Adapter. Schau mal
auf die Gefahr hin, hier dafür öffentlich gesteinigt zu werden: Eine weitere Alternative wäre das AVR Evaluationsboard von Pollin (Art. Nr. 810 038, 14,95 Euro). Dieses hat zwar wieder keine USB-Schnittstelle, führt aber ISP sowohl direkt auf einem 10-poligen Pfostenstecker als auch per serieller Schnittstelle
-
Thread
455 kHz Bauelement aus IR-Fernbedienung
Resonator Ließe sich damit ein AVR takten? Ja
damit werden oftmals die IR-LEDs moduliert... Wenns wirklich ein Taktgeber ist würde das gehen, der AVR läuft ja auch mit 32 kHz Uhrenquarz wenn du willst
-
Thread
Bitte um Hilfe mit Verständnis, ISR von Timer usw.
IDE ist), um zu kucken, ob ich dort bequem mit AVR-DA probieren könnte. Leider habe ich festgestellt, das für diese AVR keinen Simulator existiert. Man muß immer mit einer physischen Platine arbeiten. Einfach Programmabschnitt ausprobieren, wie mit ATMega1284 u.Ä. üblich, kann man mit AVR-DA nicht. Vielleicht werde ich irgendwann in der Zukunft etwas mit AVR-DA machen, aber erst wenn ich viel sicherer mit C werde. Im Moment überdeckt die Reihe ATMEGA324-644-1284 all mein Bedarf.
-
Thread
Umstieg AVR->ARM
. Dafür bekommt Ihr keinen vergleichbaren > 8Bitter mit dieser Performance/Speicher. Ein 8kB 32Bit-RISC dürfte vom Applikationsumfang etwa einem 2kB AVR entsprechen, also z.B. ATtiny2313, bloß, daß der AVR viel billiger ist und keine 2 Spannungsregler braucht. Sowas lohnt sich also nur dann
Dann gibt es da noch die Kleinigkeit mit der RAMgroesse. Der 8k ARM hat immerhin 2k SRAM, 16k/4k, 32k/8k, das ist viel flexibler als die mini-RAMs in den AVR. Just my 2 cents, Robert
-
Thread
Kleiner AVR Trick zum schnellen Inkrementen grosser Zahlen
davon aus, dass die Zahl in Registern vorliegt und ruft eine Hilfsfunktion dafür auf: [avrasm] $ avr-objdump -d _adddi3_s8.o _adddi3_s8.o: file format elf32-avr Disassembly of section .text.libgcc: 00000000 <__adddi3_s8>: 0: 00 24 eor r0, r0 2: a7 fd
Wo sich solche Rechnungen häufen: Einen 32Bit Controller benutzen!
-
Thread
AVR: Video-Codec für kleines Intro oder Screensaver
man bei Videos Daten sparen kann: Gleiche benachbarte Pixel. Dafür hab ich ein Frame (256x64) in 32x32-große "Blocks" zerlegt. Jeder Block wird einzeln und unabhängig von anderen kodiert. Ein Block kann jetzt z.B. nur Pixel mit gleicher Farbe enthalten. Habe das mit einem Test-Video gemacht: ca.
Blöcke stets im 4bit-Modus kodieren. Somit benötigt ein einzelner einsamer Pixel ohne Nachbarn diese 14bit für die Koordinaten, den "Block-Code", also die Größe des Blocks: 2bit, und 2 Bytes für die 4 Pixel. Also 14+2+16=32bit. Auch nicht die Welt. Daher denke ich lohnt es sich kaum, 2 Kodierungsvarianten
-
Thread
RMS über 8192 Werte auf MSPF149 sehr langsam
[c]?Mul32Hw push.w SR dint nop mov.w R12,&MPY mov.w R14,&OP2 mov.w R12,&MAC mov.w &RESLO,R12 mov.w &RESHI, &RESLO mov.w R15,&OP2 mov.w R13,&MAC mov.w R14,&OP2 mov.w &RESLO,R13 reti[/c] Sieht
Wenn das long long genauso implementiert ist, wie beim AVR-GCC, dann ist es schneckenlahm. Da ist sogar float noch besser. Am besten, Du bastelst Dir das long long aus 2 uint32_t selber. Peter
-
Thread
IBM Thinkpad keyboard with trackpoint -> wireless
Funkstrecken (Maus/Tastatur) zu bauen, würde ich die Mausdaten vermutlich mit dem Tastatur-Koverter-AVR entgegennehmen. Dann sollen die Daten mit Priorität auf der Tastatur per Funk an einen AVR am PC geschickt werden, der dann die entsprechenden PS/2 Daten in den entsprechenden PS/2 Eingang füttert.
die Tastatur benötigten Kabel (ohne FN-Taste und Powerbutton) sind 1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,27,29,30,31,32,33,35,36 Macht 24 Kabel, also 3 Ports am uC. Die Zeilen sind: 27,29,30,31,32,33,35,36 Die Spalten sind: 1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17 Das sind leider mehr
-
Thread
Probleme mit AVRDude
Der Befehl zum aufruf lautet wie folgt: avrdude -p m32 -P /dev/cu.SLAB_USBtoUART -c avr910 -t -u Die Fuses kann ich nicht auslesen, dabei kommt folgendes raus: avrdude> d lfuse >>> d lfuse error reading lfuse address 0x00000 of part ATMEGA32 read
0x0E, 0xBA, 0x0D, 0xBB, 0xBC, 0x99, 0xE1, 0xBB, 0xAC; stk500_devcode = 0x14; avr910_devcode = 0x55; ...... Damit kann man dann auch den ATtiny13 programmieren. Vorallem die Fuses setzen. Achtung! Programmieren geht auch mit avr911. Allerdings geht fas Fuses
-
Thread
Ladepumpenverfahren-Spannungverdoppler
und 30 kHz laufen. >C=1µF und als Diode SB120 Die Diode ist OK. >Frequenz liegt mittels AVR mit PWM auf 30 Khz auch bis 1 Mhz geht nicht. >Habe die Frequenz nicht über die Gatter Erzeugt, sondern über den AVR >30KHz PWM. OK, aber hast du auch die Treiber drin? Die jeweils 5 parallel geschalteten 74HC14 sind nicht aus Spass drin, die brauchst du um die hohen Ströme zu schalten. GGf. prüfe nochmal die Verdrahtung GENAU! MfG Falk
-
Thread
neu AVRDUDE 5.11
alternativen als den Default-Compiler gibt man einfach beim configure an mit: [code] env CC=gcc-mingw32 ./configure [/code] (mal in der Annahme, dass der Cross-Compiler "gcc-mingw32" heißen würde) > oder war eine komplette Umgewöhnung auf Linux gemeint? das wär ein > bischen heftig für mich ;-
und bison aus anderer Sammlung. configure läuft durch. checking build system type... i686-pc-mingw32 checking host system type... i686-pc-mingw32 checking target system type... i686-pc-mingw32 checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane
-
Thread
Auf der Suche nach Ordnung =)
Momentan siehts so aus: [c] #define KopfPort PORTB #include <avr/io.h> #include <avr/interrupt.h> struct Tonaenderung { uint32_t TimeCodePosition; uint16_t Tonhoehen[8]; uint8_t AnAusFlag; }Tonaenderung[80]; uint32_t TimeCode = 0; void init
// 56 { 0, 1, 14 }, { 8, 1, 16 }, // 64 { 8, 0, 12 }, // 72 { 0, 1, 14 }, { 8, 1, 16 }, // 80 { 8, 0, 14 }, // 88 { 8, 0, 12 }, // 96 { 0, 1, 13 }, { 4, 0, 16
-
Thread
Atmel AVR mit ESP32 NodeMCU ins WLAN?
Hi! Ich überlege gerade, ob ich einen Atmel AVR bzw. vorerst seine serielle Schnittstelle mit einem ESP32 NodeMCU ins WLAN zu stellen - testweise um die Verkabelung zu sparen, später soll evtl. ein Webserver auf dem ESP32 laufen und die Kommunikation
nur da, wo sie wirklich nötig sind. Je nach Anzahl der benötigten I/Os kannst Du natürlich den AVR gleich ganz weglassen und Deine Anwendung direkt auf dem ESP8266/ESP32 laufen lassen. Beide haben deutlich mehr Rechenleistung und deutlich mehr Arbeitsspeicher als irgendein AVR, und I/Os sowie diverse
-
Thread
Probleme win WinAVR 20081205
Hi, schon klar - Wobei die Copilerausgabe sehr gut aussieht: [pre] > "make.exe" all avr-gcc -g -Wall -O2 -mmcu=atmega8 -c -o LCD1.o LCD1.c avr-gcc -g -Wall -O2 -mmcu=atmega8 -Wl,-Map,LCD1.map -o LCD1.elf LCD1.o avr-objdump -h -S LCD1.elf > LCD1.lst avr-objcopy -j .text -j .data
-h -S LCD1.elf > LCD1.lst avr-objcopy -j .text -j .data -O ihex LCD1.elf LCD1.hex avr-objcopy -j .text -j .data -O binary LCD1.elf LCD1.bin avr-objcopy -j .text -j .data -O srec LCD1.elf LCD1.srec avr-objcopy -j .eeprom --change-section-lma
-
Thread
Wanderkiste Widlar, Runde II
Vergangenheit sehr für Wanderkisten engagiert hat. Die ersten sechs Plätze in der Tabelle sind für 14 Tage den Leuten reserviert, die wesentlich zur Realisierung der Kiste beigetragen haben. Die Runde II beginnt sobald mindestens 14 Teilnehmer eingetragen sind. Die Rundenlänge bleibt weiterhin
DHL-Boten bereitgestellt. OUT: 1x SMD-Rework-Station 1x Bewegungsmelder Modul 1x Schwamm 2x STM32F030 2x LT1010 2x IR2136 1x TIP142 2x Bananen-Stecker 4x 7-Segement-LEDs IN: 3x LT1074 1x Atmel STK300 1x mySmartUSB light 1x AVR-Development-Board 3x AM27C128 EEPROM 1x EEPROM Simulator
-
Thread
Auf einen UNO mehrere I2C Adressen laufen lassen
User-Def, STRU_TELE_USER_16SU #define TELE_DEVICE_USER_16SU32U (0x52) // User-Def, STRU_TELE_USER_16SU32U #define TELE_DEVICE_USER_16SU32S (0x54) // User-Def, STRU_TELE_USER_16SU32S #define TELE_DEVICE_USER_16U32SU (0x56) // User-Def, STRU_TELE_USER
musst du deinen eigenen "Sketch" schreiben. Siehe dazu: https://www.mikrocontroller.net/articles/AVR_TWI#Slave_Receiver_Mode
-
Thread
Atmega2560 Verhält sich komisch bei zu vielen Daten
schrieb im Beitrag #4627235: > https://www.uni-koblenz.de/~physik/informatik/MCU/core.pdf > "Da alle AVR-Instruktionen entweder 16 oder 32 Bit lang sind, ist dieser > Speicher in 8192 Zellen von jeweils 16Bit aufgeteilt."
> Joachim B. schrieb: >> https://www.uni-koblenz.de/~physik/informatik/MCU/core.pdf >> "Da alle AVR-Instruktionen entweder 16 oder 32 Bit lang sind, ist dieser >> Speicher in 8192 Zellen von jeweils 16Bit aufgeteilt." Falk B. schrieb im Beitrag #4626343: > Ja, aber der AVR adressiert seine Befehle
-
Thread
Kennfeld ablegen? Intern o. extern?
Daher möchte ich auch Tabellen in den flash-Speicher ablegen (schon wegen der Größe). Ich denke an 32*32 für die Zünverstellung und evtl. das gleiche oder 64*64 für die Kraftstoffmenge. Ich dachte die Tabelle so anzulegen daß ich im Prinzip 32 Zeilen (für verschiedene Drehzahlen) habe und in jeder stehen 32 bytes (für verschiedene Gasstellungen). Um an meinen Wert zu kommen Teile ich die Drehzahl durch 32 und addiere die Gasstellung. Dort finde ich dann meinen Wert. Ich würde mich freuen auf diesem Weg