-
Thread
Transistoren - Die-Bilder
1980 jetzt eigene Seiten: https://www.richis-lab.de/Bipolar60.htm https://www.richis-lab.de/Bipolar64.htm
Motorola BDX66, ein PNP-Darlingtontransistor: https://www.richis-lab.de/BipolarA64.htm
-
Thread
Neue AVR Familie - AVR-DA
geblieben, wenn > die alten XMegas doch schon 32 MHz konnten. Ich betreibe die mit 48, 56 oder 64MHz ;-)
S. R. schrieb im Beitrag #6260558: > In meinem Fall ein Atmega1284P, wegen der zweiten > UART.) Um mal wieder eine Brücke zum Threadthema zu schlagen, schon der schmale 28er-DIP hat derer 3, der 64er SMD sogar 6 UARTs. Doppelt TWI, doppelt SPI, 12bit ADU.
-
Thread
Drahtlose RS232 Verbindung zu einem Windows XP PC über Bluetooth oder 433 MHz Modul?
benutzt das auch, um Daten meines Eigenbau-LAs zu holen und den zu bedienen. Wärend es unter Win7/64 ziemlich wacklig war, VB6 zu installieren, gging das jetzt unter Win10/64 im WinXP-Kompatibilitätsmode vöölig problem los. Ich suche denCOM-Port des LA auch, indem ich beim Programmstart an alle seriellen
, kannst du auch ein Arduino Nano oder UNO Board als Adapter missbrauchen. Du musst dazu nur den Atmega328 lahm legen, indem du seinen Reset Eingang mit GND verbindest.
-
Artikel
MenuDesigner
LCD Controllertyp gebunden Grafischer Editor für Linux und Windows Benötigt 5KB Flash (bei einem ATMega8 und 16Bit Adressen) Auch als PC Programm testbar Sehr geringer statischer RAM Verbrauch (allerdings durchaus etwas mehr Stack) Der Sourcecode steht unter der GPL, der auf der Mikrocontroller benötigte
besten ins Forum. Download. Beitrag in der Codesammlung Fertige .hex Datei zum Testen auf einem ATMega8 Der aktuelle Code bei Sourceforge
-
Thread
Arduino IDE 1.74 <-> 1.89
Beitrag #6254031: > die Arduino IDE Version 1.8.12 gibts schon eine Weile und läuft ab Win7. nicht 64 bit! schrieb ich aber auch! Joachim B. schrieb im Beitrag #6253148: > eine größere als 1.8.9 ist unter win7 x64 immer noch nicht verfügbar, habe es ja gerade letzte Woche probiert! Veit D.
irgendwas ? Die 1.8.12 läuft natürlich auf Win7 64Bit? Auch alle vorigen laufen ohne Probleme. Gruß aus Berlin Michael
-
Thread
Suche Mikrocontroller mit 16Bit ADCs und DACs
Serienersatzschaltbild ). Deshalb könnte ich mir gut vorstellen, dass man das Kennlinienproblem auch mit einem Atmega328 lösen könnte. Hier mein erster Versuch mit einem Arduino Uno und 6 x Hühnerfutterbauelementen. Das Ding muss man vielleicht noch etwas kalibrieren ...
im Beitrag #6287361: > Da liegt das Problem wohl an den Nucleo-Boards. Wenn man sich das Nucleo64 Board genauer anschaut sieht man, dass da auf den ADC überhaupt keine Rücksicht genommen wurde. Es ist ja auch nur zum Lernen vorgesehen, das ist es gar nicht schlecht, die echte unperfekte Welt vorzuführen
-
Thread
DOGM163S-A Schnäppchen bei Pollin
Joe G. schrieb im Beitrag #62556 > Beitrag "Re: Noch ein Taschenrechner auf ATMega Basis" Der ist cool. Danke. Mal sehen ob es einen Komponententester gibt. Der große Transistortester.
Transistortester. Da ist ein Grafikdisplay aber passender. Selbst der "kleine" Transistortester nutzt ein 128x64 Grafikdisplay. Und die schematische Darstellung des Bauteils ist ein echter Mehrwert.
-
Thread
ADC mit höherer Aufösung vs Oversampling
mit angenommen 12 Bit, also 16x Oversampling, entsprechend 16x die Zeit des Hardware-ADC, also 4x16=64us. Die Rechenzeit, die zum Abfragen der Ergebnisse, Summieren und den Rechtsshift nötig ist, kommt noch dazu. Letztere fällt aber, meiner Einschätzung nach, kaum ins Gewicht. Diese angenommen ~64us meinte
Auflösung so wären 50 addierte Messungen ein Ergebnis in > zehntel mV Ich mache derzeit 4 Messungen a 64x Oversampling und mittle über diese
-
Thread
Midiinterface - diskrete UARTs mit integrierter RS232 statt MC UARTs?
Der ATmega4809-48pin hat 4 USARTs, die 40pin-PDIP-Version immerhin noch 3.
Danke für den Tip. Grüße Christoph S. Landolt schrieb im Beitrag #6236066: > ATmega4809-48pin
-
Thread
ILI9341 reagiert anders als erwartet
wunderbar funktioniert. Beide Dislays teilen sich die WRX und DCX Datenleitungen. Pinbelegung am atmega2560: [c] #define WRX PG2 //LCD und TouchLCD #define DCX PD7 //LCD und TouchLCD #define T_LCD_RD PE3 #define T_LCD_CS PH3 [/c] DDRDs: [c] DDRG |= (1<<WRX); //WRX DDRD |= (1<<DCX); //DCX
; writePar9341(0x00); //power on sequence control writeCmd9341(0xED); writePar9341(0x64); writePar9341(0x03); writePar9341(0x12); writePar9341(0x81); //pump ratio control writeCmd9341(0xF7); writePar9341(0x20); //power control,VRH[5:0] writeCmd9341(0xC0);
-
Thread
Neue, einfache CAN-Library für ATmega16M1
auch angepassten Beispielcode: https://www.digikey.com/eewiki/display/microcontroller/CAN+Example+-+ATmega32M1+-+STK600#CANExample-ATmega32M1-STK600-ATmegaxxM1CANLibraries Diese Bibliotheken habe ich angeschaut und bisher auch benutzt, wenn auch stets widerwillig. Ich finde diese Bibliotheken viel
Allgemeinheit zur Verfügung stellen möchte. Doku ist in der Header-Datei. Getestet ist sie mit dem ATmega16M1, sie sollte aber auch mit dem ATmega32M1 und ATmega64M1 laufen. Anbei meine CAN-Bibliothek. Über Kommentare und Feedback würde ich mich freuen.
-
Thread
Bascom - Atmega16 Led-Uhr
eine kleine Aufgabe für Bascom-AVR bekommen unzwar handelt es sich um folgendes: Ich habe einen Atmega16, dieser Steuert über die Ausgänge LED´s an die die Uhrzeit im 12h Format darstellen sollen. Es handelt sich um 12 Bicolour LED´s in Rot/Grün. Die Stundenanzeige soll über eine Blinkende einzelne
'Hier wird Timer 1 aktiviert Config Timer1 = Timer , Prescale = 64 Enable Timer1 Enable Interrupts Timer1 = 51474 '------------------------------------------------------------------------------- Main: Do '------------ Uhrzeit In Sekunde Minute Stunde ------
-
Thread
Atmega 8 fuses externer Quarz
einen hex code erzeugt und diesen mit der Brennsoftware (myAVRProgTool)in den Flashspeicher des Atmega8 geschrieben. Die ganze Sache hat auch funktioniert solange ich mit dem internen Oszillator des Atmega8 gearbeitet habe.( $regfile = "m8def.dat" $crystal = 1000000.Nun wollte ich die ganze Sache
derQuarzauswahl angepunktet (Select Clock Source: Ext. Crystal/Resonator High Freq.; Start-up time: 16K CK + 64 ms )und dieses dementsprechend mit dem geänderten Programm gebrannt.Ergebnis = die Sache funkioniert nicht mehr und MyAVRProgtool bringt die Meldung"High-Fuse hat ein ungültiges Format, bitte zwei
-
Thread
Timer läuft nicht mehr richtig
Hallo, ich hatte einen Timer (Atmega328P), welchen ich wie folgt erstellt habe [c] void timer1_init() { // /* 20 ms */ // //TCCR1B |= (1 << WGM12) | (1 << CS11) | (1 << CS10); // CTC-Mode clkIO/64 // //OCR1A = (5000-1); //
einfach: die timer_init zuerst mit [c] ((1 << WGM12) | (1 << CS11) | (1 << CS10)), // CTC-Mode clkIO/64 [/c] anschließend mit [c] ((1 << WGM12) | (1 << CS12) ), // CTC-Mode clkIO/256 [/c] aufrufen und schauen, was passiert.
-
Thread
C-Datei zur Laufzeit einbinden?
einem > ATmega verwendet werden kann. Dieses besagte Tool soll offenbar _nicht_ auf dem ATmega laufen, sondern nur Code für den ATmega erzeugen. >> Also liegt der einfache Fall vor, dass zur Laufzeit nur (dynamische
Hannes J. schrieb im Beitrag #6221208: > Auf einem ATmega? Da sind mal wieder echte Helden unterwegs. Nix Atmega. Forum: PC-Programmierung. Der Author sagt: Erwin E. schrieb im Beitrag #6221039: > Ist es möglich, dass ein C-Programm (Visual C) zur
-
Thread
RFM69HW und ATTiny84
Fehlermeldungen analysieren. In der RFM69.h gibt es Konfiguration der Pins, etc. Da muß, ausgehen vom atmega328 ein Eintrag für den Tiny84 rein, also dessen SPI-Pins.
\ ((p) == 2 ? 0 : ((p) == 3 ? 1 : NOT_AN_INTERRUPT)) #endif ... #elif defined(__AVR_ATmega32U4__) #define RF69_IRQ_PIN 7 //>> neu #elif defined(__AVR_ATmega32U4__) #define RF69_IRQ_PIN 8 /* Int0 Pin nach Arduino Nummerierung */ //<<< neu [/c] Ohne Gewähr!
-
Thread
Anfänger Schieberegister Probleme
gebaut die in der Anzeige nur aus LED's besteht. Das Programm dazu habe ich in Assembler für den ATmega8 geschrieben. Nachdem die Stunden und Minutenanzeige nun fertig ist und funktioniert, möchte ich gerne einen Sekundenkreis der aus 60 LED's besteht implementieren. Hierzu möchte ich das Schieberegister
müssen ausgegeben werden Schiebe_1: rol temp1 ; 1,2,4,8,16,32,64,128 bis Carry Flag brcs Schiebe_One ; Carry gesetzt? -> weiter bei Schiebe_One cbi SCHIEBE_PORT, SIN ; PB3 eine 0 auf PIN 14 (serieller Dateneingang) vom 595 rjmp Schiebe_Clock
-
Thread
Testplatine für ATmega 2560 - Kondensatoren an jedem VCC/GND Paar ?
Hi >Solange Du die AVRs mit 5V betreiben willst, sind 16 MHz das, was sie >können. Die ATMega48...328 können bei 5V sogar 20MHz. MfG Spess
in einem Segment zusammen hält, Nun ja, ist ja alles im Flash und wo es da landet (in den ersten 64kB oder weiter hinten), weiß man als C-Programmierer eigentlich nicht. Und nen Typ mit 256kB nimmt man ja gerade, weil die 64kB nicht reichen.
-
Thread
Atmega328p auf 1 mhz mit 32 khz Uhrenquarz
und die einstellungen für den Bootloader entsprechend für den Chip Z.B.: optiboot28.menu.cpu.atmega328p=ATmega328p optiboot28.menu.cpu.atmega328p.upload.maximum_size=32256 optiboot28.menu.cpu.atmega328p.upload.maximum_data_size=2048 -> optiboot28.menu.cpu.atmega328p.bootloader.high_fuses=0xDE -> optiboot28.menu.cpu.atmega328p.bootloader.extended_fuses=0xFD -> optiboot28.menu.cpu.atmega328p.bootloader.file=optiboot/optiboot_atmega328.hex optiboot28.menu.cpu.atmega328p.build.mcu=atmega328p
-
Thread
Sekunden-Task mit CTC-Timer (Atmega88)
Hallo zusammen, bestimmt habt ihr eine Idee, was ich hier falsch mache: Ziel: Auf einem Atmega88 mithilfe des Timer0 im CTC-Modus jede Millisekunde einen Compare Match - Interrupt auslösen und somit die Basis für zyklisch aufzurufende Funktionen bilden. Der Interrupt jede Millisekunde klappt
setzen TCCR0A |= (1<<WGM01); // CTC - Mode TCCR0B |= (1<<CS01) | (1<<CS00); // Prescaler 1/64 TIMSK0 |= (1<<OCIE0A); // Timer Compare Match interrupt enabled OCR0A = 249; // Wert fuer Ueberlauf, Frequenz 500Hz: (F_CPU / (2*500*64) - 1) sei(); while (1) { if (t >
-
Thread
fp64lib in Atmel Studio 7 importieren
Hallo! Ich würde gerne die 64-bit floating point Bibliothek fb64lib von Uwe Bissinger in meinem Projekt verwenden. Allerdings nutze ich keinen Arduino, sondern Atmel Studio 7 für einen Atmega1284P. Sowohl auf der Webseite (https://fp64lib.org/download/) als auch auf github (https://github.com/fp64lib/fp64lib) kann man sich eine die Bibliothek herunterladen, die diverse Dateien umfasst. Nun habe ich leider wenig Ahnung davon. Muss
-
Thread
Datei auf SD-Karte via AVR auf Computer übertragen
nicht der einzige Weg ist. Was meint ihr? https://helentronica.com/2015/07/23/getting-started-with-atmega8u2-and-other-avr-usb-microcontrollers/ Viele Grüße, Jonathan
einen Levelshifter für RxD/TxD. Steht aber alles HIER: NEO-7_DataSheet_(UBX-13003830)-1.pdf und ATmega8U2/16U2/32U2 - Complete Datasheet
-
Thread
ATmega328 CLKDIV8 geht nicht
funsigned-char -funsigned-bitfields -DDEBUG -I"C:\Program Files (x86)\Atmel\Studio\7.0\Packs\Atmel\ATmega_DFP\1.4.351\include" -I"../Config" -I"../include" -I"../utils" -I"../utils/assembler" -I".." -O1 -ffunction-sections -fdata-sections -fpack-struct -fshort-enums -g2 -Wall -mmcu=atmega328p -B "C:\Program Files (x86)\Atmel\Studio\7.0\Packs\Atmel\ATmega_DFP\1.4.351\gcc\dev\atmega328p" -c -std=gnu99 -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" [/code]
-
Thread
SCL3300 Inclinometer
SPI Schnittstelle ist wohl in Ordnung, daran kann es eigentlich nicht liegen. Habe hier einen Atmega88PA im Einsatz. Ich könnte die Teile zur Verfügung stellen, wenn jemand auch Winkelmesser braucht und hier mithelfen möchte eine Lösung zu finden.
Rainer S. schrieb im Beitrag #6195133: > > Habe hier einen Atmega88PA im Einsatz. Die Schaltung sieht irgendwie komisch aus! Woher stammt die?
-
Thread
Delay timing Problem
super lief Nö. Dein Programm ist fehlerhaft, kann also nie gelaufen sein. Einige Befehle dauern 1,64ms, Du wartest aber nur 120µs. Dadurch werden nachfolgende Befehle nicht ausgeführt.
muß nicht gleich übertreiben. Schau mal ins Datenblatt des HD44780. Es sind nur 2 Befehle, die max 1,64ms dauern.
-
Thread
AVR Library für 128x64 GLCD
Hallo, es geht um die Ansteuerung eines 128x64 GLCD (vermutlich ST7920, habe keine Doku*) durch einen ATmega328P (auf Arduino Nano Board), also so eines: https://www.ebay.de/itm/5V-128x64-12864-LCD-Display-Modul-Blau-Hintergrund-Grafik-Matrix-fur-Arduino
Fabian schrieb im Beitrag #6192074: > es geht um die Ansteuerung eines 128x64 GLCD (vermutlich ST7920 ... > Trotz der Suche nach einer passenden C-Library bin ich im Netz nicht > so richtig fündig geworden. Da du nicht weißt, für welchen Controller die Library sein soll
-
Thread
µC wird heiß
Guten Abend zusammen, ich verwende einen STM32 Controller aus der F302 Reihe im LQP64 Gehäuse. Leider wird das Teil nach kurzer Betriebszeit sehr heiß. Die Schaltpläne darf ich euch leider nicht zeigen. Ich habe euch aber ein Bild von der Wärmebildkamera angehängt. Wo könnten die Ursachen
oder GND am IO hatte und dann entsprechend andersrum den IO geschalten. Auf jeden Fall wurde der Atmega sehr heiß. (Temperatur allerdings nicht nachgemessen.)
-
Thread
STM32CubeIDE / project ohne HAL
> USBKeyboard oder USBSerial und mbed2 bin ich bei ca. 27 kB Flash Ja so ist es. Selbst mit nur 64kB Flash ist HAL und USB gar kein Problem. Auch FreeRTOS geht noch locker mit rein und man hat dann immernoch etwa 30kB frei in denen man sehr viel Funktionalität unterbringen kann.
Verständnis. Man kann auch gleich mit nem STM32 anfangen, da stolpern aber viele. Hol dir einen Atmega und probiere da ein bisschen rum mit ADC, Timer, GPIOs, etc. - wenn du das aus dem FF kannst, ist der Umstieg nicht sonderlich groß und es gibt nur wenige Fallstricke. HalloSTM schrieb im Beitrag
-
Thread
STM32 Echtzeitproblem
vollständig innerhalb der ISR. Hallo Walt, hier noch einmal etwas anschaulicher mit Pseudo-Code für Atmega328P (Arduino Nano). [c] void timer0_init_fastpwm(void) { DDRD |= (1<<DDD6); // OC0A = pin PD6 PORTD &= ~(1<<PORTD6); TCCR0A=0b10100011; // fast pwm mode (COM0A1=1, COM0A0=0
8kHz PWM und Phasen-Wechsel wie gewünscht nach 20 Perioden (40kHz passte hier vom Vorteiler nicht, 64kHz ging und lief auch problemlos) - blau: Ein anderer Prozess (schickt das Wort "task" per Uart) Der Trick ist eben in der ISR nur zwischen invertiertem und nicht-invertiertem PWM mode(output compare