-
Thread
Stromverbrauch Handsender
18650 Zellen nachgedacht, dann ein Boarddesign mit einem Nano-Board drauf, dann Pro Mini, dann den ATMega328, der dann doch nicht verfügbar war, und wieso einen Klon ablöten für 3-4€ das Board, wenn man dann den Stromverbrauch nicht kennt... Bin dann irgendwann zum Glück auf die 2-Series vom ATTiny gestoßen
nachher wesentlich höher. Lutz R. schrieb im Beitrag #7380008: > Wie schnell ist den ein nackter ATmega voll da und sendet Aus dem Sleep? Sehr flott. Interner RC-Oszillator, minimale Start-Up-Time in den Fuses, 32kHz-Uhrenquarz zum Wecken aus dem Sleep. (Oder WDT für den Wakeup, ist ungenauer, braucht
-
Thread
Was sollte das eigene entwickelte Evalboard können?
@VR schrieb im Beitrag #5674710: > Atmega2560 Starte lieber gleich mit STM32 und einem der vielen billigen aber top ausgestatten Boards
auf 3€ gelegt - inzwischen ist sie noch niedriger. Du solltest auch mal ein bisschen in Richtung 32bit ARM schielen. Google mal nach den Preisen für "ST-Link compatible" Programmieradapter (2,50€ incl. Debubber!) oder nach "STM32F103C8T6 Board" (1,50€). Und dann vergleiche mal, was vergleichbare Dinge
-
Thread
Verbesserung Quarzgenauigkeit
@ Egon Lange (Gast) >Uhrenquarz (32,768 kHz) am Timer2 eines ATmega328P. Vorteiler auf 8, >dann ISR auf 3 (alle 4 Takte) ??? > und in der ISR nach 1024 ticks eine >Sekunde weiterzählen (32768/8/4/1024=1). Sichger. >Ich
Egon Lange schrieb im Beitrag #4524112: > Ich verwende einen > Uhrenquarz (32,768 kHz) am Timer2 eines ATmega328P. Muß das sein? Also, mußt du so sehr Strom sparen, daß du einen 32kHz Quarz benutzt? Wenn nicht, dann betreibe deinen ATmega ganz einfach mit einem TCXO im
-
Thread
GPX-/GPS-Logger
funktioniert bestens. Der Hinweis mit den Pins war goldrichtig. Ich bin zwecks Codegröße auf einen Atmega32 ungestiegen und habe nicht darauf geachtet, dass der SPI Port da woanders liegt. Blöder Fehler, ich dachte die sind noch Pinkompatibel! In der sdcard.h die Pins angepasst und nun läuft es EINWANDFREI
nun Feedback von jemanden bekommen, der den Navilock NL-507 ETTL verwendet. Obwohl dieser für 3.3-4.2V ausgelegt ist, scheint er auch bis knapp unter 3V noch stabil zu laufen. Da der u-blox Chipsatz leicht unterschiedliche Koordinatenformate verwendet (mehr Dezimalstellen) und die NMEA-Sentences in
-
Thread
Zeitkritisch ?
code an. Einmal mit volatil und einmal ohne. Und dann am besten das mal als vergleich { int32_t tmp = Cn; tmp =tmp -1 - ((2 * tmp -1)/( 4 * (n - m) + 1)); ICR1 = tmp ; Cn = tmp; }
Hallo Karl Heinz, Cn ist 32Bit n u. m habe ich 16Bit alle weiteren Variablen die die Schrittzahl representieren sind 16Bit. Gruss Frank
-
Thread
AVR Studio 4.18 AVRISP mkII
das Problem sind. Trotzdem bin ich immer noch nicht in der Lage aus dem AVR Studio 4.18 Build 700 SP2 heraus und der AVR ISP mkII Firmware den ATmega32 zu flashen. Ich hoffe der Bericht hilft zumindest jemand beim Fehler finden - nicht nur suchen.
berichten, dass ich mit "eXtreme Burner" und USBasp Firmware in dem USB AVR Lab Tool von Chrisian U. nun zwar den ATMEGA 32 programmieren kann, jedoch nicht einen ATMEGA 128. Ich habe das Contoller Board ARM2103 Controller von www.futurlec.com.au gekauft. Ich konnte es nicht wie das ATMEGA 32 Board
-
Thread
RC Empfänger PWM Signal Mosfet Motorregler
Jop genau. Jetzt hätte ich da noch eine Idee. Ich habe hier ein KK Board V2.1 Ist die Grüne Version. Den gibt es bei den lieben Chinesen und nennt sich: HobbyKing_Multi_Rotor_Control_Board_V2_1_Atmega168PA Das Board war so ziemlich das erste was man bei HK kaufen konnte
Hi Shabi, Multiwii ist mittlerweile schon bei 2.2 und PWM ist Standardfuntkon. Schau mal hier: http://www.ebay.de/itm/RC-MultiWii-NanoWii-ATmega32U4-Micro-Flight-Controller-USB-GYRO-ACC-on-Board-/121101526837?pt=RC_Modellbau&var=&hash=item1c3236a735
-
Thread
Viele Taster im Haus abfragen: Modus geeignet?
Inputs (Taster) per Poll > abzufragen? Klar, bei deinem oben verlinkten Board kommen ja auch 32 Kanäle in einem Rutsch rein. > 2. Wäre es eventuell sinnvoller, eine eigene Firmware für die Boards zu > schreiben und auf Modbus zu verzichten? Es gibt gut funktionierende Modbustreiber für
zur Verfügung gestellt: https://1drv.ms/u/s!AjrAGEbCBLlsgZFlkq5L2CTgtBPA1A?spm=a2g0s.imconversation.0.0.24563e5fYq81VS&e=LQ0aZ4 Und der Vollständigkeit halber: Die Boards tragen die Bezeichnung N4DIH32 (PNP in) und N4DIM32 (NPN in) und
-
Thread
Geschickte Hardwarewahl für ein einfaches USB-MIDI-Gerät?
Umsetzer von USB-UART auf Midi benötigst. Nimm einen µC mit USB-Deviceunterstützung wie den ATmega32U4 und implementiere auf dem die USB-MIDI-Geräteklasse. Alternativ kannst Du auch V-USB verwenden, dafür gibt es Beispielanwendungen mit MIDI. V-USB ist aber nicht standardkonform, da es nur Low-Speed-USB
Am einfachsten nimmst du den ATmega32U4. Dieser ist z.B verbaut auf dem Arduino Leonardo. https://www.arduino.cc/en/Reference/MIDIUSB
-
Thread
String einlesen und bearbeiten
wohl daran, dass ich ins falsche Datenblatt schaute. Hab aus irgend einem Grund ins Datenblatt zum Atmega88 geschaut statt ins Datenblatt vom Atmega32. Beim 32er heißt der Vector: [c]ISR(USART_RXC_vect){}[/c]
Schnittstelle auf 19200 Baud setzen rprintfInit(uartSendByte); } // Ende init uint8 bcd2hex(uint8 hexb) // Umwandlung von BCD nach Hex // der DS1307 tickt in BCD { u08 tempb1, tempb2; //lokale Variablen tempb1 = hexb >> 4; tempb1 = tempb1 * 10; tempb2 = hexb
-
Thread
ATmega48 Programmspeicher zu klein?
mal das alte Studio 4 angeworfen und folgendes Codestückchen durchlaufen lassen. Settings: Für ATMega16; Os; libm [code] uint32_t IRes; uint32_t IAccu; uint32_t IAdd; double FRes; double FAccu; double FAdd; int main ( void ) { IAccu = 1000; IAdd = 1000; FAccu = 1000.0;
War ihm wahrscheinlich nur zu blöd) Size after: AVR Memory Usage ---------------- Device: atmega16 Program: 262 bytes (1.6% Full) (.text + .data + .bootloader) Data: 24 bytes (2.3% Full) (.data + .bss + .noinit) Oliver
-
Thread
Mit Schaltungsaufbau und Steuerung anfangen, wie und womit?
/itm/SainSmart-Arduino-Uno-R3-MEGA328P-ATMEGA16U2-Board-Schield-mit-USB-Kabel-93249-/171037461508?pt=Wissenschaftliche_Ger%C3%A4te&hash=item27d2a08c04 > hat auch einer Empfehlungen, > womit man konrekt gut anfangen könnte, gerne auch auf
noch einmal alles zusammen: Arudino http://www.ebay.de/itm/SainSmart-Arduino-Uno-R3-MEGA328P-ATMEGA16U2-Board-Schield-mit-USB-Kabel-93249-/171037461508?clk_rvr_id=484288223367 Steckbretter: 2 hiervon http://www.reichelt.de/Laborkarten/STECKBOARD-1K2V/3/index.html?;ACTION=3;LA=446;ARTICLE=67678
-
Thread
GPS-Tracking mit GM862. AtMega16 oder AT89C4051?
besteht aus wenigen simplen Bauteilen, Adapter nennt sich DT-006) empfehle ich den Einsteig zu Atmels ATMEGA-Gruppe (z.B. ATmega16/32/644/128). Programmieren kannst du dann im AVR-Studio (kostenlos von Atmel herunterladbar), und überspielen mit dem Programm PonyProg (ebenfalls kostenlos erhältlich).
already holds the components as below Features of GPS tracking module - Quad band GPRS module C2-S - Sirf Str 3 based GPS module - Full car / truck voltage range DC power supply DC 9 to 32 Volt - RS232 interface on +/- 12 Volt and CMOS level - SIM card holder - ATMEL micro controller ATMEGA
-
Thread
OPV für Shunt-Messung (100A)
Lieder ja :( Oder halt iwas.. was ich halt via UART oder I2C auslesen kann. Ich habe mir selber eine kleine Schaltung mit einem ATMega328 und einem ESP32 gemacht. Kann da alles auslesen, nur eben fehlen mir die tollen "Watt" angaben wie man diese so kennt
Tobi S. schrieb im Beitrag #7683867: > ATMega328 und einem ESP32 gemacht. Warum? Das schafft doch der ESP32 bestimmt alleine. Tobi S. schrieb im Beitrag #7683875: > Ich will vorerst die A der Batterie und der A der PV Module messen. >
-
Thread
uC Stromverbrauch schwankt um bis zu 2mA durch Annäherung
[code] program Atmega32_Grundversuche; { Declarations section } begin { Main program } DDRA:=$FF; DDRB:=$FF; DDRC:=$FF; DDRD:=$FF; PortA:=$00; PortB:=$00; PortC:=$00; PortD:=$00; delay_ms
obwohl ich das jetzt nur beim Atmega324 hinbekomme.. Beim Atmega32 heißen gibt es kein SMCR Register sodnern nur das MCUCR.. NARF
-
Thread
AVR Dragon + verschiedene Entwicklermodule
chip45 NP 34,45 EUR (NEU, nie angeschlossen, Rechnung vom 10.12.2009 vorhanden) 1 x AL-AVREB mit ATmega128-16U von ALVIDI NP 27,90 EUR (NEU, nie angeschlossen, Rechnung vom 10.12.2009 vorhanden) 1 x AL-UC3AEB mit AT32UC3A1512-AU von ALVIDI NP 37,90 EUR (NEU, nie angeschlossen, Rechnung vom 10.12.2009
NP 55,95 EUR -> VK 42 EUR 1 x Crumb644 von chip45 NP 34,45 EUR -> VK 25 EUR 1 x AL-AVREB mit ATmega128-16U von ALVIDI NP 27,90 EUR -> VK 21 EUR 1 x AL-UC3AEB mit AT32UC3A1512-AU von ALVIDI NP 37,90 EUR -> VK 28,50 EUR 1 x M644LCD50 ohne LCD mit Info-CD von Paktek NP 25 EUR -> VK 18,50 EUR 1 x
-
Thread
ADC Eingangsspannung
2,0V..2,99V => 10 = 2 3,0V..3,99V => 11 = 3 Beim der Formel U = 4V*ADC/4 kommt dann das raus, was man "eigentlich" erwarten würde: ADC => mit der Formel 4V*ADC/4 berechnete Spannung 0 => 0,00 1 => 1,00 2 => 2,00 3 => 3,00 Mit der Formel U = 4V*ADC/3 kommt was raus, was der ADC eigentlich gar nicht kann: ADC => mit der Formel 4V*ADC/3 berechnete Spannung 0 => 0,00 1 => 1,33 2 => 2,66 3 => 4,00
-
Thread
Atmega32 / Atmega16 / Atmega128 externen Takt umschalten
laufen und dann auf extern umzuschalten... Es wäre mir zwar schon möglich, das eval board mit Atmega32U4 aufzubauen (die soweit ich das im Kopf hab die Taktquelle ändern können) allerdings ist es sehr schwierig für mich mehr als 1 davon zu bekommen, und ich will vermutlich mehr als ein Board machen
und dem Input von anderen soll dann aus diesem Board ein Board mit den nützlichsten Dingen mit dem Atmega32U4 entstehen... der kann dann endlich auch den Takt vom RFM umschalten und verwenden... Da kommt aber trotzdem vermutlich ein Chip Oszillator oder auch ein Quarz drauf und man kann sich per Lötjumper
-
Thread
atmega8 unter windoof...?
[avr-name] can be: avr1 - AT90S1200, ATtiny1x, ATtiny28 avr2 - AT90S2xxx, AT90S4xxx, AT90S8xxx, ATtiny22 avr3 - ATmega103, ATmega603 avr4 - ATmega83, ATmega85 avr5 - ATmega161, ATmega163, ATmega32, AT94K
atmega603 atmega103 at43usb320 at43usb355 at76c711 atmega8 atmega83 atmega85 atmega8515 atmega8535 atmega16 atmega161 atmega162 atmega163 atmega169 atmega32 atmega323 atmega64 atmega128 at94k no
-
Thread
[V] USB-AT(X)MEGA- und STM32-Boards im Dual-In-Line-Format
ist also alles drauf, was man braucht. Nicht mehr und nicht weniger! Es gibt folgende Module: U2DIL: AT90USB162 oder ATMEGA32U2, 28-polig U4DIL: ATMEGA32U4, 40-polig U6DIL: AT90USB1286, 64-polig X4DIL: ATXMEGA32A4U oder ATXMEGA128A4U, 40-polig X3DIL: ATXMEGA256A3U, 64-polig B1DIL: AT32UC3B1256
oder ATMEGA32U2 in einem kompakten USB-Stick-Format, zusammen mit einem passenden Gehäuse. Weitere Infos gibt es auf http://produkte.reworld.eu/ Die Preise sind natürlich nicht auf China-Niveau -- die Qualität
-
Thread
sun-tracking mit mikrocontroller
überflogen habe, nimmt die Selbstkalibrierung nimmt einen Tag in Anspruch. Zu guter Letzt, ein Atmega32 werkelt darin.
Aus dem ATMega wurde nun ein NXP LPC1758 der als 32bit controller mit 512k flash, die Berechnungen locker schaffen sollte und mit einer Taktfrequenz von MHz sollte der Zeitfaktor nun ein kein Problem mehr sein.
-
Thread
DCF77 Empfangsprobleme
Es gibt für den Arduino und ESP32 eine Software die aus dem NTP aus dem Internet ein DFC77 Signal erzeugt das man in die Antenne einspeisen kann. https://github.com/SensorsIot/DCF77-Transmitter-for-ESP32
reagieren nur auf Anforderungen, die den Clientmodus verwenden..." Alles versucht, kein Erfolg. w32tm /config /manualpeerlist:<NTP_server_IP_Address>,0x8 /syncfromflags:MANUAL net stop w32time net start w32time w32tm /resync Mit PTB geht es genausowenig. Muss Uhr ab und zu manuell nachstellen.
-
Thread
Atmega entstören
Leitung, die vom / zum AVR führt. Neben 100nF noch 10nF parallel an VCC. Cs und Rs so dicht an den ATmega wie möglich, kein PDIP verwenden, sonder PLCC/TQFP Gehäuse. 2) Die Vcc vom AVR und die 5V für den analogen / RF Teil aus jeweils einem separaten 7805 aus den 12V erzeugen. 3) Die 7805 mit
Taktflanke 2-3 Schwingungen mit einer Schwingfrequenz von 32 MHz erzeugt. Der Analogteil war ein Ultraschallverstärker mit einem Verstärkungsfaktor von ungefähr v=500. Die 32 MHz-Schwingungen ließen sich sich
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 read 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 4. page-write: cnt 56 cur_byte 24 -> 80 status 0 written 38 39 3A 3B 3C 3D 3E
1B 1C 1D 1E 1F 32 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 48 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 64 40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F 80 50 51 52 53 54 55 56 57 58 59 5A 5B 5C
-
Thread
atmega8, pwm, tongenerator ganz einfach
direkt auf nen kleinen laptop-lautsprecher. Mein bisheriger Code befindet sich im Ahang. Der Atmega läuft mit 8Mhz, 8bit timer, kein Prescaler. fPWM = 8MHz / 256, also ist die pwm-frequenz grob 32khz. ( ich habs auch mal mit prescaler 2 ausprobiert, aber da kam fast nur brummen raus). Ich habe
der Endianess des Systems!! #define hi 1 // kann bei ATMEL anders herum sein ?!? union {uint16_t u16;uint8_t u8[2];} i; jetzt kann die obere Zeile so heißen: OCR1A=pgm_read_byte(&sinewave[tone][i.u8[hi]]);//high-byte Zu den komischen Tönen: ein Grund ist, dass bei Dir das scale zu große
-
Thread
ATMega: Reboot per Software auslösen?
Joachim B. schrieb im Beitrag #5532546: > warum das 0 laden auf 2 ASM Befehle aufgeteilt wurde, keine Ahnung, Das geht nicht anders. Aber das sind 3 16bit Befehle, statt einem 32bit Befehl. Ich finds jedensfalls komisch wie man auf die Idee kommt einen jmp 0 so
Zempel schrieb im Beitrag #5537808: >> Was für einen ATmega benutzt du denn? > > Es ist ein ATMega382P ATmega328P, vermute ich. Der hat aber in der Tat ein WDRF-Bit, welches automatisch WDE aktiviert.
-
Thread
Library für GUI
hardwareunabhängig? > > Nimm HTML5 und einen Browser. Mit Verlaub - aber auf einem MC der Größenordnung ESP32 ist das Unsinn. In Richtung Raspi u.ä. könnte man darüber nachdenken.
. Es geht m.E. um eine GUI, die auf einem Display am/im Gerät mit ESP32 laufen soll, nicht extern auf PC/Tablet/Laptop. Also müsste der Browser (HTML-Rendering, CSS- und JS-Interpreter u.v.a.) zur Darstellung dieser GUI eben auf dem ESP32 laufen - was wohl kaum möglich ist
-
Thread
Bitte um Hilfe bei µC-Board
DCF-Modul(Funkuhr)? Da wirds dann nur mit der Blechkiste schwierig;-) Ansonsten würde ich auch ssagen ATMega8. Im Zweifelsfall nimm nen ATMega16, den kann man, falls der Speicherplatz zu knapp wird, auch noch durch einen ATMega32 ersetzen (gleiche Pinbelegeung). LG, Björn
Hi >Ansonsten würde ich auch ssagen ATMega8. Im Zweifelsfall nimm nen >ATMega16... Besser als ATMega8: ATMega48/88/168/328. Pinkompatibel und mit 4 bis 32K Flash. MfG Spess
-
Thread
AT89C2051 - nur per parallel programmer?
Teile die praktisch nichts können? Naja - das stimmt ja nun auch nicht so ganz. 15 I/Os, UART, 2 Timer, 2 externe Interrupts. Da lässt sich schon so einiges mit tun. Ich mag die 8051 uC... und 20 Stück für 9 EUR ist doch toll.
Peter D. schrieb im Beitrag #5789579: > Ich glaub nicht, daß der mit 2kB Flash zurecht kommt, wenns mehr als ne > Blink-LED sein soll. Gar kein Problem. Habe z.B. mal in exakt 2kB einen CAN-Bootloader für STM32 (Cortex-M3) geschrieben, inkl. Takt-Konfiguration, CAN-Initialisierung
-
Thread
AVR m32 hängt sich sporadisch auf
eine Selbstgebaute Kesselsteuerung für meinen Heizkessel gebaut. Das ganze Konstrukt besteht aus: Atmega 32 (DIP), 16MHz Quarz (Abblockkondensatoren 2*100nF) 4*DS18B20 2*16 Zeichen LCD Display Drehgeber 2-fach Relaisplatine (Relaistreiber befinden sich auf der separaten Platine) Das ganze lief
im Beitrag #3938142: > Sollte das nicht > bedeuten dass dieser eigenständig läuft? Also vom ATmega 32 weiß ich das nicht, aber bei anderen Atmel ist der trotzdem abhängig vom Systemtakt. Da lies doch noch mal selbst das Datenblatt an entsprechenden Stellen.
-
Thread
Atmega 32 mit 16Mhz
Dann schreibe ich doch noch eine Zusammenfassung. Aufgabe: Atmega 32 von internen Oszillator auf externen Quarz umstellen. Problem: uC ist nach dem Umstellen sehr langsam/zeigt seltsames Verhalten. Ursache: Zum Umstellen der Fuses wurde AVRProg verwendet. Das
AVRProg liefert: Ext Xtal Startup 30us + 1K CK (und ja, das Auslesen lässt sich 100x wiederholen) uC läuft jetzt auf 16Mhz, alles i.O. Quintessenz: Für den Atmega 32 ist AVRProg zum Setzen der Fuses nicht geeignet.
-
Thread
Ampelschaltung
transistor-npn.lib drinne)?!?!?! @ Klugscheisser Ich wohne in den USA und ich sehe so ziemlich <u>keine</u> Ampel die dass so macht. Die gehen: 1.Grün 2.Gelb(ca. 3 sec) 3.rot 4.grün
die Rs232 Schnittstelle funktioniert nach wie vor nicht. PIN16 = +5V PIN15 = GND und an Pin 2 u. 6 kommen Kondensatoren nach +5V und GND dran
-
Thread
RFID-Leser Conrad
Spannung hab ich mir schon mal mit dem Oszi angeschaut, war nix auffälliges. Hab jetzt mal den Atmega32 durch einen Atmega8 getauscht und da gehts dann. Wundere mich nur warum es beim Atmega32 geht. Diesen hab ich auch schon mit einem seiner Art getauscht und da gings auch nicht. Nehm jetzt warscheinlich auch einen Atmega644P, da dieser 2 UARTS hat. Mit dem gehts ebenfalls. Richi
-
Thread
Pull-up/down Widerstand berechnen
bei min HIGH (0.3·VCC) und max LOW (0.6·VCC). Eigentlich ist es noch dramatischer. Beispiel, ATMega328P und ATMega32U4, beide an 5V Umschaltschwelle beim 328 ca 2,5V Umschaltschwelle beim 32U4 ca 1,7V Beide haben eine Hysterese, die des 328 ist ca Faktor 8 größer. Es ist also schon relevant
Es soll, wenn der Taster gedrückt wird, ein Mindeststrom fliessen, je nach Taster kann das 1mA, 100uA sein, schau in dessen Datenblatt. Wenn der Taster-Mindeststrom geringer ist als schon der eingebaute pull up im uC ergibt, meist 90k also 55uA, dann brauchst du keinen externen pull up. Aus Störsicherheitsgründen
-
Thread
AVR und C++ - ein Versuch
Verzeichnissen "ex0" und "ex1" > zwei Beispiele beigefügt, die sich mit > [code]avr-g++ -mmcu=atmega8 -Os -std=c++11 -I ../includes/ -o main > main.cpp[/code] > übersetzen lassen. Danke für deine Code Inspiration. Du speicherst 32 Bit pro Pin ab, etwas großzügig finde ich. Speziell da man
Whow gcc version 6.2.0 als avr-Variante? Wo gibts die denn?
-
Thread
Inline-Assambler PINC in register speichern
b = PINC; c = PINC; data[0] = a; data[1] = b; data[2] = c; } [/c] compiliert zu: [avrasm] readit: /* prologue: function */ /* frame size = 0 */ movw r30,r24 in r24,51-32 in r25,51-32 in r18,51-32
readit, @function readit: /* prologue: function */ /* frame size = 0 */ movw r30,r24 .L2: in r24,51-32 st Z+,r24 subi r22,lo8(-(-1)) brne .L2 /* epilogue start */ ret [/avrasm] Und was soll das mit der Maske? Die hast du ja dort noch nicht
-
Thread
Multitasking sehr einfach für Mega128
Tasks zu erreichen. Bei kooperativem Multitasking ist das alles wesentlich weniger aufwändig, weil u.A. ein Task sich auch darauf verlassen kann, dass er nicht unterbrochen wird, bis er die Kontrolle wieder freiwillig abgibt. Und es macht nun mal einen Unterschied, ob ich die 2 Byte eines int in
macht, braucht man nur VIEL länger und funktioniert nicht so sicher. Ich habe AvrX eingesetzt am Atmega32 und es funktioniert wunderbar.
-
Thread
AVR Dragon DLL gepatcht! >32K Code
Lupin wrote: > Warum sollte man Code >32K nicht mehr durchsteppen wollen? Man will auch durch Code <= 32 KiB nicht schrittweise durchgehen. ;-) Das dauert nämlich einfach mal ewig, und das Timing (auf das es bei einer Controller-Applikation
du einfach einen solchen mit -P aussuchen, also bspw. einen ATmega324P statt eines ATmega644P. Man könnte natürlich noch einen ATmega320 dazu erfinden, um die ATmega640/1280/1281/2560/2561 auf diese Weise zu debuggen... >:-) Ich hatte mich schon immer gefragt
-
Thread
16Mhz Quarz & 22 pF kondensator?
Also er muss nicht 100% genau sein, ein Atmega32 ist der uC, das soll auf ein lochrater. Naja wenn 56 besser sind warte ich bis ich wieder was bestelle und bestelle zwei mit. Hatte halt noch 2x 22pF herumwandern,.
JVogel schrieb im Beitrag #2077463: > Also er muss nicht 100% genau sein, > ein Atmega32 ist der uC, das soll auf ein lochrater. Löt ein, schau obs geht, austauschen oder zusätzliche Kerkos parallelschalten geht immer noch.
-
Thread
Taugt dieser Programmer was?
Benutze den seit einiger Zeit mit ATMega8, 32 und 644 fast problemlos. Das einzige was n bisschen nervt das der jedes mal n anderen COM Port zugewiesen bekommt der oberhalb von 9 oder so liegt, was im AVR Studio nicht ansprechbar ist so das
ansprechen kann, nur nicht mit diesem Programmer. Ich sehe immer wieder in den Foren STK500 und STK500v2. In meinem AVR Studio kann ich nur STK500 auswählen. Ist das ein Problem ? Erkennt AVR Studio automatisch den Controllertyp ? Ich habe jedenfalls ATMEGA32 im Projekt angegeben und das sollte auch
-
Thread
Selbstgebautes LCD ansteuern - Bastler braucht denkhilfe
Direkt dran, wenn dein ESP 12 Pins übrig hat. Ansonsten brauchst du eh Ich hab die ganze Palette 8266/32/32S/32S2. Direkt dran wäre natürlich supi. Ich dachte der uC hätte nur unbelastbare I/Os mit ein wenig Gleichstrom.
breite Auswahl an ESPs: ESP-01 mit Programmer/Breakoutboard ESP-8266 mit Programmer/Breakoutboard ESP32 DEV Module ESP32-S2 "nackt". (Kann ich derzeit nicht anschließen) z.Z versuche/versage ich leider beim direkten schreiben in die register des "ESP32 DEV Module". Port 25 soll laut liste völlig frei
-
Thread
VGA Testbildgenerator
Hallo @Hagen, Ich realisiere ein wechselnden zugriff auf den Speicher mit 32Mhz, 16Mhz für die GraKa und 16Mhz AVR, der Prozessor(AVR) wird Syncron mit 32/2 betrieben (also 16MHz). Bei einen Speicher mit einer Zugriffszeit von 15ns könnte man diesen mit etwa 66MHz betreiben also
Da ein AVR eine 1 MIPS Machine ist, spielt es im Grunde keine Rolle ob man einen ATMega8 oder ATMega128 benutzt, man benötigt immer minimal 25Mhz Pixeltakt für echtes VGA. Exakt aus diesem Grunde will Ulrich einen CPLD/FPGA einsetzen, da es 1.) interessanter ist, 2.) man bis zu 66MHz
-
Thread
hochfrequente Drehzahlmessung mit welchem MC?
doppelte Zeit - ja und? Dafür hast du doch einen MC in den Händen. Sie dir das Beispiel mit dem 60-2 Sensor an, dort fehlen gleich 2 :-)
nur die Ungleichförmigkeit dieser Verzögerung erzeugt einen Fehler von maximal 0.0036 Grad zwischen 2 Zähnen. Bei 10000 U/min eben 1/3 von dem Fehler, wie bei 30000 U/min. @Sebastian (Gast): Dein Artikel befasst sich ja mit dem speziellen Problem der Ungleichförmigkeit der Drehbewegung durch die
-
Thread
FT232R CBUS paralleles Interface Geschwindigkeit.
Es gibt auch 8-Bit-AVRs mit USB-Unterstützung, wie z.B. den Atmega32U4. Und der wird sogar von der Arduino-Umgebung unterstützt ("Arduino Leonardo" bzw. "Arduino Micro"). Unterstützung für CDC ist dort "bauseits" vorgegeben, das wird auf die Arduino-Klasse "Serial
Arduino-Framework nicht mag, kann man auch die deutlich leistungsfähigere USB-Umgebung Lufa verwenden. Den Atmega32u4 gibt es im QFN- und im TQFP-Gehäuse, letzteres ist dann doch etwas lötfreundlicher. Für erste Experimente --egal ob mit der Arduino-Umgebund oder etwas anderem-- kann man aber einen der günstigen
-
Thread
Signalkonditionierung für Flügelradzähler
verschiedene, es gibt. Vorgesehen für den direkten Anschluss an SPS Beispiel: https://datasheet4u.com/pdf-down/L/J/1/LJ12A3-ETC2.pdf
wäre toll, falls jemand einen IC vorschlagen kann, der ohne Programmierung das Quadratur-Signal per I2C oder ähnlich an meinen STM32-Nucleo sendet. Vielen Dank
-
Thread
Teensy Synth "Shruthi 2"
https://electrotechnique.cc/ Mein Code: https://drive.google.com/file/d/1YR7Gxg8-dmrmmCZVHiO7xNsEXhx2U4iD/view?usp=sharing Mein aktueller Blog: https://www.sequencer.de/synthesizer/threads/avr-synthesizer-wave-1-de-generator.87599/page-19 Gruß Rolf
Micki\Documents\Arduino\libraries\Encoder/Encoder.h:84:25: error: cannot convert 'volatile uint32_t* {aka volatile long unsigned int*}' to 'volatile uint8_t* {aka volatile unsigned char*}' in assignment encoder.pin2_register = PIN_TO_BASEREG(pin2); ^ Mehrere Bibliotheken
-
Thread
AVR internal RTC
8 ausprobiert: Der Mega 8 läuft mit dem internen RC Oszillator. Am TOSC/XTal Anschluss ist ein 32Khz Uhrenquarz, welcher dann den Timer 2 antreibt. Alle Sekunde wecke ich den Prozessor auf lasse eine LED aufblitzen. Dadurch, dass der Timer2 auch während des Prozessor Tiefschlafs weiterläuft
weiterlaufen lassen und ab und zu den Sekundenzähler eins weiter zählen ... Schade, dass der ATmega nicht einfach einen 32bit-Zähler in der HW mit drin hat, dann könnte man ihn komplett schlafen lassen ...
-
Thread
Auf der Zielgeraden gescheitert (MCP23017 mit Relaiskarte instabil)
das weis ich auch, aber wo bleibt der Spaß. Außerdem kommen noch neue Rollläden dazu). Versuch 2 sieht dann so aus: Ein Arduino Nano mit CAN Interface. DC/DC Wandler von 24V auf 5V. (Spannung über Busleitung) Über I2C 2x MCP23017 und auf 32 Relais verteilt. Nebenbei gibt es noch ein CAN
aufgebaut mit Empfehlungen zur Kabelführung. Hinter dem Step-Down Regler auf der Hauptplatine hab ich 1000uF installiert, auf dem MCP Board 100nF + 300uF direkt bei den Versorgungspins. Damit konnte ich aber keinen Unterschied feststellen. Dann hab ich einen Adapter "Abschluss" für I2C gebaut. 2x1.5k gegen
-
Thread
Mit Hardware entprellen
rechnen. τ hilft dir dabei nicht direkt weiter, weil die Lage der Schaltschwellen nichts mit 1/e*U0 zu tun hat.
anfänglichen Kontaktschwierigkeiten > werden besser unterdrückt als mit R2 Wenn man einen Taster mit einem uC richtig auswertet (also nicht als Flankeninterrupt) dann braucht man auch keien Kondenstaor C, also ist auch diese Beschreibung Quatsch. > Der Rest ist bei simplen
-
Thread
Arduino 2560 Mega - PROBLEM USB
nicht ok wäre, so viel ich weiss ist auf > dem Board ein FTI Chip drauf oder? "Oder" ist richtig: Atmega16u2. mfg.
Thomas Eckmann schrieb: > "Oder" ist richtig: Atmega16u2. Sorry hatte nur von FTDI gehört, hab selber kein Arduino Wolfgang H. schrieb: > Mega8U2 hab ihn gefunden In diesem Fall hat Thomas vollkommen Recht! die Sache ist jetzt ein Driver für