-
Thread
Floppy FDD Diskette an AVR Mikrocontroller ATmega Beispiele Assembler
(der dann praktisch 100 % ausgelastet ist) sollte sich MFM gerade so decodieren lassen, zumindest DD. Für HD wird ein AVR nicht genügen, da muss man schon zu einem ARM greifen. Das sollte damals ein Floppy-Emulator für ältere Messgeräte werden, das Projekt ist allerdings leider nie fertig geworden
manipulieren kann. Auch die diversen Linuxe haben entsprechende Utilities. Einfach mal die Dokumentation zu dd anschauen: https://de.wikipedia.org/wiki/Dd_(Unix)
-
Thread
kurze frage zur Init.
Auch der GCC ist meines Wissens nicht komplett C99-kompatibel (von C1x ganz zu schweigen). Der AVR-GCC ist schon dahingehend nicht konform, dass sein "double" nur 32 bits groß ist und damit den Minimalforderungen des Standards an ein double nicht genügt (48 bits wären ausreichend, es müssen
Jörg Wunsch schrieb im Beitrag #3226985: > Der AVR-GCC ist schon dahingehend nicht konform, dass sein > "double" nur 32 bits groß ist und damit den Minimalforderungen > des Standards an ein double nicht genügt Noch ne abschweifende Frage dazu:
-
Thread
Unvollständiger Typ
bedeutsam: [c] // Steht über der Zeile oben struct fat16_file_struct* fd = open_file_in_dir(fs, dd, command); // Und der Rest aus den Headern von Roland Riegel struct fat16_file_struct { ...; struct fat16_dir_entry_struct dir_entry; uint32_t pos; }; struct fat16_dir_entry_struct { ...; uint32_t file_size; }; [/c] Grüße!
-
Thread
Mal wieder UART mit Ringpuffer.
/c] so sieht gerade mein main-Prog aus... "Standard" ;) [c]#include "lib/uartlib.h" #include <avr/interrupt.h> int main() { uart_init(115200UL, UART_DD_BOTH); sei(); uart_transmit(255); }[/c] Auch mit 9600bd kommt beim Empfänger(PC) nix an. Ohne Interrupts/Buffering hatte alles wunderhübsch
Baudratenteiler muss man noch im Hauptprogramm berechnen... :| Ja, ich habe auf mehreren AVRs (Mega32, Mega16) getestet und damit einen Hardwaredefekt ausgeschlossen. gez: eine Ente.
-
Thread
Pac Man mit dem ATmega8
liefern wenn die letzte Zeile ausgegeben wurde. Das Main-Prog erzeugt die Grafik im internen SRAM des AVR (Mega32 mit 2KB) wobei die Auflösung leider nicht sehr hoch sein kann (128x96, 1 Bit). Man kann ja noch externen SRAM anbinden und vielleicht in Farbe senden. MfG Andi
Also, ich hatte auch überlegt. Ein Chip liest Bilder von EEProm in RAM. Anderer AVR sendet Befehl mit Bildnummer u. Position an GrafikAVR. GrafikAVR fügt Bild ein und zeigt an. Bsp. Befehl: 1011010-111111-101010-1 BildNR.-Pos.X -Pos.Y -Tranzparenz?
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V2] Gesperrt
SD-Karten: Nachdem ich eine Menge 128MB-Karten habe (für 3d-Druck und AVR-Datenlogger-Experimente) habe ich mir auch eine 16 und 32GB-Karte (micro-SD mit Adapter und quietschbunten cardreader) zugelegt. Diese Spielchen kannte ich noch nicht: - 32GB wird heiß, funktioniert
stattdessen für die ADXL345 entschieden) http://www.aliexpress.com/item/MPU-6050/32326153531.html ATMEGA32P, 1,11€ ea. @ 10pcs. http://www.aliexpress.com/item/Free-Shipping-10PCS-ATMEGA328P-AU-ATMEGA328P-ATMEGA328-8-bit-microcontroller-AVR-32-k-flash-memory-QFP/1716671852.html Schon etwas länger her
-
Thread
Live-Linux: Anleitung schreiben
das nur gebootet werden muß und danach hat man komplett installierte Toolchains für die Familien: AVR, STM32, STM8, Padauk PFS und MCS-51. Hier dann einfach in die Verzeichnisse wechseln und mit dem Programmieren "loslegen" können, weil eben die Toolchains inklusive zu verwendender Programmer k oder
Arduino-IDE 1.8.13 - Geany (als Programmiereditor) - gimp - Toolchain: arm-none-eabi-gcc (auch mit STM32Cube_Programmer), avr-gcc (natürlich mit avrdude), sdcc - sehr viele Beispielprogramme zu den Familien STM32 (verwendet libopencm3), STM8, AVR, Padauk PFS - XFCE-Desktop - FreePascal (wenn es denn sein
-
Thread
AVR128DA64 TCA1 funktioniert nicht mit alternativen Output?
/Errata/AVR128DA-28-32-48-64-SilConErrataClarif-DS80000882.pdf
Blick bezüglich des besagten TCA-Problems jedenfalls etwas anders zu sein. Es gibt noch die Serien AVR-DD und AVR-EA – die haben aber anscheinend keine TQFP64-Typen.
-
Thread
AVR tiny0/tiny1/megaAVR0/DA/DB/DD/DE Systematik der internen Peripherie
kleinsten SMD Gehäuse gibts schon zu kaufen. https://www.microchipdirect.com/product/search/all/avr64ea
AVR128DA | AVR128DB | AVR64DD | AVR16|32DD | AVR4808|4809 Es gibt viele identische Peripherie-Komponenten, aber auch unterschiedliche und welche mit minimalen Differenzen.
-
Thread
SDR-Dekoder für TFA KlimaLogg Pro/IT+ Temperatursensoren
die Pakete nicht so abgewürgt aussehen. Setz mal in tfa2_demod::demod das "timeout_cnt=16*spb" auf 32*spb.
fa 00 27 dd 68 b2 30 c0 06 RSSI 80 #003 1550170801 L=25 4b 2d d4 2b 12 02 48 97 a9 de 8a 40 00 81 13 00 fa 00 27 dd 68 b2 30 c0 06 RSSI 80 02 48 97 a9 de 8a entspricht der aufgedruckten Seriennummer. Könnt
-
Thread
Bosch Athlet 25,2 V Akku 7 Stück Tauschen
werden zu müssen. Zur Firmware, für die, die es interssiert: Ich konnte aus meinem Bosch Athlet 32.4 V (BBH73260K) übrigens Progmem und EEPROM des AVR auslesen und disassemblen, könnte es also mit Änderungen wieder zurück flashen. Aber ohne Vergleich mit einem nicht "ge-brick-ten" Gerät bringt das
Gibt es eine Hex-Datei für den 32,4 V oder muss die angepasst werden? LG
-
Thread
Welche Low Cost 32 Bit MCU Familie? Gesperrt
absolut offene Frage stellen. Irgendwie scheint sich das ja alles im Forum aufzuteilen in 8 Bit > AVR 32 Bit > STM und noch etwas TI MSP430 was ich so mitbekommen habe. Warum ist bei 32 Bit STM dominant und nicht die AVR SAM? Beide nutzen ARM Kerne. Was macht STM so beliebt? Was machen die besser
Die 32Bit waren für mich persönlich kein großer Sprung, von AVR8 auf STM32. Nur die Einarbeitung in die Register / IDE, die ja nun ein großer Unterschied waren - hat man beim AVR noch im Studio die Taktung
-
Thread
Digikey teurer, Vivado unter Jahresabonnement, kostenlose Compiler von Microchip uvam
reiner AVR-User ist das ganze Thema uninteressant. fchk
die verschiedenen Plattformen aneinander angleichen. Die haben ja weitaus mehr als AVR, und AVR ist für die eher eine unwichtige Plattform. fchk
-
Thread
NFS mit grasshopper / AVR32
15:49 localhost mountd[3162]: authenticated mount request from 192.168.12.2:985 for /home/Superandi/Avr32/rootfs (/home/Superandi/Avr32/rootfs) Sep 16 10:15:49 localhost mountd[3162]: authenticated mount request from 192.168.12.2:985 for /home/Superandi/Avr32/rootfs (/home/Superandi/Avr32/rootfs) Sep
dd if=/tmp/rootfs.avr32.jffs2 of=/dev/mtdblock2 bs=64k das Flash schreiben. Nicht ausschalten, nichts sonstiges machen, bis der Prompt wieder erscheint. Dann einfach resetten und hoffen, daß alles funktioniert
-
Thread
LCD-Ansteurung
Es geht natürlich um eine LCD-Ansteurung und eine PC-Tastatur-Abfrage. Das LCD ist über eine ATmega32 angesteurt. >Man könnte den DDRAM des LCD auslesen (2. Zeile), in die erste kopieren und dann die Zweite löschen. Wie kann man den DD RAM Speicher auslesen ? >Meistens wird man aber in solchen
Es geht natürlich um eine LCD-Ansteurung und eine PC-Tastatur-Abfrage. Das LCD ist über eine ATmega32 angesteurt. >Man könnte den DDRAM des LCD auslesen (2. Zeile), in die erste >kopieren und dann die Zweite löschen. Wie kann man den DD RAM Speicher auslesen ? >Meistens wird man aber in
-
Thread
gibts irgendwo eine fertige AVR-GCC Toolchain mit Make fertig..
für Win32/64 ************ top aktuell und mit make.exe **************************** avr-gcc-8.2.0-x64-mingw *********************** http://blog.zakkemble.net/avr-gcc-builds/ abspeichern in C:\Atmel_Toolchain
MitLeserin schrieb im Beitrag #5604473: > für Win32/64 > ************ > top aktuell und mit make.exe > **************************** > avr-gcc-8.2.0-x64-mingw > *********************** > > http://blog.zakkemble.net/avr-gcc-builds/ > > abspeichern
-
Thread
1000 Leds an Atmega32
im Beitrag #3886485: > Wenn man 4 ULN2803 Horizontal und 4 UDN2981 Vertikal anlegt, ergibt das 32 x 32, das ist für mich 1024, für dich ?
avr schrieb im Beitrag #3886689: > 1/32 dutycycle? Bei dem UDN bekommen die Leds einen Strom von ~300µA. Troll dich. Oder such jemanden der dir vorlesen kann, was ich geschrieben habe.
-
Thread
RISC-V: Wird das was?
-3326a9dd-3c19-11e9-910a-901b0ebb3621.html Das ist ein F4 mit fpu und deutlich moderner. Ob der GD32xx dagegen eine Chance hat ist fraglich. Solange jedenfalls sich ein RISC-V nicht genauso komfortabel Debuggen
-3326a9dd-3c19-11e9-910a-901b0ebb3621.html > > Das ist ein F4 mit fpu und deutlich moderner. Ob der GD32xx dagegen eine > Chance hat ist fraglich. Dann schauen wir mal auf die Fakten: STM32F103: 90 DMIPs
-
Thread
Atmel mit oder ohne Arduino oder ganz anderer µC für Batteriemanagement
ein Kontakt versagt!? Was ist mit sowas: http://www.ebay.de/itm/10pcs-ATMEGA8A-AU-ATMEGA8A-TQFP-32-NEW-GOOD-QUALITY/261846828019?_trksid=p2045573.c100034.m2102&_trkparms=aid%3D111001%26algo%3DREC.SEED%26ao%3D1%26asc%3D38052%26meid%3Dd99500d15a2f42aab977b9ecf04d4ac6%26pid%3D100034%26rk%3D7%26rkt%3D8%
oh da ist sie wider, die alte leier mit dem msp430 ... dabei sind die aktuellen avr's ja sogar die stm32L genauso stromsparend wenn sie richtig eingesetzte werden ... vergiss die ratschläge, nimm wass dir am besten behagt und mit was du am schnellsten zum ziel kommst...
-
Thread
LCD DM19264A (KS0108B Controller)
und bekomme leider keine Anzeige. Die Dateien hänge ich an. Betrieben wird das LCD mit einem Atmega32 (im AVR Studio so angegeben) und nem 8MHZ Quarz. Die "nops" habe ich auf die Megaherzzahl angepasst. Hat irgendwer einen Tipp? Beschalten ist es, wie von Karl Anton beschrieben. Mit Regulierung des
zum 8Mhz Quarz - oder brauchts da aus Tempogründen 16Mhz?) und noch in der config selber auf Atmega32 gestellt und 8000000 Hz als Takt angegeben. Anschließend compiliert alles ohne Probleme. Flash nun noch per AVR Studio. Ich hab den Reset wie du mal auf Vcc über 10kOhm gezogen, hat aber auch
-
Thread
SPI flash GD5F1GQ4UB auslesen
Schade das Du nicht mit STM32 arbeitest. Für den und deinen Chip gibt es hier etwas: https://github.com/rgwan/stm32-gcc/blob/master/workspace/src/msc/bsp_nand.c Vielleicht lässt sich daraus eine abgespeckte Version für AVR
hp-freund schrieb im Beitrag #4793752: > Schade das Du nicht mit STM32 arbeitest. Einen STM32 hab ich rumliegen. > Vielleicht lässt sich daraus eine abgespeckte Version für AVR machen. Da ist ja gleich ein ganzes Dateisystem dabei... Ich befürchte das macht die
-
Thread
IRMP "arduino-fähig" gemacht
Originalfernbedienung! Und funktioniert somit nicht wirklich. https://gist.github.com/3263996/e8bb9283026dd934155bc75776d69ad2b60b2de5
Ich benutze den gleichen Code, wie beim Empfangen von der Original FB. Komisch mit IRMP auf einem AVR-NET-IO habe ich es hinbekommen.
-
Thread
CTCSS decoder / encoder
der in unser schönnes Hobby einzug gehalten hat langsam nicht mehr ab. :( So long.. KeyOz / DD6ZJ
ALso alle 38 währe schon ganz gut. (Oder 32 dann kann man das ganze mit 4 BIT an einem µC geben). Was benutzt du denn wenn kein AVR oder PIC..? Nimmst du da so einen Decoder-Baustein oder wie machst du das..?? Mani.
-
Thread
Direkte Programmierung des Arduino Micro
https://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Du könntest auch eine BluePill ( STM32F103 ) zusammen mit der Arduino-Umgebung nutzen und dann auf die Register Bare Metal zugreifen. Das sieht dann so aus [c] // STM32F103 IO register #define GPIOPort_B_ADDRESS 0x40010C00 #define
-
Thread
MMC/SD/SDHC card library von R.Riegel "verkleinern"
Benutzt Du AVR-Studio? Dann Project --> Configuration Options --> General --> Optimization auf -Os Ich hab hier grad bestimmt nicht die aktuelle Lib von ihm, wenn ich aber mal in ein altes Beispielprojekt schaue
fat_dir_entry_struct directory; fat_get_dir_entry_of_path(fs, "/", &directory); struct fat_dir_struct* dd = fat_open_dir(fs, &directory); if(!dd) { //opening root directory failed error(); continue; }[/c] führen bei mir zu einem Problem, heißt "!dd" ist true, und ich bekomme den error()
-
Thread
welchen prozesor
Warum eigentlich nicht gleich ARM7 und 32 Bit, z.B. Philips LPC2000 Serien? Gruß Dietmar
Über schnell: Was ist schnell ? Ich habe mit z80, HC11, AVR, H8/300, und 68000 gearbeitet. Schnell ? H8/300 und 68000. Diese haben Kraft, ein 32 bit add im 2 oder 4 Zyclen. AVR ist relativ schnell, aber ein 32 bit add nimmt 4 Zyklen. 80 bit extended
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
95 72 22 01 43 72 22 01 43 04 ff fb 80 02 00 0a 60 c2 60 c2 00 00 00 05 80 02 9a 2022-05-12 08:56:32.028280 Received 27 bytes channel 61: 95 72 22 01 43 72 22 01 43 05 00 0b 60 d9 60 d9 ff ff ff fb 80 02 00 0c 60 dd ac 2022-05-12 08:56:32.092314 Received 27 bytes channel 40: 95 72 22 01 43 72 22 01
05 80 02 00 0b 60 d9 60 d9 ff ff ff fb 80 02 00 0c 60 dd 60 dd 00 00 00 05 80 02 00 0d 61 79 61 79 ff ff ff fb 80 02 00 0e 61 81 61 81 00 00 00 05 cd 30 payload has valid modbus crc 80 01 00 06 31 e3 31 e3 00 00 00 00: uptime=3:32:51 a_count=6 opcode
-
Thread
IAR workbench + olimex msp430-jtag-ISO
anders abgefragt: [c] #define PIN4 0x10 if (P2IN & PIN4) [/c] Die Bit_nummern sind für die AVR-Reihe wichtig, da dort die mit den üblichen Compilern ausgelieferten Headerdateien, die die Controllerperipherie beschreiben, auch von Assemblerprogrammen aus genutzt werden können sollen; die AVR-Reihe
)CSTACK+_STACK_SIZE#", where at the moment of placement the available memory ranges were "CODE:2dd-2ff" Reserved ranges relevant to this placement: 200-2c9 DATA16_I 2ca-2dc DATA16_Z 2dd-2ff CSTACK wie kann ich die ca 400 x 5 byte speichern
-
Thread
SPI kein clock
,CS and SCK output, all others input DDR_SPI = (1<<DD_MOSI)|(1<<DD_SCK)|(1<<DD_CS); PORT_SPI = (0<<DD_MOSI)|(0<<DD_SCK)|(0<<DD_CS); LTC6802_set_cs(); //Enable SPI, Master, set clock rate fck/16 SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<CPHA)|(
PORT_SPI = (0<<DD_MOSI)|(0<<DD_SCK)|(0<<DD_CS); naja, das ist nicht schön....
-
Thread
Effizient Datum und Uhrzeit vergleichen
_Year; uint32_t lu32_month = as_DateTime.e_Month; uint32_t lu32_day = as_DateTime.u8_Day; uint32_t lu32_hour = as_DateTime.u8_Hour; uint32_t lu32_minute = as_DateTime.u8_Minute; uint32_t lu32_second
+ ((lu32_year-1)-1600)/400; uint32_t lu32_daysSince1970 = (lu32_year-1970)*365 + lu32_LeapYears + lu16_DaysByMonths[lu32_month-1] + lu32_day-1; if ( (lu32_month > 2) && ( ( lu32
-
Thread
.man schimpft immer über Windows, aber
Die Tatsache das Atmel beim AVR32 auf den GCC und Eclipse setzt spricht wohl Bände, oder?
Eclipse setzt spricht > wohl Bände, oder? So sieht's aus. Und das hier wohl auch: http://avr32linux.org/twiki/bin/view was wohl offiziell von Atmel angestoßen wurde.
-
Thread
1-Wire Slave auf AVR
ausgewählt ISR (INT0_vect) { unsigned char tim0_i, status; status = status_global; #ifdef __AVR_ATtiny13__ DDRB &= ~(1 << ONEWIREPIN); // Pin auf Eingang #elif defined (__AVR_ATmega8__) DDRD &= ~(1 << ONEWIREPIN); // Pin auf Eingang #endif #ifdef __AVR_ATtiny13
mit kleineren Werten für [c] #define OWT_MIN_RESET 113 //360 #define OWT_RESET_PRESENCE 10 //32 #define OWT_PRESENCE 50 //160 #define OWT_READLINE 8 //for fast master, 10 for slow master and long lines 24-32 #define OWT_LOWTIME 8 //for fast master, 10 for slow master and long lines 24-32
-
Thread
SPI Tut nichts
strom trennen und verbinden, zeigt auch die LED keinerlei reaktion vom SPI bzw. SCK. [c] #include <avr/io.h> #include <util/delay.h> //SPI Definitionen #define DDR_SPI DDRB #define DD_MOSI DDB5 #define DD_SCK DDB7 void SPI_Init(void) { //MOSI und SCK als Output DDR_SPI |= (1<<DD_MOSI
vergessen? während ich die hohen und niedrigen bits sende? daran wirds bestimmt liegen= [c] #include <avr/io.h> #include <util/delay.h> //SPI Definitionen #define DDR_SPI DDRB #define DD_MOSI DDB5 #define DD_SCK DDB7 #define DD_CS DDB4 #define CS_PORT PORTB #define CS PINB4 void SPI_Init(void
-
Thread
ATtiny85 + Uhrenquarz mit 10 pF CL: Kondensatoren
Aber 8 Stunden ununterbrochen sind möglich. https://www.mikrocontroller.net/attachment/633444/tinyAVR_RTC.png Gerhard O. schrieb im Beitrag #7664639: > Toll, dass der neue Tiny das hat. Leider nicht alle, erst ab tinyAVR® 2 Family (und selbstverständlich alle weiteren AVR: DA, DB, DD, DU
einem moderneren RTC Baustein: RV-3032-C7. Nachteile: nur die RTC ist temperaturkompensiert, nicht die 32kHz und das Datenblatt hat 154 Seiten ;)
-
Thread
USBasp über Parallels
Möglichkeit den ATmega32 mit einem USBasp und Microchip Studio auf einer Parallels VM zu flashen? Danke im Voraus!
www.engbedded.com/fusecalc/ Eine GUI für avrdude (benötigt Java 8 oder 11): http://stefanfrings.de/avr_tools/AVR8-Burn-O-Mat.zip
-
Thread
Brauche Unterstützung beim OV7670 (bzw. SCCB)
Das mit dem Pegelwandler würde ich mir ersparen. Wenn du den AVR mit 8 Mhz betreibst, reichen für diesen auch 3Volt. Für eine gescheite Auflösung ist der avr eh zu langsam. Ein stm32f407-board mit dcmi-camera-Schnittstelle kostet um die 10€. Auch damit ist der Betrieb
ablesen könnte :-) > KI soll dafür ja superfesch sein ... kein Problem. Habe ja erst 1148 Byte des 32k Flash belegt........ Mein AVR-Studio ist die 4.18, der GCC der WinAVR-20100110, na und? ;-) Plattenplatz? Soll ich Dir ein paar TB abgeben? Mein Bekannter baut öfter mal sein Datengrab um und dann
-
Thread
Micronucleus - USB-Bootloader für ATtiny
. Das ist aber eine Aufgabe für lange Winterabende... Makefile [code]... upgrade: main.bin avr-objcopy -O binary main.bin main.raw avr-objcopy -I binary -O elf32-avr \ --rename-section .data=.text \ --redefine-sym _binary_main_raw_start=loader \ --redefine-sym _binary_main_raw_end
upstream": micronucleus.exe 2.0a4 crasht, wenn bereits ein Gerät steckt (enthalten im digistump AVR board in Arduino IDE) commandline/builds/Windows/micronucleus.exe 2.0a5 braucht eine "libusb-0-1-4.dll" (in Wahrheit libusb-win32 1.2.6.0, die man sich aus windows_driver umbenennen kann), crasht dann
-
Thread
LCD-Modul SAMSUNG UG12D228AA von Pollin
displayBMPFileAt(char* Filename, uint8_t X, uint8_t Y) { struct fat_file_struct* fd = open_file_in_dir(fs, dd, Filename); if (!fd) { writeLn("File not found\0"); return; } uint8_t buffer[256]; intptr_t count; // read Byte Array start position int32_t file_pos = 0x0A; fat_seek_file
Dank das ist es gewesen. Hab folgendes ändern müssen: in LuciaConsole_8x11.h: [c] #include <avr/pgmspace.h> const uint8_t LuciaConsole[96][11] PROGMEM = [/c] in S6B33B2.c in der Funktion putChar(...): [c] //eeprom_read_block(data, &LuciaConsole[(uint8_t)C - 32], 11); **ersetzt durch nächste
-
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
AVR-Bootloader mit Verschlüsselung
ist. Die letzen 4 Bytes im Datenblock sind die ersten 4 Bytes des Passwortes, also 32Bit. Der AVR entschlüsselt also diesen ersten Datenblock und nur wenn diese 4 Schlüsselbytes identisch zum Key sind kann korrekt entschlüsselt werden. Man detektiert somit also entweder einen Datenübertragungsfehler
bisher auch sehr wertvoll für mich. Die PC-Seite ist ein Acer-Notebook und die AVT-Seite ein Mega32 mit FTDI FT232R. Jedoch mit einem Asus Netbook bekomme ich leider keinen Connect mit der selben AVR Hardware. Habe alle Versionen durchprobiert. Mit deiner am 26.01.2009 geposteten Version (V3.0
-
Thread
Mikrocontroller an 24V mit Optokopller?
oder so.. Denk an Freilaufdiode. Brauchst keine Optokoppler...normalerweise 3. Wenn du nicht schon AVR kannst, nimm lieber nen kleinen Arm, Pic,MSP430 sieht man öfters in der Industrie als AVR...
Bumm schrieb im Beitrag #3807311: > 3. Wenn du nicht schon AVR kannst, nimm lieber nen kleinen Arm, > Pic,MSP430 sieht man öfters in der Industrie als AVR... Da wird der Spannungsregler doch noch heißer.
-
Thread
Steuerung für Autarkes Zeppelin
Was soll der Mega8 ? Nimm einen Mega32, aller drunter ist zu schnell voll.
an der ISP Schnittstelle und 3,3 Volt vom Spannungsregler gleichzeitig anliegen, so wird ja nur der AVR mit 5 Volt versorgt, während die restlichen 3,3V Komponenten weiter mit 3,3Volt laufen, sodass man den AVR programmieren ohne Pegelwandler kann. Wenn man jetzt den ISP stecker zieht, so läuft der AVR
-
Thread
Arduino Bit Shifting Problem
muss ich mal die Takte zählen! Und dafür müsstest du die tatsächliche Zielhardware kennen... Dein AVR-ASM funktioniert auf nem AVR, es mag aber auch sein das er einen Arduino mit nem 32-Bitter verwendet. Daher wäre hier eine Lösung in C angesagt, wie von mir oder Spess, dein ASM hilft hier unter Umständen
02 c0 rjmp .+4 ; 0x88 <MirrorByte+0x36> 84: cc 0f add r28, r28 86: dd 1f adc r29, r29 88: aa 95 dec r26 8a: e2 f7 brpl .-8 ; 0x84 <MirrorByte+0x32> 8c: 9c 2b or r25, r28 for (uint8_t BitNr = 0; BitNr < 8; BitNr+
-
Thread
Minutengenaue 24 Stunden-Wortuhr - wer will mitbauen?
arbeite und sie so ziemlich gut aus dem EffEff beherrsche, sehe ich da keine große Zukunft. Mit den STM32 beschäftige ich mich erst seit wenigen Tagen. Aber dank jeder Menge guter Tutorials habe ich schon fast alle meine AVR-Projekte auf STM32 portiert. Die STM32 sind auch überhaupt keine unbekannten
#3942675: > Ich finde es erstrebenswert, dass wir einen gemeinsamen Code haben, > der sich für ARM und AVR compilieren lässt. Ja, spricht ja nichts dagegen. Die Unterschiede kann man mit [c] #if defined (STM32F4XXX) Hier STM32-F4-Code (Disco und Nucleo) #elif defined (STM32F1XXX) Hier STM32
-
Thread
"LTC2498 und Atmega128rfa1"
www.mikrocontroller.net/topic/295146#3363644) Der Atmega128rfa1 ist programiert mit dises C Kode: [c] #include <avr/io.h> #include <stdio.h> #include <stdint.h> #include <stdlib.h> #include <util/delay.h> #define DD_MISO 3 #define DD_MOSI 2 #define DD_SCK 1 #define DD_SS 0 void uart_init() {
} return 0; } void SPI_MasterInit(void) { //Outputs: MOSI, SCK, SS DDRB = (1<<DD_MOSI)|(1<<DD_SCK)|(1<<DD_SS); //Enable SPI, Master-Mode, set clock rate fck/16 SPCR = (1<<SPE)|(1<<MSTR)|(1<<SPR0)|(1<<CPOL); } int SPI_MasterTransmit(uint8_t MOSI) { //Start Transmission
-
Thread
LCD 4x20 2004A auf Zeilen schalten
sehe da auch keine Probleme. Habe mit der Fleury LIB auch angefangen, sehr gut zu verwenden unter AVR oder Arduino(Atmel AVR) wer keine anderen findet.
************************/ __attribute__((optimize(0))) static void delay(uint16_t us) { uint32_t us1 = us << 2; while (us1) us1--; } [/c]
-
Thread
FFT auf dem AVR
nen ganzes Stück langsamer als asm). Ich hab aber schonmal überlegt den FFT-Code als Assembler im avr-gcc einzubinden, allerdings ist beim avr-gcc-asm die Syntax anders, daher war mir das bisher zu aufwendig.
Woher nehm ich die beiden Include Dateien .include "avr.inc" .include "akiglcd.inc"?
-
Thread
Mikrocontroller Einstieg
der Preis keine so große Rolle wie in der Serienproduktion. Wobei die Chinesen auch schon lange ARM32-Controller für irgendwelche Dimmer o.Ä. einsetzen, die ganzen Bestandteile eines Elektro-Scooters (Dashboard, Motor-Controller und BMS) sind voll mit ARM32-Varianten. Beim Kern des 8 Bit AVR, der
weiteren Pin den man setzt, das ist bei AVR mit SBI/CBI weniger skalierbar. Dieser Code benötigt 44 bytes im Flash. Für den STM32G0 (Cortex-M0+) ist das schon deutlich umständlicher: [code]ldr r3, =0x50000C10 movs r0, #1 lsls r0, #10
-
Thread
SPI läuft unregelmäßig
keine Sekunde an. Woran kann das liegen? Master: [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_SCK 7 #define DD_SS 4 void SPI_MasterInit(void) { /* Set MOSI and SCK output, all others input */ DDR_SPI
_delay_ms(1000); } return 0; } [/c] Slave: [c] #define F_CPU 16000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define DDR_SPI DDRB #define DD_LED 3 #define DD_SS 4 #define DD_MOSI 5 #define DD_MISO 6 #define DD_SCK 7 void SPI_SlaveInit(
-
Thread
Basic für 80C31
Basic in den 89S52 gebrannt werden? Ja, bei deinem Adressschema muss es das. Denn du spendierst 32K im unteren Adressbereich und 32k im oberen. Das geht nun mal nicht, ohne Basic komplett umzuschreiben. Entweder hast du also unten 32k EPROM und oben 32k RAM, oder umgekehrt. Schau dir im Basic Handbuch
Basic in den 89S52 gebrannt werden? > > Ja, bei deinem Adressschema muss es das. Denn du spendierst 32K im > unteren Adressbereich und 32k im oberen. Das geht nun mal nicht, ohne > Basic komplett umzuschreiben. Entweder hast du also unten 32k EPROM und > oben 32k RAM, oder umgekehrt. > Schau dir im