-
Thread
u8g2 lib - SSD1309 mit Hardware-SPI aber ohne Arduino?
main(void) { u8g2_Setup_ssd1309_128x64_noname0_f(&u8g2, U8G2_R2, u8x8_byte_4wire_sw_spi, u8x8_avr_gpio_and_delay); u8g2_InitDisplay(&u8g2); u8g2_SetPowerSave(&u8g2, 0); u8g2_SetContrast(&u8g2, 128);
); u8g2_ClearBuffer(&u8g2); u8g2_ClearDisplay(&u8g2); u8g2_SetFont(&u8g2, u8g2_font_ncenB08_tf); u8g2_DrawStr(&u8g2, 1, 10, "Demo Text"); u8g2_UpdateDisplay(&u8g2); while(1){ u8g2_
-
Thread
Erstes "richtiges" Projekt
dann weiterzusehen. Vorhandene Hardware: Multimeter, Oszilloskop OWON VDS1022i 2x25MHz und 100MS/s, Laptop m. 2x USB3 + AtmelStudio7 + WIN10, Pololu ISP v2.1 (UART + Spannungsversorgung), das Combro-Messgerät, Breadboard + ATMEGA8 + Zeug (LEDs, Quarz, Fotowiderstand, Kondensator
benötigt, ist das hier ein besonderes Feature: https://www.ebay.de/itm/10-PCS-MCU-IC-ATMEL-TQFP-32-ATMEGA8A-AU-ATMEGA8A-AN-MEGA8A-AU-ATMEGA8A-NEW/221921782544?hash=item33ab91ab10:g:IoEAAOSwo6lWKzIF 47ct per Stück und bei einigen Dingen ist er dennoch unterfordert. Vor 3 oder 4 Jahren hatte ich
-
Thread
Gerät zur Strommessung gesucht, dass den Strom automatisch addiert
Steckbrett etwas basteln möchte, dann hätte ich dafür die Idee lt Bild: Spannung am Shunt auf 0-1..2V verstärken, irgendwas wird sich in der Gruschkiste dafür finden lassen. (OPV, R2RIO Zerodrift..). CD4046 ist etwas aus der Mode gekommen, gibt es aber noch. Oder den VCO mit irgendwas anderem, googeln
also was an meinem Fototimer hinreichend gut funktionierte, auf der high side ein Shunt 100mOhm, 2 Spannungsteiler vor hinter dem Shunt in einen diff Eingang vom atmega32/644/1284p, gain auf 200 zum ADC und nach jeder Wandlung im Sekundentakt die mAs aufaddiert beim Entladen, dito beim Laden, anderes
-
Thread
[AVR] 328p Temperaturwerte auf SD speichern C
aufnehmen und direkt auf SD-Karte schreiben - Der Temperatursensor ist vom Typ XYZ und hat eine I2C-Schnittstelle. Der Link zum Datenblatt lautet: ... URL ... - Das micro-SD-Modul ist dieses hier: ... URL ... - Ich habe in XYZ-Board mit einem ATmega328p (URL: ...) Kurzum: je genauer Deine
baugleich mit einem Arduino uno) LINKT ZU ELEGOO UNO R3: https://www.amazon.de/Entwicklungsplatine-ATmega328P-ATmega16U2-USB-Kabel-Arduino/dp/B01EWOE0UU Ebenfalls verwendet wird ein SPI micro-SD-Karten-Mudul von AZ-Delivery. (Foto davon im Anhang) LINK ZUM SD-Modul: https://www.amazon.de/AZDelivery-Reader-Speicher-Memory-Arduino
-
Thread
Beim L6470 fehlt das 7-te Bit
mir den Schrittmotortreiber IC L6470 besorgt und teste gerade die Verbindung über SPI durch einen ATmega32. Die Verbindung selbst steht und funktioniert. Kann Register beschreiben und Register lesen. Das Problem ist aber das 7.Bit! Beim lesen eines Registers wo das 7.Bit gesetzt also "1" ist, wird
Einlesens ist folgendermaßen gemacht: 1. Register 1 laden mit dem Wert GET_PARAM (0x20 00100000) 2. Register 2 laden mit dem Wert der Adresse für Register Config (0x18 00011000) 3. Register 1 und Register 2 mit ODER verknüpfen. Dadurch ein gemeinsames Byte mit Befehl GET und mit dem Parameter für
-
Thread
MCU Bauart - warum so?
Mikrocontroller und andere Teile "layoutunfreundlich" gebaut sind. Ein aktuelles Beispiel ist der STM32L4x Ein 48QFP hat ja auf jeder Seite 12 Pins. Nun ist beim geannten Modell sind auf einer Seite folgende Anschlüsse VBat VREF GND VCC 2x Quarz Low Speed 2x Quarz High Speed Somit sind 8
benötigt beide Quarz, und verwendet die nötigen vorgeschriebenen Kondensatoren (100n VCC dec. 100n + 1u Vref, 100n Vbat dec.) Man muss nun also rund um diese Pins 2 Quarze sowie 8 Kondensatoren packen. Das wird schon mit 0402 Bauteilen recht eng und die Bauteile müssen weiter weg vom Prozessor platziert
-
Thread
Powerbank Plug-In Detection
Anbei ein Ausschnitt meiner Schematic. Den USB2 kannst du ignorieren. USB1 ist der MicroUSB Eingang, die Datenpins gehen zu einem USB-UART-IC, PWR_IN ist das Steuersignal vom uC, BAT_PWR ist die Versorgung für den uC. Die 2 PMOS vor der Batterie
die Temperatur- und Spannungsschwankungen schon selber diesen Fehler erzeugen können. Mit einem ATmega88 hätte man die Option, einen 32 kHz Quarz per Timer2 als genaue Zeitreferenz zu verwenden. Preislich werden sich die beiden Typen nur wenig unterscheiden.
-
Thread
Sender - Stromsparend was nehmen?
Übertragung von 50-100 Bytes Nutzdaten dauert - Ich nehme jetzt an 100msec und 100mA In Theorie sollte ESP32 nur im DeepSleep 71428 Stunden = 2976 Tage = etwa 8 Jahre laufen... Wenn ich es je Stunde aufwache um erstmals mit ULP nur die Daten zu sammeln und 2mal/Tag die Daten sende: - 7uA * 150Tage = 0,0252mAh
_10843_10059_10884_10887_321_322_10103%2Csearchweb201603_52%2CppcSwitch_0&algo_pvid=b07868da-d454-4b3b-b9a2-e37436cd4809&algo_expid=b07868da-d454-4b3b-b9a2-e37436cd4809-9 der verbraucht in standby nur 0,3uA Sendestrom max: 42mA Empfangen
-
Thread
Atmega32u2 über USB per AVRDUDE programmieren
ein Atmega32u2 auf Teensy-kompatiblem board soll programmiert werden mittels AVRDUDE per "Make program". der Gerätemanager zeigt "Atmega32U2 DFU". Das gelbe Rufzeichen verschwindet durch Installation des Treibers
ATmega32u2 aber nichts, der funktioniert ja anders.
-
Thread
RS41 Wettersonde GFSK GPS dekodieren
Audio Eingang eines Notebooks das Signal zu dekodieren. Meiner Ansicht nach könnte das doch auch ein ATMega 328 oä. Übernehmen und ein weiterer Mega giebt die Daten über i2c an ein Display.
Daten abzulesen, eingeben um das Programm zu bedienen... Dann beschwer dich nicht. Mit einem ATMega328 hättest du das gleiche Thema ;-) Warum willst du nicht bei dem o.g. 16x2 LCD über I2C bleiben?
-
Thread
Motordrehzahl eingeben Arduino
Konsole etwas eingibst dann werden ASCII Zeichen übertragen. Wie bereits geschrieben sendest du eine "2" "5" "5" also 0x32,0x35,0x35. Diese DREI Werte musst du in EINE PWM-Variable umrechnen.
Max U. schrieb im Beitrag #5819427: > void zahl2string ( char zahl) > { > char hunderter, zehner, einer; > hunderter = zahl / 100; > zehner = ( zahl - 100 * hunderter) / 10; > einer = ( zahl
-
Thread
Am besten C lernen
ich unnötig und auch verwirrend. Genauso bei deinem Beispiel "int2hex". Da würde ich mir klassischerweise eine Funktion schreiben, die einen 32-bit Wert verarbeiten kann, und ich übergebe die Länge, wie breit mein Datenwort ist. int2hex (char *str, uint32_t value
Joe F. schrieb im Beitrag #5821686: > int2hex (char *str, uint32_t value, uint8_t size) { ... } Zwischen str und size besteht ggf. ein Zusammenhang. Wie drückst Du das hier aus?
-
Thread
Einstieg in die Welt der Mikrocontroller leicht gemacht: Onlinekurs zum ESP32 im Mai
verstehen. Na toll. Dann haben wir ab nächstem Jahr als Studienabschlüsse: - Fachingenieur für STM32F10x - Fachingenieur für STM32F30x - Fachingenieur für ESP32 - Fachingenieur für ARDUINO - Fachingenieur für ATmega und so weiter. Was für ein Mumpitz! Nein, die Welt teilt sich anders auf,
#5843946: > Na toll. Dann haben wir ab nächstem Jahr als Studienabschlüsse: > - Fachingenieur für STM32F10x > - Fachingenieur für STM32F30x > - Fachingenieur für ESP32 > - Fachingenieur für ARDUINO > - Fachingenieur für ATmega Das nennt sich Spezialist, einer der immer mehr von immer weniger
-
Thread
Suche Multimeter mit präziser Messung des Tastgrads
Die preiwerteste Lösung wäre wahrscheinlich ein NUCLEO-STM32H743 für ca 25€. Damit hast du mit den HR-Timern eine Auflösung von 2,5ns bei 400Mhz Takt. Wenn du es noch genauer haben willst musst du den mino 407-TDC Zähler mit einem zweiten TDC nachbauen. Aber wie
gut isolierenden Kondensator noch ein recht gutes > Spannungsmeter. Digitalmultimeter mit 4 1/2, 5 1/2 oder auch 6 1/2 Stellen sind nun wirklich kein Problem, zumal du keine Absolutmessung brauchst. Es sollte vielleicht nur nicht das 9,99€ Multimeter von Lidl oder Aldi sein.
-
Thread
Fehler beim Flaschen ATMEGA328P
MK2 an COM2 mit ATmega328P USB-Treiber installiert, aktiv (V ), Port: COM2 Prozessor: ATmega328P schreibe 134 Bytes in Flash-Memory ... Fehler: beim Überprüfen der geschriebenen Daten. Erste Abweichung
Ich muss aber noch auf Low Fuse auf 0xF7 stellen? Beim atmega8 brauchte man aber die 2 22pf Kondesatoren für den Quarz? Funktioniert es auch ohne Ablockkonndesatoren? Ich bepowere derzeit den uC per Programmer, ist das auch falsch?
-
Thread
Minirechner/Rechner für FORTH
nicht zwingend eine Zeile. Abei ein kompletter 8080 Simulator in C (auch nur eine Zeile) ; for(v A((u A((e A((r-2?0:(V A(1[U])),"C") ),system("stty raw -echo min 0"),fread(l,78114,1,e),B(e),"B")),"A")); 118-(x =*c++); (y=x/8%8,z=(x&199)-4 S 1 S 1 S 186 S 2 S 2 S 3 S 0,r=(y>5)*2+y,z=(x& 207)-1 S 2
))(l+*k+1[k]* 256,128,1,(fseek(y=5[k]-1?u:v,((3[k]|4[k]<<8)<<7|2[k])<<7,Q=0),y)):0 O y=a(5 ),z=a(4),a(5)=a(3),a(4)=a(2),a(3)=y,a(2)=z O c=l+d(5) O y=l[x=d(9)],z=l[++x] ,x[l]=a(4),l[--x]=a(5),a(5)=y,a(4)=z O 2-*c?Z||read(0,&Z,1),1&*c++?Q=Z,
-
Thread
Hysterese Atmega32u4
Gerade mal einen Mini Test gemacht! Nur 1 Pin gemessen ATMega32U4 an 5V Untere Schaltschwelle 1,534V Obere Schaltschwelle 1,577V ATMega328P an 5V Untere Schaltschwelle 2.251V Obere Schaltschwelle 2.451V
Arduino Fanboy D. schrieb im Beitrag #5813601: > ATMega32U4 an 5V > Untere Schaltschwelle 1,534V > Obere Schaltschwelle 1,577V > > ATMega328P an 5V > Untere Schaltschwelle 2.251V > Obere Schaltschwelle 2.451V vielen Dank für Deinen Test !
-
Thread
HDMI an Arduino
Dinger kosten nicht viel. https://www.amazon.de/HDMI-GANA-AV-Unterst%C3%BCtzung-Schutzh%C3%BClle-AV2HDMI/dp/B072N2Q55Y/
Ich bin der Ansicht, daß man einen normalen uC nicht mit der direkten Display Aufbereitung quälen sollte. Sonst gäbe es auch noch uC mit eingebauten Graphikadapter. ZB. den LPC1788. Allerdings ist der für direkte LCD Ansteuerung ausgelegt.
-
Thread
Arduino soll Daten an PC schicken plug&play aber wie
nur die > CDC-Klasse, also UART auf USB umgesetzt. Der USB-Controller beim Arduino Uno ist ein ATMega16U2, also dem könnte man schon beibringen, als HID zu arbeiten.
Sebastian R. schrieb im Beitrag #5812346: > Der USB-Controller beim Arduino Uno ist ein ATMega16U2, also dem könnte > man schon beibringen, als HID zu arbeiten. Danke, mit dem UNO habe ich mich noch nicht auseinandergesetzt.
-
Thread
Wahl des Mikrocontroller für Kalendar Darstellung auf E-Ink
Schlumpf schrieb im Beitrag #5811341: > Nein: > > (ESP32 || ESP8266) && Arduino > > So war´s gemeint. :-) Also ein 240MHz-SoC mit Bluetooth, WLAN, SPI, I2C, CAN, RTC,.... der nur darauf wartet, von einem AVR ein paar Daten über UART zu bekommen.
die Aufbereitung der Daten, das Holen aus dem Internet mit seinem TCP/IP Steck macht, und der kleine uC, in der Leistung zwischen Arduino Uno und ESP32, nur den Displaycontroller spielt.
-
Thread
Idee: Armbanduhr mit WLAN und NTP
im Jahr auf unter eine Minute Abweichung kommen. Das ist immerhin eine Genauigkeit von besser als 2x10-6/a. Ein kleiner mit 32khz getakteter uC und Miniatur LCD würden auch nicht zu viel Strom brauchen und ein Jahr Laufzeit mit einer Li-Zelle ermöglichen. Muß es denn wirklich noch sooo viel genauer
programmieren? Achtung, es gibt einen Unterschied zwischen dem im Forum genannten ESP8266 und dem ESP32. Der ESP32 ist neuer, ressourcenschonender dafür aber noch neuer und mit mehr Fehlern. https://www.espressif.com/en/products/hardware/esp32/resources Programmiert werden kann der in C, C++ zusammen
-
Thread
Atmega88-20PU + Arduino Uno
stk500v1 Overriding Baud Rate : 19200 AVR Part : ATmega88P Chip Erase delay : 9000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated
stk500 Kompatiblen ISP Programmieradapter verwendest: avrdude.exe -v -c stk500 -P COM4 -B20 -p atmega88p Wenn es mit -B20 geht, aber ohne diesen Parameter nicht, dann läuft der Mikrocontroller mit zu geringer Taktfrequenz (meist 1MHz oder 1,2MHz). Das kannst du dann durch Einstellen der Fuses ändern
-
Thread
Byte auf verteilten Ausgängen ordnen
sbrc r25, 0 sbi 0x0b, 7 // 8 Bytes [/c] Das sind 8*8 Bytes = 64 Bytes. + 2(mov am Start) + 2(rjmp am ende) ergibt 68 Bytes. Und ergibt immer 8*4 Takte = 32 Takte. Dass die lut Tabellen kompliziert und auch kompliziert zu ändern sind, ist wohl klar. Tim T. schrieb
r25, 0 > sbi 0x0b, 7 // 8 Bytes > [/c] > Das sind 8*8 Bytes = 64 Bytes. > + 2(mov am Start) + 2(rjmp am ende) ergibt 68 Bytes. > Und ergibt immer 8*4 Takte = 32 Takte. Hmm, ich komm da auf andere Werte: Angenommen das Bit ist gesetzt, dann braucht sbrs 2 Takte, das cbi
-
Thread
Pollin Display VL-FS-COG-VLGEM1277-01
ähnlich dem Controller S1D15E06 ist, zu dem ich ein Datenblatt finden konnte. Für CAP1-3 habe ich 1uF und für die restlichen 6 Kondensatoren (V1,V2,V3,VC,MV1,MV2) habe ich 100nF genommen. Im Anhang nun der Beispiel-Code, der natürlich verbessert werden kann. Er ist nur ein Provisorium, um die Initialisierung
meinte natürlich nicht als nativen Code sondern in einer Grafik-Lib. skdx schrieb, dass es mit U8G2 super "funzt", aber das scheint nur auf einem ESP32 zu funktionieren. Ich habe es auf einem Nano laufen lassen und da bleibt die INIT schon hängen.
-
Thread
ATMEGA32U4, zwei Stromquellen, RX Pin
kleiner um so besser, da im späteren Anwendungsbereich wirklich wenig Platz ist. Ich benutze einen ATMEGA32U4 und zwei MCP23S17 als Pin-Erweiterungen. Zusätzlich dazu möchte ich noch eine optionale(!) Schnittstelle zu einem Nextion Display anbieten sowie zu WS2812b LEDs. Da dies mit der Spannungsversorgung
, wenn am ATMEGA keine Spannung anliegt. Sicher die sauberste Lösung, aber kostet zu viel Platz und die Bauteile sind (im Verhältnis) zu teuer. 2) Ein Mosfet nutzen um die Leitungen zu kappen, wenn keine Spannung
-
Thread
Empfehlung Equipment für Einstieg in uP Entwicklung
Danke! Frage zur Auswahl des uPs: Wenn ich mit dem uP nur 2 oder 3 dig. I/O schalten möchte, welcher Atmel uP wäre dann der richtige? In der Atmel Übersichtsliste(http://ww1.microchip.com/downloads/en/DeviceDoc/30010135D.pdf) haben
Peter L. schrieb im Beitrag #5804074: > Wenn ich mit dem uP nur 2 oder 3 dig. I/O schalten möchte, welcher Atmel > uP wäre dann der richtige? ATtiny13, 25, 45, 85 z.B. Und es gibt viele weitere mit mehr Pins. > In der Atmel > Übersichtsliste(http://ww1
-
Thread
Arduino Verbindung USB serielle SS und Programmierung
Beitrag #5802806: > Es gibt aber auch Arduino-Artige die das anders machen, Genau! Arduinos mit Atmega328P und 2560 nutzen verschiedenste Seriel zu USB Adapter/Chips. Arduinos mit ATmega32U4 können USB direkt, und haben eine zusätzliche native Serielle Der DUE kann beides, Seriell zu USB über
Niklas G. schrieb im Beitrag #5804644: > hat eine extra Leitung DTR Die 32U4 machen ihren Reset, wenn für kurze Zeit auf 1200Baud gestellt wird.
-
Thread
rtos gui webinterface
Johnny B. schrieb im Beitrag #5802692: > Wenn der uC zu wenig Resourcen hat, kann man auch einfach ein LAN-Modul > dranpappen per UART oder I2C und dann dessen Webserver verwenden. Wobei dann die Frage ist, warum man einen zu schwachen Mikrocontroller
Mikrocontroller, welche genug Leistung für einen Webserver haben und so ziemlich alles können, was ein ATmega kann. Das trifft z.B. auf viele STM32 zu. Das Nucleo-767ZI-Board beispielsweise enthält einen solchen Controller und die zugehörige Ethernet-Hardware, und 2MB Flash direkt im Controller: https://www.st.com
-
Thread
GPS week rollover
auch überläuft? :-) Nach 5460 Jahren wäre ein 16-Bit Wochenzähler bereits drei mal übergelaufen. 2^16 Wochen sind 1256 Jahre.
?.???,N,008??.???,E,000.0,019.0,260899,000.2,E*77 UTC host: 2019-04-11T07:49:30+00:00 GP-12: $GPRMC,074930,A,47??.???,N,008??.???,E,000.0,019.0,260899,000.2,E*76 ^C [/code] Seine FW ist v4.55 und im Netz finde ich Dateien mit v4.60
-
Thread
S.Port data transfer with ATMEGA23u4 via softwareserial
Ich möchte mit einen ATMEGA32u4-Beetle Sensor Daten an einem FrSky Empfänger über die S.Port Schnittstelle übertragen. Ich benutze um die Daten zu invertieren die Softwarserial Bibliothek. Der High-TTL Pegel vom Empfänger (siehe Bild) liegt bei 4V, aber der High-TTL Pegel des ATMEGA32u4 nur bei 2V. Ich habe auch schon mit diversen Widerstände zwischen 5V und/oder direkt im S Kabel versucht aber ohne Erfolg. ATMEGA32u4 läuft mit 5V. Was mache ich falsch?
-
Thread
Rotary-Encoder mit Arduino als Konzentrator
nicht. Serial ist eine "globale" Instanz. Entweder von HardwareSerial, oder USB Serial_ (z.B. beim 32U4). Dann ist Ende. Mehr Möglichkeiten gibts nicht. Serial kann nicht von einem User, einfach so, anders implementiert werden. Nicht ohne tiefe Eingriffe. Karl K. schrieb im Beitrag #5799657:
> Serial ist eine "globale" Instanz. > Entweder von HardwareSerial, oder USB Serial_ (z.B. beim 32U4). > Dann ist Ende. > Mehr Möglichkeiten gibts nicht. > Serial kann nicht von einem User, einfach so, anders implementiert > werden. > Nicht ohne tiefe Eingriffe. entschuldige, aber das ist
-
Thread
Atmega 2560 ausgelastet
compilieren gerade mal 1% Speicher belegt. Frisst die rand() zur Laufzeit derartig viele Ressourcen dass der uC so schnell an seine Grenzen kommt? Wie überprüft man sowas am besten?
Ich denke oberhalb von 20 bit, entsprechend 1:1'000'000 bist du gut aufgestellt. Ich wuerd's mit 32 bit probieren, mit Longint rechnen. Das waere dann eine wiederholung alle 4 Milliarden bit.
-
Thread
Korad 3005D zeigt keinen Momentanstrom mehr an
eine Zwischenfrage: Im Bild https://www.mikrocontroller.net/topic/471834#5794218 sieht man zwei 32bit D/A Wandler mit R2R Netzwerk. Ich dachte immer, dass R2R Netzwerke in dieser Größe nicht funktionieren können, weil es keine ausreichend genauen Widerstände gibt. Für 8bit braucht man schon 1% hatte
> > Im Bild Beitrag "Re: Korad 3005D zeigt keinen Momentanstrom mehr an" > sieht man > zwei 32bit D/A Wandler mit R2R Netzwerk. Ich dachte immer, dass R2R > Netzwerke in dieser Größe nicht funktionieren können, weil es keine > ausreichend genauen Widerstände gibt. Für 8bit braucht man schon
-
Thread
Avr 8bit VGA
selbstbildung einen 8 bit Computer basteln. Folgende Komponenten habe ich mir schon ausgedacht. Atmega 1284p mit einem stark modifiziertem Tinybasic als main core Atmega 328p für Ps2 Tastatur, SD, und i2c zusatzkomponenten wie rtc etc. Die beiden sollen dann per rx/TX oder i2c Daten austauschen.
So, ich habe mich jetzt für die VGA Ausgabe durch einen STM32 entschieden. Der die Daten vom 1284p per I2C empfängt.
-
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
Serienprodukte mit Atmel 328p?
Elithion BMS benutzen einen ATmega als Master. Weiß nicht mehr ob es ein 32er war.
Hm...im CityEL ist nen AC/DC-Wandler drin der von nem Atmel gesteuert wird (Atmega16 oder 32 dem Gehäuse nach, die Beschriftung wurde abgeschliffen aber das Pinout hat ihn verraten). Ist auch schon deutlich älter als Arduino. Wird auch in Golf-Caddies verwendet.
-
Thread
mit 3,3V μC und Mosfet bis zu 50A schalten
Hallo Leute, ich versuche gerade eine Schaltung zu entwickeln, bei der ich mit einem ATMega 32U4 an 3,3V einen N-Channel MosFET ansteuere um mit selbigem bis zu 50A zu schalten. UDS soll vorsichtshalber bis zu 75V aushalten. (Bei der hohen Spannung fließen natürlich keine 50A). Nun war ich
Spannung zu hoch wird. Ich kalkuliere dafür 4 Stück IPT012N08N5ATMA1. Die haben einen RDSon von 1,2mOhm - 4 parallel also 0,3mOhm. Bei 120A komme ich dann auf eine Verlustleistung von 4,32W verteilt auf alle 4 Mosfets. Habe ich da noch irgendwo einen Denkfehler oder sollte das so funktionieren?
-
Thread
ST-Link V2 aus China
Mein Microcontrollerpaket soll die Familien AVR, MCS51, STM8 und STM32 unterstuetzen. Der ST-Link V2 unterstützt hier beide Familien, STM8 und STM32.
Stefanus F. schrieb im Beitrag #5787893: > Wie gesagt, ich habe ein paar übrig. Falls du noch kein U2F Token hast, kannst du hier in China st-link umflashen: https://github.com/gl-sergei/u2f-token
-
Thread
Probleme mit C Code und hilfe bei änderung
; temp_log_data_3_temp3 = temp_log_data_2_temp3; *temp_log_data_2_time = *temp_log_data_1_time; temp_log_data_2_temp1 = temp_log_data_1_temp1; temp_log_data_2_temp2 = temp_log_data_1_temp2; temp_log_data_2_temp3 = temp_log_data
-1)*sizeof(*log)); } ... while(1) { char buf[32]; write_temp_log(); read_temps(); // fuellt 'log[0]' for (uint8_t i = 0; i < LOGSIZE; ++i) { sprintf(buf, "%02u:%02u %3d %3d %3d",
-
Thread
ATmega32U4 über ISP Programmieren
werden lediglich Messungen durchgeführt und auf einer SD-Card gespeichert. Als µC verwende ich den ATmega32U4 den ich mittels ISP Schnittstelle und einem Arduino als ISP-Programmer programmiere. Normalerweise funktioniert das recht gut. Jedoch wenn der MISO Pin vom µC (Schaltplan siehe Bild 1) und der
Bild 2: was ist IC1 für ein Baustein?
-
Thread
Ereigniszähler mit Atmega88: wie Zählereingänge beschalten (speziell Counter2)?
spielen und dafür verwendet werden? Wenn ja: wie? 2. Wenn ich wie im Tutorial vorgeschlagen den TC2 in Kombination mit einem 32,768KHz-Quarz zur Programmsteuerung verwende (ich brauche einen 1s-Programmablauftakt), wäre TC1 wieder als Ereigniszähler verfügbar
die Flanke gewählt werden kann. > .. 1s-Programmablauftakt ... Ein Quarz im MHz-Bereich und Timer2 im Synchronbetrieb entsprechend programmieren. Das mit dem 32 KiHz-Quarz (asynchron) macht man meist nur, wenn der uC für einen Großteil der Zeit schlafen soll, also um Strom zu sparen.
-
Thread
MCU mit 64Mbyte RAM
diesen Chip? 1. Du kannst ihn real bei Digikey etc kaufen und musst nicht bei Taobao oder so suchen. 2. Du kannst ihn löten. 0.5mm TQFP geht problemlos von Hand, auch wenn es viele Pins sind. 3. Die 32MB DDR2-DRAM sind im Chip mit drin. Externes DDR2-DRAM anzubinden ist nämlich nicht ganz ohne, und wenn
PS: Also diverse ARM-uC wie STM32 können das natürlich auch, aber mir fällt gerade kein fertiges Board mit 64 MB ein. Selbst-Bau ginge damit aber.
-
Thread
Neue Wanderkiste Kittler
So ich hab die Kiste für den Versand fertig gemacht. Ich hab in die Kiste : Atmega 644 Atmega 32A Atmega 8515 Ein paar OpAmps Ein CH340 Modul Atmega328P Modul 2 PS2 Module Ich habe mir aus der Kiste genommen : 1x ATSAM7X512 Modul SMD Widerstände SMD Kondensatoren
Hutschienenmontage Typ 95.05 5x: Mifare classic 1k NFC TAG - ISO 14443-3 - Als Schlüsselanhänger 2x: ATMega8-16PU uC 2x: Leerplatine/Entwicklungsboard für ATMega16 (oder kompatible uCs- Schaltplan liegt bei) 1x: Leerplatine Display myAVR 1x: LC Display HD44780 kompatibel mit Beleuchtung 3x: ESP12F
-
Thread
433MHZ Empfänger dekodieren
Mach mal 2 Versuche, um zu sehen ob es rollierender Code ist! https://de.wikipedia.org/wiki/Garagentorhandsender
ist, nicht dass der LA auf 5V Pegel eingestellt ist und der Receiver nur mit 1.8V läuft, dann kommt u.U. sowas bei raus. Zumindest Pegel die der LA erwartet und Spannnung des Receivers wären wichtig.
-
Thread
Programmänderungen
überraschend. zu 1)die Pistole tut bereits seit mehr als einem Jahr genau das was gewünscht wurde. zu 2)über zusätzliche Wünsche kann man immer reden, da weißt du ja auch jetzt noch nicht ob 32 Stunden reichen. zu 3)auch das jetzige Programm wurde darüber programmiert, du kannst aber auch mit eigener
falschen Ergebnissen bis hin zum Programmcrash führen. Fehlerhaft: [c] unsigned char buffer[2][2], buffer_index; buffer[0][1] = '\0'; buffer[1][1] = '\0'; [/c] Richtig: [c] unsigned char buffer[3][2], buffer_index; buffer[0][1] = '\0'; buffer[1][1] = '\0'; buffer[2][1