-
Thread
Allgemeine Fragen zum Stack
Hi! Ich habe auf der AVR-Checklistenseite folgendes gelesen: http://www.mikrocontroller.net/articles/AVR_Checkliste#Stackpointer_initialisiert.3F_.28Nur_in_Assembler_relevant.29 Nun in der Schule haben wir soweit mir bekannt
Das ist kein Unsinn. Die PMIC in den ATXmega kann etwas mehr, als das Interruptsystem im normalen AVR.
-
Thread
Größere Schriftart für Crius OLED
jemand sagen wie ich das hinkriege? Kenne mich mit Fonts und so nicht aus. Gruß kami [c]#include <avr/pgmspace.h> #include <avr/io.h> #define OLED_address 0x3c #define INTERNAL_I2C_PULLUPS //---------------FONT + GRAPHIC-----------------------------// char buffer[8]; unsigned char fill_OLED
Hi, gibt es dafür irgendwelche fertigen libs? Ich habe ein 128x64 Oled? Gruß kami
-
Thread
RNmega2560 via Bootloader programmieren
1.) HEX file in ELF konvertieren: [code] avr-objcopy -I ihex -O elf32-avr datei.hex datei.elf [/code] 2.) alle Sektionen der ELF disassemblieren (weil in der hex nicht mehr bekannt war, was .text und was .data war) [code] avr-objdump -D datei.elf
1.) HEX file in ELF konvertieren: [code] avr-objcopy -I ihex -O elf32-avr datei.hex datei.elf [/code] 2.) alle Sektionen der ELF disassemblieren (weil in der hex nicht mehr bekannt war, was .text und was .data war) [code] avr-objdump -D datei.elf
-
Thread
Wieso vor allem AVR µCs bei Bastlern?
Als ich mir 2006 einen neuen Anfang mit Controllern gesucht habe waren AVR, PIC und MSP430 in der engeren Auswahl. Für den AVR gab es das AVR-Studio inklusive mit WinAVR einen GCC dazu. MPLab war auch Jahre danach noch einfach nur Mist im Vergleich und kostenlose, nicht
war bei den AVR halt um Welten bequemer.
-
Thread
AVR: Fuses lesbar, aber nicht schreibbar
Hm, mein Programmer unterstützt avr910 und avr911. Bisher hatte ich immer avr910 benutzt, musste jetzt aber auf 911 umsteigen, weil 910 den Mega2560 nicht unterstützt... Was mich jetzt wundert: Die Fuses müssen mindestens 1x gesetzt
! Jetzt geht wieder alles :-) In der avrdude.conf gibt es unter m2560 folgende Zeile: [c]# avr910_devcode = 0x43;[/c] Ich habe den Kommentar entfernt und jetzt kann ich im avr910-Moodus wieder alles Programmieren.
-
Thread
STK600 8bit LED-Logik?
Dann wäre ich mit der Ausübung aller Schreibweisen sehr zufrieden und kann mich weiter robben in der AVR-Welt. Danke
C++ oder C# liegen weiß ich leider nicht. Ich habe mich nur den sehr schön geschrieben Tutorials (AVR und AVR-GCC) hingewandt und darin geschmöckert. Da ich Assembler nicht kann und ich auch kein Interesse an einem Basic-Compiler hatte, blieb mir also C übrig :D Jetzt bin ich also erstmal immer
-
Thread
EMS > Adapter > NetIO > Raspi
Jan 13 17:28:47 raspi2 ems-collector[28391]: General options: Jan 13 17:28:47 raspi2 ems-collector[28391]: -h [ --help ] Show this help message Jan 13 17:28:47 raspi2 ems-collector[28391]: -R [ -
from Jan 13 17:28:47 raspi2 ems-collector[28391]: Database options: Jan 13 17:28:47 raspi2 ems-collector[28391]: --db-path arg Path or server:port specification of database server Jan 13 17:28:47 raspi2 ems-collector
-
Thread
Micronucleus - USB-Bootloader für ATtiny
Gibt es einen Pin-Belegungs-Standard? https://s3.amazonaws.com/digistump-resources/files/97a1bb28_DigisparkSchematic.pdf PB3, PB4 https://www.sparkfun.com/datasheets/Widgets/AVR-Stick-v12.pdf PB0, PB2 http://codeandlife.com/2012/02/22/v-usb-with-attiny45-attiny85-without-a-crystal/ PB1,
jedoch auf das hex-file [code] main.hex: main.bin rm -f main.hex main.eep.hex avr-objcopy -j .text -j .zerotable -j .data -O ihex main.bin main.hex avr-size main.hex [/code] Demnach gibt es nach avr-objcopy wohl nur noch .data, was insofern auch logisch ist. Hier würde ich in
-
Thread
16bit eeprom per Atmega beschreiben
> beschreiben. 6, setzen. Der 29F032 ist kein EEPROM, sondern ein Flash. Ein EEPROM wäre zB der 28C256. > Nun meine frage, soll ich das mit einem ATmega bewerkstelligen? Nein. Nimm einen FTDI2322H und schau Dir den "MCU Host Bus Emulation Mode" an. Da spielt der FT2232H Prozessor und stellt
brauchst daher einen 74HC573 für die unteren Adressbits - genauso wie beim externen Speicherbus eines AVR (Mega64/128/...). Du wirst einen weiteren brauchen, da der FTDI nur 16 Adressbits hat, Du aber mindestens 22 brauchst. fchk
-
Thread
3.2" TFT LCD ITDB02-3.2S nicht seriell ansteuern?
dir doch aus wie lange ein Bildaufbau bei 10 MHz SPI dauert. Ich nehme einfach mal an, dass du einen AVR benutzt. Es gibt auch Displays mit SPI aber die sind dann eine Stufe kleiner 1,8" mit 160x128 Pixel z.b.
findest du zwei Displays, einmal mit einem HX8347-D und einem ILI9325-C http://www.basteln-mit-avr.de/atxmega128a3.html#hx8347d Ob die Geschwindigkeit auf einen normal Atmega reicht ist mir nicht bekannt, die Dinger laufen mit einem Atxmeg.. Die Lib könnte ebenfalls zu groß dein! Gruß G.G
-
Thread
Am 9.Dez.13 gefunden unter "Letzte Änderungen"
gefunden auf der Seite "Letzte Änderungen" http://www.mikrocontroller.net/wikisoftware/index.php?title=AVR_Typen&curid=1423&diff=79927&oldid=79924 Und dann gesucht mit G. http://www.google.de/search?client=safari&rls=en&q=kibibyte&ie=UTF-8&oe=UTF-8&gws_rd=cr&ei=ruylUpCCCcPRtAb3roCADQ
Bildschirmdiagonalen schon einmal, ganz ohne Zölle. :-) Bei den Felgen ist das auch so 'ne Sache … Ist beim 28-Zoll-Reifen denn nun die Felge 28 "Zoll" oder der Reifenaußendurchmesser? ;) Wenn es nun aber der Außendurchmesser ist, wie groß ist doch gleich die Felge? Und warum muss ich bei den Winterreifen
-
Thread
EKG Patientensimulator Fehlermedung
Programm. Ich weis es ist viel aber würde mir echt helfen EkG Patienten-Simulator [c] #include<avr/io.h> #include<util/delay.h> #include<avr/interrupt.h> #define set_FORWARD TCCR1A=0x81 #define F_CPU 1000000UL #include<avr/pgmspace.h> void InitADC() { ADMUX=(1<<REFS0);//|(1<<REFS1); // FOR Aref=AVcc ADCSRA=(1<<ADEN)|(1<<ADPS2)|(1<<ADPS1)|(1<<ADPS0);// Rrescalar div factor 128 } uint16_tReadADC(uint8_tch) { //Select ADC Channel ch must be 0-7 //ch=ch&000000111 //ADMUX|=ch //sart
-
Thread
Frequenzzähler mit ATMega32
#include <string.h> #include <stdio.h> #include <stdlib.h> #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile int mode, tick = 0; volatile unsigned char count_overflows = 0; volatile uint32_t freq = 0; // 32-bit für Ergebnis
Gerade mit dem AVR bietet sich die Lösung mit dem abschaltbaren Vorteiler an, weil sie wenig Hardware benötigt. Direkt ohne Zusatzhardware kann der AVR Frequenzen bis etwa 200 kHz über die ICP Funktion messen. Mit einem
-
Thread
Atmega SPI Geschwindigkeit (Arduino schneller als C?)
zu Hause bin. DAS ist entscheidend für _delay_us(); http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Warteschleifen_.28delay.h.29
/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-win32_x86 --with-gmp=/home/toolsbuild/jenkins-knuth/workspace/avr8-gnu-toolchain/avr8-gnu-toolchain-win32_x86 --with-mpc=/home/toolsbuild/jenkins-knuth/workspace/avr8
-
Thread
c-code Schneller in Assembler? Gesperrt
genommen werden kann ohne auch nur eine teilweiese Antwort zu geben :( Einfache frage: WENN R==128 DANN G++,B-- und das in ASM Aber bisher hat es keiner der sich posierenden Experten hinbekommen. (Karl Heinz ,lalala ,Andreas H ,Holger) Gratulation.
Demont schrieb im Beitrag #3421202: > Einfache frage: > > WENN R==128 > DANN G++,B-- > > und das in ASM weil das der Compiler so schon gut kann, das man es selber nicht besser machen kann.
-
Thread
Welchen uC kaufen
was willst Du denn machen ? Für LEDs, MP3 und einfache Regelungen kann man jeden 8bitter nehmen, ob AVR oder PIC bleibt sich gleich. Wenn Du nun z.B. einen eigen WLAN-Router oder Handy "basteln" willst nimm einen passenden ARM ... PICkit oder Arduino wären Boards die Du einfach an den USB pöppeln könntest
kleineren Basteleien nicht abgeneigt bist und etwas Spaß haben willst, probiere doch mal einen PIC32MX150F128B aus: 32 Bit, 50 MHz, 128k Flash, 32k RAM ... da kann man schon einiges mit machen. Kommt im 28-poligen DIL-Gehäuse und kostet 3.50€ bei Réichelt. Die Minimalbeschaltung ist einfach: 100n zwischen VDD
-
Thread
DAB+ Modul KeyStone 8650
Gerät :) Tolle Sache :) Aber echt mies Dokumentiert das Modul ... 57600 Baud sind über einen AVR ohne externen Quarz leider auch nicht möglich. Mal sehen wie ich dass in meinem System zum laufen bring.
Größe des Headers die für mich von Interesse sind. Die 7 Bytes teilen sich wie folgt auf: [c] 28 bits 13 bits 6 bits 9 bits body size header size content type content subtype b55 b28 b27 b15 b14 b9 b8 b0 [/c] Zuerst habe ich versucht die *body size* am
-
Thread
Arduino-AVR programmieren
wie kann ich mein selbstgebautes avr mit dem arduino uno programmieren?
AVR bei angegeben günstigen Adresse. Gruß Tom
-
Thread
Einfaches Programm zum Testen, ob das STK500 auch läuft
AVR Studio keine Ruprick namens STK500...
um 09:11(bzgl. der Einstellungen im AVR-Studio und der ISP Frequenz von 115.2 kHz) und von Martin (Gast) vom 03.12.2013 um 09:28 (bzgl. der Bilder). Ich möchte mich an der Stelle wirklich bei allen Beteiligten bedanken, dass ihr mich bei
-
Thread
uC Schaltung über PoE Versorgen
Port Gigabit Switch) dazu bringe mir Energie zur Verfügung zu stellen. Verwendete Bauteile: ATMega128, KS8997 oder KSZ8895MQ, ENC28J60/SS sowie einige Transistoren und Relais. Danke schonmal im Vorraus
http://www.silvertel.com/ PoE Module, die mit ENC28J60 und externen Magnetics benutzt werden kann. App Notes reichlich auf der HP vorhanden
-
Thread
analoge Orgel reparieren
man dann +/- eine Oktave verstimmen könnte. Die Krönung wäre natürlich, jeden Sinus einzeln per AVR-DDS zu erzeugen: 60 Stück für fünf Oktaven :-)
Rest läuft allein. Transponieren und Skalen sind mit so einer Variante auch möglich. Mit 2 davon im 28 poligen DIP Gehäuse würde das auch gehen.
-
Thread
maximite TFT mmbasic Computer
Da wird das gleiche passieren wie bei einem AVR Stackoverflow , falls nicht fehlerfrei programmiert wurde. Dafür nimmst Du sicher nen Watchdog. Und was soll ich sagen, den gibt's hier auch ;-)
...bis PIN 28 interruptfähig!
-
Thread
AVR ASM Pin schaltet einfach so
deswegen muss auch SIPO funktionieren -Widerstand an Strobe von SIPO gehalten: funktioniert nicht, AVR-Pins gehen also nicht in tristate. -Bei rcall AUSGABE die Ausgabe ans SIPO auf einen bestimmten Wert gezwungen: funktioniert nicht: der Fehler kann nicht bei meinem Unterprogramm rcall AUSGABE liegen
oh, und der code natürlich: [c] /* * Garagentoranzeige.asm * * Created: 28.04.2013 09:48:12 * Author: Meister x. * 128kHz, Div: 0 * * */ ;Konstanten .equ kErinnerung = 10 ;2ms .equ kAnzeigemodus = 100 ;1s ;Definitionsdatei für Attiny13 Einbinden
-
Artikel
MOTOROLA VIP1710
M12L64322A (SDRAM 512k x 32bit x 4banks 3,3V) National DP83816 (10/100Mbit PCI Ethernet Controller) 2x NAND128W3A2BN6 von ST (128 Mbit) (32Mbyte, nur Variante mit Flash) TDA8004AT von NXP Aufteilung des Flashspeichers. mtd1: 512/256 kB Flash Winbond W39L040P/W39L020P (nur 256 kB benutzt) mtd0: letzter Bereich
unter /flash ca. 100kb zur Verfügung - kann man das auch dort abspeichern. /dev/mtdblock/0 100.0k 28.0k 72.0k 28% /flash Problem ist, dass /flash mit noexec gemounted wird und man das script nicht direkt ausfuehren kann, sondern den Umweg ueber sh nehmen muss. sh /flash/myscript.sh Unter /flash2 sind
-
Thread
PWM Problem / Frage
entsprechenden werten hin. ich benutze den 8Mhz internen Quarz und den Ausgang Port-B1 also Timer OC1A des AVR hat da vielleicht jemmand eine idee? MFG
Output Compare Register, welches das Puls/Pausenverhältnis bestimmt. Also für 7ms: 7/16.384*65.535= 28.000. Wenn Du exakt 16ms haben willst, mußt Du bei Teiler 2 den TOP-Wert auf 64.000 setzen und erhältst für 7ms 7/16*64.000= ebenfalls 28.000. Übrigens gibt es auch Leute, denen es Spaß macht, Pferde
-
Thread
Welcher Cortex-M0 Controller wird der 8-Bit Killer?
kleinen AVR's lohnt ein AVR überhaupt nicht - nicht mal für Hobby oder Schüler. Somit gilt die Faustregel: - Kleine Anwendungen >> PIC - Mittel bis große Anwendungen >> Cortex-Mx (STM32, LPC1xxx, ...) - und mache einen GROßEN BOGEN um AVR Beim PIC gibt es ein PICkit für 30 EUR, mit dem man auch debuggen kann - das ist beim AVR auch viel teurer, somit zu teuer für Schüler.
-
Thread
Hilfe bei der Auswahl von Webserver
Τ. Firefly schrieb im Beitrag #3363134: > Und dann reicht als Grundlage beispielsweise der Pollin-AVR-Webserver, > den Du halt mit ein paar Schieberegistern oder I2C-I/O-Expandern sowie > I2C-ADCs und -DACs erweitern musst. Das der Pollin-AVR-Webserver hat nur einen ENC28J60. D.H der Controller
Karl schrieb im Beitrag #3363218: > Das der Pollin-AVR-Webserver hat nur einen ENC28J60. D.H der Controller > muss sich um den Stack kümmern. Und? Er tut's doch, dafür gibt es fertige Software, die man als Ausgangsmaterial verwenden kann.
-
Thread
Projekt: Virtuelle Instrumente an serielle Schnittstelle
Floating Werte erstellen. C oder Bascom Programmierer können das sinngemäss übernehmen. [code] avr.device = atmega328p avr.clock = 16000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable Dim i, f as single do ' Erzeugt Rampe (i) und Sinus (f) for i =0
Floating-Point-Bibliothek sparen (1,3 kb). [c] ' Luna Beispiel : SerialComInstruments 8 LED Panel (#60) ' avr.device = atmega328p avr.clock = 20000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable dim i as byte do for i =0 to 255 step 1 SendString(1,i) SendString(90,i) SendString
-
Thread
Erzeugung von reduntantem Code in AVR-GCC
r17, r15 step >>= 1; 1fa2: 06 95 lsr r16 1fa4: 21 97 sbiw r28, 0x01 ; 1 }while(step > 0); 1fa6: a1 f7 brne .-24 ; 0x1f90 <calibrateOscillator+0x12> [/code] Interessanterweise erzeugt AVR-GCC einen eigenen Schleifenzähler in r28/r29
[avrasm] ldi r24,lo8(8) mov r14,r24 mov r15,__zero_reg__ ldi r28,0 ldi r29,lo8(-128) .L3: mov r13,r28 add r13,r29 out 0x31,r13 rcall usbMeasureFrameLength cpi r24,-79 ldi r18,6 cpc r25,r18
-
Thread
Tasterabfrage nach Dannegger – plötzlich unplausible Resultate
code] diff --git a/main.h b/main.h index fc82195..b1f37b9 100644 --- a/main.h +++ b/main.h @@ -28,9 +28,9 @@ uint8_t display_val_waitkey( uint8_t *mp); uint16_t val_cur[3] = { 0xffff, 0xffff, 0xffff }; uint16_t val_set[3] = { 0x0000, 0x0000, 0x0000 }; -const char __flash val_unit[3] = {
[code] avr-gcc … -Wall -Wextra -Wpedantic -Wstrict-prototypes … ^^^^^ [/code] Der Parameter steht doch mit im Aufruf.
-
Thread
DDR RFT Tuner Typ7 / Typ 7 Eingangsstufe rauscht stark - Carat-S HIFI100
bezüglich "Normen" deutlich größer gewesen sein. >3. Der Pullup-R ist, da gebe ich Dir Recht, als R128 enthalten. Das >hatte ich zu später Stunde leider übersehen. Genau - Schaltpläne lesen wollen, aber nicht verstehen ...
wie zu stasizeiten nur schlimmer als damals. die armem ossis. denen verbietet man immer noch nach 28 jahren das maul. echt krass. besserwessis sind unter uns. aufpassen!
-
Thread
Hackbarer(?) 21 EUR Quadcopter
Gibts bei Digikey 28.52€ + MwSt.
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
Faktensammlung Buderus EMS
Then you should see the right data at the terminal program. But that is not the reason for the AVR-Problem...
type 0x33). ... IO: Got bytes 0xaa 0x55 0x6 0x10 0x8 0x35 00 0x1 0x11 0x3d MESSAGE[17.02.2016 22:28:04]: source 0x10, dest 0x08, type 0x35, offset 0, data: 0x01 0x11 IO: Got bytes 0xaa 0x55 0xf 0x8 00 0x33 00 0x8 0xff 0x32 0xfb 0xff 0x28 0xff 0x3 0x46 00 00 0x68 MESSAGE[17.02.2016 22:28:08]: source
-
Thread
Drehzahlmessung mit Attiny13
dann ab einer vorgegebenen Adresse >angezeigt werden kann ? Womit programmierst du? Mit dem 4er AVR Studio geht das einfach mit File open-> Hexfile. MfG Spess
0000005A: 9508 RET Subroutine return [/avrasm] Wenn ich das Programm im AVR-Simulator starte, hängt sich das AVR-Studio auf, die CPU-AUslastung geht im Task Manager über 50% und lässt sich nur noch mit Task beenden stoppen. Wenn ich mir den generierten Sourcecode anschaue,
-
Thread
wieviel µH für negative Hilfsspannung mit AVR
kleineren Spannung, aber das Prinzip bleibt sich gleich), das war aber noch für einen ganz alten AVR konzipiert, bei dem man als minimale Zählweite für eine PWM nur 256 nehmen konnte. Da habe ich dann für ca. 28 kHz eine Induktivität von 1 mH benutzt. Du hast aber schon mal die doppelte Grundtaktfrequenz
Die Schaltung vom MC33063 lässt sich auch mit dem AVR nachbauen. Ersetz den MC33063 durch den AVR plus Transistor und Du kannst ausrechnen, was Du brauchst. Zudem fällt dann auch noch ton und toff mit heraus.