-
Thread
AVR Mikrocontroller Lohnenswert?
und die anderen OOP Sprachen haben ihren wichtigsten Platz auf > Servern und dem Desktop. Ähem, 64-Bit-Rechner mit 8 Kernen und GHZ-Takt eben... Wer C++ auf dem AVR macht, der muss genau wissen, was so ein C++ Sprachkonstrukt zur Compilezeit bzw. zur Laufzeit macht. Sonst wird es halt einfach ein
daneben liegen hatte, das ich bis heute nicht benutzt habe (sogar mit zusätzlichem STK501, um LQFP64 ohne Löten nehmen zu können), und JTAG-ICE, auch bis heute unbenutzt. Falls jemand löten will: hier liegen auch noch von Pollin 3 Bausätze AVR-Net-IO. Da ist jeweils ein atmega32 drin, das Netzzeug
-
Thread
Auswahl des passenden uC für mobiles Testgerät
sowie weitere mögliche Boards ins Auge gefasst. Soweit hat meine Recherche ergeben, dass ich einen AVR, PIC oder Arduino (im Grunde ja auch ein AVR) nutzen möchte aufgrund der breiten Community für mögliche Hilfestellungen. Der Compiler muss nicht komplett kostenlos sein, darf aber gerne auch unterhalb
sowie weitere mögliche Boards ins Auge gefasst. Soweit hat meine > Recherche ergeben, dass ich einen AVR, PIC oder Arduino (im Grunde ja > auch ein AVR) nutzen möchte aufgrund der breiten Community für mögliche > Hilfestellungen. Kann man machen. > Aufgrund der 32-Bit Beschränkung (von der ich
-
Thread
7 Segment Anzeige auf verschiedenen Ports
folgenden Programm wird eine Leuchtdiode mittels Timerinterrupt zum Blinken gebracht: [code] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000ul // 1 << 6 = 0100 0000 bin = Maske fuer Bit Nr. 6 (von 0 an gezaehlt) // ODER Verknuepfungen sind in der Lage ein Bit zu setzen // UND
Quarzfrequenz, wichtig für die Zeit #include <util/delay.h> // Einbindung Datei Pause #include <avr/io.h> // Einbindung Datei Ausgänge #include <avr/interrupt.h> #include <stdint.h> int16_t led1=0; int16_t led2=0; int taster1; int taster2; volatile int8_t flag_1ms; ISR (TIMER0_COMPA_vect
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
Die neuen DX AVRs sind ja auch nicht ganz uninteressant. Der AVR128DB64 packt ganz schön viel ein und hat eine schnelle UPDI Debug Schnittstelle.
Und für den der es besonders schmal aber noch uneingeschränkt bastlertauglich mag gibts die neuen AVR Dx-Typen 28pinnig sogar noch in DIP!
-
Thread
Digitaluhr mit geringem Stromverbrauch
designen. Beim Ali gibt es diese LCDs auch mit 6 Stellen (du wolltest gerne 6 Stellen?). Und statt des AVR128DA48 nimmst du einen AVR128DA64 damit du mehr IOs für das Display hast. Die Platine musst du natürlich neu machen. Da einen DCF77 Empfänger dran und diesen dann einmal am Tag einschalten zum synchronisieren
Beim Ali gibt es > diese LCDs auch mit 6 Stellen (du wolltest gerne 6 Stellen?). Und statt > des AVR128DA48 nimmst du einen AVR128DA64 damit du mehr IOs für das > Display hast. Die Platine musst du natürlich neu machen. Sehe ich das richtig, dass der avr128da64 zwar mit 3V läuft, aber dann auf
-
Thread
Frontplattendesign für "8 bit Computer"
voneinander abgesetzt und gliedern dadurch die Eingabe. https://static.wixstatic.com/media/ce503a_28b23ab5475e4616a14c93abf28d1328~mv2_d_1988_1225_s_2.jpg > 32 Schalter > =========== > ... > - Einzugebende Werte müssen erst in binäre Werte umgerechnet werden Du brauchst jetzt nicht ernsthaft
32 kB RAM 62256 https://cdn-reichelt.de/documents/datenblatt/A300/62256-80.pdf 32 kB EEPROM 28C256 https://www.reichelt.de/eeprom-256-kb-32-k-x-8-5-v-150ns-pdip-28-28c256-150-p1945.html
-
Thread
LIN-CAN Gateway / Bauteilauswahl
ATMEGA16M1/32M1/64M1 der hat sowohl LIN als auch CAN-Controller integriert.
Dich aber nicht. Pinout ist kompatibel.) DSPIC33EP128MC/GP502 (128k Flash und 16k RAM) DSPIC33EP64MC/GP502 (64k Flash und 8k RAM) IDE, Compiler und Softwarebibliotheken gibts bei Microchip, als Debugger reicht ein PICKT3-Clone vom Chinamann für maximal 20€. LIN- und CAN-Transceiver brauchst
-
Thread
array copy in c?
Der AVR GCC und viele andere Compiler auch werfen exakt den selben Binärcode aus.
Lesbarkeit auch nicht! Aus b=a macht gcc v11, wäre das size/time optimal? ldi r24,lo8(42) movw r30,r28 adiw r30,43movw r26,r28 adiw r26,1 0: ld r0,Z+ st X+,r0 dec r24 brne 0b
-
Thread
PAL-Röhren TV auf NTSC umbauen
Na klar: 27C512 EPROM, das sind dann mal eben 64KB in Assembler.
gefunden. Peter Fleurys I²C Lib funktioniert mit Hardware TWI oder Software Bitbanging auf allen AVR, die mir bisher untergekommen sind: http://www.peterfleury.ep(i)zy.com/avr-software.html#libs Nimm die Klammern aus dem Link, sind wg. eines Spamfilters hier im Forum. > Der Prozessor des FS
-
Thread
ATTINY85 als DCF77-Empfänger
19:58:28 MEZ - 2 ValidCount #00209 | dPPM: -2 | ADC: -48 db | DBG: 0 0 33 | AvrHitVal: 16 HitVal: -17 BitVal: 0 | Date: Fr, 07.01.2022 19:58:29 MEZ - 2 ValidCount #00210 | dPPM: -1 | ADC: -48 db | DBG: 0 0 33 | AvrHitVal: 15 HitVal: -23 BitVal: 0 | Date: Fr, 07.01.2022 19:58:30 MEZ - 2 ValidCount #00211 | dPPM: -4 | ADC: -46 db | DBG: 0 0 33 | AvrHitVal: 15 HitVal: 20 BitVal: 1 | Date: Fr, 07.01.2022
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
wählt die Methode mit (1/1,578)=0,6337... zu multiplizieren. Das erfolgt durch Multiplikation mit 64 und Division durch 101. Die Multiplikation mit 64 wird gleich durch Summenbildung der 64 Messwerte erledigt. Die Division durch 101 durch fortlaufende Subtraktion. Vermutlich wird deshalb das oversampling
die Methode mit > (1/1,578)=0,6337... zu multiplizieren. Das erfolgt durch > Multiplikation mit 64 und Division durch 101. > Die Multiplikation mit 64 wird gleich durch Summenbildung > der 64 Messwerte erledigt. Die Division durch 101 durch > fortlaufende Subtraktion. Erstmal, Sprut will nicht
-
Artikel
AVR Typen
11 10 15 0.5 512 40 85 1.8 5.5 1.8 5.5 2 6 1 6 ATtiny861 ATtiny13A 1 8 20 6 6 0 0 0 0 4 10 15 0.06 64 40 125 1.8 5.5 1.8 5.5 1 2 0 2 ATtiny13A ATtiny48 4 32 12 12 28 28 1 1 0 0 8 10 15 0.25 64 40 85 1.8 5.5 1.8 5.5 2 4 1 2 ATtiny48 ATtiny88 8 32 12 12 28 28 1 1 0 0 8 10 15 0.5 64 40 85 1.8 5.5 1.8 5.5
53 1 ja ja 3 1 2 160 16 2000 4 0 0 8 2048 0 ja 3 10 10 10 ATxmega128B1 ATxmega64B1 64 100 16 53 53 1 ja ja 3 1 2 160 16 2000 4 0 0 8 2048 0 ja 3 10 10 10 ATxmega64B1 + General Features Max. CPU [MHz] 32 CPU 8-bit AVR Hardware Qtouch nein Quadrature Decoder Kanäle 0 CAN 0 LIN 0 SSC
-
Thread
Welche AVR sind mit SPI zu programmieren
, 15, 25, 45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64, 128, 640, 1280, 1281, 2560, 2561 Vermutlich gibt es noch ein paar mehr.
die AVR sind hier heilig, da darfste sagen nix...
-
Thread
richtig Runden nach Ganzzahl Operation
5 3,47 3,00 6 4,17 4,00 7 4,86 5,00 8 5,56 6,00 9 6,25 6,00 10 6,94 7,00 11 7,64 8,00 12 8,33 8,00 13 9,03 9,00 14 9,72 10,00 15 10,42 10,00 16 11,11 11,00 17 11,81 12,00 18 12,50 13,00 19 13,19 13,00 20 13,89 14,00 21 14,58 15,00 22 15,28 15,00
27,08 27,00 40 27,78 28,00 41 28,47 28,00 42 29,17 29,00 43 29,86 30,00 44 30,56 31,00 45 31,25 31,00 46 31,94 32,00 47 32,64 33,00 48 33,33 33,00 49 34,03 34,00 50 34,72 35,00 51 35,42 35,00
-
Thread
PDP-11 auf MCU
für das. weshalb sie -11 hiess, also die PDP-11 Emulation. 32 Bit Kiste, auf der man in 16 Bits und 64KB mit Overlays programmierte. Erst mit Eunice wurde es besser. Das klingt nicht zufällig etwas nach Unix, sondern war tatsächlich eine Unix Emulation auf VMS.
Insolvenzen dazwischen und ich habe nur die Maschine. Klar kann ich das in ein paar Stunden auf einen avr neu schreiben, aber das alte System würde mich interessieren.
-
Thread
[V] Willem Eprom Programmer inklusive Adapter für Atmel-MCUs
problemlos funktioniert. Mit entsprechenden Treiber funktioniert er auch problemlos unter Windows 10 x64, LPT-Port vorrausgesetzt. Folgende Chips werden u.a. unterstützt: - 27Cxxx EPROM, 28Cxxx EEPROM, 28/29/39/49Fxxx Flash EPROM, - MCS51, AVR und diverse PIC Mikrocontroller - Intel 810,815,845
Beitrag #6860128: > Mit entsprechenden Treiber funktioniert er auch problemlos unter Windows > 10 x64 Welcher Rechner ist gleichzeitig W10/64 tauglich und bietet einen nativen Parallelport?
-
Thread
Arduino: DC-Motor beeinflusst Interrupts?!
Wie gesagt, auch ohne Anschluss von dem IR Sensor bekomme ich Werte ausgespuckt... Bsp: 10:49:28.934 -> Motor Speed: 10:49:28.968 -> 9 Rotation per sec -- current: 269.09 mA 10:49:29.942 -> Motor Speed: 10:49:29.975 -> 21 Rotation per sec -- current: 224.85 mA 10:49:30.940 -> Motor Speed
current: 183.03 mA 10:49:33.945 -> Motor Speed: 10:49:33.983 -> 49 Rotation per sec -- current: 203.64 mA 10:49:34.963 -> Motor Speed: 10:49:34.963 -> 39 Rotation per sec -- current: 203.64 mA 10:49:35.950 -> Motor Speed: 10:49:35.983 -> 5 Rotation per sec -- current: 245.45 mA
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
01 43 07 00 00 08 5b 01 2c 08 b7 09 41 09 9d 01 2c 00 64 c6 2022-05-03 20:28:06.014271 Received 27 bytes channel 40: 95 72 22 01 43 72 22 01 43 08 90 00 00 00 00 5f b0 00 00 00 01 f4 00 5f 70 02 3a 2022-05-03 20:28:06.056376 Received 23 bytes channel 23:
01 43 07 00 00 08 5b 01 2c 08 b7 09 41 09 9d 01 2c 00 64 c6 2022-05-03 20:28:14.209973 Received 27 bytes channel 40: 95 72 22 01 43 72 22 01 43 08 90 00 00 00 00 5f b0 00 00 00 01 f4 00 5f 70 02 3a 2022-05-03 20:28:14.258033 Received 23 bytes channel 40:
-
Thread
WS2812B 800KHz PWM mit Transistor Pegelwandler
einzelnen 3,3V -> 5V Pegelwandler aufzubauen, leider im Gegensatz zum FET nicht bidirektional, aber für WS28xx absolut ausreichend.
3,3V und gut is. Ein "paar" wären so 17 LEDs. c-hater schrieb im Beitrag #6840754: > Ein guter AVR8 > könnte das problemlos ab, eine schrottiger STM32 wahrscheinlich nicht, > jedenfalls nicht dauerhaft. Was möchtest du mir damit den sagen? Der ST der verbaut ist ein Originaler vom Nucleo-64
-
Thread
Microcontroller aussuchen
geraten würde ich vermutlich deutlich mehr 32 Bit Controller finden, als 8 Bit. Wobei STM32 und AVR wiederum nur einen kleinen Teil der gesamten 8/32 Bit Palette ausmachen. 16 und 64 Bit Controllern sind vermutlich besonders selten im Einsatz. Aber ich werde vermutlich keine einzige Firma finden
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
neue AVR 8Bit Serien mit 12Bit ADC und Can etc
Hat hier schon jemand mit gearbeitet also z.B: AVR32DB28-E/SP? Welche Compiler unterstützen die mit entsprechenden Libs? Also damit man auch als wenigr gut geübter Programmierer CAN etc nutzen kann?
Die AVR32/64/128 Serien werden ganz normal von der AVR Toolchain unterstützt. Ich nutze einen AVR128DA in einem produktiven Design.
-
Thread
Interrupts bei Fahrradtacho und clock
STM32 verwendet, vermutlich STM32L152 Die Gründe sind belanglos, mir ist klar as auch ein kleiner AVR gehen würde.
problemlos möglich. So, hatte ich das? m.n. schrieb im Beitrag #6833548: > Den Radumfang meiner 28" Räder kenne ich eine Größenordnung genauer. Bei > 2,16 m sind 0,3% (6,5 mm) immer noch gut zu messen.
-
Thread
Einfacher Fehler in C-Berechnung
Compiler derartige Optimierungen von selbst? Normalerweise schon, aber in dem Falle hat er nur beim AVR die Division komplett eliminiert (dort wäre sie aber auch am teuersten), während er es bei ARM und amd64 nicht getan hat.
Jörg W. schrieb im Beitrag #6813416: > Normalerweise schon, aber in dem Falle hat er nur beim AVR die Division > komplett eliminiert (dort wäre sie aber auch am teuersten), während er > es bei ARM und amd64 nicht getan hat. Das wundert mich: Der Compiler eliminiert ein (uint16/10)? Das heisst
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
--------------- QUELLE: Atmel.ATmega_DFP.1.7.374.atpack\gcc\dev\atmega4808\device-specs\ ZIEL: avr-gcc Ordner\lib\gcc\avr\x.x.x\device-specs\ Datei: specs* [/code] Zusätzlich habe ich noch die avr-gcc 9.4.0 Version für Linux64 ergänzt so wie ich es bei meiner Toolchain für Windows mache. Meine
attiny1604, 1606, 1607, 1614, 1616, 1617 attiny3216, 3217 attiny1624, 1626, 1627 attiny3224, 3226, 3227 avr128db28, avr128db32, avr128db48, avr128db64 avr64db28, avr64db32, avr64db48, avr64db64 avr32db28, avr32db32, avr32db48
-
Thread
Umstieg von Windows auf Linux?
gefehlt haben. [code] rmadison gimp gimp | 2.8.14-1+deb8u2 | oldoldoldstable | source, amd64, armel, armhf, i386 gimp | 2.8.18-1+deb9u1 | oldoldstable | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x gimp | 2.10.8-2 | oldstable | source, amd64, arm64, armel, armhf, i386, mips, mips64el, mipsel, ppc64el, s390x gimp | 2.10.22-4 | stable | source, amd64, arm64, armel, armhf, i386, mips64el, mipsel, ppc64el, s390x gimp
-
Thread
CP/M auf Atmega8515 mit XMEM
weil CP/M mit nur 32 KB RAM keinen Spaß macht. Deswegen auch der zusätzliche 74xx-Baustein (A15 vom AVR geht einmal auf /CS vom einen Baustein, und durch einen Inverter auf /CS vom anderen Baustein). Aber ja, das kann man auch besser machen, z.B. mit einem 64 KB oder 128 KB SRAM - dann reichen drei
belegt die Sektoren 24576 bis 40959 (12 bis 20 MB) C: belegt die Sektoren 40960 bis 57343 (20 bis 28 MB) D: belegt die Sektoren 57344 bis 73727 (28 bis 36 MB) Alle Laufwerke sind 8 MB groß und haben die gleiche Geometrie; die erste Spur (64 Sektoren x 512 Byte = 32 KB) ist für den Bootcode (BDOS
-
Thread
AVR128DB mir 3-wire SPI
Seite 407 Kapitel 28.1 (SPI - Features) zu lesen: "Three-Wire Synchronous Data Transfer". https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf Weitere Hinweise zur Verwendung
eine bidirektionale Datenleitung (halbmutiplex), ansonsten alles das Übliche. > Im Datenblatt vom AVR128DB ist auf Seite 407 Kapitel 28.1 (SPI - > Features) zu lesen: "Three-Wire Synchronous Data Transfer". > https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
-
Thread
CRC16 Prüfsumme über Flash bilden. Wie prüfen ob korrekt?
scheint sie zu tun, denn wenn ich das Programm hochlade kommt im Seriellen Terminal die Prüfsumme 0x28B7 angezeigt. Ändere ich das Programm und lade es erneut hoch ist die Prüfsumme eine andere. Starte ich den Controller per External Reset neu oder Power Up wird immer wieder die gleiche Prüfsumme angezeigt
soll. Im Moment steht als Endadresse der Wert 0x1FDFF drin. Im Datenblatt habe ich unter Punkt 8 "AVR Memories" die "Program Flash Memory Map" gefunden. Dort steht drin das der Flash von Adresse 0x0 bis 0x7FFF/0xFFFF/0x1FFFF. Ich verwende den ATMega2560 mit 256kB an Flash also müsste die Absolute
-
Thread
Schlankes Ubuntu für MPLAB X gesucht
Microchip sagt dazu: * min 4 GB RAM * min 10GB freier Diskspace * min "Intel Core i5 or equivalent" * 64 Bit System, die aktuellen Versionen von MPLABX und den Compilern sind 64 Bit Apps * Ubuntu 18.04 oder neuer. "MPLAB X IDE may run on the various other Linux distributions." Heißt also, sie testen es
PIC geht. MPLAB X unterstützt ab Version 5.40 kein MPASM mehr. Sie haben auch avrasm2 für die AVR's aus dem Toolkit rausgeworfen. Sie ändern | werfen raus alle 32-Bit Anwendungen. Und bieten dafür eine neue 64-Bit Alternative an. Wenn du also trotzdem MPASM benutzen willst, dann musst du
-
Thread
Arduino Every - Erfahrungen?
unterschiedlichen uCs mit der richtigen Software zu versorgen. Da kann dir geholfen werden: Für die (alten) AVR Arduinos https://github.com/arduino/ArduinoCore-avr/tree/master/libraries Für die SAM Arduinos https://github.com/arduino/ArduinoCore-sam/tree/master/libraries Für die XMegas https://github.com
esptool.py v2.6 ist eigentlich veraltet, aber 3.x funktioniert auch nicht und update auch nicht weil win7-64 ab Arduino 1.8.9 win7 nicht mehr unterstützt wird, dazu muss man win updaten wozu ich keinen Bock habe!
-
Thread
Was ist bzw. war Atmel QTouch?
sie auch Matrizen von Touch-Elementen direkt. Das ist ziemlich geil. Wenn man dann auch noch einen AVR128DA64 hat, geht da einiges, bis hin zu 529 Touch-Elementen. Bei der Menge wird dann sogar schon langsam das reine Abfragen der Ergebnisse der Hardware wieder eine Sache, die zeitkritisch sein könnte
: 60 93 63 3e sts 0x3E63, r22 ; 0x803e63 <ptc_seq_measure_complete_pointer> 15d8: 70 93 64 3e sts 0x3E64, r23 ; 0x803e64 <ptc_seq_measure_complete_pointer+0x1> 15dc: 20 ec ldi r18, 0xC0 ; 192 15de: 20 93 18 06 sts 0x0618, r18 ; 0x800618 <gain_setting_int_cap+0x7f6e82
-
Thread
Z80/UA880D mit 28C64 startet nicht
Es steht klar im Datasheet des 28C64 (findet sich genauso beim 27C64): Read Mode The 28C64A has two control functions, both of which must be logically satisfied in order to obtain data at the outputs. Chip enable (CE) is the power
nachdem, ob ein AT28C64B-15, AT28C64B-20 oder AT28C64B-25 verwendet wird. Aus den Signalverarbeitungszeiten ergibt sich die maximale Zugriffsgeschwindigkeit des (E)EPROMs.
-
Thread
avrasm2 auf macos, welche Include Files
In der aktuellen Version von XC8 scheinen auch die Assembler inlcudes zu fehlen. Also doch die von AVR Studio übernehmen.
Peter S. schrieb im Beitrag #6739534: > da fast alle meine AVR Projekte reine Assembler Projekte sind ist das > ohne avrasm2 natürlich nicht so toll. Wieso, es gibt doch im AVR-GCC den GAS. Die Syntax ist leicht unterschiedlich, aber das lernt man schnell.
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
} } else { PWM_CH27_IS = pwm[CH27][0]; } } } if (PWM_CH28_IS != pwm[CH28][0]) { if ( ( sysTimer % (get_pwmmode_speed(runmode, CH28) * TIMERFREQ) ) == 0) { if (get_pwmmode_changemode(runmode, CH28) == PWMCHANGESOFT) { if (PWM_CH28_IS > pwm[CH28][0]) { PWM_CH28_IS--; } else { PWM_CH28_IS++; } } else { PWM_CH28_IS = pwm[CH28][0]; } } } if (PWM_CH29_IS != pwm[CH29][0])
-
Thread
CRC oder einfach die Daten doppelt schicken?
Verwenden die alle einen AVR fürs komplette Protokoll? ;-)
Der olle 8051 hatte doch den SWAP-Befehl, gibt's den nicht beim modernen AVR?