-
Thread
LCD an PortC
*/ /*@{*/ #if (__GNUC__ * 100 + __GNUC_MINOR__) < 303 #error "This library requires AVR-GCC 3.3 or later, update to newer AVR-GCC compiler !" #endif #include <inttypes.h> #include <avr/pgmspace.h> /** * @name Definitions for MCU Clock Frequency * Adapt the MCU clock frequency
*/ #define LCD_E_PIN 1 /**< pin for Enable line */ #elif defined(__AVR_AT90S4414__) || defined(__AVR_AT90S8515__) || defined(__AVR_ATmega64__) || \ defined(__AVR_ATmega8515__)|| defined(__AVR_ATmega103__) || defined(__AVR_ATmega128__) || \ defined(__AVR_ATmega161
-
Thread
MODBUS - C Librariy für Microchip PIC 16Fxxx ?
, insofern man auch die > meßtechnischen Belange berücksichtigen muß. Wir verwenden in der Firma AVR als Modbus Slaves oder kleine Master. Die großen Master für diverse Slaves werden mit STM32F4 oder H7 umgesetzt. > Für die Anwendung des Wechselrichters würde ich es auch mit Arduino MB > machen
, die nicht wiederbelebar waren - AVR noch keinen.
-
Thread
Zeigt her Eure Kunstwerke! Gesperrt Bilder
vernünftiges Kunstwerk" durchgeht, weiß ich nicht, aber ich möchte euch gerne mein erstes "größeres" AVR-Projekt zeigen. Es ist ein Shottimer auf Basis eines ATMega32. (Ich weiß völlig überdimensioniert.) Eine Ladungspumpe ist primär für den Piezo. Das wird aber noch geändert, da der Piezo bei 5v leider
sein. Intern sollten sie wie hier gezeigt verdrahtet sein: http://www.mikrocontroller.net/articles/AVR-Tutorial:_7-Segment-Anzeige#Mehrere_7-Segment_Anzeigen_.28Multiplexen.29 (Allerdings mit gemeinsamer Kathode.) > Multiplexing (5x NPN Transistoren)mit blauen LEDs soll nicht so gut > funktionieren
-
Thread
Controller mit variabler Signalspannung an den Pins(neu)
/O https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf (page 198)
"Die MVIO-Peripherie der neuen 8-Bit-MCUs, einschließlich der Serie AVR DD, soll es einem einzelnen Port der MCU ermöglicehn, in einem anderen Spannungsbereich als der Rest der MCU zu arbeiten. Damit würden sich zusätzliche externe Komponenten erübrigen." Das ist bei
-
Thread
Einsteigerboard für AVR-µC mit USB-Schnittstelle
www.srt-versand.de/index.php.....dd49932d00865747.65532223 Fischl USBasp (Bausatz) -> 16,50€ http://www.fischl.de/usbasp/ Watterott Atmel STK500 -> 75€ http://www.watterott.com/de/ATSTK500 CSD Elektronics AVR Dragon -> 49€ http://www.csd-electronics.de/de/ EBAY (aus China) AVR JTAGICE Emulator Debugger ATMEL Programmer JTAG ICE EUR 53€ +22€ Versand http://cgi.ebay.de/AVR-JTAGICE-Emul.....ain_0&hash=item45f153dbd4 Ebay (China) USB AVR JTAG ICE MkII-CN 32 Studio Emulator
-
Thread
Projekt Mikrocontroller mit Touchscreen
index.html?&ACTION=6667&id=200198&PROVID=2768&&SHOW=1&SID=12UiNFKH8AAAIAAEb7QMw4ca5c7fb905d6b282f616aca186dd535&SEARCH=RASPBERRY%20PI Kannst du schön rumstecken und brauchst nicht löten.
Falls man etwas warten kann, duerfte das STM32F429 Discoveryboard auch uinteressant sein.
-
Thread
uClock - Matrix-Uhr mit WS2812 LEDs
und einen kleinen AVR zur Ansteuerung der LEDs nimmst? Ich meine es ist viel einfacher, als die Parameteraustauscherei und dieses Protokoll zwischen ESP8266 und dem STM32. Den AVR könnte man mit SPI ansteuern oder I2C wobei
=new#6097851 https://www.mikrocontroller.net/topic/488417 Ich arbeite daher gerade an einer STM32F303CCT6-Portierung für die WodClock24. Zum Test habe ich mir folgendes Black-Pill bestellt: https://robotdyn.com/stm32f303cct6-256-kb-flash-stm32-arm-cortexr-m4-mini-system-dev-board-3326a9dd-3c19
-
Thread
Atmega8 Programming Flash FAILED!
Ich programmiere übrigens in C. ISP ist folgender: http://www.mikrocontroller.net/wikifiles/d/dd/Avr-schaltplan-1.gif Hab noch 3 leds, 1 taster und ein poti dranhängen. Grüße, Tom
USBProg? Das hört sich nach dem SPI Hänger an. Häng im USBProg mal einen 10k Pullup an PB4 vom ATMega32. Am besten auch gleich einen 10k Pullup an RXD.
-
Thread
Inline Assembler- Bits spiegeln
Wenn ich mir das so im Simulator anschaue, funktioniert das aber wunderbar (AVR-Studio 4.13, SP2, _WinAVR 20071221_ ). Aus 0x29 (-> 0b00101001) wird 0x94 (-> 0b10010100) und wieder 0x29. Dieser Gcc verwendet aber r24 und r25 für die Asm-Routine. Also evtl. ist da bei dir
Jörg X. wrote: > Wenn ich mir das so im Simulator anschaue, funktioniert das aber > wunderbar (AVR-Studio 4.13, SP2, _WinAVR 20071221_ ). Habe nun die neueste WinAVR Version installiert. Das Problem taucht hier wirklich nicht mehr auf. Ich habe noch die beiden Listings angehängt. WinAVR20071221
-
Thread
Einfacher ARM für den Einstieg und Linux Toolchain
heftig kastrierten Version. Zwei RX-FIFOs mit je nur 3 Botschaften Tiefe und nur 28 Filter für 11-Bit und 8 Filter für 29 Bit, dazu nur drei TX-Buffer - nee, dann lieber doch nicht. Und so muss man schauen was man überhaupt braucht, STM32 ist nicht *die* Lösung wie es hier gerne
eigentlich egal. Der gcc deckt das alles weitgehend zu. Von daher kannst Du genauso gut einen PIC32MX250F128B (MIPS M4K Kern mit 50 MHz) im SDIP28 nehmen, dazu einen PICKIT3-Clone vom Chinamann für 20€, MPLABX, XC32 und Harmony vom Microchip-Server ziehen, und bist sofort im Geschäft. Läuft hervorragend
-
Thread
AVR Bootloader
Hier noch die Meldungen: AVRASM: AVR macro assembler version 1.77.3 (Dec 20 2006 14:29:41) Copyright (C) 1995-2005 ATMEL Corporation Creating 'M32BOOT.hex' Assembling 'M32BOOT.ASM' Including 'm32def.inc' Including 'bootload.h
output vom assembler. lg, thomas <------------------- snip ------------------> AVRASM: AVR macro assembler version 1.77.3 (Sep 21 2005 08:43:03) Copyright (C) 1995-2005 ATMEL Corporation Creating 'm32boot.eep' Creating 'm32boot.hex' Creating 'm32boot.lst' Assembling 'm32boot.asm
-
Thread
AVRdude hängt beim flashen
mit dem mySmartUSB light vergleichbar." http://s-huehn.de/elektronik/avr-prog/avr-prog.htm "Installation - Windows eigener Treiber. Einbindung durch einfache *inf Datei" http://www.srt-versand.de/index.php?sid=&cl=details&anid=8dd49932d00865747.65532223&listtype=search
Anhang an deine Beiträge anhängen. 2. In der Debugausgabe taucht jetzt als zu programmierender AVR ein *ATMEGA8* auf aber in deinem Makefile ist als Target ein *ATMEGA32* (siehe auch 1. Beitrag: Device signature = 0x1e9502) eingetragen. Ein für Atmega32 übersetztes Programm läuft i.d.R. auf dem Atmega8
-
Thread
Zeigt her eure Kunstwerke (2017-2019) Gesperrt Bilder
auf den Sensor auch kaum Zeit vergeudet bis auf die Platine und erst gar nicht angefangen "Native AVR" Programmierung zu machen. Läuft alles out-of-the-box mit den fertigen Libs für die Sensoren, sofort, ohne Fehlersuche und ohne Debug Möglichkeit "blind" geschrieben. Beim STM32 war das schon mangels
Gezeigt hier ist ein einfacher ICSP Programmier-Adapter für ATMEL 28 und 40-pin AVRs wie ATMEGA32-1284 und 328 u.a. Anschlüsse für AVR-ISP MK2 und Serial USB Adapter für avrdude Bootloader sind vorgesehen (Arduino). Quarz Beschaltung bis auf 24MHz getestet. Den Quarz
-
Thread
Orange Pi - 15$ Quadcore SBC
am einfachsten wäre es direkt mit Linux dd, Cygwin dd müsste auch klappen.. Live CD in die Konsole "dd if=eingabefile.img of=/dev/sdbX" ich bevorzuge in Windows Rawrite32.. http://www.netbsd.org/~martin/rawrite32/
6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk [ 0.000000] Slab corruption (Not tainted): size-32 start=ef001180, len=32 [ 0.000000] 010: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk [ 0.000000] Prev obj: start=ef001140, len=32 [/code]
-
Thread
Transcend Wi-Fi SD Card - Technische Details / Hacken?
Linux Version: 2.6.32.28 Busybox: 1.18.5 CPU: ARMv5, ARM926EJ-S rev 5 (v5l) RAM: 32MByte MemTotal: 29824 kB MemFree: 18052 kB Beim WLAN Chipset handelt es sich um ein ath65/AR6003. http://www.qca.qualcomm.com
65280><39.rf 65280><38.rf 65280><37.rf 65280><36.rf 65280><35.rf 65280><34.rf 65280><33.rf 65280><32.rf 65280><31.rf 65280><30.rf 65280><29.rf 65280><28.rf 65280><27.rf 65280><26.rf 65280><25.rf 65280><24.rf 65280><23.rf 65280><22.rf 65280><21.rf 65280><20.rf 65280><19.rf 65280><18.rf 65280><17.rf 65280
-
Thread
ATxmega128: Unbeschreiblicher Fehler
LDI R19,0x02 Load immediate 0000093B MOVW R30,R18 Copy register pair 0000093C LDD R18,Z+32 Load indirect with displacement ADCA_CH0_SET_INPUT_PINA0(); 0000093D ORI R18,0x80 Logical OR with immediate 0000093E MOVW R30,R24 Copy register pair 0000093F STD Z+32,R18
00000991 MOVW R30,R18 Copy register pair ADCA_CH0_SET_INPUT_PINA1(); 00000992 LDD R18,Z+32 Load indirect with displacement 00000993 ORI R18,0x80 Logical OR with immediate 00000994 MOVW R30,R24 Copy register pair 00000995 STD Z+32,R18 Store indirect with displacement
-
Thread
Punkteanzeige für Sportverein
http://www.fritzler-avr.de/HP/vordisp.php Die Displays sind sehr preiswert und noch (wieder) erhältlich.
gestolpert bin - allerdings ohne Fernbedienung und (noch?) mit anderem Sinn: http://www.fritzler-avr.de/HP/countdown.php MfG
-
Thread
Seriennummernproblem
Aktuelle Kontroller wie die STM32 haben schon selbst eine eindeutige Nummer...
Fritz schrieb im Beitrag #3770754: > Bei 1000 aus 2^32 sind es nur noch 1:8599 Ich komme da auf 1:8581 Komma nochwas (500500/2^32)
-
Thread
ISR Code schneller machen?
/articles/AVR-Tutorial:_Equipment#Erg.C3.A4nzende_Hinweise_zur_Taktversorgung_.28kann_.C3.BCbersprungen_werden.29
eine Funktion > übergibst), so bestimmt sizeof() die Größe des Zeigers (wohl 2 Bytes auf > einem AVR8). Dann werden nur die ersten zwei Bytes des Ziels genullt. Was noch fehlt: Würde man statt xy_t array[32] schreiben std::array<xy_t,32> array; dann könnte man dieses als Referenz an
-
Thread
Marlin Firmware mit dem ATMEL STUDIO 7 auf das Arduino Mega 2560 Board flashen
E:\Projekte AVR-Studio\ATmega\ATmega88\TWI_3\TWI_3\Debug\TWI_3.obj" "" -I "G:\AVR Studio\7.0\Build1188\7.0\toolchain\avr8\avrassembler\Include" AVRASM: AVR macro assembler 2.2.7 (build 69 Jul 26 2017 16:25:
So - ein neuer, nackter *AtMega1284P-AU* hat gegen GND ( Pin 28 ) auf jedenfall einen Widerstand im Megaohmbereich. Pin 33=14 M, 32=15M, 31=14M, 30=15M, 29=15M, 27=6M, 26=14M, 25=14M, 24=8M, 23=8M. Werde jetzt mal gucken, ob ich den defekten mit meinem einstellbarem
-
Thread
Zahl umdrehen?
www.mikrocontroller.net/topic/554510?reply_to=7415409#7415356 Wobei, der RP2040 als CortexMo doch 32bit lange Register hat?!
C-hater schrieb im Beitrag #7415943: > Das ist dann schon nicht mehr ganz so trivial... 32bit drehen, nochmal 32bit drehen, die beiden 32bit Werte tauschen, fertig.
-
Thread
CubeMX und HAL - I2C hängt sich auf
Not hilft es vielleicht trotzdem. http://stefanfrings.de/stm32/index.html#i2c
remove_reference<Foo&>::type&)>: 80004250: e52db004 push {r11} ; (str r11, [sp, #-4]!) 80004254: e28db000 add r11, sp, #0 80004258: e24dd00c sub sp, sp, #12 8000425c: e50b0008 str r0, [r11, #-8] 80004260: e51b3008 ldr r3, [r11, #-8] 80004264: e1a00003 mov r0, r3 80004268: e28bd000
-
Thread
THT im Hobbybereich, hat das noch Zukunft? Gesperrt
ich Dir aber schon vorstellen, Peter. Schau mal was in einem winzigen 14Pinner SOIC inzwischen als AVR64DD14 erhältlich ist! U.a. mit Pegelwandler und zwei UARTs.
Gerhard H. schrieb im Beitrag #7558027: > 32Bit Boliden Das drückt auch schon wieder eine gewisse Voreingenommenheit aus. Aus Sicht eines Z8 ist auch dein geliebter AVR ein "Bolide". Die Komplexität eines modernen AVR (die du ja gern als
-
Thread
Attiny lässt sich nicht flashen
= -c avr910 -P /dev/tty.SLAB_USBtoUART # PROGRAMMER = -c usbtiny OBJECTS = matrix.o # Fuses: internal oscilator 4 MHz, no prescale, BOD 1.8V FUSES = -U hfuse:w:0xDD:m -U lfuse:w:0xE2:m # Tune
: /dev/tty.SLAB_USBtoUART Using Programmer : avr910 avr910_devcode (avrdude.conf) : 0x76 Overriding Baud Rate : 19200 AVR Part : ATMEGA8 Chip Erase delay : 10000 us
-
Thread
Frequenzzähler 1Hz - 40MHz
auch die Erweiterungen für die AVR µP atMega48 - 328 Serie drin ! Der 48 Bit Zähler ist nun 64 Bit und der 24 Bit Zähler kann nun 32 Bit. Entsprechend wurde das Hauptprogramm |main()| angepasst. Alle Änderungen könnt ihr dort
16-Bit des Timer1 zusammen. Die nachfolgende Division einer 64-Bit Zahl "fref * Nx" durch eine 32-Bit Zahl "Nref" liefert als Ergebnis eine 32-Bit Zahl. Den Rest betrachten wir nicht. Ich rechne als Mathematiker lieber richtig, als mir Gedanken über Fehler mit dem Datentype 'float' unter avr-gcc
-
Thread
Problem mit Atmega88 aus CC2-Elektor-AVR-Projekt
. Zum Einstieg hab ich mir einen Usbprog (http://www.embedded-projects.net) und das Elektor-CC2-AVR-Projekt mit einem Atmega88-controller angeschafft. leider bekomme ich ihn nicht geflasht. Hab zuvor versucht, die fuses zu setzen (high-fuse:0xDD, low-fuse:0xFF). Zum flashen und zum setzen
avrdude: Recv: . [01] . [00] . [0a] A [41] V [56] R [52] I [49] S [53] P [50] _ [5f] M [4d] K [4b] 2 [32] avrdude: stk500v2_getsync(): found AVRISP mkII programmer AVR Part : ATMEGA88 Chip Erase delay : 9000 us PAGEL : PD7 BS2
-
Thread
MP3 Player
USB Stick ist ganz sinnvoll ... willste dein eigenes Format zum speichern entwickeln oder fat16 oder 32 nehmen? Mfg Dirk
hm ... ich würde fat 32 bevorzugen, hab aber bisher noch wenig Erfahrung mit großen Datenmengen bei uC. Ich hab grad in meinem Bastelschrankgewühlt und noch ne alte Seagate Platte mit 550 MB rausgezogen. Ich glaub bevor ich
-
Thread
Elektroniker Stammtisch Nähe München
Tja.... so wie es aussieht bin ich auch in der 32+33kw im Außendienst. ....
Hallo zusammen, Bin doch da. DD wurde abgesagt. Vy 73 de DL9RDW, Bernhard
-
Thread
Atmel 64-Pinner im DIP-Gehäuse?
Lochrastertaugliche Platinen: z.B.: http://www.watterott.com/de/Xmega128a4u-USB-BO?x12abe=3f1f3e8dd6b2ca516c06e82d66a18205 So wie diverses von Olimex: https://www.olimex.com/Products/AVR/Header/ Ein derartiges Display stellt gewisse Anforderungen an Speicherplatz... Eventuell kannst Du mit SD-Karte
Mega64/128/640/1280/1281/... anzusteuern. Das ist die schnellste Methode, die in Zusammenhang mit AVR möglich ist, und Faktor 5 schneller als über Bitfriemelei. fchk
-
Thread
Hilfe - Umrechung 5 Byte! Array Dezimal => Hex. Gesperrt
lese von einer Chipkarte 5 Byte und stecke diese in ein 5Byte Array. Kann die nicht in eine Uint32 stecken. Diese 5 Byte sind von 0 bis 9999999999 Normalerweise würde man diesen Algorithmus (Bild zuvor) ja einfach durhführen können. Aber nur bis uint32.
Zahl / 16 Das ist eigentlich gut, denn wenn er das tut, dann wird aus der für einen vorzeichenlosen 32-Bit Integer um den Faktor 2,3 zu großen Zahl 9999999999 die Zahl 0999999999, die dann als 0x3B9AC9FF wieder völlig problemlos in einen 32-Bit Integer passt.
-
Thread
Erfahrungen mit Oszi Rigol DS1074Z bzw. DS1104Z?
Ch1+2 0 40mV ist wohl ein sehr niederfrequentes Signal Ch3+4 40mV 28/32mV deutliches Rechtecksignal mit einer Frequenz von 125hz und ca. 62Hz sporadisch wechselnd. Wenn man die Kanäle teilweise wegschaltet z.B. CH3+4 dann habe ich das deutliche Rechtecksignal auf
andere Dinge wieder nicht. Reinhard Schmidt schrieb im Beitrag #4138039: > Ch3+4 40mV 28/32mV deutliches Rechtecksignal mit einer > Frequenz von 125hz und ca. 62Hz sporadisch wechselnd. > > Wenn man die Kanäle teilweise wegschaltet z.B. CH3+4 dann habe ich das > deutliche Rechtecksignal
-
Thread
Quick&dirty - schnelle Problemlösungen selbst gebaut Bilder
Habe mir aus einem TQFP32 Adapter vom Chinamann https://www.aliexpress.com/item/Top-Quality-LQFP32-TQFP32-to-DIP28-programmer-adapter-for-ATMEL-AVR-Chips-atmega8-48-88-168/32557489995.html?spm=2114.13010608.0.0.xpoCoe und einem
Ich habe den C-Code eben mal mit dem AVR-Studio 4.19 und der aktuellen Toolchain Kompiliert, leider wird ein Fehler und neun Warnings ausgegeben! Abhilfe gab's mit: WinAVR-20100110\bin\avr32-gcc.exe und WinAVR-20100110
-
Thread
Programm für PC ohne Betriebssystem
10h,11h,12h,13h,14h,15h,16h,17h,18h,19h,1Ah,1Bh,1Eh,1Fh DB 20h,21h,22h,23h,24h,25h,26h,27h,28h,29h,2Bh,2Ch,2Dh,2Eh,2Fh DB 30h,31h,32h,33h,34h,35h,39h DB 56h tablen = ($-TASTTAB) TEXTTAB DB "1234567890ß'" DB "qwertzuiopü+as" DB "dfghjklöä^#yxcv"
die linke obere Ecke des Bildschirms und lege vom Inhalt des Bildschirms eine Tabelle an. Tabelle(32Bit-Offset,32Bit-Color,...) Vor dem Neu-Setzen des Mousezeigers wird der Hintergrund der vorherigen Position des Mousezeigers restauriert. Dieses Beispiel wurde für MASM 5 entwickelt. Eine CPU mit
-
Thread
Gemeinsamer Hausbus
Wozu soviel Strom ? Fuer einen Sensor/Aktor sollten 10mA genuegen. Das waeren fuer 32 Knoten dann 320mA, mit einem Schaltregler von 12V sind das dann noch 120mA. Nein ?
bei 10 mA für Sensoren uC dann evtl noch etwas mehr für Relais... Dann komme ich auf Ca. 500 mA bei 32 Clients (laut Blatt könnten es aber auch über 100 sein ;-)). Also ihr habt recht 1,5 reicht eigentlich...
-
Thread
Hilfe bei der Programmierung von LCD mit einem ATmega16
lcd_outnibble(0x03, 0); delay(5); lcd_outnibble(0x03, 0); delay(1); LCD_OUTCMD(0x32); // (1)Mode 4 Bit LCD_OUTCMD(0x28); // (2)Entry Mode LCD_OUTCMD(0x06); // (3)Display On/Off LCD_OUTCMD(0x0E); // (4)Display Clear LCD_OUTCMD(0x01); delay(3); // End Init // (5) DD RAM 1st Digit LCD_OUTCMD(0x80); // Daten Senden LCD_OUTDATA(0x30); LCD_OUTDATA(0x31); LCD_OUTDATA(0x32); LCD_OUTDATA(0x33); LCD_OUTDATA(0x34); LCD_OUTDATA(0x35); LCD_OUTCMD
-
Thread
USB RFID Tag Leser
[c] //11111111 11000110 00101111 10001100 01010011 00010000 00100101 00110110 // DDDD DD DD DDDD DDDD DDD D DDDD D DDD DDDD DDDD DD DD DDDD // 0000 00 00 1111 1111 222 2 2222 3 333 3333 4444 44 44 d[0] = (temp[1] & 0x70) << 1 | (temp[1] & 0x03) << 2 | (temp[2] & 0xC0)
Datei für MProg dabei sein. Wegen der Firmware: Dafür brauchst du ein ISP Programmiergerät, z.B. den AVR ISP mkII. Gruß Stefan