-
Thread
Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors Gesperrt
fileio-atmega2560.i NEWS exit-atmega103.s fileio-atmega2560.o options.c exit-atmega128.i fileio-atmega2560.s options.def exit-atmega128.o fileio-atmega8.i options.h exit-atmega128.s fileio-atmega8.o options.o exit-atmega168.i fileio-atmega8.s perf.c exit-atmega168.o fileio-attiny3216.i perf.h exit-atmega168.s fileio-attiny3216.o perf.o exit-atmega2560.i fileio-attiny3216.s README exit-atmega2560
-
Thread
atmega328 an 5V
Hi, ich habe einen Atmega328P mit einem ISP Programmer programmiert.. https://www.sparkfun.com/datasheets/Components/SMD/ATMega328.pdf Als ersten Test möchte ich eine LED blinken lassen. Im Anhang ist der Plan. 5 V von
ersten mal musste ich meine Hand an XTAL halten damit er programmiert. ( Alternativ hätte ich wohl nen 16 MHz Takt erzeugen müssen oder einen 16 MHz Oszillator von einem Arduino Board anzapfen können) Habe dann Fuse L = 0xC2 auf den Atmega328P geschrieben. Dann gings auch ohne Hand :D Jetzt kann
-
Thread
LF-1600 defekt
einbauen. Ist ja durch den Sockel > einfach machbar. Hallo Michael, leider habe ich keinen Atmega88XX-PU zur Hand, nur einen Atmega48-PU und einen Atmega328P-PU. Ich habe also meinen Atmega328P-PU mit xytronic-lf-1.5\hex\board_legacy\atmega328p\release\fuses.txt, xytronic-lf.hex und xytronic-lf.eep.hex
Einschalten wird 65ms auf den Oszillator gewartet, dann startet das > Programm, und nach weiteren 16ms schlägt der Watchdog unerwartet zu und > das Spielchen beginnt von vorn. Whoa. Sehr interessant. Da sind tatsächlich die Fuses gekippt. Hätte ich nicht gedacht.
-
Thread
u8g2 mit AVR
alle 0.512ms Aufgerufen. Also nicht 5000Hz wie bei dir im Kommentar erwähnt. Oder du hast keine 16MHz? Irgendwie echt komisch, da die Konfig. ansich erstmal stimmt: 16MHz / 32 = 500000 500000 / 100 = 5kHz
Danke! Adam P. schrieb im Beitrag #7294026: > Deinem Projekt nach zu urteilen, verwendest du den Atmega2560? Ja genau ich verwende den Atmega2560, vielen Dank für den Tipp mit dem Interrupt, das hilft mir sehr. Gruß Pavel
-
Thread
Neue Lötstation
komplett an den Schrauben aufgelöst, daher benötige ich Ersatz. Für den Magnastat habe ich noch 16 Spitzen 7er und 8er. Was würdet ihr machen an meiner Stelle, irgendwo einen gebrauchten Lötkolben suchen und an den vorhandenen Trafo anschließen? Das Gehäuse habe ich noch nirgends einzeln gefunden
Bob schrieb im Beitrag #7290866: > Für den Magnastat habe ich noch 16 Spitzen 7er und 8er. Leg dir noch eine 9er zu und motte den Magnastat als Notreserve ein. Für das Löten im Elektronik-Bereich leg dir eine Lötstation zu, wo Heizer und Lötspitze zusammen in einer
-
Thread
Arduino/avrdude Flashen ohne Bootloader
Hallo, vielleicht wisst ihr Rat? Folgendes Setup ich habe ein selbst entwickeltes Board mit ATMega328, 5V, 16MHz und ISP Interface. Abweichend vom Standard nutze ich den Athena Bootloader, sodass ich später per Netzwerk die Software aktualisieren kann. In Arduino arbeite ich mit der Einstellung
-
Thread
ATMEGA8 timer0 interrupt
> Dein Code ist ok. Nachdem ich nun einen ATmega16 hervorgeholt habe, läuft das Originalprogramm auch auf diesem, unverändert.
ATmega8 <-> ATmega16: tja, klar, bei Letzterem, dem 'großen Bruder', haben die Interruptadressen 4 Bytes statt 2.
-
Thread
DCF77 ausgefallen
Also soeben ist es 16:14. Hoffe das hilft weiter.
21.05.26 14:01:00, SZ __, __.__.__ __:__:00, ?? __, __.__.__ __:__:00, __ Do, 21.05.26 16:29:00, SZ Do, 21.05.26 16:30:00, SZ [/c]
-
Thread
8MHz Resonator für Arduino Nano - woher?
Es ist zwar nicht innerhalb der Spec, aber oft funktionieren die AtMega auch außerhalb der Spec zuverlässig. Wass ich sagen will ist, vielleicht ist es garnicht nötig auf 8MHz runter zu gehen, sondern nur wenn etwas nicht richtig funktioniert...
sogar etwas kleiner). Gibts wohl in 8MHz nicht, nur mit deutlich höheren Frequenzen. Schon dein 16MHz Resonator scheint ein Exot zu sein.
-
Thread
Wanderkiste Widlar, Runde V
Displays ======== 7x MC1001AW-TGR 1x10 7x PWB 16129-CEM bzw Optrex DMC-16129 1x16 mit Hintergrundbeleuchtung 1x Sharp LM16A211 2x16 2x LTG-0707KR Led Anzeigemodul für Küchenherd. Könnte evtl für ne Eigenbau-Lötstation / Temperaturcontroller / Reflow interessant sein (Hat
übrigens folgende (da nicht auf den Bildern erkennbar): 2x NXP LPC1114 (einziger? DIP ARM-M0) 2x ATmega328p (mit Arduino Bootloader) 1x ATmega1284 3x Atmel TQFP 32-Bit ATSAM 1x Atmel TQFP 8-Bit ATmega 7x Nuvoton N32905U1DN (TQFP, 32MB RAM, ARM296EJS, 200MHz, USB, LCD, Kamera) Der Nuvoton braucht
-
Thread
Füllstandssensor TL-136 (4-20mA, 24V) an µController
Schaltung von Olli G nachbauen, kenne den ADS1115 aber >> nicht. > Man braucht keinen überkandidelten 16Bit-ADC, der interne 12Bit des > ESP32 reicht völlig. Die A/D der ESP stehen in dem Ruf einer sehr schlechten Linearität. Der ADS1115 ist preisgünstig und liefert hervorragend gute Werte. Die 16bit
ADS1115_DR_250_SPS); ads1115.setPga(ADS1115_PGA_4_096); } void loop() { uint16_t value0 = readValue(ADS1115_MUX_AIN0_GND); uint16_t value1 = readValue(ADS1115_MUX_AIN1_GND); uint16_t value2 = readValue(ADS1115_MUX_AIN2_GND); uint16_t value3 = readValue(ADS1115_MUX_AIN3
-
Thread
AVR-Tutorial: LCD - Erweiterung lcd-routines.asm - Bitte um Feedback
Target hier ausgetestet der AtMega8515, der gute alte...) Wobei das Tutorial eigentlich für den ATmega8 ist.
Was ich nicht verstehe: Der ATmega8 ist 20 Jahre alt, das Display ist noch viel älter. In Assembler programmiert heute kaum noch jemand. Der Code ist seit vielen Jahren bekannt und erfüllt seinen Zweck. Wie kommt man auf die Idee
-
Thread
SAQ Minimalempfänger
das für SAQ reicht? Also mit Parallel-C für Resonanz auf 17.2 kHz und evtl. einem BFO mit 555 auf 16.5 oder 18 kHz?
exzellente Bedingungen, SAQ oft 10 dB stärker als JXN auf 16,4 kHz.
-
Thread
Wozu übertrieben schnelle Microcontroller?
das mit den MHz auch nicht so 1:1. STM32 brauchen für die meisten Aufgaben mehr Taktzyklen, als ATmega328.
Manchmal bekommt man dafür sogar noch etwas Geld geschenkt. Hier ist ein Vergleich von einem Atmega2560-16AU (den kennt hier jeder) mit einem MIMXRT1051DVL6B (das ist eine leicht abgespeckte Version des MIMXRT1062DVL6B im Teensy 4.0, auf das sich der TE bezieht): [pre]
-
Artikel
AVR-Tutorial: IO-Grundlagen
m48Adef.inc ATmega8: m8def.inc ATmega16: m16def.inc ATmega32: m32def.inc ATTiny12: tn12def.inc ATTiny2313: tn2313def.inc Um sicher zu gehen, dass man die richtige Include-Datei hat, kann man diese mit einem Texteditor
ebenfalls nicht direkt beschrieben werden, daher muss man den Umweg über eines der Arbeitsregister r16–r31 gehen. Der nächste Befehl, ldi r16, 0b11111100 , lädt den Wert 0b11111100 in das Arbeitsregister r16, der durch den darauffolgenden Befehl out PORTB, r16 in das I/O-Register PORTB (und damit an den
-
Artikel
AVR-Tutorial: Power Management
Controller ab, dieser Artikel nimmt jedoch (abweichend vom restlichen AVR-Tutorial) Bezug auf den ATmega32 (Datenblatt). Um einen der verfügbaren Sleep-Modi des ATmega32 zu betreten, müssen folgende Schritte ausgeführt werden: das SE-Bit im MCUCR-Register wird auf 1 gesetzt, die SMx-Bits im MCUCR-Register
durchgeführt werden. Quellen. Datenblatt des ATmega32 Literatur. Per Andreas Gulbrandsen (2019): AVR Low-power Techniques, Application Note AN2515. ----
-
Artikel
AVR-Tutorial: Watchdog
durch das Watchdog Timer Control Register (WDTCR) gesteuert. WDP2 WDP1 WDP0 Time-out nach [ms] 0 0 0 16,3 0 0 1 32,5 0 1 0 65 0 1 1 130 1 0 0 260 1 0 1 520 1 1 0 1100 1 1 1 2100 Achtung: Die Zeiten sind abhängig von der Betriebsspannung und der Taktfrequenz des WDT-Oszillators. Sie sollten daher aus dem
so dass er keinen RESET auslösen kann. Wird jetzt der Befehl wdr auskommentiert, führt der WDT nach 16 ms einen RESET aus. Die LED blinkt nun, bedingt durch die Start-up-Zeit von 64 ms und einem Time-out von 16 ms, mit rund 6 Hz: 1/(64 ms + 16 ms) ≈ 12 Hz (halbe Periode) WDT durch Software aktivieren/
-
Thread
Arduino Display
Vllt. bekommt die main() ja Parameter ausm Reset_Handler :-D Aber den gibts ja so auch nicht aufm Atmega.
Mikrocontrollerboards für das LCD verwendet wird (Am besten erstmal nicht verändern). void setup() { lcd.begin(16, 2); //Im Setup wird angegeben, wie viele Zeichen und Zeilen verwendet werden. Hier: 16 Zeichen in 2 Zeilen. } void loop() { lcd.setCursor(0, 0); //Startposition der Darstellung auf dem LCD festlegen
-
Artikel
Projekt VGA Core in VHDL
Seriell, 1x VideoInput, 1 Stereo LineIn, 1 Stereo MicIn, 1 Stereo Stereo LineOut / Stereo HeadPhone, 16 Schalter, 4 Taster Extension Board: 2x ADC 150 MHz 14 Bit, 2x DAC 250 MHz 14 Bit Stereo LineIn, Stereo MicIn, Stereo Stereo LineOut, Stereo HeadPhone Detaillierte Farbausgabe mit 4-Bit-VGA für ein Musikprojekt
programmieren (Windows 7) Projekte. FPGA Oszi mit VGA Ausgang Oszilloskop Vorstufe VGA Testbildgenerator mit ATMEGA 8
-
Thread
Ersatzbauteil - BMS incl. Balancer
I2C übermittelt. ich habe 20mV bei 20A, was mein Maximum darstellt. Zwar ist der INA226 mit seinen 16 bit auf +-81mV anstatt +-200mv des BQ76920 etwas genauer, aber das soll reichen. Die Übermittlung via Bluetooth ist zwar eigentlich nicht so relevant, jedoch wollte ich schon länger mal einen STM32
was mit Bluetooth machen. Daher wird dies nun mein erstes Projekt mit dem Zerg. Habe sonst immer ATMEGA`s eingesetzt. Die CubeIDE sieht schonmal recht übersichtlich aus. Bei den oberen 3 Layern ist alles ungenutzte GND. Das untere Layer muss bei Volllast folgende Wärme ableiten: - 0,8W Gesamt
-
Thread
Frage zum PIC18F4450
Jumper sind klar und ich habe im Anschluss einen 16F887 draufgesteckt, der und einige andere gehen einwandfrei
Iregendwas auf dem mitglieferten Adapter stört den 18F4550 wohl, was meine anderen (übrigens alle 16F...) nicht stört. Strange. Aber so langsam bekommt man ein Gefühl dafür, was bei den PICs alles falsch laufen kann. Da ist die Atmega-Welt viel viel einfacher, das ist alles sozusagen "Plug n Play".
-
Artikel
AVR-Tutorial: Arithmetik8
dafür. Einige bringen auch Unterstützung für eine Hardwaremultiplikation mit (so zum Beispiel der ATmega8), während Division in Hardware schon seltener zu finden ist. 8 Bit versus 16 Bit. In diesem Abschnitt des Tutorials wird gezielt auf 8-Bit-Arithmetik eingegangen, um zunächst die Grundlagen des Rechnens
1 erhöhen) bzw. Dekrementieren (um 1 verringern) als eigenständigen Assemblerbefehl. So auch der ATmega8. AVR-Befehle. bzw. Die Operation ist einfach zu verstehen. Das jeweils angegebene Register (hier wieder am Register r16 gezeigt) wird um 1 erhöht bzw. um 1 verringert. Dabei wird die Zahl im Register
-
Artikel
AVR-Tutorial: 7-Segment-Anzeige
Segment-Anzeige. Schaltung. Eine einzelne 7-Segment-Anzeige wird nach dem folgenden Schema am Port D des ATmega8 angeschlossen. Port D wurde deshalb gewählt, da er am ATmega8 als einziger Port aus den vollen 8 Bit besteht. Die 7-Segment-Anzeige hat neben den Segmenten a bis g eine gemeinsame Anode CA sowie einen
die LEDs werden einfach zu hoch. Die meisten LEDs kann man bis 8:1 multiplexen, manchmal auch bis 16:1. Hier fließt aber schon ein Pulsstrom von 320 mA (16 × 20 mA), was nicht mehr ganz ungefährlich ist. Energie lässt sich durch Multiplexen nicht sparen, denn die verbrauchte Leistung ändert sich beim
-
Thread
Atmel Xmega: Eine Serie geht, eine Andere nicht.
Irgendwie suchst du falsch. Ja, der ATXMEGA 16A4U-AU ist nicht verfügbar: https://www.reichelt.de/8-16-bit-atmega-avr-mikrocontroller-16-kb-32-mhz-tqfp-44-atxmega-16a4u-au-p189059.html?&nbc=1 Aber den ATXMEGA 32A4U-AU soll es schon im ab Mitte Januar wieder geben: https://www.reichelt.de/8-16-bit-atmega-avr-mikrocontroller-32-kb-32-mhz-tqfp-44-atxmega-32a4u-au-p188779.html?&nbc=1 A4U werden sehr wohl verkauft.
-
Thread
[V] µC, Atmel, Microchip abzugeben NEU
Liste wird die nächsten Tage erweitert ! je 40 Stück (auch in kleineren Mengen zu haben) Atmega 16-16 TQ Stückpreis 6,- EURO Atmega 32-16 TQ Stückpreis 7,- EURO Versandkosten per Aufwand Das ich die Liste hier immer Überarbeiten kann bitte keine Einträge, Anfragen oder sonstige Hinweise,
Andreas B. schrieb im Beitrag #7263535: > Atmega 16-16 TQ Stückpreis 6,- EURO > Atmega 32-16 TQ Stückpreis 7,- EURO Ja ne, ist klar. Das ist teurer als Neupreis beim Enkundendistributor.
-
Artikel
USB
development (MIT). Alter Name: MyUSB FreakUSB Open Source USB Device Stack (mod. BSD Lizenz) Atmel ATmega(8|16|32)U2 - ATmega(16|32)U4 - 1x USB 2.0 full-speed/low speed device (USB Appnotes AVR270..273, 282, 287, 293) Alle hier genannten Mikrocontroller haben keinen USB-Host (nur Client)! Eine Auswahl:
Electronics ca. 8 € für OTG viel Außenbeschaltung erforderlich ISP1160 Philips/NXP 2x Host 64 Datenbus 16 bit Host-Controller 2 Ports Reichelt, ca. 6,85 € für ATmega unzweckmäßig, eher für ARM-Prozessoren MCP2210 Microchip Device 20 SOIC, SSOP USB nach SPI (Master) Bridge, GPIO USB SPI Bridge (HID-Klasse
-
Thread
Echo HC-SR04 auswerten
Noch besser wäre die Nutzung der Capture Funktion des Timers. https://www.electronicwings.com/avr-atmega/atmega1632-timer-input-capture-mode
Genauigkeit brauche ich am Ende des Tages und wie groß soll der Messbereich sein. Denn Du hast bei einem Atmega 32 maximal einen 16 Bit Zähler. Wenn deine MCU mit 16 Mhz rennt und du einen prescaler von 1 wählst, dann wird dein gerade mal 65535 counts fassender TIMERCONTER alle 0,0625µs um 1 Hochgezählt. Und
-
Thread
Arduino Codegröße
www.amateurfunkbasteln.de/arduino1284/index.html https://prominimicros.com/how-to-use-the-pro-mini-xl-or-atmega-1284p-with-the-arduino-ide/ https://github.com/MCUdude/MightyCore https://ednieuw.home.xs4all.nl/Woordklok/ATMEGA1280P_Project/Project_around_the_ATMEGA1284P.htm
dort ist der echte Verbrauch zur Laufzeit > dynamisch. +1 ich liebe den Luxus im Ram vom ATmega1284p oder ESP32
-
Artikel
AVR-Tutorial: PWM
Pausen-Verhältnis zu erzeugen, als eine Spannung zu variieren. PWM und der Timer. Der Timer 1 des ATmega8 unterstützt direkt das Erzeugen von PWM. Beginnt der Timer beispielsweise bei 0 zu zählen, so schaltet er gleichzeitig einen Ausgangspin ein. Erreicht der Zähler einen bestimmten Wert X, so schaltet
Problem, hier geht es aber darum, zu demonstrieren, wie PWM funktioniert. Hinweis: Wie überall im ATmega8 ist darauf zu achten, dass beim Beschreiben eines 16-Bit-Registers zuerst das High-Byte und dann das Low-Byte geschrieben wird. Wird dieses Programm laufen gelassen, dann ergibt sich eine blinkende
-
Thread
6 Bit Dämpfungsglied ansteuern
ich meine solche oder ähnliche Drehschalter :(Code 033) – BCK1002 HEX und der hat Stellungen 1 bis 16, oder 0 bis 15 oder 0 bis F. Da habe ich das Datenblatt auf dem Rechner. So viel Ahnung von Digitaltechnik habe ich nicht, war Schiffselektriker und habe vor über 40 Jahren die Amateufunklizenz
z.B. mit dem MM5450. Den gibt es auch im DIP-40. MCs gibt es auch noch haufenweise im DIP, z.B. ATmega1284: https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-dip-40-atmega-1284p-pu-p112738.html?&trstct=pos_2&nbc=1
-
Thread
Eingangsbeschaltung Frequenzzähler EA 6533-8
Hallo, vielleicht ist diese Schaltung was für Dich. Mit NT.png bekomme ich ein Signal, um einen 16 Bit-Timer eines ATtiny mit dem Netz zu synchronisieren. Das funktioniert recht gut. Es kommt mir nicht auf den exakten Nulldurchgang an, aber auf einen gleichen Phasenwinkel. Es ist schon bemerkenswert
. PS, selber bauen wäre auch gegangen, Schaltpläne für einen Reziproker-Frequenzzähler mit einem ATMega oder Tiny gibt es ja genug im Netz, muss aber anmerken das der EA 6533 sehr kompakt gebaut ist und ich das auf einer Streifenrasterplatine hätte aufbauen müssen. Gruß Andreas
-
Artikel
AVR-Tutorial: Mehrfachverzweigung
vorbereitet werden. Dazu wird die Adresse der Sprungtabelle in das Z-Register geladen, welches ein 16-Bit-Register ist und gleichbedeutend mit r30 und r31. Danach muss der Index addiert werden, dies ist eine 16-Bit-Addition. Zu guter Letzt wird der indirekte Sprung in die Sprungtabelle ausgeführt. In
call und jmp , dort ist die Adresse als 22- bzw. 16-Bit-Zahl kodiert, deshalb brauchen diese Befehle auch 2 Worte Programmspeicher. Der Befehl lpm dient zum Laden einzelner Bytes aus dem Programmspeicher. Das ist vor allem für Tabellen mit konstanten
-
Thread
USBasp über Parallels
-B16 -p atmega328 -U lfuse:w:0x62:m avrdude -c usbasp -P usb -B16 -p atmega328 -U hfuse:w:0xDF:m [/pre] Siehe Datenblatt oder https://www.engbedded.com/fusecalc/ Eine GUI für avrdude (benötigt Java
Steve van de Grens schrieb im Beitrag #7255216: > avrdude -c usbasp -P usb -B16 -p atmega328 avrdude -c usbasp -P usb -B16 -p atmega328 avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp' avrdude: opening programmer "usbasp
-
Thread
Lesen / Schreiben 9S08DZxx
mein Programmer (ein China Clone eines XProg-M) gestorben. Ist wohl ein bekanntes Problem, das ein ATMega64A im Inneren ein Zertifikat verliert und dann geht nichts mehr. Ich hab einen neuen ATMega in CN bestellt, aber das dauert. So lange kann ich nicht warten. Frage: wie kann ich den 9S08DZ sonst
ich noch falsch. Inzwischen sind zwei Ersatz-Prozessoren für mein XProg auch China angekommen (ATMega64A) und ich hab den defekten natürlich sofort getauscht, aber Essig... funktioniert nicht. Keine Reaktion vom neuen ATMega... auch der zweite Chip nicht.... Also bin ich bis auf Weiteres auf usbdm
-
Thread
Disasembliertes Hex-File in C nachprogrammieren
zu Label_049A Label_049A: rjmp Label_049C; 0000049A; Springe zu Label_049C Label_049C: mov r16, r17; 0000049C; Kopiere Inhalt von R17 in R16 dec r17; 0000049E; R17 = R17 - 1, verringere R17 um 1 and r16, r16; 000004A0 00 23 brne Label_0498; 000004A2 D1
PORTC &= ~(1<<PC5); _delay_us(13.3); PORTC |= (1<<PC5); } [/c] bringt, für einen ATmega8 compiliert: [avrasm] cbi 0x7,0 cbi 0x15,2 cbi 0x15,5 ldi r24,lo8(4) 1: dec r24 brne 1b rjmp . sbi 0x15,5 ret [/avrasm]
-
Thread
seriell FTDI TTL UART SUART ich blicke nicht mehr Durch!
Arduino Boards befindet sich dafür ein separater Chip, oft ein FT232 von FTDI, ein CH340, oder ein ATmega8U2 mit entsprechender Firmware.
Hab ich H. schrieb im Beitrag #7255773: > Relais 3 + 5 ergibt den Code 20 Also 16 (Relais 5) plus 4 (Relais 3)? LG, Sebastian
-
Thread
Problem EEPROM nutzung
maxCurrentx100mA; uint8_t *stillstandCurrentx100mA; uint8_t *stillstandCurrentTime; uint16_t *maxRPM; uint16_t *minRPM; uint16_t *breakRPM; uint8_t *endstopDIGroupForward; //Endstops uint8_t *endstopDIPinForward; uint8_t *endstopDIGroupReverse; uint8_t *endstopDIPinReverse; uint8_t *referenceDIGroup; //referencestop and speed uint8_t *referenceDIPin; uint16_t *refSpeedFast; uint16_t *refSpeedSlow; uint8_t *breakDIGroup; //conveyormode uint8_t *breakDIPin; uint8_t *stopDIGroup; uint8_t *stopDIPin; uint16_t *breakSpeed; uint8
-
Thread
Einplatinencomputer für µC-Webserver
Ich hab mal einen Webserver mit einem Atmel ATMega32 geschrieben. Die Seiten waren in einem externen 8MBit Flash. Ohne PHP natuerlich. Der Parser hat die Werte fuer Script Tags in die Seite eingefuegt.
Purzel H. schrieb im Beitrag #7245116: > Ich hab mal einen Webserver mit einem Atmel ATMega32 geschrieben. Die > Seiten waren in einem externen 8MBit Flash. Ohne PHP natuerlich. Der > Parser hat die Werte fuer Script Tags in die Seite eingefuegt. Kann man so machen. Habe ich mit Webseiten
-
Thread
ADC ATMEGA644 teilweise unplausible Werte
[c] uint16_t first_result = 0; DIDR0 |= (1<<ADC0D) | (1<<ADC1D) | (1<<ADC2D) | (1<<ADC3D) | (1<<ADC6D) | (1<<ADC7D); ADCSRA = (1<<ADEN) | (1<<ADIE); // ADC aktivieren und Interrupt einschalten
lehrbuchartige Klammern ;-) while (ADCSRA & (1<<ADSC)); reicht auch. > first_result = (uint16_t) (ADCL + (ADCH<<8)); Brauchst du beim avr gcc nicht, der liefert das Ergebnis als 16 Bit Wert mit ADCW und kümmert sich dabei um den richtigen Zugriff auf ADCL und ADCH. first_result = ADCW.
-
Thread
Frage zu CCL-Einheit in neueren AVR-Controllern
zu gebrauchen?! Eine wünschenswerte Anwendung hätte ich durchaus. Bei einem Projekt wird ein 8x16 Punkmatrix-Modul angesteuert. Der dazu nötige Interrupt zur Ansteuerung der 8 Reihen (Mosfets) und 16 Spalten * 3Farben = 8*48 Leds (3*16 Channel Driver IC, SPI) benötigt 800 Hz für ein halbwegs ruhiges
Beitrag #7250990: > Eine wünschenswerte Anwendung hätte ich durchaus. > Bei einem Projekt wird ein 8x16 Punkmatrix-Modul angesteuert. > Der dazu nötige Interrupt zur Ansteuerung der 8 Reihen (Mosfets) und 16 > Spalten * 3Farben = 8*48 Leds (3*16 Channel Driver IC, SPI) benötigt 800 > Hz für ein halbwegs
-
Thread
PIC16F884 und LCD2004 über I2C
hallo; ich komme aus der ATMEGA-Welt und bin Neuling mit PIC-Prozessoren. Kann mir jemand ein ganz einfaches Beispielprogramm für den PIC16F884 posten, in dem ein Zeichen über I2C auf einen LCD2004 ausgegeben wird ? Beim Arduino
https://microdigisoft.com/pic16f877a-interfacing-i2c-lcd-16x2-with-pic-microcontrollers/