-
Thread
Assembler-Programmieren PIC16F1934/6/7
für den sollte alles Andere > kein Problem mehr sein. Schön gesagt. Ich habe mit Z80, 8051 und AVR angefangen, die waren leicht verständlich. Aber der PIC war mir zu kompliziert. Man muß beim PIC zu sehr um die Ecke denken.
AVR angefangen, die waren leicht > verständlich. Aber der PIC war mir zu kompliziert. Man muß beim PIC zu > sehr um die Ecke denken. Hehe, du bist lediglich vom AVR versaut. Bei den PIC's (gerade bei
-
Thread
C Objekte als Struct effizient kapseln
Debugger), die diese Klassen (genauer ihre Variablenwerte) nicht anzeigen können. Als Beispiel hier AvrStudio 6.2 mit den JTAGICE3 oder auch dem Atmel ICE. Und davon abgesehen wird das auf die oben genannte Weise selbst bei den ARM-Controllern so gehandhabt (siehe STM32 mit den Libraries). Allerdings
Ausgabe von avr-size: [pre] text data bss dec hex filename 22 0 0 22 16 parport.o [/pre] Besser geht es auch mit handgeschriebenem Assembler nicht. Lässt man
-
Thread
ATTiny85 an einer einzelnen AAA Batterie 1 Jahr mindestens
www.mikrocontroller.net/wikifiles/f/f0/Schaltplan_transistortester.png das muss dann den booster starten und der den AVR aber wie? mit einer RTC DS3231 die vom AVR die Alarmzeit gestellt bekommt und am INT Ausgang -> /SQW den Booster startet. RTC weckt AVR habe ich schon mal programmiert, das zu Booster wecken
Anlaufphase des Quarzes viel „tote Energie“ verbraucht wird – der MSP430 benutzt einen durchlaufenden 32-kHz-Quarz und eine PLL für den Haupttakt. Dieser Vorteil ist aber dahin, wenn man den AVR aus dem RC-Oszillator betreibt, denn der läuft innerhalb von ein paar µs an. Die Variante mit einer
-
Thread
STM32F401 Initialisirung USART2 bare metal
[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for device specific Interrupts */ } __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32
STM32 #endif [/c] Sind STM32F401RE, STM32F411RE oder STM32F407VG gesetzt, werden die jeweiligen µCs mit dem jeweils maximal möglichen Takt konfiguriert. Die jeweiligen Werte kann man komfortabel mit
-
Thread
AVR versus ARM Gesperrt
beliebig schnell machen aber die Datenbreite erhöhen. Dein AVR liest 8 Bit und der Arm mindestens 32 Bit gleichzeitig Beim STM32F446 sind es sogar 128 Bit + Prefetch und Cachelines. Das ist einfache eine andere Welt ...
wo man auch mal 128kByte adressieren will.) Da hab ich lieber FPU, 32-bit Register, 32-bit Adressen auf nem ARM. AVR haben schon noch hier und da ihre Daseinsberechtigung. Primär setze ich aktuell aber auf STM32 bzw. ARM und komme damit besser zurecht. Und um nochmal
-
Thread
Atmega328p auf Arduino über ISP mit avrdude flashen
Overriding Baud Rate : 115200 Setting bit clk period : 100.0 AVR Part : ATmega328P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2
avrdude.exe: stk500v2_command(): command failed avrdude.exe: initialization failed, rc=-1 avrdude.exe: AVR device initialized and ready to accept instructions avrdude.exe: Device signature = 0x000000 (retrying) avrdude.exe: Device signature = 0x000000 (retrying) avrdude.exe: Device signature = 0x000000
-
Thread
Sinus erzeugen mit Mikrocontroller
R2R Netzwerk? Wenn dir 8Bit Auflösung reichen kann das jeder AVR. Falls du 16Bit Auflösung anstrebst würde ich zu einem 32Bit Controller greifen oder einem 8 Bitter mit Latch dahinter.
1,28 noch mit 2^24 multiplizieren und hex-Wandeln, Nachkommastellen abschneiden: akku_inkr = 0x0147AE14; Ist jetzt für einen AVR, aber du hast ja nicht geschrieben, welchen µC du verwenden möchtest. Am PWM-Output kannst du dann den Low-Pass-Filter und Verstärker wie weiter oben einfach anschließen
-
Thread
AVR: Grafik-Display-Ansteuerung
gefallen mir persönlich besser. Kennen tue ich alle 3 (LPC, STM32, AVR), von der Seite gibts keine Probleme, aber: > Keine Option? N. G. schrieb im Beitrag #4954698: > Beim AVR sollte es aber schon bleiben, es ist schon > einiges implementiert. Dazu ist das
), Utility-Programmen, ...) Des weiteren bin ich mir gar nicht sicher, ob es STM32 im SOIC-14 o.Ä. Gehäuse gibt Also: keine Option Aber danke schon mal für deinen Beitrag.
-
Thread
ARM-Cortex als Anfänger?
Es gibt den STM32 Arduino, damit kann man doch einsteigen. Es muss kein AVR Arduino sein.
Vergleich die neuesten EFM8 an - Leistung, Peripherie, Preis Mampf F. schrieb im Beitrag #4957872: > AVR32, ATSAM3 und AT91SAM7 unter Legacy-Products Hab AVR32 mit xmega verwechselt. Gab parallel eine andere Diskussion was aus Arduino Due wird falls ATSAM3 tatsächlich abgekündigt wird. Hiess ja immer
-
Thread
STM32 Arduino
chris schrieb im Beitrag #4960824: > Hier eine andere Version mit "int". > Gut, beim AVR ist "int" 16 bit und beim Arm ist "int" 32 bit. Nimm doch bitte auch beim AVR int32_t (oder long). Erst dann kann man vergleichen und dann zeigt sich auch der deutliche Geschwindigkeitsunterschied
Gerade gefunden: Benchmarks AVR gegen STM32F103 http://www.stm32duino.com/viewtopic.php?f=3&t=76 Der erste Test kommt beim Dhrystone Benchmark auf einen Faktor von ~6
-
Thread
Merkwürdige Laufzeitunterschiede bei umgestellten Gleichungen (float + int)
Ist ein STM32F072. Und ja, habe darauf geachtet, dass nicht noch irgendwelche Interrupts aktiv sind, die zwischendurch noch "im Hintergrund" ausgeführt werden könnten. Zugegebenermaßen komme ich eher aus der
80032c4 <__aeabi_fmul> 8002d30: 4948 ldr r1, [pc, #288] ; (8002e54 <main+0x204>) 8002d32: f000 f9a1 bl 8003078 <__aeabi_fdiv> 8002d36: f001 fe49 bl 80049cc <__aeabi_f2d> 8002d3a: 1c0b adds r3, r1, #0 8002d3c: 9903 ldr r1, [sp, #12] 8002d3e: 1c02
-
Thread
AtMega16 Timer Problem
Hat jemand eine Idee dazu? Den Code habe ich meist von Vorlagen aus diesem Forum. Ich benutzte das AVR Studio 6.2 auf einem XP Rechner. Den AtMega16 hab ich über EBay bezogen. Ist es möglich, das ich hier fehlerhafte Chips bekommen habe? Grüße Michael [c] #include <avr/io.h> #include <avr/interrupt.h
0x78 ; 0x78 <__bad_interrupt> 10: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 14: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 18: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 1c: 0c 94 3c 00 jmp 0x78 ; 0x78 <__bad_interrupt> 20:
-
Thread
Ein Code, mehrere Controller.
28,2 82,8 8. -48,5 5,1 56,3 9. -36,4 19,5 71,5 10. -22,7 32,5 87,6 11. -32,2 22,6 75,6 12. -46,6 5,1 53,9 13. -29,1 27,6 81,9 14. -41,4 10,9 63,0 15. -25,9 32,6 87,6 16. -32,1 20,4
8. -48,5 5,1 56,3 <********** 9. -36,4 19,5 71,5 10. -22,7 32,5 87,6 11. -32,2 22,6 75,6 12. -46,6 5,1 53,9 <********* 13. -29,1 27,6 81,9 [/c] Deine Prozentrechnung errinert etwas an Kreditwucherer.
-
Thread
ATtiny841 onboard Temperatur auslesen
(OSCCAL0) 2: 147 3: 45 4: 21 5: 128 6: 255 7: 129 // Calibration data for internal 32kHz oscillator (OSCCAL1) 8: 255 9: 44 10: 255 11: 255 12: 255 13: 105 14: 87 15: 52 16: 56 17: 49 18: 52 19: 51 20: 255 21: 7 22: 21 23: 31 24: 23 25: 3 26: 18 27
3: 43 4: 21 5: -128 6: -1 7: -127 8: -1 9: 39 10: -1 11: -1 12: -1 13: 105 14: 87 15: 52 16: 56 17: 49 18: 52 19: 51 20: -1 21: 7 22: 31 23: 31 24: 23 25: 3 26: 18 27: 5 28: 19 29: 5 30: -1 31: -1 32: 31 33: -1 34: 8 35: 60 36: 68
-
Thread
KiCAD ist im Kommen
angewiesen, damit KiCad arbeitsfähig ist. Internet ist allgegenwärtig. Eagle etwa fragt den Server alle 14 Tage...
einzutragen. Wir haben hier in den letzten 11 Jahren mit KiCad genau 34 Mikrocontroller (22 mal AVR, der Rest STM32) angelegt, die wir verwenden und die auch fixe Footprintzuordnungen haben. Wohlgemerkt: in 11 Jahren kommerzieller Verwendung. Davon abgesehen traut man, gerade wenn man damit Geld
-
Thread
Arduino mit Quarz statt Resonator?
mit im Gehäuse, das erkennt man an 3 Anschlüssen am SMD Gehäuse und den fehlenden Caps. der Atmega32u4/Micro/ProMicro hat einen guten echten um das USB Stbail zu bedienen.
auch darauf achten, dass die Kondensatoren dazu passen. Die HC49U-S haben in der Regel eine Cl von 32pF, da wird das nichts mit den "Standard" 22pF Kondensatoren, wenn man möglichst gut die angepeilte Frequenz treffen will.
-
Thread
AVR Attiny10 External Interrupt in C
richtigen Vektor? GCC gibt das als Assembler aus: [avrasm] Attiny10_Kueche.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 00000098 00000000 00000000 00000054 2**1 CONTENTS, ALLOC, LOAD, READONLY, CODE
3c: 42 b9 out 0x02, r20 ; 2 #else //round up by default __ticks_dc = (uint32_t)(ceil(fabs(__tmp))); #endif __builtin_avr_delay_cycles(__ticks_dc); 3e: 4f e9 ldi r20, 0x9F ; 159 40: 56 e8 ldi r21, 0x86 ; 134 42: 61 e0 ldi r22, 0x01
-
Thread
AC Sinus messen im mV Bereich mit uC
Genaue Signalvermessung mit einem AVR ist wie Schraube mit einer Zange festziehen... Geht irgendwie, ist aber das falsche Werkzeug. STM32F oder STM32L Serie oder etwas von NXP (oder wie die heute zufällig gerade heißen), die haben 12Bit
@Ulrich P. (uprinz) >Genaue Signalvermessung mit einem AVR ist wie Schraube mit einer Zange >festziehen... Geht irgendwie, ist aber das falsche Werkzeug. Was für ein Geschwätz! 7mV Differenz sind 7mV Differenz. Da ist es VOLLKOMMEN egal, ob das ein AVR
-
Thread
Deterministischer Pseudozufall
Ich suche einen Algorithmus, um Zufallszahlen (32 Bit) zu erzeugen. Ich kenne diese linearen Kongruenzgeneratoren mit XOR. Allerdings möchte ich die Zufallszahlen nicht rekursiv erzeugen. Ich habe eine natürliche Zahl n (32 Bit), die in jedem Schritt
Was spricht dagegen, die normale rand()-Geschichte aus der avr-libc zu nehmen?
-
Thread
PWM interrupt am LPC2148
_irq_handler: stmfd sp!,{r0-r12,lr} // save ALL registers ldr r14, =VIC_base_addr // get VIC's base address ldr r0 , [r14, #VIC_vect_offs] // load interrupt vector mov r14, pc // save program counter
Beitrag #4930112: > Wenn es da nicht so ist, wird der alte > LPC jetzt weggeschmissen und auf STM32 umgestellt Du kannst den alten LPC2148 ARM7 durch pingleiche LPC17xx M3 oder LPC40xx M4 ersetzen, da ist die IRQ Problematik gelöst und sind zudem einfacher "direkt" programmierbar als die STM32
-
Thread
Atxmega startet nicht korrekt
ATxmega384C3 zugelegt. Datasheet: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-8361-8-and-16-bit-AVR-XMEGA-Microcontrollers-ATxmega384C3_Datasheet.pdf diesen habe ich auf eine passende Adapterplatine gelötet; zu heiß geworden ist er aber ziemlich sicher nicht. Nachdem ich einen 32Mhz Crystal an PR0
Josef H. schrieb im Beitrag #4928544: > Max external Clock 16MHz. > > ApplicationNote_AVR1003.pdf, 2.2 > > Viel Erfolg. Laut Datenblatt geht "External Clock" bis 142 MHz, natürlich nur mit Prescaler damit der Takt dann <= 32 MHz ist. Also sollte ein Quarzoszillator gehen. Beim Quarz
-
Thread
leere funktion in c code ändert verhalten (attiny13)
user@pc$ avr-objdump -h -S progrm01.elf progrm01.elf: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .text 0000001e 00000000 00000000 00000074
r24 ; 24 10: ef ed ldi r30, 0xDF ; 223 12: fe e2 ldi r31, 0x2E ; 46 14: 31 97 sbiw r30, 0x01 ; 1 16: f1 f7 brne .-4 ; 0x14 <main+0xe> 18: 00 c0 rjmp .+0 ; 0x1a <main+0x14> 1a: 00 00 nop 1c: f6 cf
-
Thread
Packet Radio mit TNC2
Und ein arduino TNC Kostet weniger als mein Euro TNC (70€ vs 5€ + Hühnerfutter bei einem blanken AVR) Ich glaube ich schaue mir das Projekt Mal genauer an.
Paxon unter Wine irgendwie mit dem AX25 kernel verbinden ? Ich glaube man muss dafür KISS via Flexnet32 machen, richtig ? Läuft denn Flexnet 32 unter Wine ? Ich habe aktuell auch das Problem kein Terminal unter Linux zum laufen zu bekommen. Linpac wäre ansich ok, aber leider stürzt es mit irgendwelchen
-
Thread
r2r DAC an Box
www.youtube.com/watch?v=tUapZ_JdHLE Habe es zuerst an einem Arduino UNO R3 versucht und nun an einem AVR32 Irgendwie ist das aber stark verrauscht.. Habe schon verschiedene Boxen verwendet. Jemand einen Tipp? #include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> const unsigned
/vsc/de/ch/11/cmt/vlus/da.vlu/Page/vsc/de/ch/11/cmt/simulationen/da/r2rda.vscml.html http://www.avr-asm-tutorial.net/avr_de/avr_dac.html https://wiki.analog.com/university/courses/electronics/electronics-lab-14
-
Thread
Raspberry Pi Zero W
Versand für 18£. Mal sehen, wie lange die brauchen, zum Liefern. Ist mein erster Pi, bisher nur in der AVR Welt unterwegs gewesen.
Zero auch schon so, weil die Nachfrage > einfach viel zu hoch ist. Das war so. Aha. Ich habe 14 Monate auf ein einzelnes Exemplar gewartet. Da bin ich ja froh, dass der kurzfristige Engpass endlich beseitigt ist.
-
Thread
cooles Arduino Projekt gesucht
geschafft hat, aber wenn man eine Vorlage braucht: http://petersieg.bplaced.net/?AX81_-_ZX81_auf_AVR_Basis http://petersieg.bplaced.net/?AVR_CP%2FM
http://www.stm32duino.com/viewtopic.php?t=107 Dieses Scope bisserl erweitern. Menü rein um Frequenz und Voltage/Div umzuschalten.
-
Thread
AVR Preise gehen brutal runter.
Nachtrag: Obwohl Microchip behauptet, der 10er hätte kein RAM, hat dieser sehr wohl 32 Bytes davon. Ob die das absichtlich vergessen haben, damit ihre eigenen günstigsten nicht so schlecht dastehen? Mit den 32 Bytes in der parametrischen Liste dazugedacht sieht der AVR 10er nämlich um
MouserNr.: 556-ATTINY10-TS8R Herst.- Nr.:ATTINY10-TS8R Beschr.: 8-Bit Mikrocontroller - MCU AVR1KB FLSH 32B SRAM 12MHz NiPdAu + 125C GESAMTWARENKOSTEN: 52,40 € BESTELLSUMME: 52,40 €
-
Thread
AVR -> STM8/32. Was ist anders? Was zu beachten? Was benötigt? Gesperrt
kommt von da her auch nur ein STM32F0xx in Frage, da ich STM32 kenne und keine Lust habe mir einen AVR dafür an zu tun.
Investier' einfach mal die 10EUR für ein NUCLEO-F091RC-Board, hol' Dir den Keil-Compiler für STM32F0 und STM32L0 (ohne Code Einschränkung) von http://www2.keil.com/stmicroelectronics-stm32/mdk und teste das Gespann mal ein/zwei Wochen - würde mich wundern, wenn Du danach nochmal einen AVR nutzen möchtest
-
Thread
Atmega328p kaputt?
Wunsch System wide configuration file is "C:\Users\Admin\Downloads\avrdude-6.3-mingw32\avrdude.conf" Using Port : COM9 Using Programmer : stk500v2 avrdude.exe: Send: . [1b] . [01] . [00] . [01] . [0e] . [01] . [14] avrdude.exe
avrdude.exe: Recv: 0 [30] avrdude.exe: Recv: 0 [30] avrdude.exe: Recv: _ [5f] avrdude.exe: Recv: 2 [32] avrdude.exe: Recv: . [02] avrdude.exe: stk500v2_getsync(): found STK500 programmer AVR Part : ATmega328P Chip Erase delay : 9000 us
-
Thread
AVRISP mkII Connect Failed
wahrscheinlich Baujahr 2013 ( 2013.01.29 ) und Made in Malaysia. Früher hatte ich das Ding unter dem AVR-Studio 4.19 unter Windows XP laufen. Jetzt habe ich Windows 7 ( 32-Bit ) und das AVR-Studio 7. Weil c-hater meinte das Studio 4.19 wäre besser für die Assemblerprogrammierung geeignet hatte ich dieses
Ich weiss nicht obs hilft, aber auf meinem Win7-32 ist nur AVR Studio 4.19 und der AVRISP MkII installiert und das klappt so mit dem Jungo Treiber wie im Screenshot.
-
Thread
SDuino: Beinahe-Arduino für STM8S
durchbekomme. Tja - gute Frage. Allerdings muss es dazu auch für andere MCUs Lösungen geben? z.B. LLVM-AVR oder AVR-Rust
pic14/TININative/ds400/hc08/s08/stm8 3.6.5 #9841 (MINGW32) published under GNU General Public License (GPL) [/code] Das heißt, es kommt keine reine Zahl raus. Daher gibt's dann in der expr einen Syntax
-
Artikel
Audio-DSP mit Spartan 3-FPGA
mit Daten versorgt, und vom Zustandsautomaten angesteuert. Der Programmspeicher (PMEM) ist als 512x32 Bit organisiert. Das heißt, dass ein Befehl im Programmspeicher 32 Bit an Informationen enthält und der Audioprozessor max. 512 Befehle umfassen kann. SDSP-Core. Der eigentliche Kern des DAPs ist die
Mit ihr werden die grundlegenden Operationen Multiplikation und Addition durchgeführt. Es ist eine 32x32-Bit-Einheit. Die Funktionsweise des Kerns ist eigentlich recht einfach. Die MAC-Einheit hat 2 Eingänge. Einer dieser Eingänge kann ein Audiosignal, ein Wert aus dem Audiospeicher (AMEM-BlockRAM) oder
-
Thread
"moderner" Kühlschrank - Steuerung defekt
AVR-Bastler schrieb im Beitrag #4898421: > 2. Gehe ich recht in der Annahme, dass bei der Messung PIC Pin7 oder > Pin8 auf High geschaltet wird, dann Pin6 oder Pin9 auf Low, um den zum > NTC passenden
AVR-Bastler schrieb im Beitrag #4898421: > 1. 2,33k bei 25"C (also wohl ein 2,4k +/-5%) für den Kühlraum. > 2. 25,6k bei 25"C (also wohl ein 27k +/-5%) direkt am Verdampfer 2. wird defekt sein.
-
Thread
SSR oder Relais an USB?
realisieren möchte: http://www.ebay.de/itm/2-Kanal-Solid-State-Relais-Modul-5V-230VAC-Arduino-Raspberry-AVR-/182312668314?hash=item2a72ae8c9a:g:XhEAAOSwmfhX47y3 Meine Frage ist nun, ob das tatsächlich funktionieren würde. Auch die Stromversorgung des Relais würde ja über die selbe USB-Buchse erfolgen (
sich durch Umstellung von P=U*I die Formel I=P/U. Das wären eingesetzt: I=70 Watt/220 Volt: = 0,32 A = 320 mA = I. Sagt's mir, wenn ich mich irre, aber das scheint mir deutlich unter 2A zu liegen.