-
Thread
LED durch "Toggeln" aufleuchten lassen
LEDs anbieten. R3 dient als Strombegrenzung und gezündet wird über PIN 12. Es lassen sich 2 hoch 7 (128) verschiedene Bildmuster erzeugen. Bei einer Dauer von 5 Sekunden müssen mindestens 25 verschiedene Muster in einer Sekunde abgeballert werden. Danach geht's ab in die Klappse.
aktuelle Anwendung hier macht das nichts, denke ich. https://www.reichelt.de/de/de/8-bit-atmega-avr-mikrocontroller-16-kb-20-mhz-pdip-28-atmega-168-20dip-p58324.html RS-Components hat noch ein paar ATmega328 auf Lager: https://de.rs-online.com/web/p/shields-fur-arduino/7589339 Insgesamt sieht
-
Thread
SPI mit AVR: Array-Zugriff in ISR funktioniert nicht
genutzten) bytes in seinem SPI-Datenregister (alle Bytes == 0x03), und empfängt auf MISO die Bytes vom AVR. Nach jedem übertragenen Byte wird im AVR die InterruptServiceRoutine getriggert. Ich schreibe darin jeweils das nächste Byte meines zu übertragenden Arrays ins SPI-Datenregister SPDR und zähle meinen
erstmals mit SPI zu arbeiten. Schöner Lerneffekt, siehe Diskussion oben :-) Die Festlegung auf AVR (ATm48 oder ATm128) kommt übrigens auch nur daher, daß ich die halt noch hier rumliegen habe. Andere µCs bzw. andere Schnittstellen wären vielleicht tatsächlich technisch besser geeignet, aber die Frage
-
Thread
Sonnenaufgang/Sonnenuntergang in Tabelle (Astro-Uhr/Dämmerungsschalter)?
7:21:41 -124 24.02.24 54 7:19:35 -126 25.02.24 55 7:17:29 -127 26.02.24 56 7:15:21 -128 27.02.24 57 7:13:12 -129 28.02.24 58 7:11:03 -130 29.02.24 59 7:08:52 -131 01.03.24 60 7:06:41 -131 02.03.24 61 7:04:28 -132 03.03.24 62 7:02:15 -133 04.03.24 63 7:00:01
107 5:18:00 -132 18.04.24 108 5:15:48 -132 19.04.24 109 5:13:37 -131 20.04.24 110 5:11:28 -130 21.04.24 111 5:09:19 -129 22.04.24 112 5:07:11 -128 23.04.24 113 5:05:05 -127 24.04.24 114 5:02:59 -125 25.04.24 115 5:00:55 -124 26.04.24 116 4:58:52 -123 27.04.24 117
-
Thread
7 Segment Anzeige auf verschiedenen Ports
folgenden Programm wird eine Leuchtdiode mittels Timerinterrupt zum Blinken gebracht: [code] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 8000000ul // 1 << 6 = 0100 0000 bin = Maske fuer Bit Nr. 6 (von 0 an gezaehlt) // ODER Verknuepfungen sind in der Lage ein Bit zu setzen // UND
Quarzfrequenz, wichtig für die Zeit #include <util/delay.h> // Einbindung Datei Pause #include <avr/io.h> // Einbindung Datei Ausgänge #include <avr/interrupt.h> #include <stdint.h> int16_t led1=0; int16_t led2=0; int taster1; int taster2; volatile int8_t flag_1ms; ISR (TIMER0_COMPA_vect
-
Thread
Wann gibts mal wieder neue gute AVR 8-Bitter?
Die neuen DX AVRs sind ja auch nicht ganz uninteressant. Der AVR128DB64 packt ganz schön viel ein und hat eine schnelle UPDI Debug Schnittstelle.
Und für den der es besonders schmal aber noch uneingeschränkt bastlertauglich mag gibts die neuen AVR Dx-Typen 28pinnig sogar noch in DIP!
-
Thread
Digitaluhr mit geringem Stromverbrauch
designen. Beim Ali gibt es diese LCDs auch mit 6 Stellen (du wolltest gerne 6 Stellen?). Und statt des AVR128DA48 nimmst du einen AVR128DA64 damit du mehr IOs für das Display hast. Die Platine musst du natürlich neu machen. Da einen DCF77 Empfänger dran und diesen dann einmal am Tag einschalten zum synchronisieren
Beim Ali gibt es > diese LCDs auch mit 6 Stellen (du wolltest gerne 6 Stellen?). Und statt > des AVR128DA48 nimmst du einen AVR128DA64 damit du mehr IOs für das > Display hast. Die Platine musst du natürlich neu machen. Sehe ich das richtig, dass der avr128da64 zwar mit 3V läuft, aber dann auf
-
Artikel
I²C
gleicher, fester Adresse PCA9545A AD-Wandler 12x12 Bit ADC MAX1238 12x10 Bit ADC MAX1138 MAX127 und MAX128 von Maxim, 12bit x8, PDIP24+SSOP28 12x8 Bit ADC MAX1038 DA-Wandler TDA8444, 8x6Bit Uhrenbausteine MCP7940N PCF8583, mit 256 Bytes RAM DS1307 LCD-Treiber PCF8577, 2x32 Segmente LED-Treiber HT16K33 (RAM
Deutsch und Englisch robotikhardware.de Betrieb von 3V3 und 5V-Bausteinen am I2C-Bus Bibliotheken. AVR TWI Slave TWI MASTER in ASM AVR TWI/I2C MASTER in C (Peter Fleury) AVR TWI Master und Slave Funktionen in C universelle I2C Master Prozedur für AVR I2C (TWI) Sniffer mit AVR I2CLCD, HD44780 LCD Ansteuerung
-
Thread
Frontplattendesign für "8 bit Computer"
voneinander abgesetzt und gliedern dadurch die Eingabe. https://static.wixstatic.com/media/ce503a_28b23ab5475e4616a14c93abf28d1328~mv2_d_1988_1225_s_2.jpg > 32 Schalter > =========== > ... > - Einzugebende Werte müssen erst in binäre Werte umgerechnet werden Du brauchst jetzt nicht ernsthaft
32 kB RAM 62256 https://cdn-reichelt.de/documents/datenblatt/A300/62256-80.pdf 32 kB EEPROM 28C256 https://www.reichelt.de/eeprom-256-kb-32-k-x-8-5-v-150ns-pdip-28-28c256-150-p1945.html
-
Thread
LIN-CAN Gateway / Bauteilauswahl
DSPIC33EP256GP502 (hat etwas andere Peripherie, stört Dich aber nicht. Pinout ist kompatibel.) DSPIC33EP128MC/GP502 (128k Flash und 16k RAM) DSPIC33EP64MC/GP502 (64k Flash und 8k RAM) IDE, Compiler und Softwarebibliotheken gibts bei Microchip, als Debugger reicht ein PICKT3-Clone vom Chinamann für maximal
Möglichkeit den Gehäuse Typ (DIP) zu > filtern oder bin ich blind? Die kleinen Gehäuse mit bis zu 28 Pins sind bei den "echten" Microchip-Produkten (nicht dem zugekauften Zeugs) fast immer auch als DIL erhältlich. Das weiß man irgendwann. Ich suche gerne bei Digikey. Dann weiß ich auch, ob ich das
-
Thread
Sprechende Uhr
?st=flash Gibt es auch als 16MB: https://de.farnell.com/integrated-silicon-solution-issi/is25lp128-jble/nor-flash-speicher-128mbit-133mhz/dp/2787056
von Flash ausgeben, da > langweilt sich der ATtiny nur. Ich erinnere mich zwar, daß du den Atmel AVR recht nahe stehst, aber meine Vermutung ist, daß trotz ADPCM-artiger Kompression die Audiodaten mehr an Flash benötigen, als ein AVR vorhalten kann. Und mal nebenbei: Wozu auf einem AVR herumreiten,
-
Thread
AVR128DB28: TCB0 liefert kein Signal an PA2
Hallo, mir soll der TCB0 Timer eines AVR128DB28 ein niederfrequentes Signal am zugehörigen Pin A2 (als Output konfiguriert) liefern. Problem: Da kommt nix, der Pin bleibt auf Low. Das Ganze soll im Periodic Interrupt Mode (siehe Screenshot
speziell dieser Timer, dafür in vielfacher Ausführung. Vom kostbaren TCA gibts unter 48 Pins beim AVR128DB im Gegenzug nur einen ;-(
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
kann eigentlich schon recht viel, an die 700 Seiten Dokumentation dazu)Hier scheinen die meisten eher AVR-Controller zu verwenden,wenn man hier so die Themen durchgeht??
) und eine weitere Addition. Echt jetzt? Ich hätte einfach 81 Messwerte genommen und durch 128 geteilt...
-
Artikel
AVR Typen
neue AVR-Controller tragen eine mit AT90-ohne S beginnende Bezeichnung, haben aber einen "moderneren" Kern. Z.B. sind die Typen AT90PWM2/3 und AT90CAN128 vom Funktionsumfang (interner RC, USART etc.) den ATmegas
age [V CC ] Timers Output Com pare Kan äle Input Capt ure Kan äle PWM Kan äle 32kHz RTC Device ATtiny28L 2 28 4 11 10 0 0 0 0 0 0 0 0.03 0 40 85 1.8 5.5 1.8 5.5 1 0 0 0 ATtiny28L ATtiny26 2 20 16 16 11 1 1 0 0 11 10 15 0.12 128 40 85 2.7 5.5 2.7 5.5 2 3 0 4 ATtiny26 ATtiny13 1 8 20 6 6 0 0 0 0 4 10 15
-
Thread
Welche AVR sind mit SPI zu programmieren
, 15, 25, 45, 85 14 Pins: ATtiny 24, 44, 84, 441, 841 20 Pins: ATtiny 261, 461, 861, 2313, 4313 28 Pins: ATmega 8, 48, 88, 168, 328, 328PB 40 Pins: ATmega 16, 32, 164, 324, 644, 1284, 8515, 8535 64 Pins: ATmega 64, 128, 640, 1280, 1281, 2560, 2561 Vermutlich gibt es noch ein paar mehr.
c-hater schrieb im Beitrag #6906826: > MC zieht vielmehr den Status der AVR auf den lausigen Stand der PICs > runter. Auf der Fehlerliste zum AVR128DBxx findet sich nichts mit besonderes hinderlichen Auswirkungen. Ich möchte ja nicht wissen wie die Fehlerliste manches
-
Thread
richtig Runden nach Ganzzahl Operation
24,31 24,00 36 25,00 25,00 37 25,69 26,00 38 26,39 26,00 39 27,08 27,00 40 27,78 28,00 41 28,47 28,00 42 29,17 29,00 43 29,86 30,00 44 30,56 31,00 45 31,25 31,00 46 31,94 32,00 47 32,64 33,00 48 33,33 33,00 49 34,03 34,00 50 34,72 35,00 51 35,42 35,00
Hallo, 1000/1440*128=88,88888.. = 89-1/9 Also x*(89-1/9)+64 < x*89+64 Es kann also sein, dass (x×89+64)/128 als Ganzzahl im Argumentbereich zu gross ist. Deshalb versuche ich in der Rundung zu optimieren. Das Ergebnis
-
Thread
PDP-11 auf MCU
Steuerungen Gebaut (Mussten extrem Stromsparend sein) die via SPI RAM mal eben 2MB Datenspeicher und 128KB Externes FRAM brauchten. auch kann man über SIMO und SOMI Parallel Processing realisieren. Prototyp siehe Bild
Insolvenzen dazwischen und ich habe nur die Maschine. Klar kann ich das in ein paar Stunden auf einen avr neu schreiben, aber das alte System würde mich interessieren.
-
Thread
Arduino->WS2812B-> Arduino
vielleicht mit einem Timer/PWM die Clock fürs SPI erzeugen? Angelehnt an den "one-shot Modus" der AVR Timer.
output * * 21.11.2021 chris_ * */ // compiler flags changed to O3 ( maximum speed ) line 23-28 in // ~/tools/Arduino/arduino-1.8.5/hardware/arduino/avr$ // avr-objdump -D -S MCNET_NeoPixelReceiver.ino.elf > dump.txt // PB3 is D11 on Arduino Nano #define INPUTPIN (1<<PB3) // #define PINVALUE
-
Thread
AVR-Debugging: Speicherstelle überwachen
Danke Lothar, das schaut doch schon mal gut aus. Ich hoffe es ist so mit einem AVR128DBx Asm-programmiert möglich. Anton
Anton schrieb im Beitrag #6889767: > kleine AVR128DBxx Routine mit Eingangsparameter XL= Interruptnummer
-
Thread
[V] Willem Eprom Programmer inklusive Adapter für Atmel-MCUs
Windows 10 x64, LPT-Port vorrausgesetzt. Folgende Chips werden u.a. unterstützt: - 27Cxxx EPROM, 28Cxxx EEPROM, 28/29/39/49Fxxx Flash EPROM, - MCS51, AVR und diverse PIC Mikrocontroller - Intel 810,815,845 Motherboard BIOS N82802AB - SST49LF002 und SST49LF004 mit den bereit inkludierten FWH/LPC
verbaut. Hängt ein bischen damit zusammen das das 160 Pin Gehäuse ein bisschen "Overkill" ist, mit 128 Macrozellen ;-)
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
(128, 2, 944677, 27173, 5) BBBBBHHHB: (128, 2, 0, 14, 106, 9578, 9472, 0, 5) 12B : (128, 2, 0, 14, 106, 37, 106, 37, 0, 0, 0, 5) 80 02 00 0f 6b 29 6b 29 ff ff ff fb: BBLHl : (128, 2, 1010473
: (128, 2, 0, 16, 107, 11371, 11264, 0, 5) 12B : (128, 2, 0, 16, 107, 44, 107, 44, 0, 0, 0, 5) 80 02 00 11 6b 66 6b 66 ff ff ff fa: BBLHl : (128, 2, 1141606, 27494, -6) BBBBBHHHB: (128, 2, 0,
-
Thread
WS2812B 800KHz PWM mit Transistor Pegelwandler
einzelnen 3,3V -> 5V Pegelwandler aufzubauen, leider im Gegensatz zum FET nicht bidirektional, aber für WS28xx absolut ausreichend.
WIRE 768 -144 336 -144 WIRE 768 -80 768 -144 WIRE 336 -64 336 -144 WIRE 768 80 768 0 WIRE 528 128 -16 128 WIRE 704 128 608 128 WIRE 336 208 336 16 WIRE -16 256 -16 128 WIRE 96 256 -16 256 WIRE 272 256 176 256 WIRE 768 288 768 176 WIRE -16 304 -16 256 WIRE -16 416 -16 384 WIRE 336 416 336
-
Thread
Microcontroller aussuchen
⛄ F. schrieb im Beitrag #6839440: > Die neuen ATtiny Modelle sind in diesem Sinne keine normalen AVR mehr. "Unnormal" nur im Sinne neuer Peripherie und neuer Möglichkeiten. Ansonsten sehr normal. Meine Empfehlung wären da ein hochmoderner Tiny1614/24 mit wenig Platzbedarf oder ein AVR128DB mit Gehäuse-Auswahl
gehen, >> ist genau die einfache ... Lösung. > > Nicht für jemanden wie den TO, der schon mit AVR vertraut ist. Wäre das der Fall, hätte er einfach einen AVR genommen und hier nicht gefragt.
-
Thread
neue AVR 8Bit Serien mit 12Bit ADC und Can etc
Hat hier schon jemand mit gearbeitet also z.B: AVR32DB28-E/SP? Welche Compiler unterstützen die mit entsprechenden Libs? Also damit man auch als wenigr gut geübter Programmierer CAN etc nutzen kann?
Die AVR32/64/128 Serien werden ganz normal von der AVR Toolchain unterstützt. Ich nutze einen AVR128DA in einem produktiven Design.
-
Thread
Einfacher Fehler in C-Berechnung
nicht repräsentiert werden können UND ein Vergleich in double erfolgt. Also ähnlich wie int i = 28.1; auch später nicht auf Gleichheit geprüft werden kann.
der erste Vergleich aufgrund der höheren Präzision von double fehl. > Also ähnlich wie int i = 28.1; auch später nicht auf Gleichheit geprüft > werden kann. Wenn ich es mit (int)28.1 vergleiche, würde ich aber durchaus Gleichheit erwarten.
-
Thread
atmega4808 mit microchip ICD3 programmieren/debuggen UPDI interface
Ordner\avr\include\avr\ Datei: iom4808.h REM ------ io.h ergänzen --------------------------------------------- #elif defined (__AVR_ATmega4808__) # include <avr/iom4808.h> [/code] Das device spec
attiny1604, 1606, 1607, 1614, 1616, 1617 attiny3216, 3217 attiny1624, 1626, 1627 attiny3224, 3226, 3227 avr128db28, avr128db32, avr128db48, avr128db64 avr64db28, avr64db32, avr64db48, avr64db64 avr32db28, avr32db32, avr32db48
-
Thread
Umstieg von Windows auf Linux?
Manfre schrieb im Beitrag #6806842: > Meine Anwendungen sind > ziemlich einfach: 8-Bit AVR- und STM32-Programmierung, Raspberry Pi > (Python, Lua, etc.), FireFox, Thunderbird, LibreOffice, etc. Zu AVR und STM32 kann ich nichts sagen, aber die anderen Sachen gibt's alles für Linux.
sondern die Feinheiten. Das Archiv der Konsolen-History wurde über 20 Jahre aufgebaut und gepflegt. AVR-, STM32- und RasPi-Pakete muss man eventuell selbst installieren. Das Wichtigste sind gute Hilfen und Foren der Distribution im Fertig-PC.
-
Thread
CP/M auf Atmega8515 mit XMEM
weil CP/M mit nur 32 KB RAM keinen Spaß macht. Deswegen auch der zusätzliche 74xx-Baustein (A15 vom AVR geht einmal auf /CS vom einen Baustein, und durch einen Inverter auf /CS vom anderen Baustein). Aber ja, das kann man auch besser machen, z.B. mit einem 64 KB oder 128 KB SRAM - dann reichen drei
Thomas N. schrieb im Beitrag #6993515: > Zur Dateiübertragung: XMODEM übertragt in Blocks zu 128 Byte. Die > Übertragung jedes Blocks wird mit einer Prüfsumme verifiziert. In nbios/nbios.asm werden conin/conout direkt auf Port 0x10 geleitet, der in avr/cpu_cb.inc auf uart_raw_getc/uart_raw_putc
-
Thread
Wie Daten per UART zwischen zwei µCs übertragen?
Habt Ihr keine Controller mit 9 Bit Datenbreite? Kann doch so ziemlich jeder AVR.
c-hater schrieb im Beitrag #6781994: > Also satt das 28fache der 8x1-Lösung! Achtundzwanzig-fach, da schau her!
-
Thread
AVR128DB mir 3-wire SPI
Seite 407 Kapitel 28.1 (SPI - Features) zu lesen: "Three-Wire Synchronous Data Transfer". https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf Weitere Hinweise zur Verwendung
eine bidirektionale Datenleitung (halbmutiplex), ansonsten alles das Übliche. > Im Datenblatt vom AVR128DB ist auf Seite 407 Kapitel 28.1 (SPI - > Features) zu lesen: "Three-Wire Synchronous Data Transfer". > https://ww1.microchip.com/downloads/en/DeviceDoc/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf
-
Thread
50% PWM für H-Brücke mit Attiny1614
Auf die Schnelle, ist zwar Assembler und für einen AVR128DB28, hilft aber vielleicht trotzdem weiter - dies erzeugt an PA4 ein Rechtecksignal mit Tastgrad 0.5: [avrasm] sbi VPORTA_DIR,4 ; TCD.WOA putiw TCD0
Hallo, µC: AVR128DB48 Taktquelle: interne 16MHz Im Eingangscode gibts mehrere Dinge. Den CPU Registern fehlt die Schreibberechtigung und das Eventsystem wird nicht benötigt. Die Compare Register muss man nicht
-
Thread
Was ist bzw. war Atmel QTouch?
deklariert immerhin die Basisadresse der Sache. Und das war's. Screenshot ist für den konkreten Fall AVR128DAxxx. Man beachte hier die Absenz der sonst üblichen Registerbeschreibung.
ein Fehler im DB sein, also entweder der bewußte Satz ist bei den Tinys zu viel oder wurde bei den AVR128D.... schlicht vergessen. Bei der absolut lausigen Qualität der MC-Datenblätter muss man leider jederzeit auch mit sowas rechnen...
-
Thread
Edler weg der Umrechnung
0.0625/0.010)*((float)(1ul << 2u)))) int32_t Temp1_100; // temperature ist Q12_4, also Temp1_100 Q28_4 Temp1_100 = (int32_t)temperature; // Q28_4 mal Q30_2 wäre Q58_6, im Ergebnis Q26_6 Temp1_100 *= SENSOR_TO_1_100DEGC; // schieben um 6 um den Nachkommaanteil wegzuschneiden und 1/100 degC zu
alternate way of calculation for DS18S20 (substitute DS18B20 code to read the 12bit here) if(a[1]){t12-=128*16;} //correct by -128° if(t12>=0){s='+';} //calc absolute temp else{t12=-t12;s='-';} f=t12&15; //fractionals t=t12>>4;//must be signed int for the calculation of tens-digit
-
Thread
Z80/UA880D mit 28C64 startet nicht
nachdem, ob ein AT28C64B-15, AT28C64B-20 oder AT28C64B-25 verwendet wird. Aus den Signalverarbeitungszeiten ergibt sich die maximale Zugriffsgeschwindigkeit des (E)EPROMs.
im 28C64. Somit muss am ein [¯\_] stattfinden damit die Adresse/Daten übernommen werden.
-
Thread
Wie macht man solche Lichtmodes? Lauflicht, PWM und Co
.. Da verstehe ich nicht wirklich viel von... Also.. Ich habe derzeit ein Board mit einem ATMega128A. Der ATMega erzeugt 32 PWM Kanäle. Der komplette PortA, PortB, PortC und PortE laufen als PWM. Ich habe dazu den Software PWM Code hier aus dem AVR-GCC Tutorial von 8 auf 32 CH geändert.
[CH28][0]) { PWM_CH28_IS--; } else { PWM_CH28_IS++; } } else { PWM_CH28_IS = pwm[CH28][0]; } } } if (PWM_CH29_IS != pwm[CH29][0])