-
Thread
Spielekonsolen mit AVR
Meine Güte, er hat doch nur gefragt ob jemand Konsolen auf Basis von ATmega kennt und nicht ob es Sinn macht sich eine Konsole mit einem ATmega zu bauen. Das sind 2 verschiedene Fragestellungen. Und auf die erste haben einige geantwortet. Auf die letztr nur du. Und das
Damals gab es eben auch noch kein atmega 64 z.B. Und klar ginge es auch mit z80, aber den wollte ich in einem anderen Projekt einsetzen
-
Thread
AVR- C: Welche einfachen Projekte für den "Einstieg"?
mitnehmen darf. Da hat man schnell zig mini 12V- Schaltnetzteile, eine ganze Raaco Schublade voll mit ATMega64ern und weiteres, was so auf den Platinen drauf ist...
Experimentierboards. Stimmt. Preislich ist so ein Board jedoch schon eine ganz andere Liga, als ein nackter ATmega328P-PU. Einmal kurz abgerutscht, schon sind 16..30 Euro im Müll. Beim Atmega sind es nur 2 Euro.
-
Thread
SPI mit Attiny 841 und MCP23S17
Das vollständige Programm (für einen ATmega48PA).
zu parametrieren ist. Ich verwende bei meinen Projekten auch SPI - Kommunikation zwischen 2 Atmega328 (Master und Slave, tauschen 22 Bytes zyklisch aus) - programmiert mit dem AVRStudio 4.18 (nix Arduino IDE) - Ansteuerung eines 128*64 Display mittels SPI und MCP23S17, verwende da aber die lib
-
Thread
Z80 Fälschung erkennen?
integrierte Transitoren) 256k RAM) statt Z80-Klasse (1..2 MHz, 8 bit, ca 7k integrierte Transitoren, 64 k RAM).
geknackt) Ja du hast vollkommen Recht. 4 MHz reichen mir völlig. Für andere Basteleien nehme ich ATmega oder STM32.
-
Artikel
LED cube
komplett mit space invaders und ohne GEMA-Zensur): (1.0, GEMA-Zensiert) Randdaten. 512 blaue LEDs ATMega32 sehr schneller Code umfangreiche Animationen ca. 1/2 ASCII Support Todo (eventuell auch erst beim Nachfolger). Musiksteuerung SD Card + Simple PC-Software für Animationen Benötigte Teile. Ich habe
9 8-polige Stecker an den Leitungen. Controller. Der Controller für den Würfel basiert auf einem ATMega32. Ein Schaltplan dafür ist hier zu finden: Schaltplan Controller Dabei ist PORTC für die Ebenen zuständig, PC0 ist unten, PC7 oben. PD0 bzw. Q0 sind die vorderen LEDs bis PD7 hinten. PA0 bzw. U9 ist
-
Thread
Timer Atmega während Interrupts
#7182616: > Guten Morgen > Bevor ich mich dumm und dusselig suche ;-) > Ich programmiere einen ATmega64 und brauche relativ zuverlässige 3 > Stunden, die ich über millis() abfrage. Die berühmt, berüchtigte Arduino-Funktion. Gibt es überhaupt einen offiziellen Arduino mit ATmega64? > Nun habe
nicht gefunden. OK gefunden Interrupt3 und dann noch Jerry B. schrieb im Beitrag #7182616: > ATmega64 klar ist unpassend³ zu Arduino Ich muss raus hier, ein doofes Konzept wird ja durch Diskussion nicht besser.
-
Thread
Wenige 100kb aber alles drin?
Crack-Payload dahinter, gebastelt haben. Gibt Wettbewerbe mit verschiedenen Kategorien, 4 Kilobyte, 64 Kilobyte usw. https://de.wikipedia.org/wiki/Demoszene https://www.pouet.net/ Oder, auch passend zum Forum hier, Demo auf dem Atmega88: https://www.linusakesson.net/scene/craft/ => Video
Ressourcen und wann diese zwischen RAM und VRAM hin und her bewegt > werden. HowToMake für ein 64k Intro ;) Allerdings OpenGL.. http://www.lofibucket.com/articles/64k_intro.html
-
Thread
Display Waveshare 1.28inch am ATmega64
Adafruit_GC9A01A einwandfrei... Muss ich da beim atmega64 bei den Flags was beachten? Muss SPI freigeschaltet werden? Hat das jemand zum laufen gebracht? Ich würde mich sehr über Hilfestellung freuen :-) Gruß Jerry
C.K. schrieb im Beitrag #7172434: > Wirklich ein Mega64? Jau ein ATMEGA64A > > https://github.com/PaintYourDragon/Adafruit_GC9A01A/blob/master/examples/graphicstest/graphicstest.ino > > Ändere Zeile 5 und 6 auf die richtigen Pins: Das hatte ich
-
Thread
ATmega328P-Platine
Stefan ⛄ F. schrieb im Beitrag #7165710: > ATmega328PB Der kommt sogar mit 64KB ISP Flash memory daher ;) https://www.microchip.com/en-us/product/atmega328pb
Paul A. schrieb im Beitrag #7166683: > Stefan ⛄ F. schrieb: >> ATmega328PB > > Der kommt sogar mit 64KB ISP Flash memory daher ;) > > https://www.microchip.com/en-us/product/atmega328pb Unfug.
-
Thread
Quo Vadis DAB+ ?
Komprimierung. Dann kann man das auch länger als 20min anhören, ohne dass einem die Ohren bluten, selbst mit 64-96kbit. Allerdings klingt man dann halt etwas "langweiliger" und gefühlt auch leiser als die Konkurrenz.
. Dann kann man das auch länger als 20min anhören, ohne > dass einem die Ohren bluten, selbst mit 64-96kbit. Allerdings klingt man > dann halt etwas "langweiliger" und gefühlt auch leiser als die > Konkurrenz. Meine volle Zustimmung. Das Optimod ist wohl entstanden, weil genau diese Krawallsender
-
Thread
ARM abseits der Mikrocontroller, neuer Einplatinenrechner mit x86-CPU uvm
3 Delta, der auf einem Intel N5105 basiert. Auf der Platine finden sich ausserdem 8GB RAM und eine 64GB große eMMC-Karte; die UHD-GPU dürfte für Videodecoding und Co mehr als ausreichen. Für den GPIO-Zugriff verspricht LattePanda dabei eine Python-API, die auf folgendes GPIO-Komplement zurückgreifen
. Nicht das Zweigespann aus MCP2551 und MCP2151 wird durch den GD32E103 ersetzt, sondern das aus Atmega168PA und MCP2151. Wollte man lediglich MCP2551+MCP2151 ersetzen, hätte man auch einen MCP25625 nehmen können. Es wird auch nichts in Software nachgebildet. Der GD32E103 hat einen richtigen CAN-FD controller
-
Thread
phasenverschobene PWM mit STM32F103C3
Ich empfehle irgend einen ATTiny oder ATmega mit 3 freien PWM Pin's und 3 freien 10-bit AD feedback pins zu verwenden, das folgende habe ich auf 60Hz konfiguriert, die gewünschte Frequenz kannst Du mit PWM_PRESCALER ändern. Drei PWM's auf einem
config.h: // PWM_PRESCALER determines the carrier frequency of the PWM signal. The PLL runs at 64 MHz, // and the prescaler divides it down: f_carrier = 64 MHz / (2^(PWM_PRESCALER - 1)) // Min: 1 // Max: 15 #define PWM_PRESCALER 15 // PWM_MAX_DUTY determines the resolution of the PWM signal
-
Thread
Wo bekommt man zurzeit noch Mikrocontroller her.
Hey, schau mal bei LCSC: atmega328p (3600 in Stock): https://lcsc.com/product-detail/Microcontroller-Units-MCUs-MPUs-SOCs_Microchip-Tech-ATMEGA328P-AU_C14877.html Ben
-P::17.html https://shop.myavr.de/Bauelemente%20und%20Controller/ATmega328P-20PU.htm?sp=article.sp.php&artID=100077 https://www.segor.de/#Q=ATmega328P-PU&M=1
-
Thread
PonyProg Proz. 89V8283 unter Win10 /LPT programmieren
den Port explizit für das Virtuelle Programm(in diesem Fall halt XP) frei gibst, läuft sogar der PCS64i DSO von Velleman problemlos ;-) Alternativ dazu kannst du unter WIN10 mit "ProfiLab Expert" die meisten solchen Geräte ansteuern ABACOM stellt etliche Treiber zur Verfügung. Alternativ dazu kannst
Moin Es fehlt mir nur noch die richtige software. avrdude bietet mit nur die atmega an , jemand ne idee?
-
Artikel
AVR Transistortester
für ATmega328 mit Standard-Layout, 126x64 Pixel LCD, ST7108 Controller trunk/mega328_st7920 Makefile und Daten für ATmega328 mit Standard-Layout, 126x64 Pixel LCD, ST7920 Controller trunk/mega328_fish8840 Makefile
und Daten für chinesische T5 Version, ATmega328, 126x64 Pixel LCD, ST7565 Controller, LiIon Accu trunk/mega328_ssd1306I2C Makefile und Daten für ATmega328 mit Standard-Layout, 126x64 Pixel OLED, SSD1306 Controller, I2C Schnittstelle trunk/mega328
-
Thread
32 Bit MCU gesucht
ist. Kann mir jemand vielleicht MCUs empfehlen, die von der Peripherie her das gleiche wie der Atmega328 haben (oder mehr) und sich ähnlich einfach handhaben lassen?
im gleichen Gehäuse wie der Mega328. Und theorethisch gibt es in der Familie zig Varianten, so 48, 64, 100 Pins, weniger Speicher. Der Unterschied zwischen ATSAMC20 und ATSAMC21 ist, der C21 hat CAN-FD, beim 32er Pin 1 Kanal, ab 64 Pins zwei Kanäle. Dabei fällt mir das hier ein: https://github.com
-
Thread
[V] dsPIC33 EP64MC 504 und ATMEGA1284P
Bastelprojekten noch ein paar Mikrocontroller übrig. Als VB finde ich 5€ pro Stück fair. 103x dsPIC33 EP64MC 504-I/PT 3x ATMEGA1284P Bei Interesse bitte PN mit Mailadresse. Bezahlung wär mir mit Paypal am liebsten. Viele Grüße
Die ATMEGA sind verkauft.
-
Thread
Systemtime per pps sehr genau syncronisieren (~1us)
Hallo Forum, ich suche eine Möglichkeit die Systemzeit eines x86-x64 (auch amd64 genannt) Linux PCs möglichst genau mit einem PPS (pulse-per-second) Signal eines uBlox8 GPS Receivers zu synchronisieren. Der PC soll dann als IEEE1588 time grandmaster arbeiten und die Zeit
50ms. Irgendwelche Hardware, welche das koennen soll, muss ausserhalb eines Windows sein. zB ein ATMega, oder ein PIC. Fuer erhoehte Anforderungen ein FPGA.
-
Thread
Diskettenlaufwerk ansteuern
der neueren AVR8 einen HD-fähigen Floppycontroller umzusetzen. Konkret mit einem AVR128D(x)48 oder-64. Ich sehe eben bloß keinen Sinn darin, das tun zu wollen.
lesen und schreiben geht mit einem AVR Prozessor ohne grösseren Handstand. Ich hatte damals einen Atmega1284P genommen, weil der hat genug RAM und läuft auch mit 20MHz. Später fand ich dann heraus 16MHz reichen völlig und man könnte es sicher auch mit weniger RAM machen (habe ich dann nicht mehr ausprobiert
-
Thread
Hilbert Transformation im uC berechnen
Eines muss ich noch nachschieben. In der Zeile 13 sollte man die Multiplikation explizit auf 64 bit casten, damit man mehr Dynamikbereich bekommt. signal_top_right = ( (int64_t)coeff * (delay[0]-x) ) >> 16;
Ubuntu rechnet mit bis zu 64 bit, da liefert die Kontrollrechnung mit dem berechneten Binärbruch auf 12 oder 13 Dezimalstellen identische Ergebnisse.
-
Thread
Motoren mit ESP8266 oder ähnliches in 2 Richtungen ansteuern
https://www.amazon.de/gp/product/B08R64Y7V7/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1 Das sind Treiber die ich mir gerade bestellt habe, die kannst du mit einem Arduino ansteuern. Bei dem Motor musst du dich für eine Größe
Markisenmotor realisiert und habe ein 2-Kanal Relaisboard von Aliexpress genommen und einen kleinen ATMega. Der ESP nimmt den WLAN Befehl auf und leitet ihn über die serielle SST an den WVR weiter ("Up", "Down", "Stop"), dieser steuert dann die Relais an. Den AVR habe ich benutzt, weil man den Markisenmotor
-
Thread
AM2320 und I2C
Hallo Leute, ich habe hier einen AM2320 Temperatur&Feuchte-Sensor an einem ATMEGA88. Ich bring den Sensor einfach nicht zuverlässig zum Laufen. Sporadisch hat es schon geklappt, daher glaube ich, dass es nur an einer Kleinigkeit liegen kann. Ich vermute, dass es am WakeUp-Befehl
ansetzen kann, dass ich SCL und SDA vom Timing auch so hinbekomme?? Beim Adruino klappts auf einem ATMEGA328 mit dem Timing ja auch. Da sollte um ATMEGA88 nicht so viel anders sin.
-
Thread
Atmega32 16Bit PWM oder 10 Bit?
Ich hatte es bislang immer ao verstanden, das der Atmega 32 ein 16Bit PWM hat. Ich nutze die fertige LIB von Mikroe und kann nur Werte von 0-1023 nutzen, darüber hinaus startet er wieder bei 0. Sollte der Wert nicht bis 655xx gehen? ODer bedeutet es
PWM, 8-bit Fast PWM, 9-bit Fast PWM, 10-bit Parameter prescaler chooses prescale value N = 1,8,64,256 or 1024 (some modules support 32 and 128, but for this you will need to check the datasheet for the desired MCU). Paremeter inverted is for choosing between inverted and non inverted PWM signal.
-
Thread
Schieberegister ersetzen
auch längst. Wäre dennoch ein erheblicher Aufwand gewesen. Aber es gab FIFOs mit mindestens 64 Bit, gegen Ende der 70er sicher auch mit deutlich mehr.
Falls der AVR die 1MHz selber erzeugen darf, ginge auch die UART als gepufferter SPI-Master (ATmega88).
-
Thread
PIT bei ATMEGA4809 macht nicht was ich gerne hätte
Hallo Leute, Ich bau grad ne lorawan Platine mit ATMEGA4809, RFM95 und 2 wasserfesten ds18b20 um Bodentemperaturen zu messen. Ich nutze die mcci lmic library und deswegen Arduino. Dabei gehe ich gerade die gesamte Software durch um die Wachzeit des uC
be synchronized RTC.CLKSEL = RTC_CLKSEL_INT32K_gc; // period duration 30,518µs RTC.PER = 64; // set period -->> 1000ms / 15,625ms // RTC.CTRLA Bug, see Errata byte temp {0}; temp |= RTC_PRESCALER_DIV512_gc; // prescaler 512 -->> 30,518µs * 512 = 15,625ms
-
Thread
sehr langsamen Takt erzeugen
EInstellbar z.B. über ein Poti. Soll auch nicht genau sein. Klar kann man das ganze problemlos mit einem ATmega machen, allerdings soll das ganze mehrere Jahre 24/7 durchlaufen und ich bin mir nicht ganz sicher ob der ATmega so lange stabil ohne reset laufen wird. Der Standard ist hier ja der NE555 - allerdings
Taktgeber schrieb im Beitrag #7123262: > Klar kann man das ganze problemlos mit einem ATmega machen, Auch mit einem kleinen Tiny. > allerdings > soll das ganze mehrere Jahre 24/7 durchlaufen und ich bin mir nicht ganz > sicher ob der ATmega so lange stabil ohne reset laufen wird. Erstens
-
Thread
AVR128DA28 9600Baud mit 24MHz
NARX schrieb im Beitrag #7122598: > Auf meinem ATmega4809 funktionieren 20MHz mit 9600b, möchte das später > auch mal probieren. Ob die Kommunikation funktioniert hängt von der Gegenstelle ab, die ja auch einen rechnerischen Fehler bei der Baudrate
daß er den Takt wirklich umschalten konnte denn NARX schrieb im Beitrag #7122598: > Auf meinem ATmega4809 funktionieren 20MHz mit 9600b, möchte das später > auch mal probieren. da hat er es ja auch geschafft und zum Thema Change Protection kam kein Geständnis ;-)
-
Thread
Wieso spricht man bei den 8 Bit-AVRs von RISC?
damit. > Die neueren AVR128Dx kommen nun mit 16kB. 16kB bekommt man auch im bastelfreundlichen ATMega1284. > Welche Deiner AVR Anwendungen braucht warum wirklich mehr? Es gab z.B. Entwicklungen eines Webservers auf Basis eines ATMega644. Der hat nur 4kB RAM und das wird knapp wenn man eine größere
andererseits die einzige RISC-artige Architektur im Highend-Bereich ist, die noch parallel zu x86_64 und ARM weiterentwickelt wird. Alpha und HP-PA sind komplett tot, MIPS weitgehend, und auch Intel hat IA64 aufgegeben. Manchen, wie Alpha, mag man hinterher trauern, aber die Masse machts eben. Wenn
-
Thread
(V) Aufräum Aktion
68020 CPU - Kurztest in Sun3 war ok. 20€/Stk. 3x vorhanden 2. Willem Eprommer (teil)defekt. 24C64 ok. 27C256 NICHT! 10€ 3. TL866CS (teil)defekt. 24LC64 + ATmega328p ok. 27C256 NICHT! 10€ (Hardwaretest liefert Fehler!) 4. PC Duino in OVP. Ubuntu 12.04 installiert. 16GB uSD für Datenaustausch
jetzt 90€ Alle drei 68020 zusammen: 40€ Alle drei uSD Karten zusammen: 30€ (Plus noch eine 64GB Karte) VG
-
Thread
Microchip SAMD (M0+) bzw. SAML10/11 (M23) Erfahrung
dem 8051 - Banking als MMU für Arme :-) Ich hatte mich beim 8051 auch sehr angestrengt, mehr als 64kB Flash zu verbrauchen, um banken zu dürfen. Es ist mir aber nicht gelungen. Es hat immer alles bequem in die ersten 64kB gepaßt. Den AT89C51RE2 hatte ich nur wegen der 8kB SRAM gebraucht. Er hatte
horrenden Preis will, > legen die das eben mal wieder auf. Warum können sie dann aktuell keine ATMEGA2560 herstellen und bremsen alle SPS Hersteller aus: https://www.mouser.de/c/?q=atmega2560
-
Thread
i2c & LCD stellt sich quer :/
Datenblatt sein wenn die 3 A Pins offen sind) Offen?! > SCL und SDA sind an Port 4 & 5 des Atmega328p angeschlossen. > Beide Pins sind mit einem 4700k R gegen VCC beschaltet. Das sind 4.7 MΩ, ein bisschen viel.
die Adressjumper noch um 7 verschieben könnte. Da komme ich dann auf 0x20, was ein Bit (siebentes, 64) neben Deinen 0x70 ist.
-
Thread
Floating point Geschwindigkeit
> Uint64 ist ebenfalls echt lahm. Das habe auch ich schon festgestellt. Beispiel: Bei einer 32x32->64 MUL werden die Operatoren zuerst auf 64 Bit erweitert und dann multipliziert, mit der Folge, dass statt
Tippgeber schrieb im Beitrag #7105640: > Bei einer 32x32->64 MUL werden die Operatoren zuerst auf 64 Bit > erweitert und dann multipliziert, mit der Folge, dass statt der > notwendigen 16 Multiplikationen 64 ausgeführt werden Welche Plattform, welcher Compiler
-
Thread
Was macht der Compiler hier?
Rd, k Load Direct from SRAM Rd (k) None 2 k ist nur 7 bits breit, damit ist die Adresse The ATmega48A/PA/88A/PA/168A/PA/328/P is a complex microcontroller with more peripheral units than can be supported within the 64 locations reserved in the Opcode for the IN and OUT instructions. For the Extended
> ich habe vor Kurzem angefangen Assembler mit einem ATMega328P zu lernen. Wozu lernt man heute noch diese Write-Only Programmiersprache?
-
Thread
Arduino / H Brücke L298N / 24V dc Motor brummt
[c] //----- PWM frequency for D5 & D6 ----- //Timer0 divisor = 1, 8, 64, 256, 1024 //TCCR0B = TCCR0B & B11111000 | B00000001; // 62.5KHz //TCCR0B = TCCR0B & B11111000 | B00000010; // 7.8KHz TCCR0B = TCCR0B & B11111000 | B00000011; // 976Hz (default) //TCCR0B
| B00000101; // 30.6Hz //----- PWM frequency for D3 & D11 ----- //Timer2 divisor = 2, 16, 64, 128, 512, 2048 //TCCR2B = TCCR2B & B11111000 | B00000001; // 31KHz //TCCR2B = TCCR2B & B11111000 | B00000010; // 3.9KHz //TCCR2B = TCCR2B & B11111000 | B00000011; // 980Hz TCCR2B = TCCR2B
-
Thread
NTC auto kalibrierung - Matheformel
und Lösen eines linearen Gleichungssystems hinausläuft. Damit wäre die Kalibrierung auch auf einem ATmega-Controller durchführbar. Der Fit der Steinhart-Hart-Kurve nähme allerdings deutlich mehr Resourcen in Anspruch.
Punkten linear interpolieren. */ delta = (p1-p2) * (adc_value & 0x003f); return p1 - delta / 64; }; [/c]
-
Thread
BUZ11 parallel als regelbarer 200 Watt Widerstand bis 20V 10A
Panel bei BUZ11-Last) und I (Spannungsabfall über Source-R-BZ11), gemessen mit einem ADC des ATmega8. Die Steuerung der Gatespannungen (BUZ11 als Last) per PWM des AVR.
Bernhard S. schrieb im Beitrag #7101553: > gemessen mit einem ADC des ATmega8. Naja da ist der ADC vom ATmega8 nicht gerade so das richtige für das Vorhaben, da dieser nur einen 10-bit ADC hat. Hier mal ein paar Eckdaten wie man es machen könnte z.B. mit einem ADS1115
-
Thread
C ohne if() - in einzelnen Fällen möglich?
Verknüpfungen als ein Sprungbefehl zu viel. Der praktische Nutzen? BS und Anwendungsprogramm passen in 64 Kilobyte.
machen kann. Wenn nur ein toggle/xor gewünscht ist, könnte man das selbst bei älteren AVR (z.B. ATmega644) sehr effizient machen: Bei denen kann man durch Schreiben des PINx Registers die 1-bits im PORTx Register toggeln. [c] PINB = (1<<PB1); // ldi r18, 2 // out PINB, r18 // Equivalent
-
Thread
RS485 mit LoS detection und PoB möglich und sinnvoll?
eine pseudo SPS entwerfen, der alles kann was Siemens und Co können, aber in so einfach, dass ein Atmega, oder rein großer Attiny in einem Knoten ausreicht. Ich weiß, dass es da wahrscheinlich bessere Wege für gibt, aber ich wollte halt mein eigenes Ding entwerfen.
Master-RX sind bestenfalls ein paar µs (die Lichtgeschwindigkeit ist ja 300m/µs plus pro Slave ein paar 64MHz-Takte Verzögerung im ASIC). Früher (Sercos I und II) lief das optisch über Plastik-LWL ab, heute (Sercos III) wie die anderen derzeit üblichen Busse über Ethernet-Hardware.
-
Thread
maximale frequenz
Benutze die CTC-Modi, dann geht mehr, zulasten der Auflösung. Benutze einen 20MHz Quarz, weil der ATMEGA328-20 das auch erlaubt. Lies mal die Gehäusebeschriftung ;) mfg mf
speziellere Designs nehmen, wie z.B. den ATTiny25/45/85, der kann die PWM-Grundfrequenz erst mal per PLL auf 64MHz anheben und erreicht damit bei 8 Bit Auflösung ein PWM-Frequenz mit 250kHz.
-
Thread
Arduino Timerprobleme - suche programmierbaren Oszillator
Welcher Arduino? > UNO, oder Nano? Ich verwende einen Arduino Klon, den Elegoo UNO R3, mit einem ATMEGA328P > Thomas G. schrieb im Beitrag #7080834: >> Womit lässt sich >> mein Vorhaben realisieren? > Verwende doch besser Timer 1 Eine gute Idee die ich gerne testen würde, bei der ich leider
Deine auf vier Stellen genaue Takterzeugung ohne weiteren Abgleich ausreichend ist. Da Du einen ATmega328 verwendest, könntest Du die oben verlinkten AVR-Programmbeispiele damit laufen lassen. Pro erzeugte Frequenz braucht man einen OCRx-Ausgang, wovon der 328 insgesamt sechs Stück hat. Daß jeweils
-
Thread
MPLABX XC16 Start Assembler Programmierung
Habe viele Jahre mit Atmel Tiny, Mega und XMega in Assembler rum gemacht. Jetzt ist mir ein PIC24FJ64GB002 in die Hände gekommen und wollte mal mit MPLABX 5.40 ausprobieren, wie man einen PIC in Assembler programmieren kann. Ich habe zusätzlich zu dem MPLABX den XC16 Compiler und auch den zum PIC24FJ64GB002
welches ich so erstellt habe: 1. "Standalone Project" ausgewählt 2. 16bit PIC24 ausgewählt 3. PIC24FJ64GB002 ausgewählt 4. Tool Simulator ausgewählt 5. neues Assemblerfile unter "Source Files" angelegt Das nötigste für den Assemblercode eingegeben und versucht das Assemblerprogramm zu erstellen. Dann
-
Thread
ATMega8 und Servo völlig merkwürdiges Verhalten
Programm zur Ansteuerung eines Servos sowie 7 Leeds (die die Position des Servos anzeigen) durch einen ATMega8. Zusätzlich soll dieses Programm auch noch ein weiteres LED (das so genannte Kabinenlicht) ansteuern, dass aber durchgehend brennt, während der Servo seine Bewegungsroutine abläuft. Diese "Bewegungsroutine
DDRB = 0b11111111; // as per website: // https://www.electronicwings.com/avr-atmega/servo-motor-interfacing-with-atmega16 // FPWM = FOSC / ( N * ( 1 + TOP ) ) // Where N is pre-scaler divider i.e. 1, 8, 64, 256, or 1024. // FPWM = 8000000 / ( 64 * ( 1 + 2499 ) )
-
Thread
Linux ist endlich vom C89 Standard weg
rechten Seite zunächst eine Integralpromotion auf `int` (das kann je nach data-model 16, 32 oder 64 Bit sein) und dann kann ein Overflow stattfinden (ggf. erst bei 2^64-1). Bei der Zuweisung gilt dann dasselbe wie oben, also bei C / C++ < c++20 ist es implementation-defined, ab c++20 dann eine N-Bit-Konvertierung
Python-Interpreter lauffähig ist, gibt es heute schon für weniger als einen Euro. Für jeden einzelnen der ATMega644 und ATMega1284 in meinem Bauteilemagazin habe ich ein Vielfaches davon bezahlt. Daß Dir solcherlei Entwicklungen anscheinend nicht gefallen, ändert ja nichts daran, daß es sie sehr offensichtlich
-
Thread
Programmer für 24LC04
dem Protokoll über einen virtuellen COM-Port. https://www.reichelt.de/programmer-f-avr-stk500-atmega-attiny-at90-diamex-usb-isp-p110344.html?&trstct=pol_2&nbc=1 Das könnte funktionieren. Ach neee, der meint den Parallelportadapter 8-0 Das ist doof.
ch341eeprom läuft auf allen gängigen Systemen, auf denen libusb verfügbar ist (also allen außer C64 und möglicherweise PDP11).
-
Thread
3 Interrupts am Arduino Nano
Unterbrechungen merken kann. Das kann ich die leider nicht glauben. Wir reden immer noch vom ATmega328P? Welche Seite im Manual? Am besten Kapitel Nummer nennen. Ich gehe von der aktuellsten Version aus.
also nicht gezählt, bzw können sich Lücken einschleichen. Wäre es nicht evtl möglich einen ATMega, oder was anderes zu verwenden, welches 3 freie Counter/Timer hat, und die dann den Job im Hintergrund erledigen zu lassen?