-
Thread
Padauk PFS154 Programmer mit Arduino Uno / ATmega88 - 328
DTR Leitung der seriellen Schnittstelle gesendet wird, wenn die Schnittstelle geöffnet wird, den ATmega (so er einen Bootloader hat) NICHT genügend lange auf GND schalten kann und der ATmega NICHT resetet (und von daher auch NICHT in seinen Bootloader springt... bei jedem Flashvorgang). Frank M. schrieb
jetzt mal wirklich alle Controller der ATmegaxx8 ausprobiert und schön schön, das Programm läuft von ATmega88 bis ATmega328. Einen kleinen Schrecken hatte ich, wie ich das ganze auf einem originalen Arduino-Uno ausprobiere und prompt geht es nicht ! Mein Trick mit dem Kondensator am Reset gegen +Ub
-
Thread
platine erstellung und programmieren
> In welcher Sprache willst du programmieren und was für Prozessor? arduino Ide , atmega 328p
Weihnachten (Geschenke und so). Im Januar hat meine Frau und meine Tochter Geburtstag. > Meine 64qm-Wohnung kostet 440 Euro kalt inkl. Nebenkosten. Ich zahle das doppelte. Und die Leute unter uns das dreifache. Schlaumaier schrieb im Beitrag #6511968: > Entweder er sucht eine Wohnung in der
-
Thread
Feldbuskommunikation verschiedener Potentiale
Daten, fertig. Alles was bei RS-485 zur Übertragungssicherung nötig ist, fällt weg. Als µc z.B. ATmega64M1. CAN-Trenner gibt es von AD und TI, z.B. ISO1050.
Pandur S. schrieb im Beitrag #6510477: > Dafuer hat CAN das 64bit pro message limit. Was in der Praxis keinerlei Problem darstellt. Man kann einen Messagepuffer in Ruhe auslesen, während ein anderer schon das nächste Paket empfängt. Der ATmega64M1 hat 6 Puffer
-
Thread
Frequenzzähler Uno
ein Resonator: in keinem Falle hängt dort ein Quarzoszillator dran (das kann man zwar mit einem ATmega auch machen, ext. Taktquelle). Aber hier wird dem Controller nur ein Resonator oder ein Quarz angeboten. Die interne Schaltung des ATmega bildet mit dem Resonator (oder einem Quarz mit Ziehkondensatoren
In meiner Bastelkiste habe ich einen alten Arduino Diecimilla mit Atmega168 gefunden. Praktischerweise war am Anfang der Arduinozeit der Sparzwang wohl nicht so groß und der Diecimilla besitzt noch einen echten Quarz. Und siehe da: Der Drift ist quasi verschwunden.
-
Thread
Erst mal hallo und ein Frage zum ISP Programmer
stk500v2_getsync(): timeout communicating with programmer AVR Part : ATmega8 Chip Erase delay : 10000 us PAGEL : PD7 BS2 : PC2 RESET disposition : dedicated
20 128 0 no 512 4 0 9000 9000 0xff 0xff flash 33 10 64 0 yes 8192 64 128 4500 4500 0xff 0x00 lfuse 0 0 0 0 no 1 0 0 2000 2000 0x00 0x00 hfuse 0 0 0 0 no
-
Thread
ESP8266 in Assembler programmieren
bekannt den ESP8266 (ESP-12E) in Assembler zu programmieren ? Also so etwas wie das Atmelstudio für Atmega ist, nur halt für den ESP8266 ? Vielen Dank und viele Grüße
die Verarbeitungsbreite in den > verfügbaren Rechenwerken. Und welche zählt jetzt? Gerade x86_64-CPUs können in der ALU eine Reihe verschiedener Größen verarbeiten. Was ist mit CPUs, die zwar Befehle für z.B. 64bit-Arithmetik haben, diese aber intern als 2x 32bit berechnen? Und was hat das alles
-
Thread
Wie stirbt ein Mikrocontroller?
Nachtrag: der 386SXer Laptop mit 64MB IDE SSD läuft in meiner Wetterstation als Logging und Anzeigegerät auch schon an die zwanzig Jahre ununterbrochen (Allerdings LCD BL aus wenn ich nicht damit arbeite). Das Netzteil funktioniert überraschenderweise
noch mehrere externen ISR braucht... Echte Füße kann nichts ersetzen. Deshalb mag ich so gerne ATMega2560, wenn auch schwer zu löten.
-
Thread
Binär-Armbanduhr. Int to BCD - geht das so?
Moin, ich bastel gerade an einer Binär-Armbanduhr. Verwendet wird ein Atmega168P und eine RV-4162. Wie fast jede (oder sogar jede) RTC bekomme ich BCD-codierten Output. Das Auslesen der RTC, Umrechnen von BCD auf Binary/Int und Darstellen auf meinen Ports funktioniert bereits
uint16_t u16; typedef int16_t s16; typedef uint32_t u32; typedef int32_t s32; typedef uint64_t u64; typedef int64_t s64; typedef __uint24 u24; typedef __int24 s24; [/c] W.S. schrieb im Beitrag #6505297: > Also schreibe dir lieber > zwei saubere Funktionen, die binär nach bcd und
-
Thread
CH340 als Einzelchip in DE?
aber Farnell hat ihn. Ist der Arduino / AVRdude-kombatibel? Also könnte ich über den auch einen ATmega328 dem ich den Arduino-Bootloader verpasst habe programmieren? Sollte doch eigentlich gehen.
klaglos, auch auf den USB-UART-Platinchen für 85ct. Im Gegensatz zu einigen DAUs habe ich auch für W7-64 und W10 problemlos die Treiber gefunden. Doof nur, dass der Chinese DTR nicht auf der Stiftleiste hat.
-
Thread
Diskette zu USB
. Dann spielt es auch keine Rolle wenn der Atmega während dem lesen oder schreiben von der Floppy ausgelastet ist. Die Erfahrung zeigt, mit einem Atmega bei dem ein ganzer Track im Speicher Platz hat vereinfacht die Aufgabe stark. Ich habe dazu einen Atmega1284P verwendet der hat immerhin 16kbyte SRAM.
-
Artikel
AVR Softwarepool
in "C" (C++) Fixpoint-Arithmetik in "C++" (C) 64 Bit float Emulator in C, IEEE754 kompatibel (A,C) AVR ATmega8TestBoard (C) Gleitkomma-Bibliothek für AVR (A) AVR CP/M System (PC) EMACS Konfiguration (C) Watchdog-ISR für ATmega328 FFT. (Fast Fourier
Frequenzzähler (Assembler) ATmega8 (A+C) Multimeter (C) sehr genauer Frequenzmesser Atmega8 (C) Reziproker Frequenzzähler+ Optimierte 64bit uint Routinen (C+A) 6 Stellen von 1Hz bis 40MHz ATmega8 (C) Reziproker Frequenzzähler, GPS-stabilisiert
-
Thread
Direktmisch-Empfänger: ungewolltes Seitenband passiv unterdrücken
reingestellt: https://www.mikrocontroller.net/articles/Hilbert-Transformator_(Phasenschieber)_mit_ATmega Das würde gerade noch in einen Arduino passen, oder als multipliziererlose Version in ein CPLD.
dickeres. Hallo Wolfgang, da muss ich Dir widersprechen: Im µSDX schafft das sogar ein 8- Bit ATMEGA 328 (20 MHz Takt). Siehe https://www.qrpforum.de/forum/index.php?thread/13202-%C2%B5sdx-ein-mikro-sota-ssb-cw-sdr-transceiver-mit-arduino/&pageNo=1
-
Thread
Softwareupdate (bitte evtl. Probleme hier melden)
konnte nicht am vorgesehenen Ort gespeichert werden Quelle: Microchip Technology Inc. für AVRs im 64 Pin QFP-Gehäuse (ATmega103, ATmega128) STK502 Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden Quelle: Microchip Technology Inc. für ATmega169, mit LCD [/code] Soll das so sein? wendelsberg
-
Thread
Wie erschaffe ich einen 1 ms Takt bei einer Frequenz von 16MHz
Ich hab das so realisiert dass ich den Prescaler auf 1024 setze, womit ich ja auf einen Takt von 64us komme. Also konkret : 16000000MHz/1024 = 15625. Nun rechne ich 1/15625 um auf den Takt von 64us zu kommen. Um die gewünschte Frequenz von 1ms zu erreichen rechne ich : 15625/1000Hz = 15,625 .
Hat das bisher noch keiner geschnallt? Prescaler 1/64, dann irgendein 8(oder mehr)-Bit Counter, der CTC kann mit 1/250. (Max-Count = 249) 16.000.000 / (64 x 250) = 16.000.000 / 16.000 = 1.000 JEDER Compare-Interrupt am gleichen Timer zwischen
-
Thread
Atmega328P Frequenzerzeugung
Nachtrag: Es ist ein Atmega 328PB
dazu noch einen großen Vorteil bietet. Man muss ihn nur einmal gelesen/verstanden haben das der Atmega das kann.
-
Thread
Anfängerfrage AVR GCC
PD0);" weg lasse brennt die LED0, > warum? Ist Dein RS232 vom STK500 verbunden? PD0 ist beim ATmega8 RX-Pin.
output // Timer1 CTC Mode, Toggle OC1A on compare match TCCR1A = (1<<COM1A0) ; // Prescaler 64 --> 4MHz/64 = 62500Hz TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10); // preset timer0 high/low byte OCR1A = 624; // 624 enspricht 50Hz, 830 entspricht 37Hz, 500 entspricht 62Hz // Ende
-
Thread
3D Drucker basteln
Sorry. Autokorrektur.. Es sollte heißen: Arduino und atmega tiny Und ob es Positionssensoren gibt
Plotter damals kostete ca. 549 DM und wurde mit einen Spezialinterface angesteuert. Ich habe die C=64 Variante sogar hier herum liegen. Inkl. Software. Seine Wiederholgenauigkeit lag bei +/- 1 mm.
-
Thread
Anfängerfrage avr/interrupt.h
interrupt.h> int main() { sei(); cli(); } stefan@stefanpc:~/Downloads$ avr-gcc -mmcu=atmega328 -O1 test.c stefan@stefanpc:~/Downloads$ avr-objdump -h -S a.out a.out: file format elf32-avr Sections: Idx Name Size VMA LMA File off Algn 0 .data
jmp 0x7c ; 0x7c <__bad_interrupt> 60: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 64: 0c 94 3e 00 jmp 0x7c ; 0x7c <__bad_interrupt> 00000068 <__ctors_end>: 68: 11 24 eor r1, r1 6a: 1f be out 0x3f, r1 ; 63 6c: cf ef ldi r28, 0xFF ; 255
-
Thread
Regler mit AVR für Vaillant EBus
fehlen. Ich habe viel hier im Forum und im Netz gesucht und einiges gefunden. So habe ich einen ATmega 128 mit einem EBus Interface und einige Mitschnitte vom Vaillant-EBus. Leider hält sich Vaillant an den EBus Standard nur auf der elektrischen Ebene. Inzwischen kann ich mit dem ATmega EBus Befehle
Regler erkannt zu werden. Der VC 470 sendet noch in der Initialisierungsphase: 10 08 B5 12 02 00 64 AE 10 08 B5 11 01 02 8A 00(ACK, Antwort ->) 06 03 3C 96 46 8C 52 DF 00(ACK) 10 08 B5 12 02 00 64 AE 00(ACK) 00 00 00(ACK) Ich weiß aber nicht, was dies Befehle bedeuten. Vielleicht liegt der Fehler
-
Thread
PT100-Thermometer
Flashroms im DIL sind bereits out. 64K RAM? Das kleinste, was man noch ohne Probleme kriegen kann, ist 128K statisch, 55ns. Jaja, ich hab in der Bastelkiste noch ein paar steinalte 32K RAM's und ein paar Eproms mit XT-Rombios drauf,
Aufmerksamkeitsspanne der YouTube Gucker endet eh nach 10 Minuten, selbst wenn der Weg, den Stromverbrauch eines ATmega48PA auf 35uA zu drücken, schon lehrreich war.
-
Thread
Was benötige ich um einen 8086 in Assembbler zu programmieren ?
kann man auch Statische RAMs (z.B. 6264) mit Pufferbatterie verwenden. Oder EEPROMs, wie den 28C64.
wie RAM da ist, - Daten, - Programm. Ein Z8002 hat immerhin schon ein *eigenes* Stacksegment (max. 64k).
-
Thread
[ASM] BME280 mit OLed Display mit ATmega808
Und hier noch für einen ATmega8 mit Hardware Multiplier und Hardware TWI Unterstützung.
Bernhard S. schrieb im Beitrag #6590280: > hab mal Dein hex-File in einen ATmega8 geflasht. Ich bezweifle, dass der relativ moderne ATmega808 kompatibel mit einem uralten ATmega8 ist.
-
Thread
[ASM] SSD1306 text library für oled displays + AVR 0- und 1-Series
Wie lange dauert es, um das DEBO OLED2 0.96 Entwicklerboards - Display, 0,96", OLED-Display, 128 x 64 Pixel, komplett zu löschen? Dank Deines Beispiels bekam ich erst mein TWI I2C Display zum laufen.
Display RAM (Display Seite) auf einmal, > genau so wie du mit 1024 Bytes zu löschen. Wenn Du einen ATmega8 oder ATmega328p herumkullern und etwas Zeit dafür hast, einfach mal testen, das hex-File liegt mit bei: https://www.mikrocontroller.net/topic/511295#new Es könnte auch eine andere SSD1306 Version
-
Thread
Suche Bascom I2C.lib für LCD mit SSD1306 oder ILI9341
Danke für den Tip mit dem Forum. Ich verwende Bascom-AVR und einen ATMEGA328.
je nach Controller $lib "glcdSSD1306-I2C.lib" Config Graphlcd = Custom , Cols = 128 , Rows = 64 , Lcdname = "SSD1306" Cls Setfont My6_8 Lcdat 2 , 2 , "OLED Test" Do Loop $include "my6_8.font" [/code]
-
Thread
PT1000 an ESP32 per Spannungsteiler
sonst aber nicht viel (Offset, fehlende externe Vref). Wäre es für Dich eine Alternative, einen ATmega die Temperaturen erfassen zu lassen und an den ESP zu übertragen? H. B. schrieb im Beitrag #6468253: > Das nur mit einem Spannungsteiler zu machen ist Pfusch. > > Man prägt mit einer Konstantstromquelle
hat dein µC vielleicht eine Konstantspannungsquelle integriert? Habe das mal im Datenblatt des ATMega16M1/32M1/64M1 gesehen.
-
Thread
STM32 mit AVR/FAT32 Bibliothek
dass das sehr komisch wirkt, aber der Hintergrund ist der, dass die gleiche Bibliothek auch auf dem Atmega 2560 laufen soll. Ich brauchte also eine Bibliothekt die sowohl auf dem STM32, als auch auf dem Atmega2560 läuft.
Nils H. schrieb im Beitrag #6471993: > Auf dem ATmega2560 > läuft das ganze auch ohne Probleme, aber auf dem STM32 läuft leider nur > das initialisieren der Karte, aber am Ende erscheint weder Datei, noch > Text. Ich vermute stark, dass "ffopen" fehlschlägt
-
Thread
Servo-Pulssignalläge messen mit Atmega328p
Zeit um. Wenn du Prescaler 8 verwendest reicht die Messauflösung noch locker aus. Selbst Prescaler 64 sollte noch ausreichend sein. Rechne das alles in Ruhe auf dem Papier durch.
Den Code findet ihr im Anhang. Verbesserungsvorschläge werden gerne angenommen. :-) Auf einem ATMega 328p mit 16MHz und DRV8833 Motortreiber funktioniert er. Allerdings "verhäddert" sich der Code auf einem Pololu Baby Orang Utan (ATmega 328p mit 20 MHz und Toshiba TB6612FNG Motor Treiber). Zwischendurch
-
Thread
ZX Spectrum wie von Kassette laden?
und 16 Kanal 30 MHz Logikanalysator im Hobbyraum :-D Aber für praktische Anwendungen ist ein ATmega oder STM32 sicher die bessere Wahl.
Super! Willkommen zurück in der 64^.5 bit Zeit :-)
-
Thread
Eigenschaften Atmel 644p
an den Witz, wie bringt man einen Bayern zum Bellen? "da hinten gibts Freibier" wowowowo der ATmega644p sicher nicht!
Joachim B. schrieb im Beitrag #6466112: > der ATmega644p sicher nicht! ATMega hat "Proto-RTC". Man kann das benutzen, aber... Viel besser und auch einfacher, solange SPI schon für AD benutzt, DS3234 zu nehmen und Kopfschmerzen vergessen. Als ex-ISR
-
Thread
NRF24L01+ mit ATMEGA328P Standalone
von > mir und es ist nicht für alle Systeme geeignet (Einschränkung > auf 32 Bit) mein PC hat 64 Bit also wird diese Anwendung nicht funktionieren. Kannst du ein Terminal Application Programm empfehlen für den Arduino aufbau. Gruß Noah
Prozessortyp, die Taktfrequenz > und die Pin-Belegung nennst Print_2.jpeg Prozessortyp: Atmel Atmega 328P IC MCU 8BIT 32KB FLASH 28DIP Taktfrequenz: 16 MHz Pin Belegung: siehe excel
-
Thread
NTC-Thermometer mit Padauk PFS154 und 7-Segementanzeige und UART-Ausgang
sondern nur einen analogen Komparator. Sämtliche Programme im folgenden sind unter einem Linux 64-Bit System entstanden, Hilfsprogramme sind von daher 64-Bit Linuxprogramme Realisierung eines ADC -------------------------------------------- [code] + 5V + 5V
preiswert bei eBay, aber nicht mit einer Batterie übers Jahr laufend. Den Strombedarf mit dem ATmega328 auf unter 50uA zu drücken war übrigens das Hauptproblem bei dem Gebastel, eine Platine fürs Gehäuse folgt noch.
-
Thread
usbasp (Guloprog) wird am Raspberry pi nicht erkannt
read/64, error -32 [ 3104.669996] usb 1-1.2.1: device descriptor read/64, error -32 [ 3104.790302] usb 1-1.2-port1: attempt power cycle [ 3105.449768] usb 1-1.2.1: new low-speed USB device number 42 using
read/64, error -32 [ 3158.180792] usb 1-1.2.1: device descriptor read/64, error -32 [ 3158.300974] usb 1-1.2-port1: attempt power cycle Die Leitungen sind richtig angeschlossen wenn ich für die schwarze
-
Thread
AVR AREF intern: 100n zu GND wirklich hilfreich?
Messungen des AREF beim Umschalten von AVCC 5V auf die interne 1.1V-Referenz; die erste mit einem Atmega328P (von einem billigen Pro Mini abgelötet), die zweite mit einem Atmega328PB von Digikey. In beiden Fällen ist der Stützkondensator AREF -||- GND 100nF. Der Atmega328P braucht 6ms um von 5V auf die interne Referenz abzufallen, der Atmega328PB braucht 9ms. LG, Sebastian
-
Thread
Neuauflage Busch Microtronic 2090 Lerncomputer
Ja, das Original habe ich auch - sogar mit 2095 Interface https://www.youtube.com/watch?v=7KmG64e4DPE&t=26s Und 2095 Emulator: https://www.youtube.com/watch?v=_KTuKygo-tQ&t=3s
anschließen. Ich hasse es wenn ich was 2 x tippen muss. Und bei HEX-Code besonders. Der hat mich schon am C=64 mit seinen Endlosen Listen genervt.
-
Thread
RS232 / COM-Port über VBA (Excel) ansprechen
Die oben genannte Variante mit mscomm32.ocx scheint bei win10 64 noch zu funktionieren: https://github.com/davidanger/MSCOMM32
64-Bit-DLL zu erstellen, so dass es erforderlich sein kann, zu einer 32-Bit-Word/Excel-Version auf dem Messrechner zu wechseln."
-
Thread
Timestamp speichern und absteigend ordnen
weiß wird die Unixzeit in einer 32 Bit variable > gespeichert. Das war mal und ist längst schon 64 Bit, weil es mit 32 Bit 2038 zum Überlauf kommt. Betroffen davon sind allerdings viele Geräte mit embedded Linux, welche 32-bittig laufen. Bis 2038 dürften die sich aber ohnehin erledigt haben.
Nop schrieb im Beitrag #6444539: > Das war mal und ist längst schon 64 Bit Auf einem 8bitter Atmega bleibe ich aber trotzdem bei 32Bit. Habe mir jetzt den Ring buffer angesehen. Aber der Ringbuffer birgt einige Fallstricke. Wenn ich mit dem Ringbuffer arbeite darf
-
Thread
ATMEGA 644 Timer1 CTC Interrupt
etwas vor den Augen und übersehen - ich habe folgenden Code und bin der Meinung, den Timer1 des ATMEGA 644 in den CTC Mode mit Interrupt on Compare Match (A) gesetzt zu haben. Zum Test soll in der ISR eine LED getoggelt werden. Hier der Code: [c] #include <avr/io.h> #include <avr/interrupt.h>
Schrob ich doch: 0xf000. Du hast ein 4 KiB-Page für den Bootloader reserviert. Dein Device hat 64 KiB. Folglich muss der Bootloader bei 60 KiB beginnen. Das ist 0xf000. Atmel zählt das halt alles in 16-bit-Worten (weil der Flash so organisiert ist). Ist nicht wirklich logisch, macht sonst niemand
-
Thread
S: Empfehlung nachbausicheres LC-Meter-Projekt mit Atmega
kennt jemand ein nachbausicheres LC-Meter-Projekt, das fürs AFU-Basteln zu empfehlen ist und auf Atmega basiert? 73
= tmr_10ms - old_tmr1; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ avr-gcc -g -Os -Wall -mmcu=atmega324p -DF_CPU=7372800UL -DDEBUG=0 -c hd44780.c -o hd44780.o avr-gcc -g -Os -Wall -mmcu=atmega324p -DF_CPU=7372800UL -DDEBUG=0 -c timer.c -o timer.o avr-gcc -g -Os -Wall -mmcu=atmega324p -DF_CPU=7372800UL
-
Thread
-
Thread
Fragen zu Grafik-LCD 128x64?
https://www.mikrocontroller.net/topic/384593#4391097 Angesteuert mit 16-Bit Bus von einem Atmega64. Die Zahlen werden alle 100ms aktualisiert und springen so schnell dass keinerlei Verzögerung zu erkennen ist.
>Angesteuert mit 16-Bit Bus von einem Atmega64. Obwohl AVR nur 8-Bit-Datenbus hat ???
-
Thread
Einfacher Zähler
Conrad hat fertige Module, beim Chinesen ist es natürlich billiger Conrad Bestell-Nr.: 126684-AW 13,64 € 6-stellig LCD 10mm Ziffernhöhe oder Conrad 126697 - AW mit 14 mm
wie du, igoriert dass man dazu ein Atmel Studio auf seinem PC installieren muss, ein Projekt für ATmega88PA anlegen, ein Programm schreiben (bzw. als Anfänger eher 10 Programme vom blink Beispiel bis man dann endlich funktionierende 7-Segment Zähler hat), dann eine Programmierschaltung kaufen muss, z.B
-
Thread
AVR128DA übertakten
Meine XMegas laufen mit 64MHz (32E5, 128A4 und 256A3U)
, es liegt daran, dass man mit SPI nicht so schnell hintereinander bytes empfangen kann wie beim Atmega1284P, bei maximalem SPI Clock (12MHz) muss der Zyklus mindestens 20 CPU Clocks lang sein, darunter gibt es Datensalat. Beim Atmega1248P geht es nahtlos.
-
Thread
Timer Overflow Counter - Wie richtig berücksichtigen?
verwenden, weil am Ende 2 Pulslängen verglichen werden. Bei der Architektur können wir beim bekannten Atmega bleiben. Ich hätte einen ATmega328PB, Mega2560 und ATmega4808/4809 zur Auswahl. Den 2560 und 4809 in Form eines Arduino Boards. Der Einfachheit halber bleiben wir beim ATmega328xx oder Verwandten,
Die sichere Lösung wäre, einen µC mit 2 x Capture-Einheiten zu verwenden. Ein Kandidat wäre ein ATmega162, ein anderer ein ATmega64, 128, 324, ..., die mehrere 16 Bit Timer bieten. Noch besser wäre zum Beispiel ein STM32Fxxx, wo einige Timer 4 x Capture-Eingänge haben. Dein Problem ist mit vertretbarem