-
Thread
float nach string mit einer nachkommastelle
> Erfordert allerdings auch float-Support und damit für einen AVR ziemlich > viel Flash. Ein ATmega8 sollte es schon sein (belegt etwa 3,6kB).
Newbie schrieb im Beitrag #7002098: > Meine Variable (int_8) kann den Inhalt 0 bis 100 annehmen. > > Aus 0 bis 100 soll 0.0 bis 10.0 werden (am besten noch rechtsbündig, > aber das ist das kleinere Problem). [c] extern int_8 i; char s[5]=" 0.0";
-
Thread
ESP32 als Modul-Emulator für den C64
Bisher programmiere ich dieses ESP32-WROOM-32-Board mit 38 Pins über die Arduino IDE. Ich möchte 8KB von den internen 520KB SRAM nutzen um damit einen ROM-Chip zu simulieren. Ich habe zwar herausgefunden, wie ich das Programm in C/C++ schreiben muss um mir ein entsprechend großes Byte-Array zu erstellen
und warum kein ATmega1284p? mit 20MHz und 16kB SRAM sollte der doch passen auch 5V und du kennst dich mit AVR in ASM besser aus!
-
Thread
bin2bcd, effektiverer Code ?1?
byte2bcd(uint8_t bin) { uint8_t bcd; bcd= bin % 10; bcd |= (bin / 10) << 4; return bcd; } [/code] Also, geht das besser, im Besonderen die Konvertierfunktion für einen 8-Bitwert (und außer, dass
durch 10^n durch Multiplikationen (und Shifts) mit magischen Zahlen ersetzte: [code] 1/10 = 52429/8/2^16 1/100 = 5243/8/2^16 1/1000 = 8389/128/2^16 1/10000 = 839/128/2^16 [/code] Damit soll eine Konvertierung 13,7µs auf einem Atmega328P mit 16MHz gedauert haben.
-
Thread
avr-libstdcpp - Atmel Studio 7 - std::throw bad alloc()
int main(void) { vector<int> v1 {1, 2, 3, 4}; v1.size(); int zahlen[9] = {3, 8, 1, 9, 5, 6, 4, 2, 7}; sort(zahlen, zahlen + 9); while (1) { } } [/c]
<1> usart1; OutputPin <BOARDLED> onboardLed; using namespace std; vector<int> v1 {5, 7, 4, 2, 8, 6, 1, 9, 0, 3}; array<int, 10> arrV1 = {7, 5, 8, 2, 4, 6, 9, 1, 0, 3}; template<class T> void printContainer(T container) { for (auto elem : container) { usart1.print(elem);
-
Thread
ATmega1284 braucht Pause zwischen USART-Konfiguration und ersten Zeichen
Moin, ich habe eben festgestellt, dass die USART zwischen Konfiguration (9600-8-N-1, 8 MHz-Quarz) ein kleines bischen braucht um die Konfiguration abzuschließen. Erst nach dieser kleinen Pause von vielleicht 20 Takten, kann ich die ersten Zeichen korrekt senden. Sonst kommt nur
Bzw. Mal geht es, mal nicht. Frage: Wo steht so etwas im Datenblatt? Ich nutze zur Zeit einen ATmega1284P Jefe
-
Thread
Passende Kondensatoren für Uhrenquarz gesucht
> Grob geschätzt ca 1sec pro Stunde. Kann das sein, 280 ppm, trotz der vom ATmega1284P zugeschalteten 6&6 pF?
in vollem Umfang nützlich sein. "Megas" nicht? Also die 4er-Reihe, z.B. der hier diskutierte ATmega1284P, hat eine Einstellung für einen 32 KiHz-Quarz an XTAL1/2, ebenso die 8er, z.B. der (allseits beliebte) ATmega328P.
-
Thread
Hilfe bei Entwicklung von Retro Spielekonsolen gesucht
C64 extrem langsam Das C64 Basic ist genauso schnell oder langsam wie andere BASICs auf anderen 8-Bittern. Von "Totalausfaellen" wie den TIs mal abgesehen. Der beste C64 ist sowieso der C128D, wenn man nicht vergisst, die C=-Taste beim Einschalten zu druecken... Das beschert einem auch gleich
Moin, das könnte man doch alles mit einem ATMEGA machen, oder? LG Chris
-
Thread
Suche Speicher-IC (EEPROM / Flash)
Schau mal unter FRAM, im SO8 Gehaeuse, nicht zu teuer. Oder NOR Flash zB AT45DB040
externers SPI flash 2-8MB und SPIFFS brauch keine 4Kb nur 2x 256kb RAM
-
Thread
Raspberry Pico als ISP
ARDUINO_HOODLOADER2 #define RESET 17 // Änderung 1 #define LED_HB 9 #define LED_ERR 8 #define LED_PMODE 7 // Uncomment following line to use the old Uno style wiring // (using pin 11, 12 and 13 instead of the SPI header) on Leonardo, Due... // #define USE_OLD_STYLE_WIRING
#define PIN_SCK 18 // Änderung 4 #endif // HOODLOADER2 means running sketches on the ATmega16U2 serial converter chips // on Uno or Mega boards. We must use pins that are broken out: #else #define RESET 17 // Änderung 5 #define LED_HB 7 #define LED_ERR 6 #
-
Thread
Defektes MO-Laufwerk und externes Gehäuse
Sondern weil die Kapazität schlicht nicht mehr zeitgemäß war. In Zeiten, wo man keinen USB-Stick < 8GB bekommt und wo der /sweet spot/ [1] bei SDxx-Karten bei 64G und bei HDD bei 8TB liegt, ist das halt so. [1] die Medien-Größe mit bestem Preis in €/GB
paar Jahren die ersten Bits gekippt. NOR-Flash (z.B. 29Cxxx oder der interne Speicher eines ATmega) ist deutlich langlebiger. Ob Flash aber an EPROM rankommt muss sich noch zeigen.
-
Thread
Arduino micro und PWM.h
Programm auf einen Arduino Mikro laden aber da gibt es leider folgende Fehlermeldungen: [c]Arduino: 1.8.20 Hourly Build 2021/12/20 07:33 (Windows 10), Board: "Arduino Micro" C:\Users\\AppData\Local\Temp\ccHtDS8e.ltrans0.ltrans.o: In function `setup': E:\Uno_PWM_var/Uno_PWM_var.ino:8: undefined reference
/* This library is built to support two of the AVR Architecture 'groups' that Arduino uses a) ATmega48/88/168/328, b) ATmega640/1280/1281/2560/2561 */ [/c]
-
Thread
I2C Display ansprechen
Wofür C7 und C8?
Hinweisgeber schrieb im Beitrag #6993811: > Wegen den Fonts,versuche die U8G2 Da https://learn.adafruit.com/adafruit-gfx-graphics-library/using-fonts ist alles drin. U8G2 ist auch gut aber aus meiner Sicht nicht so gut handlebar.
-
Thread
Uhrenbausatz mit 2051 umprogrammieren als Nebenuhr
> Wobei ich erwähnen sollte, dass ein (eher teurer) Arduino oder Klon > einfach nur ein günstiger 8Bit-AVR(zB Atmega328p)und anderes Zeug(USB > Konverter, ect) ist, könnte also möglich sein, ein Arduino Projekt samt > Arduino Bibliotheken zu einem reinen AVR zu migrieren. Würde bedeuten, > man bräuchte
mit auswechselbarem DIP Atmga328. https://www.reichelt.de/de/de/arduino-uno-rev-3-dip-variante-atmega328-usb-arduino-uno-dip-p154902.html?PROVID=2788&gclid=EAIaIQobChMIv_yQz8iy9gIVzMLtCh3YXwt6EAQYAiABEgLZcPD_BwE&&r=1 Oder günstigen Klon bestellen Also könnte man: -erst mal für Arduino ein
-
Thread
Verständnisfrage Interrupts
> AVR8 (klassisch) Eben. 'Max Wo' fragte nach dem ATmega324 - und ist mit der Diskussion hier mittlerweile wahrscheinlich überfordert, wenn ich seine Fragen richtig einordne.
#6994191: > Weiß da jemand etwas Näheres? Nun, ich weiß, dass es ziemlicher Schwachsinn ist, den AVR8 als Basis zu wählen, wenn das Ziel "präemptives Multitasking" ist. Und ich weiß außerdem, dass es durchaus möglich ist, eine Anwendung auf dem AVR8 hinzubekommen, die nur aus ISRs besteht (die teilweise
-
Thread
[S] ATMega2560 und ein paar kleinteile
https://de.elv.com/atmel-mikrocontroller-atmega-2560v-8au-tqfp-100-113981?utm_source=google&utm_medium=cpc&utm_campaign=Gshopping_de&refid=Gads&Gads_Shopping&gclid=CjwKCAiAgvKQBhBbEiwAaPQw3BhyNmBr6seME4ln7kjvGhzx1Mq5tDdNCz0zolo5rqjMNkLwvZruBhoCpT8QAvD_BwE
Danke erstmal für die Antworten. Bei Reichelt z.b. https://www.reichelt.de/de/de/8-bit-atmega-avr-mikrocontroller-256-kb-16-mhz-tqfp-100-atmega-2560-16au-p68178.html?r=1 Und, natürlich schmeisse ich dir nicht weg, aber wenn benutzt dann benutzt. Also in der Regel kommt das PCB,
-
Thread
sleep und Interrupt
Mikrokontroller die Funktion sleep und Interrupt vorgestellt. Dabei wird dieses Programm für den Atmega32 als Beispiel angegeben: [c] /************************************************************************* * Sleep Mode Demo, Power Down Mode ATmega32 mit internem 1 MHz Oszillator * LOW Fuse Byte
onlinedocs.microchip.com/pr/GUID-317042D4-BCCE-4065-BB05-AC4312DBC2C4-en-US-2/GUID-F889605B-692F-493A-8BE7-F0FBACF1715B.html
-
Thread
Frage zur Typen-Auswahl AVR
Hallo, Ich bräuchte mal euer Schwarmwissen. Welchen ATTINY oder ATMEGA, der zZ auch käuflich zu erweben ist, würdest ihr für folgende Funktionen benutzen ? - I2C Slave - 2 ADC mit der Vorgabe einer Differnzspannungsmessung ( szs 4 Pins ) - und 8 Ausgängen für einen
Baugröße ) verfügbaren > Typ einsetzen. VCC GND XTAL1 XTAL2 + deine 14 sind 18 pins, aber ein ATmega8 in TQFP32 ist eher kleiner als man löten mag, ATtiny24 ist in DIP grösser. PWM für LED kann jeder uC in Software, Differenzmessung kann ein ADC auch in Software. Das Problem liegt woanders: 10
-
Thread
Ventil und Status-LED schalten
Manfred (danke dafür), sehe ich nur folgendes Problem. Ich habe neben den 4 Ventilen auch noch 16 Leds, 8 davon rot, die anderen 8 grün. Hätte das erwähnen sollen. 8 X 20mA, das liegt ziemlich nah am Maximum und da an dem Uno noch mehr hängt, 1-Wire Sensoren, I2C Display, Tasten usw, dachte ich es wäre
ULN entschieden habe. Also um das noch mal zusammen zu fassen. Ich habe den Arduino Uno, 16 Leds [8X Rot, 5mm, 2,2V, 20mA],[8X Grün, 5mm, 3,6V, 20mA] und die 4 Ventile [12V, ca 600mA] fest. Ich möchte nicht mehr als 8 Pins des Arduinos benutzten. Ich weiß das es so etwas wie Schieberegister ICs
-
Thread
Fischl USBASP Platine für THT
Ich hab alle Teile schon ewig rumliegen und will das riesen(Brett) STK500 ablösen. Basis wäre ein ATMEGA8. Grüße Egon (ich kenne die Nachbauten und Preise aus China bei Ebay, aber es geht nur darum den THT-Bauteilbestand zu verringern und für Lochrasteraufbau mangelt es an der Feinmotorik)
-
Thread
AVR128DA AVR-GCC ohne ATMEL Studio (woher nehmen)
Letztendlich hast Du die Wahl zwischen Atmel Studio, MPLABX/XC8 und IAR($$$). fchk
UARTs, usw. wurden regelmäßig die Vektor-, Register- und Bitnamen umgerubelt. Wenn man z.B. vom ATmega8 zum ATmega88 upgradet, muß man den UART-Code umschreiben oder sich Macros zur Übersetzung erstellen. Und die Assemblerfreaks müssen zusätzlich von IO auf RAM umstellen (IN,OUT->LDS,STS).
-
Thread
"Hilfs-ICs" bei Nichtbenutzung abschalten?
Hallo, ich habe eine Schaltung mit einem Atmega8. An diesem hängen ein paar Sensoren, ein ESP8266 und ein NE555. Die ganze Schaltung wird mit einem Netzteil betrieben. Je nach Sensorwerten wird der ESP8266 gebraucht um die Werte über WLan zu senden
solange es nicht ums Strom sparen geht - wozu muss ein ATmega8 einen ESP8266 "verwalten" - wozu braucht es in diesem Konstrukt einen NE555? Ohne Dein Projekt zu kennen - kann das der ESP8266 nicht komplett alleine machen? Viele Grüße
-
Thread
1602 LCD mit ATmega8535 und Bascom läuft nicht
sie mir nicht abgespeichert, doch sie deuteten für mich darauf hin, dass die Libs nicht mit dem ATmega8535 kompatibel sind. Das Beste ist wohl, dass ich mir heute einen ATmega8 besorge und es nochmal ausprobiere, mit und ohne Libs.
Teo D. schrieb im Beitrag #6988689: > Zeig mal Bilder vom Aufbau! ATmega8 mit Bascom ATmega8535 mit Great Cow Basic Die Bilder davon hatte ich schon vorgestern aufgenommen. Kann jetzt keine besseren mehr machen, da ich es ja wieder auseinander gestöpselt habe.
-
Thread
LED durch "Toggeln" aufleuchten lassen
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
auf den Arduino > zu missionieren? Zuwenig Leute die sich freiwillig dein Buch anschauen? Der ATmega168 bzw. ATmega328 sind uC, keine Arduinos. Die laufen auch standalone, ohne das Arduino-Board drumherum;-)
-
Thread
Probleme mit Modbusprotokoll
habe dieses Programm genutzt um mit dem Auslesen meines Modbus-Zählers zu starten. Dann auf einem ATmega implementiert. Der Zähler ist ein Slave und wird abgefragt.
Pause sein. "n Zeichen Pause" ist der Zeitraum, in dem n Zeichen gesendet werden, also 1 Startbit, 8 Datenbits, 0 oder 1 Parity Bit, 1, 1.5 oder 2 Stopbits mit der voreingestellten Baudrate. Wenn Du hier das Timing nicht einhältst, dann sind Probleme garantiert. > Ich nutze eine der internen UART
-
Artikel
Absolute Beginner
angewandten Elektronik von E.Böhmer, D.Ehrhardt, W.Oberschelp, Springer Vieweg, ISBN 978-3-8348-1496-8 Halbleiter-Schaltungstechnik, von U.Tietze, Ch.Schenk, E.Gamm, Springer Vieweg, ISBN 978-3-662-48553-8 - ältere Auflagen können günstig antiquarisch erworben werden, z.B. bei: Medimops.de Schaltkreisbastelbuch
sogar ohne Arduino testen. Viel mehr noch könnte man sagen, dass Tinkercad einen kompletten Arduino(Atmega328P) simuliert. Tinkercad besitzt standardmäßig einen Atmega328P womit man im Browser programmiert und ein paar Standard-Bauteile(Liste kann ausgeklappt werden) besitzt. DC-Motoren Servomotoren Widerstände
-
Thread
ATMEGA88V BOD 1,8V Reset HC05
Batterie) bzw 3,3V (Netzteil) versorgt. Die 6V im Schaltplan stammen noch vom vorher eingesetzten ATMEGA8 und zwei Batterien. Das habe ich vergessen aus zu bessern.
ATMega88V und 32,768 MHz soll stabil laufen? Oder sollen das 32,768 kHz sein - dann wird die Baudrate mit 9600 Baud nie erreicht. Thomas F. schrieb im Beitrag #6985841: > Die Schaltung wird mit 3V (Batterie
-
Thread
Arduino (Mega): C++ Ereignisbehandlung
Vielleicht solltest du solche Konzepte lieber auf größeren Plattformen umsetzen. Aber nicht auch einem AtMega mit 8KByte SRAM.
mal am Arduino Entwickler Board und später mit dem ESP32 (weil ich da einige rumliegen habe). Der ATMega 2560 ist zwar ein 8Biter, aber für mich auch erst mal relativ einfach zu verstehen (Assembler will ich auch meine Kenntnisse verbessern). Gruß, 640KB
-
Thread
[V] Steckbrett xxl + darauf befindliche Bauteile
auf dem Bild zu sehen, der GND Stecker fehlt. Darauf sind: - 7805 - dsPic33fj128gp802-i/sp - atmega8-16pu - pic18f14k22 Zusätzlich gibt es ein Set Steckdrähte. Den bisschen Staub behalte ich und habe ich nach dem fotografieren wieder in den Schrank getan. Neu kostet das alles zusammen bei
-
Thread
Zu verschenken: DIP Kondensatorsortiment, 7x 500kb Alpha Potentiometer und Leistungswiderstände
Die Kondensatoren sind weg. Stattdessen gibt es folgendes dazu: - dsPic33fj128gp802-i/sp - atmega8-16pu - pic18f14k22
-
Thread
SPI mit AVR: Array-Zugriff in ISR funktioniert nicht
zu Bild 1 aus, der einzige Unterschied zwischen den beiden Screenshots ist in Zeile 17: [c] // ATmega1284P as SPI slave; 20MHz; sending only counter variable #include <avr/io.h> #include <avr/interrupt.h> #define NBYTES 16 volatile uint8_t spi_byte_count=0; volatile uint8_t spi_tx_bytes[
Wenn Du da noch einzelne Befehle einsparen willst, kannst Du die Reihenfolge noch umdrehen: [c] uint8_t spi_byte_count=0; uint8_t spi_next_byte; uint8_t spi_tx_bytes[NBYTES]={15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0}; ISR(SPI_STC_vect) { SPDR = spi_next_byte; spi_byte_count++; spi_next_byte
-
Thread
NRF51822 wie am besten erlernen mit einem Buch? Geht das?
dazu gibt es genug: https://www.bing.com/videos/search?q=NRF51822&docid=608021224487009036&mid=FF01F8ADF43531330829FF01F8ADF43531330829&view=detail&FORM=VIRE mfg
die gleiche Aufgabe haben (Gerade die für SPI, TWI, UART unterscheiden sich zwischen ATTiny und ATMega, manchmal gibt es sogar mehrer Peripherien die alle TWI können, aber unterschiedlich angesprochen werden müssen) Sin S. schrieb im Beitrag #6982272: > 8.) Ich habe letztens etwas sehr interessantes
-
Thread
H-Bruecke umpolen
aufbauen und das wäre dann ein richtiges Relais Grab so wie der Zuse Z1. Controller sollte ein kleiner 8-Bit Rechner sein, Atmega oder Pic16 kenne ich ganz gut. Das ist alles noch offen, solange nicht die Umpolmöglichkeit geklärt ist. Was ist den mit meinem Vorschlag einer diskreten H-Brücke und einem
Klingt selsam... Was hängt denn an der Welle des Motors? Ist es nur eine Türklingelsteuerung? 8-O
-
Thread
Atmega1284p 128KHz ungenau
Probleme. Also macht es Sinn, den ATMega mit einem Uhrenquarz zu versehen, wenn man denn halbwegs genau mit der Zeit sein möchte. Hat man das getan, kann man den µC durchaus mit 8MHz intern laufen lassen, und diese Frequenz, anhand der
> ich hatte ihn an xtal 1 und 2 Das geht nur bei den kleineren, den '8ern': ATmega8, _48 ... _328.
-
Thread
Arduino vs LabJack für langlebige Systeme
auch immer es dann wird) kein Problem sein. Findet Ihr denn grundsätzlich einen Arduino (z.B. ATmega 2560) als die beste µC-Lösung oder kennt Ihr noch andere µC, die ich mir anschauen könnte?
Information nicht die gleichen Modelle Na ja, Uno mit 328 ist aber auch schon 15 Jahre alt. Nur den 8er gibt es nicht mehr zu kaufen - aber sehr wohl selbst zusammenzustecken. Tobias schrieb im Beitrag #6980416: > Findet Ihr denn grundsätzlich einen Arduino (z.B. ATmega 2560) als die > beste µC-Lösung
-
Thread
Transistortester Erweiterung
des Programmspeicherplatzes. Das Maximum sind 30720 Bytes. Globale Variablen verwenden 182 Bytes (8%) des dynamischen Speichers, 1866 Bytes für lokale Variablen verbleiben. Das Maximum sind 2048 Bytes. [/code] Während im RAM noch ziemlich viel Platz ist, ist das Flash des Atmega328 schon ziemlich
Ich habe mittlerweile den Kennlinienschreiber modifiziert (anderer Prozessor (ATMega4908 anstelle ATMega328), bessere bipolare Präzisions-Konstantstromquelle, Ausgabe auf PC / Smartphone per Rx,Tx bzw BLE, ...) und auch die Schnittstelle zum Transistortester (TT) überarbeitet. Ich
-
Thread
Strings kopieren in "Arduinoumgebung" mit strncpy
, um > dann irgendwas damit anzustellen. Das ist richtig! Ich habe auf der einen Seite einen ATmega2560 mit einem Display 128x240. Auf dem werden Daten generiert, die über Uart auf einen ESP geschickt werden sollen. Diese möchte ich dann auf einer Webseite darstellen. EAF schrieb im Beitrag #6979988
e; uint8_t start, stop; String s = "[_A,index,2.90,221,37.29,34.78,41.76,]647B"; Serial.println("============="); start = s.indexOf(',') + 1; stop = s.indexOf(',', start); idx = s.substring
-
Thread
ausgesperrt aus Atmega1284p
(noch) nicht programmieren, da ich keinen unterstützten programmer habe. Ich Flashe derzeit mit AVR8-Burn-O-Mat. Ich benutze diesen Programmer https://www.amazon.de/gp/product/B07Y3B8H91/ref=ppx_yo_dt_b_asin_title_o02_s00?ie=UTF8&psc=1 mit jumper3 für niedrige Frequenzen gesetzt
schrieb im Beitrag #6978503: > Da ich den Stromverbrauch senken wollte, wollte ich vom > internen 8MHz Oszillator auf den 128KHz Oszillator ohne CDIV8 umsteigen. Man kann aber auch zur Laufzeit den Prescaler (CLKPR) umschalten und so die CPU mit 8MHz / 256 = 32kHz laufen lassen, ohne die Fusebits
-
Thread
Einrichtung und Beispiel zum Watchdog
durchlaufen. Und hier genau kommt der Watchdog zum Zug." Wenn ich das richtig verstanden habe kann uint8 nicht kleiner als 0 werden kann, im Gegensatz zu int8, was von - bis 1+ geht. Soweit klar. Kennt jemand noch ein anderes Beispiel dazu? Dann habe ich das gefunden, da steht "asm". Sorry das versteh
auf dem Atm328. Ist den asm dazu nötig oder geht es auch > einfacher? Datenblatt "Atmel8271 Atmega48 - 328" Kapitel 11.8: Dort steht der C-Code.
-
Thread
Probleme mit SPI Uebertragung
Sendedaten des Slaves, sondern die eigenen Sendedaten um 1 Byte verschoben. Zu meinem Aufbau - 2 ATMega 328 mit 3,68 MHz; einer ist Master, einer ist Slave. Daten zwischen beiden werden per SPI ausgetauscht; beim Master erfolgt der SPI Aufruf per polling im Hauptprogramm alle ca 30ms, bei Slave per Interrupt
Egonwalter M. schrieb im Beitrag #6976883: > Zu meinem Aufbau - 2 ATMega 328 ... einer ist Master, einer ist Slave. Der SPI ist ein ungünstiger Bus, wenn der Slave ein µC ist. Denn der ist dann wirklich der Knecht seines Herrn und zu schneller Reaktion verdammt, denn er
-
Thread
AVR Mikrocontroller Lohnenswert?
liegt". Der zweite Teil befaßt sich mit, jetzt bitte nicht wieder rumdiskutieren, mit Assembler und Atmega8. Alle Beispiele sind aber auch auf einige andere AtMega anwendbar. Die Lektüre ist kostenlos im Netz verfügbar. Da steht auch etwas von Kosten und auch ein bisschen was zur Elektronik. Falls es
viele Pins für den Anfang hinderlich seien. Sie müssen nur gut zugänglich sein. Einen 40 Pinner ATmega1284 im DIP Format kriegt man genau so einfach ans Laufen, wie einen 8 Pinner ATtiny13 im DIP Format. Wenn ich sehe, was für Klimmzüge manche Leute machen, um bloß nicht den nächst größeren Chip
-
Thread
Tiefenentladeschutz
*********************** * Batteriespg: 11.8 V * * Strom : 8.7 A * * Leistung : 102,7 W * * Status: ok. * * Abschalt: 10.8 V * * Zuschalt: 12.1 V * * Modus: automatisch * **********
: 11.8 V * > * Strom : 8.7 A * > * Leistung : 102,7 W * Mal Komma, mal Punkt?
-
Thread
Atmega Bootloader Flash Per EEPROM beschreiben
zu verkraften sein. Da er ja jedes Byte sparen will, wird es wohl eher ein kleinerer AVR, z.B. mit 8kB Flash sein.
das Umzusetzen. Aktuelle bin ich etwas über die Angaben des EEPROM verwirrt. Speicher: 512kb (64kx8), Page Size: 128 Bytes, Word Size: 8bit, Cascade 8 Meine Fragen dazu: - Wordsize 8bit? Ich kenne von C nur 2 Bytes = 1 Word - Kann nur eine komplette Page gelesen / geschrieben werden? Also 128
-
Thread
[S]Microchip ATMEGA1284P-AU
Bei reichelt steht "Voraussichtlich lieferbar ab: 14.02.2022" ATMEGA 1284P-AU https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-tqfp-44-atmega-1284p-au-p112737.html?CCOUNTRY=445&LANGUAGE=de&trstct=pos_0&nbc=1&&r=1 Keine Ahnung wie verlässlich die
schrieb im Beitrag #6975022: > Bei reichelt steht "Voraussichtlich lieferbar ab: 14.02.2022" > ATMEGA 1284P-AU > https://www.reichelt.de/8-bit-atmega-avr-mikrocontroller-128-kb-20-mhz-tqfp-44-atmega-1284p-au-p112737.html?CCOUNTRY=445&LANGUAGE=de&trstct=pos_0&nbc=1&&r=1 > Keine Ahnung wie verlässlich
-
Thread
Wie viele Takte braucht diese ISR ca?
Danke für die Antworten Schrittzaehler ist eine uint16_t Variable, alles andere sind uint8_t. Den Hinweis mit den den Großbuchstaben für Konstanten merke ich mir, in dem Fall sind in der Tat alles Konstanten im Zusammenhang mit Schiebeoperatoren. Ich werde mir das im Simulator anschauen
Andre schrieb im Beitrag #6974867: > Schrittzaehler ist eine uint16_t Variable, alles andere sind uint8_t. DAS ist eine ganz entscheidende Information, da 16-Bit-Variablen auf einem ATMEGA328 grob doppelt so lang brauchen wie 8-Bit-Variablen und 32-Bit wiederum doppelt so lange. Dagegen sind die ca.
-
Thread
I2C "passthrough" device mit Atmega328
genauerer Betrachtung ist sie das nicht. Zum üben habe ich mir einen meiner Arduino Nanos mit dem Atmega328 geschnappt und losgelegt, bin aber schon bald auf Probleme gestoßen für die ich so keine Lösung hatte. Problem 1: "Nur ein TWI Port im Atmega328" Der Atmega328p hat nur einen I2C (TWI) Controller
/ void irq_masterSend(int num_received_bytes) { // read all bytes received into buffer uint8_t buffer[255]; int i = 0; while(Wire.available()) { uint8_t data = Wire.read(); buffer[i++] = data; } // relay received message to TDA softwarei2c.beginTransmission(0x45