-
Thread
Uhr mit hilfe von Uhrenquarz
MHz braucht man eigentlich nur, wenn die Uhr Millisekunden zählen soll. Ansonsten haben Uhrenquarze 32,768 kHz - das gibt nämlich geteilt durch 2^15 einen Sekundentakt. Wenn man aber mit so hohen Qaurzfrequenzen arbeitet, gehört ein Vorteiler vor den Timer. Der ATMEGA kann ein paar Faktoren hardwaremäßig
kann. Wenn die Daten öfters überschrieben werden, wäre ein ein externes EEPROM besser geeignet. I2C EEPROM, I2C RTC, ATmega8 fertig.
-
Thread
Arduino IDE: Init-Ort von Lib/Device
@Harald K.: uff :) ich hab die 2 files in der IDE offen, aber warum funktioniert es denn für ESP32 und nicht für atmega(mightcore)? @Veit D.: nein, ich meinte den µC. Beim Compilen hängt sich nix auf, das läuft perfekt durch. Die
@Sebastian: stimmt, ich hab ein Detail vergessen zu erwähnen: es ist ein atmega644A, der hat 2 UARTS und die gehen beide. Wie gesagt, ich hab die Uarts und alle Code-Teile getestet. Die gehen, lediglich die Instanzerzeugung für den BL0940 macht Probleme. Die ESP32-Schaltung
-
Thread
Intex SPA Whirlpool automatisieren
| | U2-Q1 | 6 | L | | F | D3 Heater red | S8 Down | U2-Q2 | 5 | L | | A | D1 Bubble | S3 Power | U2-Q3 | 4 | L | Digit 1 | | | | U2-Q4 | 3 | L | | E | D3 Filter | S5 Up | U2-Q5 | 2 | L | | C | D5 Set red | S6 F/C | U2-Q6 | 1 | L | LEDs | |
-
Thread
Projekt: USBprog – ein Volks-Universalprogrammiergerät
grob geschätzt 15€ (atmega32 3,5€ usbn9604 4,5€ + hühnerfutter)
es gibt gerade 2 usbprog 2.0 bausätze im shop fuer 22 EUR oder so. vieleicht ist das interessant...
-
Thread
Probleme UART, Baudrate Atmege8
]$regfile = "m8def.dat" $framesize = 32 $swstack = 32 $hwstack = 32 $crystal = 14755600 $baud = 115200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.0 , Db6 = Portb.2 , Db7 = Portb.1 , E = Portd.7 , Rs = Portd
Lars Witter schrieb im Beitrag #2255111: > Auf der Rückseite (U1 & U2) sind zwei dicke schwarze Punkte > was mich nach meinen Recherchen eingentlich dazubringt das es zwei > Zeihlen haben sollte. Das hat nix zu sagen, habe hier ein 2x16 mit einem dicken schwarzen
-
Thread
Vektor-Font in C
die Hochspannungen über selbstgestrickte SNT und selbstgeklöppelte Drosseln. Brain ist ein AVR ATmega168 mit einer ISR-Rate von 32kHz, d.h. alle ca. 32µs wird ein neuer x/y-Pixel gesetzt: ...-P1-P2-P3-... wenn es einen Sprung gibt, dann sieht die Sequenz so aus: ...-P1-P2-OFF-P3-ON-P4-...
Johann L. wrote: > Brain ist ein AVR ATmega168 mit einer ISR-Rate von 32kHz, d.h. alle ca. > 32µs wird ein neuer x/y-Pixel gesetzt: Synchronisierst du die Ausgabe mit der Netzfrequenz um flimmern zu verhindern oder läßt du alles so frei
-
Thread
Unaktive Schaltung schlafen lassen
Schaltung gerne nach einer gewissen unaktiven Zeit in den Sleep Modus versetzen. Ich benutze einen ATMEGA32 mit 16 MHZ Takt und wollte dies über einen Timer realisieren. Also dachte ich mir ich nehme den 16Bit Timer und lasse diesen laufen. Bei einem Overflow wird eine volatile Variable hochgezählt und
wahrscheinlich am Atmel selbst nicht oder ? ??? Der AVR braucht im tiefsten Sleep Modus (Power down) 1-2uA (MIKROAmpere). MFG Falk
-
Thread
Gerät "bauen"
Vergiss C++ bei uC. Fang nicht zu klein an und auch nicht zu groß. ATmega32 ist recht nett. 32k Flash und 2kB RAM. Da passt auch schon mal ein einfacher Webserver drauf oder eine SD/MMC Ansteuerung mit FAT Dateisystem. SW Grafikdisplay mit T6963 oder KS108 ist damit auch kein Problem. ATMega16 ist für so was schon fast zu klein oder man muss riesige Klimmzüge machen. Am einfachsten ist das arbeiten mit uC im DIL/DIP Gehäuse. Kann man auch auf einem Steckbrett benutzen. Gruß
-
Thread
STM32 Discovery-Boards
Moin, Ich wollte mir das STM32F4Discovery oder STM32VLDiscovery kaufen um mal in ARMs reinzuschnuppern. Bisher habe ich die Atmega und Attiny benutzt, aber die werden einfach zu teuer (für so einen Atmega bekomme ich ja zwei bis
Björn M. schrieb im Beitrag #2877428: > 2.) Ich habe mir jetzt etliche STM32er und LPC1xxx angeguckt und wundere > mich, warum es da nirgends EEPROM gibt. Es gibt immer LPC ohne und mit EEPROM. Mit: LPC11Exx, LPC1345, LPC1778, LPC18xx
-
Thread
Zu viele Symbole werden gestrippt (Code zu klein)
lusb0_usb.h: - [c]../configure LDFLAGS="-static -L$HOME/libusb-win32-src-1.2.6.0" LIBS="-lusb" CFLAGS="-I$HOME/libusb-win32-src-1.2.6.0/src" CPPFLAGS="-I$HOME/libusb-win32-src-1.2.6.0/src" 2>&1 | tee avarice-configure.log[/c] - [c]make LDFLAGS="-static -L$HOME/libusb-win32-src-1.2.6.0" LIBS="-lbfd -liberty -lintl –liconv –lusb" CFLAGS="-I$HOME/libusb-win32-src-1.2.6.0/src" CPPFLAGS="-I$HOME/libusb-win32-src-1.2.6.0/src" 2>&1 | tee avarice-make.log[/c] - [c]make install 2>&1 |
-
Thread
Arduino Mega 2560 Pro Mini - Arduino des Grauens!
Dieses ist ein "Mega 2560 Pro Mini" https://www.ebay.de/itm/162593120251 Deutlich erkennbar an dem ATMega16U2 und dem zweiten ISP Stecker. Aber auch kein Arduino
Prozessor und Avrdude gibt, ich wohl doch Fakt. Zitat aus dem Handbuch zum AVRDude 6.3 .... m16u2 ATmega16U2 m2560 ATmega2560 (**) m2561 ATmega2561 (**) m2564rfr2 ATmega2564RFR2 ...... (**) Flash addressing above 128 KB is not supported by all programming hardware. Known to work are jtag2
-
Thread
atXmega128A und Atmega32
Hallo, Ich möchte, das mein AtXmega128A mit meinem Atmega32 mittels UART oder SPI Kommuniziert. Nun da der Atmega32 mit +5V läuft und der ATxMega128 mit nur 3.3V, stellt ich nun die Frage, brauch ich für sämtliche belange zwischen der Kommunikation einen
Seite beschalten werden. Da hast due einen sauberen Abschluß. Oder noch besser- wechsle den Atmega32 gegen einen Atxmega32a4 aus. Gruß GG
-
Thread
ATmega, ATtiny >>> Datenblatt richtig lesen
Im Anhang mal ein Beispiel bzgl. Interrupts vom Atmega32. Mehr Interrupts hat der Atmega32 nicht.
viele Anschlüsse zur Verfügung stehen. Zum einen gibt es bei den jeweiligen Typen ATTiny oder ATMega herunterladbare Tabellen, in denen man nach verschiedenen Kriterien sortiert, suchen kann. U.v.a. auch nach der Anzahl der Anschlüsse. 1. In den Handbüchern gibt es üblicherweise gleich am Anfang
-
Thread
Atmega644 UART empfangen funktioniert nicht
Hey, ich programmiere gerade einen Atmega644 in C. über UART senden geht, empfangen jedoch nicht. Ich habe das ganze auch mit BASCOM versucht, ebenfalls erfolgslos. Als ich dann einen Atmega32 eingesetzt habe (der Pingleich ist), gings auf
Erfolg. Das ist echt komisch.. Wodran kann es denn liegen wenn es mit der gleichen Schaltung mit dem Atmega32 funktioniert?? Gruß, Rasmus
-
Thread
Interne Uhr Microcontroller
Vermutlich dort, wo es auch ATmega32 gibt, die mit 20 MHz spezifiziert sind (statt mit 16).
S. Landolt schrieb im Beitrag #5430779: > Vermutlich dort, wo es auch ATmega32 gibt, die mit 20 MHz > spezifiziert sind (statt mit 16). Völliger Overkill bei einer Taktperiode von 50 Sekunden.
-
Thread
HIGH/LOW Schwellenwer Arduino
Ein Arduino mit ATMega32U4 würde bei/vor 2V schalten. Bei einem ATMega328P (und bei vielen anderen) könntest du den internen Komparator (AC) nutzen. Oder den ADC.
Elias_hh schrieb im Beitrag #5916080: > Es geht keine Spannung verloren, der Fußschalter kann nur 2 V liefern. Zeichne einen Schaltplan des Gesamtaufbaus. Arduino Fanboy D. schrieb im Beitrag #5916082: > Ein Arduino mit ATMega32U4 würde bei/vor 2V schalten. Der 32U4 hilft garnicht, wenn es
-
Thread
LCD will nicht funktionieren
ich versuche jetzt schon seit 2 tagen vergeblich mein 1x16 lcd-display (hd44780) an einem atmega32 zum laufen zu bringen. ich verwende die peter fleury lcd-library ( http://jump.to/fleury ). das problem ist jedoch das, dass der uC
Hallo, hab den gleichen Code verwendet, auch mit ATmega32, läuft auch NICHT ! Ich arbeite mit PortB, 20MHz. Die Steuerleitung E bringt einen Takt mit 3,2us Periodendauer, alle Pulse sind interessanterweise kurz unterbrochen... Da scheinen die Macros nicht
-
Thread
USB Speicher-Oszilloskop (Anfängerhilfe)
etwas seltsam, sagen wir mal. ges. ca 10eu sind dann etwa 30eu !! dazu kommt die platine, diy oder 2sdk machen lassen ca 20eu, was meine 50eu rahmen ergibt. mit dem grossen ram, zb em531323-6 (6ns), 32k x 32bit, sind 2 adc 8bit und 16x digital logik input bei max 66mhz möglich... hier könnte das design
schnell muss es sein, 5ns währen gut. Außerdem bekommt er einen eignen Adresszähler, der entweder vom uC oder der Triggerschaltung, gestartet wird, und genau 1x durchläuft, einen Interrupt am uC auslöst und dieser schickt die Daten zum Rechner. Wen wir jetzt den uC geschickt auswählt ATmega8xxx oder
-
Thread
avrdude 5.6 unter Linux spinnt
Flash. Nach einem Tastendruck führe ich noch ein Erase aus. [c] #!/bin/sh avrdude -pm128 -cavrisp2 -Pusb -B10.0 -U lfuse:w:0xFF:m avrdude -pm128 -cavrisp2 -Pusb -B10.0 -U hfuse:w:0x89:m avrdude -pm128 -cavrisp2 -Pusb -B10.0 -U efuse:w:0xFF:m avrdude -pm128 -cavrisp2 -Pusb -B1.0 -U flash:w:M128_
Immer noch das gleiche Problem Hier ein bei mir nachvollziehbares Beispiel an einem ganz normalen ATmega32: [pre]avrdude -pm32 -cavrisp2 -Pusb -U flash:w:main.hex[/pre] Wenn ich diesen Befehl 2x hintereinander ausführen will (mit Pause, zb weil ich das Programm neu compiliert habe) kommt beim zweiten
-
Thread
Magnetventil schneller abschalten
Mike schrieb im Beitrag #4052466: > dass ich > dem Atmega mehr zugetraut habe als er kann. Er besitzt, im Gegensatz zum > STM32, keine Push-Pulls-Ausgänge. Sondern es handelt sich um > High-Side-Switches... Der Atmega kann somit die Gateladung nicht >
Mike schrieb im Beitrag #4052466: > UND daran, dass ich > dem Atmega mehr zugetraut habe als er kann. Er besitzt, im Gegensatz zum > STM32, keine Push-Pulls-Ausgänge. Sondern es handelt sich um > High-Side-Switches... Ein ATmega, der nur einen High-Side Switch
-
Thread
USBasp-Adapter
grüne Leuchtdiode. Wenn ich jetzt aber z.B. einen Atmega32 per ISP flashen will erhalte ich die Meldung: sudo avrdude -V -F -P /dev/ttyUSB0 -c USBasp -p m32 -U flash:w:./bin/main.hex avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid
automatisch geschehen, wenn notwendig). Einfach aufrufen mit: sudo avrdude -V -F -P usb -c USBasp -p m32 -U flash:w:./bin/main.hex
-
Thread
automatischer Vorschub für Drehbank
schnellen Drehzahlen nutzen können. Das ist der Grund warum ich einen Encoder mit 400 Schritte/U empfehle, dann geht das auch noch mit 2000 U/min, dafür ist die maximale Steigung beschränkt. Ich verwende 2 Flanken des Encoders, habe also intern dann 800 Impulse / Umdrehung des Encoders. Damit lässt sich also maximal 800 Motorschritte pro U erzeugen, was die Steigung auf 2xLeitpsindelsteigung beschränkt. In deinem Fall wären das dann also bei Halbschritt 6mm/U maximale Steigung. Auf 12 mm/U käme man wenn man Vollschritt nimmt. Mit einem
-
Thread
64 Bit float Emulator in C, IEEE754 compatibel
(x2), genau auf 21.1 Bits >>-0x1bd2e7b9676733ap-88 ~ cos(x2) > sollte das Ergebnis eigentlich 1 sein. x2 = 0x1921fb546000000p-56 = 0x1921fb546p-32 = 6746518854 / 2^32 ~ 1.5707963271997869014739990234375
Festpunkt-Arithmetik und der Rückumwandlung in das IEEE Format mit max. 53 Bit Signifikand: PI/2 - x1 ~ 5.26432E-10 ~ 1.13050 / 2**31 --> Die erwartbare Genauigkeit liegt bei 54-31 = 23bit dito bei x2: PI/2 - x2 ~ 4.04890E-10 ~ -1.73899 / 2**32 --> --> Erwartbare Genauigkeit 54-32 = 22bit
-
Thread
LCD 4x20 2004A auf Zeilen schalten
Vorschläge für die Zeilen wie z.B. 0x00, 0x40, 0x14, 0x54 getestet. lcd_print nextline wird ab Zeile 2 nicht angenommen. Ich habe im Datenblatt des 2004A gesehen, dass als LCD Controller ein ST7066U verbaut ist. Ist u.U dieser Baustein nicht kompatibel mit HD 44870 etc.
Beitrag #6104453: > Ich habe im Datenblatt des 2004A gesehen, dass als LCD Controller ein > ST7066U verbaut ist. Ist u.U dieser Baustein nicht kompatibel mit HD > 44870 etc. Hi, habe 2 x 16 LCDs mit KS0066U-(ST7066) selber getestet. Kein Unterschied. Was vielleicht etwas anders sein kann,
-
Thread
Elektronik Anfänger
Einsteigeranleitungen. Außerdem kann man sie nicht mal kurz auf einem Steckbrett zusammenbauen. Daher ist der ATMega8 bzw. die überarbeitete Version ATMega88 eigentlich ideal für den Einstieg. Wenn man da erstmal die Funktionsweise verstanden hat ist der Umstieg auf 32Bit auch schnell gemacht.
Peter Dannegger schrieb im Beitrag #2579603: > Eval-Boards mit 32Bittern klingt zwar schön. Aber wenn das Projekt > fertig ist, mußt Du es wieder auseinander reißen. Und zudem ist der Einsteig doch DEUTLICH komplizierter. Ich würde auch mit einem kleinen uC anfangen
-
Thread
Flip - wie benutzen?
Zustand versetzen lassen, dass das bootprogramm (ATMega32U4-usbdevice_dfu-1_0_0.hex) damit klarkommt :-( Fehlerhaftes USB-Gerät...
#asm .cseg .equ boot_adr=0x3800 .equ oldpc=pc .org boot_adr-2 _version: .db 4,3,2,1 .org boot_adr .include "ATMega32U4-usbdevice_dfu-1_0_0.asm" .org oldpc #endasm extern flash unsigned char version[4]; und wird damit
-
Thread
PDI + AVR Dragon
. Beim xmega32A4U ist bei den Tools auch der AVR-Dragon aufgeführt. Wenn ich beim AVR-Studio den AVR-Dragon und den xmega32A4U auswähle, sagt mir das Programmer-Fenster, das er über PDI verbunden werden will (logisch
hallo zusammen, wie stefan würde auch ich gerne den XMega32A4U mit AVR dragon einsetzen, hat jemand schon erfahrungen ob das gut funktioniert? oder vielleicht weisst du schon mehr stefan? danke für eure inputs. grüsse fab
-
Thread
kurze frage zur Init.
Datei sollte man keine Variabel anlegen! Du bekommst > probleme wenn du diese Header datei in einer 2. C datei includierst. ? Hatte ich bis jetzt keine Probleme mit. Genügt doch einfach: #ifndef ATMEGA32_CONFIG_H_ #define ATMEGA32_CONFIG_H_ in die *.h zu setzen. Arbeite mit meinem globalen
Beitrag #3215765: > ? Hatte ich bis jetzt keine Probleme mit. Genügt doch einfach: > #ifndef ATMEGA32_CONFIG_H_ > #define ATMEGA32_CONFIG_H_ > > in die *.h zu setzen. Include-Guards haben rein gar nichts mit "in einer 2. C-Datei inkludieren" zu tun. Sie verhindern nur das mehrfache Einbinden
-
Thread
Leistungsfähigere(Größere) ATMega
mindestens 8-16tausend takte zwischendurch Zeit. oder versteh ich hier was net? BTW: wenn ich beim Atmega32 ne PWM mache ist doch mein 16 Bit Timer weg oder? Gruß Steffen
Wenn ich dich jetzt richtig verstehe sind alle Kontakte "Ausgaben" vom uP? Wenn dem so ist hast du (wenn die 125kHz der Grundtakt sind) eine Auflösung von 8us mit ca. 2-3us Jitter. Ob das dann deiner "genau vordefinierten" Zeit entspricht musst du entscheiden. Skizze und
-
Thread
USB AVR-Lab mit AVRISPmkII Windows 7 32-bit
Fehlermeldungen flashen kann. Als ISP-Frequenz habe ich alle verfügbaren Frequenzen getestet. Da der uC mit 11.?? MHz läuft, sollte das auch eigentlich kein Problem darstellen. Was mir dabei gerade noch aufgefallen ist: Wenn ich den Flash vom uC auslesen möchte, und diesen auf dem Rechner speichern
datenleitungen... ja die R´s sind drin... und sonst auch nach schaltung aufgebaut aber mit nen atmega88
-
Thread
LCD funktioniert nur an Port D (ATmega644P)
) Device code: 0x70 = (unknown) Device code: 0x71 = (unknown) Device code: 0x72 = ATMEGA32 Device code: 0x73 = (unknown) Device code: 0x74 = ATMEGA6450 Device code: 0x75 = ATMEGA6490 Device code: 0x76 = ATMEGA8 Device code: 0x77 = (unknown) Device code: 0x78
Jan Peukert schrieb im Beitrag #2199095: > avrdude -p ATMEGA644P -c avr910 -P COM1 -u -U hfuse:w:"0xD9":m und > Found programmer: Id = "AVR ISP"; type = S Ich kenne den avr910 zwar nicht, aber ein AVR ISP ist es wohl nicht :) 42m
-
Thread
Unterschied AVR und ARM
bei den prototype-boards liegen die preise ja soo nahe beieinander, sodass ich die 2 ja investieren kann um vom atmega8 auf einen atmega32 zu wechseln. ich mein 32bit registerbreite ist doch was feines. da kann ich ja in einem rutsch nen C-Float bearbeiten. oder ist da irgendwo ein
"atmega32 zu wechseln. ich mein 32bit registerbreite ist doch was feines" Und dann erst der Mega256!!! Im Ernst: Das ist die Flash-Kapazität, nicht die Datenbreite.
-
Thread
ATMega32 Absturz bei Zeicheneingang
/******************************************************************* * * Chip type : ATmega32 * Clock frequency : 14,745600 MHz * lfuse e1 = 1110 0001 -> 0e = 0000 1110 * hfuse 99 = 1001 1001 -> d9 = 1101 1001 * avrdude -p atmega32 -P /dev/ttyS0 -b 115200 -c avr910 -U lfuse:w:0x0e:m * avrdude -p atmega32 -P /dev/ttyS0 -b 115200 -c avr910 -U hfuse:w:0xd9:m * * test.c * * To do: * ********************************************************************/ #include "hardwaredef.h" #include
-
Thread
gcc und Optimierung
; help loop_cnt_2m = 23 ; help ;*************************************************************************** ;* ;* func: wait_x_100u ;* ;* vars: loop_cnt_1l, loop_cnt_1m ;* loop_cnt_2l, loop_cnt_2m
****** ; Bei Parameter n=0 dauert die Schleife 7,5 us ; Bei Parameter n>0 dauert die Schleife (n*2,75+5,5) us .global wait_x_075u .func wait_x_075u wait_x_075u: push loop_cnt_1l push loop_cnt_1m push loop_cnt_2l push loop_cnt_2m mov loop_cnt_2l,loop_cnt_1l ;Anzahl
-
Thread
Wechsel von ATmega8 auf ATmega32 - Codeanpassung
Hallo zusammen, da mein Programm nach einer Erweiterung für einen ATmega8 zu groß geworden ist, versuche ich gerade auf einen ATmega32 umzusteigen. Ohne die Erweiterung lief das Programm einwandfrei auf dem ATmega8, selbiges läuft nach Anpassung aber nicht auf dem 32er
********************************************************************* Title: Aquarium Control v2 Author: Tobias xxxxxx Software: AVR-GCC 3.3, HD44780U LCD library by Peter Fleury Hardware: ATmega32, HD44780 compatible LCD text display *******************************************
-
Thread
CAN-Bus mit Arduino auswerten
Shields sind für erste Versuche aber praktischer, statt Uno 328p eher m2560 mit 4x so viel SRAM 8K statt 2K und 256K statt 32K flash. Später kannst du ja SW und HW immer noch verkleinern zu purem ATmega oder miniPRO oder eigene Platine mit m1284p im 44 PIN SMD -> 128K flash 16K SRAM https://github.com
Olli Z. schrieb im Beitrag #5592602: > Der MCP wird via SPI > betrieben und davon gibts im Atmega328p nur einen. Man darf mehre Slaves an einen SPI-Master hängen. Der ATmega328 kann auch seine UART als SPI-Master benutzen, geht sogar schneller, da gepuffert. Und der ATmega328PB kann 2 UARTs
-
Thread
Arduino mit Pt1000 und 400°C Schaltung
ist, ihn *so einfach wie möglich* zu bauen. Eitel? Mal sehen: 1) MAX31865 Modul beziehen. 2) MAX31865 Bibliothek von Github runterladen 3) uC Bord und Modul mit ein paar Drähten miteinander verbinden 4) Beispielcode zum Testen Flashen 5) Code etwas für das Projekt anpassen 6) Fertig
hat. Ich finde ja nicht mal meher das Projekt von damals im Netz... https://github.com/krzychb/esp32-lna http://www.esp32learning.com/code/esp32-and-max6675-example.php https://how2electronics.com/iot-industrial-temperature-monitor-with-max6675-esp8266/
-
Thread
Funktechnik in Mäusen und Tastaturen
3 Jahre Betrieb bei 2Mio Anschlägen / Jahr. Nun meine Frage. Kennt jemand die Sende-uCs die Logitech verwendet? Sind das "frei" verfügbare oder sind diese von Logitech selbst? Hintergrund: Ich benötige für einen Datenlogger
Batterie mit, die man so kaufen kann. ;-) Hinzu kommt die Rechnung mit dem Standby-Strom, damit ein 32-kHz- Oszillator sich um das regelmäßige Aufwecken kümmern kann. Das Datenblatt des ATmega128RFA1 macht leider keine Angaben zum power-save-Strom, nehmen wir mal die Daten vom ATmega1281, dann müssten
-
Thread
Schnelle Speicherung von Daten
meine ich folgendes: Wenn ich die Kanäle zusammenzähle, dauert ein Auslese- und Abspeicherzyklus 2 us. In dieser Zeit muss ich zwei mal 16 Bit auslesen und abspeichern. Das sind dann also bei einem ATMEGA128 mit 16MHz nur 32 Takte pro Zyklus. Bisher hatte ich vor, ein 512kx8 SRAM an den ATMEGA128
74xx32) sollte ich nehmen, wenn ich mit 5 Volt arbeite und den ATMEGA mit 16 bis 20 MHz betreibe? Für einen Auslesezyklus habe ich bei voller Geschwindigkeit 2us, in denen ich den ADC ansteueren und zweimal
-
Thread
Günstige CAN-Filter Lösung
gebrauchen... Dann hast du was grundlegend falsch gemacht. Genauso eine Lösung läuft bei mir mit 2x500kBit und ziemlich viel traffic (Motor-CAN), dazu werden auch noch Daten verwurstet. SPI-Frequenz 8MHz, ATMega32 mit 16MHz.
Du hast Recht, nicht alle STM32 haben 2 * CAN. Du kannst auf der ST-Seite nachschauen, welches Derivat wieviele Schnittstellen hat. STM32F1xx: ein paar ... STM32F2xx: alle ... STM32F4xx: fast alle ... haben 2 CAN-Schnittstellen
-
Thread
Probleme mit USB AVR LAB
Hm also Flopp würd ich nicht sagen. Das sind schon ganz feine Teile. Die ADC's sind mit 2Ms/s sogar etwas besser als die eines SMT32. Und da man einen Xmega128 in TQFP100 schon um 5,50Eur bekommt, sind sie sogar spottbillig. Kompatibel zu den alten Atmega128 sind sie auch noch. Aber mit
Wär eine tolle Sache wenn du OpenOCD implementieren würdest. Die Stm32 sind ja auch recht günstig zu haben. Aber welche 32bit uC um 2.50 das Stück du meinst würde mich jetzt brennend interessieren.
-
Thread
pollin programmer +addon board lcd ansteuern
das zweite stack muss weg. Kommt vom Zeilenumbruch im Textfeld. Es gehört hierzu: ' default use 32 for the hardware """stack""" Das Programm ist, bis auf das "stack",aber i.O. Hast du die LCD Pins angepasst?? Ich weis ja nicht, wie das LCD angeschlossen ist. Läuft der Atmega 32 wirklich nur
Hat der Atmega32 nicht Jtag, denke schon. Deaktiviere in den Fuse dieses mal. siehe:http://www.holger-klabunde.de/avr/avrhelp.htmJTAGEN Fuse "Wer diese Fuse brennt kann die Pins TMS, TCK, TDI, TDO im Programm
-
Thread
Monitor als Ausgabe für Microcontroller
ATMEGA (oder ESP32) + TFT per SPI Einfach mal gurgeln nach den Begriffen, gibt tausende Tutorials.
Browser seine Videos beschleunigt, ist da ja eine ganz andere Schiene, und hat mit der generischen 2D-Beschleunigung u.U. nicht viel oder gar nichts zu tun. Insoweit reicht das nicht als Antwort.
-
Thread
Multimeter ignoriert Widerstand
Für die Testschaltung habe ich die 9V benutzt, in der "echten" Schaltung mit der LED habe ich 5V. U_Batterie = 5V U_LED = 1.8V I_LED = 100mA D.h. ich brauche 32 Ohm, korrekt?
IchVerzweifelGerade schrieb im Beitrag #2879742: > U_Batterie = 5V > U_LED = 1.8V > I_LED = 100mA > > D.h. ich brauche 32 Ohm, korrekt? Passt. Dein Widerstand muss aber über 1/4W verheitzen. Heisst du brauchst da schon einen besseren mit min. 1
-
Thread
Arduino im Dauerbetrieb (Langzeiterfahrung) - Lebensdauer?
Ich hab seit 12 Jahren einen ATMega8 (der Opa vom 328 Arduino ATMega) in der Alarmanlage der Werkstatt laufen. 24/7, kein Sleepmode. Temperatur von -5°C - 35°C. Keine Auffälligkeiten.
kleinen Offset versehen. Oder sich nen lustigen Bildschirmschoner ausdenken. Der kleine Arduino(Mega32u4) läuft stur durch. Kein Problem. die, am Bus hängende, RTC geht jetzt, nach 5 Jahren n paar Sekunden vor.
-
Thread
Kann man alle Ports eines AVRs als Eingang oder Ausgang konfigurieren?
von den Ports als digitalen Eingang oder Ausgang verwenden? Durch das lesen von einem Datenblatt(ATmega32u4) bin ich auch nicht schlauer geworden, da bei den meisten Pins nichts von GPIO steht. Ich habe ein IC, der mit einem Software Button Pin auf ON/OFF geschaltet werden kann. An dem ATmega32u4 wäre
Danke für eure Antworten. Ein Port A existiert auf dem ATmega32u4 gar nicht. Die SPI-Kommunikation brauche ich nicht. Dann werde ich den SS Pin nehmen. MfG
-
Thread
STM32L051 UART transmit
STM32 umschwenken. Mein Ziel ist wirklich ein harter Wechsel - sonst beschäftige ich mich nur halb mit dem STM32 ;-)
funktionierende (Minimal-)Code: int main(void) { SystemCoreClockInit(); // PLL using HSE with 32MHz clock out GpioInit(); // GPIO configuration Usart2Init(); // GPIOC->ODR |= GPIO_ODR_OD13; // GPIOC: PC13 -> 1 // GPIOC->BSRR = GPIO_BSRR_BS_13; // GPIOC: PC13 -> 1; w/o read-modify-write
-
Thread
40Bit Datentyp selber basteln
die ganze Zeit auf ner long mit Überläufen zu kämpfen habe, dachte ich mir ich spendiere meinem Atmega2561 einfach nen 40Bit Datentyp anstelle der 32Bit des longs. Dann kam eine Weile Grübelei und jetzt bin ich auf dem Stand das ich da ja im Prinzip dem Teil nen neuen Assembler Befehl beibringen müsste
Ähem, Atmega2561? Seit wann kann der auf Assemblerebene denn mit 32Bit-Daten umgehen? In welcher Sprache programmierst Du? Assembler zu 99,99% nicht... Such dir für diese Sprache eine entsprechende Mathebibliothek
-
Thread
DMX steuerbaren RGB LED PAR oder Pinnspot selber bauen
ich ja: - Spezifischer Cu Widerstand: 1,678*10^−2 Ω*mm²/m - Leiterbahnquerschnitt bei 67mil: A = 2mm * 35µm = 0,07mm² - Leiterbahnwiderstand: R = 0,0678 / 0,07 = 0,239 Ω/m - Spannungsabfall: U = R*I = 2,4 V/m - Verlustleistung: P = U*I = 2,4V *
Konrad S. schrieb im Beitrag #2750070: > ATmega{8|16|32}8, hat 2 16-Bit-PWM, der dritte Kanal lässt sich über > zwei 8-Bit-Timer kaskadiert betreiben. Würde die Schaltung mit entsprechender Software so wie im Anhang zu sehen funktionieren?
-
Thread
Reset ohne Reset-Pin?
Abdul K. schrieb im Beitrag #7406041: > Du willst den i2c-Bus resetten, weil Master und Slave außer > Synchronität sind? Dafür gibt's eine spezielle Sequenz. Meine I2C Chips hatten bisher immer einen Reset-Pin, aber bei den PIC32M resettet der MCLR-Pin
PIC32MZ ist der MK nicht, allerdings gibt es schon eine 2. Generation davon. PIC32MM scheint wirklich neu zu sein. Aber egal, das ist ja per Definition kein Bug, wenn es im Datenblatt genau erklärt ist.