-
Thread
Fuses per Source Code setzen
Hallo, ich habe ein Atmega2560 Pro Board. Dabei lassen sich die Fuses nicht über die USB-Schnittstelle bzw. den Bootloader setzen. Daher hatte ich versucht, die per Source-Code zu setzen. Gefunden habe ich dazu mehrere Beispiele
Man kann zwar die Fuses nicht per Software verändern, aber wenn es nur um den Vorteiler geht (CKDIV8), der läßt sich im Programm anpassen. Das geht über das CLKPR-Register (Kapitel 10.13.2): [c] // Make sure all clock division is turned off (8MHz RC clock) CLKPR = (1 << CLKPCE); CLKPR
-
Thread
LED Zuleitungen reduzieren.
H. H. schrieb im Beitrag #7980046: > Und mit dem gängigen 0,8mm FR4... ... wäre es nicht anders ;-)
getest. Zum testen hatte ich leider nur einen Atmega328p bei der Hand. Ich denke ob ich das Programm auf einen Atmega328p oder Atmega328pb brenne, wird egal sein, solange ich den Controllertyp in der IDE umstelle bevor ich mit dem USBasp brenne. Liege
-
Thread
ESP32 und SG90 Servo mit 4 x AA Batterie versorgen
sehen Man muss diesen Eingang nicht verwenden, sondern kann direkt 5V einspeisen. Wenn Du den Atmega328 aus seinem Sockel rausholst, und in eine eigene Platine steckst, kannst Du ihn auch mit 3.3V versorgen, solltest allerdings die Taktfrequenz von 16 auf 8 MHz reduzieren.
Harald K. schrieb im Beitrag #7967379: > Sebastian schrieb: >> Arduino > > Wenn Du den Atmega328 aus seinem Sockel rausholst, und in eine eigene > Platine steckst, kannst Du ihn auch mit 3.3V versorgen, solltest > allerdings die Taktfrequenz von 16 auf 8 MHz reduzieren. Kann man als Pro-Mini-Clone
-
Thread
Suche Unterlagen zum DMM AVR-BOARD V3.0 der TU Braunschweig
C11 C15 C3,10 C5,14 C13 IC3 Jumper-Leisten, X4,5 JP7, JP9 LED 1-4,7 LED 5,6 MIC Speaker Q1 R22 R5,8-11,25-26 R3,7 R20 R18 R2,6,12,17,24 R4,16 R21 R19 R1 (MIC.GAIN) R15 (VOLUME) f¨ ur R15 S1 X2,3 f¨ ur LM386 f¨ ur ATmega1284 Tabelle 1: Bausatz Bauteilliste 4 2 Best¨uckung 1.2 Hinweis Trotz
ist der erste PIN auf der linken Seite, PIN 1. Wie in Abb. 7 ist im Falle des ATmega1284 ist PIN 1 der PB0. F¨ ur alle aufgef¨ uhrten Bauteile mit einer Einbaurichtung, wird die Polarit¨at sowohl im Best¨ uckungsplan als auch auf der Platine selber vorgegeben. Abbildung 8: ATmega1284
-
Thread
[verschenke] AVR Mikrocontroller board
digitale-messdatenverarbeitung-mit-mikrorechnern-dmm Das Entwicklungsboard verfügt über folgende Eigenschaften: ATmega1284 Microcontroller mit 128kB Flash und 16kB SRAM 128x64 Pixel Grafik Display 8 MBit externer Flash (SPI) Audio in/out Joystick USB Anschluss (Programmierung des µC über Bootloader) JTAG/ISP
-
Thread
Systemnahe Programmierung in C (SPiC) Vorlesungsfolien, Übungen und Projekte
, mit der auch tatsächlich irgendjemand was macht (um rein akademische Konstrukte oder sowas wie bo8 auszuschließen)?
die These, es gebe für jede Plattform einen > C-Compiler. https://youtu.be/GvIdgExPF7M?si=VFgZ0cP8SBTOql-h Oliver
-
Artikel
RFM69
auf dem SX1231H von Semtech == Vergleich zum RFM12B == RFM12B RFM69(C)W Versorgungsspannung 2,2 - 3,8 V 1,8 - 3,6 V Max. Datenrate 115,2 kbit/s 300 kbit/s Sendeleistung 5 dBm 13 dBm Empfindlichkeit -105 dBm -120 dBm Stromaufnahme 22 mA/11 mA/0,3 µA 45 mA/16 mA/0,1 µA FIFO Größe 16 Bit 66 Bytes Syncmustererkennung Fest 0x2DD4 oder 0xD4 Frei bis zu 8 Bytes Ansteuerung. Das Funkmodul kommuniziert über die SPI Schnittstelle mit dem µC. Im einfachsten Fall werden SCK, MISO, MOSI und NSS benötigt. Am besten führt man auch noch DIO0 zum Prozessor. Dieser
-
Thread
24-Kanal PWM Led-Controller mit key-scan
Irgend ein ATMega mit genug PortPins schafft das, bzw. die PWM-Frequenz bei 8 Bit ist dann für LEDs noch ausreichend hoch.
24 PWM-Kanäle 8bit + nochmal 8..9 IO für die Tastenmatrix (weil es naturgemäß nicht auf den PWM-Kanälen liegen kann) in einem Chip ist sehr speziell. Scheint naturgemäß kein Produkt zu sein, wo sich ein Halbleiterhersteller
-
Thread
Externes 8zoll zu usb Floppy Laufwerk (z.B. Shugart SA85? Oder komp.)
Ohne dich demotivieren zu wollen... Ich habe auch einen Stapel 8" Disketten aus der Zeit. Zum Lesen habe ich einen FD2797 an einen ATMega128 gehäkelt. Es stellte sich heraus, dass alle Disketten massiv Lesefehler hatten. Die Magnetisierung war im Laufe der Jahrzehnte
Resultate beim Auslesen." KryoFlux wurde auch hier bereits erwähnt, es gibt einen Adapter für 8-Zoll Laufwerke: https://github.com/j-schmidt-eu/8-inch-floppy-50-pin-to-34-pin-adapter/
-
Thread
konventioneller Konverter USB-UART ohne Funktion
es unmöglich funktioniert haben. Was ist daran nicht zu verstehen? Ich habe die Pins vom UART ATmega direkt mit dem Pegelwandler max232 verbunden: * txd vom ATmega Pin-PD1 mit max232 Pin-10 * rxd vom ATmega Pin-PD0 mit max232 Pin-9 Der max232 wird mit seiner Standartapplikation nach DB betrieben
S. schrieb im Beitrag #7957872: > Was ist daran nicht zu verstehen? Ich habe die Pins vom UART ATmega > direkt mit dem Pegelwandler max232 verbunden: > * txd vom ATmega Pin-PD1 mit max232 Pin-10 > * rxd vom ATmega Pin-PD0 mit max232 Pin-9 > Der max232 wird mit seiner Standartapplikation nach DB
-
Artikel
AVR-Tutorial: Equipment
für den Takt Eine detailierte Beschreibung der Unterschiede zwischen einem ATmega8 und ATmega88 findet man in der Application Note "AVR094: Replacing ATmega8 by ATmega88" unter . Fertige Evaluations-Boards und Starterkits. AVR Starterkit aus dem Mikrocontroller.net-Shop. Sehr gut
Mikrocontroller haben eine deutliche Spannweite, nicht selten ist ein und derselbe Typ für 3 oder 8 Euro zu haben. Oft sind neuere oder größere Modelle billiger (ATmega8A statt ATmega8, ATmega328 statt ATmega8A). Eine Suche im Internet lohnt sich. Das Gleiche gilt für den Kauf von ISP-Programmierern
-
Thread
Feld aus Festwerten im Programmspeicher
Nabend, wie war noch die Formulierung wenn ich ein Feld aus Festwerten nicht im RAM beim Atmega haben möchte sondern im Programmspeicher? uint8_t Feld[10]; Finde das gerade so ad hoc nicht. Danke
://www-user.tu-chemnitz.de/~heha/hs/chm/ATmegaX8.chm/7.htm Dazu kommt das Problem, dass man beim PIC alles erstmal über das W-Register bewegen muss - im Gegensatz zum AVR noch ein gravierender Leistungsnachteil... warum auch immer man das beim
-
Thread
Schaltung vereinfachen
im Beitrag #7953908: > Es sind aber nur 4 LM339 (nicht 16) ja, 4 x 4 = 16, 2 pro Eingang ergibt 8 Eingänge Axel S. schrieb im Beitrag #7953908: > Oder man könnte 8 ADC-Eingänge statt 8 GPIO am µC verwenden. Die spannt > man auf U_ref/2 vor und kann so beide Polaritäten erkennen. Ja, stimmt
selber drauf kommen können. Leider müssen ca. 50µs kurze Impulse bereits erkannt werden. Und der ATMega hat lt. Datenblatt 13 µs - 260 µs Conversion Time. Reicht nicht ganz für 8 Eingänge. Ich werde nochmal nachsehen, ob man an den 50 µs noch was machen kann.
-
Artikel
AVR-Tutorial: UART
nach der folgenden Formel: Beim AT90S4433 kann man den Wert direkt in das Register UBRR laden, beim ATmega8 gibt es für UBRR zwei Register: UBRRL (Low-Byte) und UBRRH (High-Byte). Bei Baudraten über etwa 3.900 Bit/s (gilt nur bei Verwendung eines Takts von 16 MHz) steht in UBRRH eine 0, da der berechnete
beiden noch freien Kanäle des MAX232 dafür zu verwenden. Die Schaltung sieht dann wie folgt aus: Am ATmega8 stehen dann die Signale RTS bzw. CTS an den Pins PD4 bzw. PD5 zur Verfügung. An PD5 kann abgefragt werden, ob die Gegenstelle zum Empfang von Daten bereit ist, während der ATmega8 über PD4 signalisieren
-
Thread
Input Thresholds beim Raspberry Pi Pico
Schaltschwellen durchaus nutzen, wie sie sind. Wobei es allerdings Überraschungen geben kann. Beispiel: ATMega328P Schalschwelle ca. VCC/2, also 2,5V bei VCC=5V mit recht großer Hysterese. Beim übertragen des Programms auf einem Leonardo, also mit ATMega32U4, kam dann die Überraschung/Fehlfunktion. An
at voltages below 2.97V Nicht Genaues weiß man nicht. Sinkt dann die eh schon geringe ENOB von 8,7 auf 8,5? Martin O. schrieb im Beitrag #7952029: > Wo gibt es preiswerte Boards mit allen GPIOs? Eine kleine Auswahl diverser Ausführungen: https://de.aliexpress.com/item/1005003371056277.html
-
Thread
Fensterüberwachung Haus mit Arduino Nano V3 Atmega168 und HUB75 P2 RGB LED-Display 64x32
seine Grenzen > bringt. Meine Lösung benötigt 80% RAM, Du weißt, dass es den Nano auch mit einem Atmega328 gibt, doppelte Menge Speicher drin? Der Grundriss im Display als Anzeige gefällt mir!
Manfred P. schrieb im Beitrag #7951249: > Du weißt, dass es den Nano auch mit einem Atmega328 gibt, Ja. Ich war mal der Meinung gesehen zu haben, dass A6 / ADC6 und A7 / ADC7 beim Atmega168 auch I/O können und hatte deswegen den Typ genommen, hatte mich aber versehen... Manfred P.
-
Thread
CH32V003-J4M6: Einfacher Rechteckgenerator 0,5 Hz 20 kHz
UkVhCfBGv4oVFS2AxC+AEzqSArlIAuDKXSfgoQJh0FgAnWxsUPA0LG2xeQLB4FgB3CPAHdNNRVJAMbnshfKpsqBZTPmKMou4Ua34QF3cvHz8AvWDIFFzY8EIqKtLFACU8vBtCsYmooO1aWZgEMKn+fBXcGxLkipBoksy9q0jG1wkPb19-CA7YLtyMcbmBx42y-we4yBscIXi+Z1O5xY70eKjgeWwQh0DSaZy8wOUVD+nEIGleAOangRXCo0MhGjBVAxcKxaXxTxRaK+ZR25Mm5Lqx1h51aVwWt26ozpmTpMz0YIUQWgS3C5PUSNR6S2cFyDPq5NeigA5pT0uSEJkcmTJYTVeKymTuMjesjFGkTQkqqbZap1No8Li7Wb7Y6CQ6
USB-Kabel einsteckt. Ein Arduino nano ist nichts weiteres als (in der klassischen Variante) ein ATmega328 mit Bootloader-Firmware und einer USB2UART Bridge. Wenn Du einen ATmega ohne das Board programmieren möchtest, benötigst du auch dort einen Programmer. Das gleiche gilt hier für den CH32V003
-
Thread
Arduino Q, Qualcomm kauft Arduino, neue IDE ante Portas
einem Qualcomm-Linux-SOC zusammenarbeitet.    Interessant ist, dass mehrere Optionen angeboten werden: Im Bereich des eMMC-Speichers gibt es 16 oder 32 GB, während man im Bereich des Arbeitsspeichers entweder
gibt bei Arduino zwar eine Pro-Schiene (z.B. Portenta H7 mit einem ST32H747 und WiFi oder Portenta X8 mit einem Linux / ST32H747-Combo), aber es fehlt die "professionelle Unterstuetzung" fuer solche Produkte (die IDE2 ist zwar fuer Hobbyisten OK, aber fuers Geschaeft fehlt fast alles). Und kleiner Hinweis
-
Thread
TPS61010 - Reset durch Lastprung verhindern
> ich verwende einen Atmega8 an der unteren Grenze (2,7V) ... BOD ... ?
Störpuls, kein Spannungsabfall der > das Reset auslöst. Dann stell doch erstmal fest, was der ATmega8 als Grund für den Reset nennt. > Wenn der LM9022 in den Shutdown geht und ich ihn danach wieder per LOW > einschalte, löst er den Reset des Atmega8 aus. Wo in deiner Schaltung sitzt der LM9022
-
Thread
Zwei Finder-Relais zeitverzögert zueinander schalten
versuche halt einen möglichst kleinen Fotoprint zu erreichen. Naja, ich werde es dann mit einem 8 Pin uC versuchen. Trotzdem Danke für die Antworten.
Die Eltako Multifunktions Zeitrelais arbeiten mit einer Steurspannung von 8-240 Volt.
-
Artikel
Bitmanipulation
sind als Bitnummer definiert. Das ist wichtig, wenn man Register von großen AVRs manipuliert, z. B. ATmega48. Hier muss aus der Bitnummer über eine Schiebeoperation erst das Bitmuster gemacht werden. ARMv6-M (Cortex-M0). Der minimalistische Instruction-Set der ARMv6M-Architektur, auf welcher der Cortex-M0
werden, um das Überschreiben der Flags anzudeuten. Außerdem unterstützt die movs -Instruktion nur 8-bit immediates; möchte man also eines der bits 8-31 setzen, muss man den entsprechenden 32bit-Literalwert per ldr aus dem Literal-Pool im Flash laden: Per .ltorg wird ein separater Flash-Bereich deklariert
-
Thread
CH32V003 J4M6
SWIO Pin > rumfummelt. Der 8 pol. Chip hat keinen Reset Anschluss !
V-USB Manier). Prinzipiell benötigt man nur ein einziges mal einen Arduino UNO oder Nano mit ATmega168 / ATmega328 um den Programmer zu flashen und fortan können V003-Chips dann mit diesem geflasht werden.
-
Thread
Suche Keeloq Hersteller Key im Flash S08DZ96
08 08 18 22 53 24 72 08 08 1A 22 2E FF 73 08 08 10 22 28 A1 74 08 08 1B 22 8C D4 [/code] Zur Bedeutung der Bytes: [code] Byte 0: "Sequence Counter" (0x00...0xFF) Byte 1...4: High Nibble: für "Rolling Code Time" (Bit 17...Bit 2) Byte 4: Bit 1...0 :
korrekt. Ich hab das nachvollzogen und hab inzwischen einen Prototyp der 100% erfolgreich auf nem ATMega8 mit nem 433MHz Sender läuft. (Hab's mit nem Tiny13A versucht, aber dem war's zu viel) Einzige Zusatzinfo: auch die Annahme das in Byte 4 Bit2/3 die Batterieinfo ist, ist korrekt. Ich muss noch
-
Thread
Eigener Bootloader stm32f103
Werner P. schrieb im Beitrag #7947550: > 2.1.8 und 2.1.9 haben was mit dual-bank boot zu tun. Hm, 2.1.8 ist bei aktuellen Chips repariert und 2.1.9 sollte sich nicht auf VTOR auswirken...
Niklas G. schrieb im Beitrag #7947553: > Werner P. schrieb im Beitrag #7947550: >> 2.1.8 und 2.1.9 haben was mit dual-bank boot zu tun. > > Hm, 2.1.8 ist bei aktuellen Chips repariert und 2.1.9 sollte sich nicht > auf VTOR auswirken... ok. Mein STM32L082: Device ID: 0x447, Revision
-
Thread
Fragen zu älterer Triac-Schaltung Triac-Wahl TIC226 und digitale Ansteuerung
Optokoppler wäre das nicht getan. Die Triacs stehen sowieso "unter Dampf" und was an P10...17 bzw. Out4...8 liegt, zeigt dein Schaltplanausschnitt leider nicht. Die ganze Schaltung muss sowieso schutzisoliert eingebaut werden.
kommt auch immer noch der Faktor dazu, insbesondere bei Mikrocontrollern, dass man da z.B. einen Atmega328 nimmt, weil man die da hat, damit gut umgehen kann, obwohl ein (ich übertreibe bewusst) ein Attiny10 dafür gereicht hätte. Die Beweggründe weiß sicher nur der Entwickler alleine.
-
Thread
Verkaufe Lizenz SiSy Mikrocontrolller++ (deutschsprachig) plus Einsteigerset myAVR
benutzt, aber voll funktionstüchtig und enthält: 2.1. komplett bestücktes myAVR Board V2.07 mit ATmega8-Mikrocontroller und Bootloader mit integriertem USB-Programmer mySmartUSB MK2 2.2. SiSy Benutzerhandbuch, mit vielen getesteten Lehrbeispielen 2.3. myAVR Lehrbuch Mikrocontroller-Programmierung
Unbenutzt) 2.6. MyEthernet Embedded Webserver mit MicroSD-Card (Unbenutzt) 2.7. myAVR Powerkit V5 2.8. 5V Steckernetzteil und Batterieclip mit Kabel 2.9. Diverse Unterlagen, wie z.B. Referenzkarte, Kurzdoku usw., weitere können bei myAVR heruntergeladen werden. Weitere Details findet man auf der
-
Thread
NRZI Decoder Code gesucht
decoded_data (array to store decoded bits) // Returns number of decoded bits int nrzi_decode(const uint8_t *nrzi_data, int length, uint8_t *decoded_data) { if (length <= 0 || !nrzi_data || !decoded_data) return 0; uint8_t last_level = nrzi_data[0]; // Initial signal level int decoded_index
exponentiell anwachsenden Denkfaulheit, kann man die Frage nur mit einem ›Nein‹ beantworten. Denn > 8.2 Mrd. ›sind‹ ja.
-
Thread
Probeschaltung mit Funktionsgenerator und (Labor)Netzteil testen Gesperrt
OPA549. Der kommt mit extrem wenig "drumherum" aus und kann 8A.
B6t-Leiterplattenmontage-Schottverbinder-Kunststoffart-BNC-%C3%9Cberwachungsvideostecker/dp/B07X3KG3XT/ref=sr_1_1_sspa?crid=1R8WEE3KQIKRO&dib=eyJ2IjoiMSJ9.Pa_dGxIEDZdjtJ4qPGh--umPb2njCp-KhTVN5H15lxu8MaEhPgiGEdZRzdIgUEv5LbHYVgPRreSUr9xP0VmTdno07GlofplNKHnXd3R2GJO2HwzdUNqZjDulZLrpWPrNlS5svFgCNcrjDW6TxI05pd8y2qTo5GPRNf5YATt0WtA_dUzvRylhLCP3DchN0UhdKMRdPPcL3JedzBWcQesGZQMfM0I08xY5fGB4glMgEe8
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
54, 90, 152, 255}; const int freq = 5000; const int resolution = 8; #endif [/c] oder [c] #if defined(__AVR_ATmega1284P__) Serial.println(F(", auf migthy ATmega1284p")); #elif defined(__AVR_ATmega328P__) Serial.println(F(", auf ATmega328p")); #elif defined
Programme mit der STM32 Cube IDE generierst sieht es ähnlich aus. Gewöhne dich dran, oder bleibe bei 8 Bit. Beim Arduino Uno (ATmega328) entfällt viel davon, weil: - Nur eine Instanz von Wire existiert - Nur eine serielle Schnittstelle existiert - Die Puffer viel kleiner sind - Die USB Schnittstelle
-
Thread
Suche Library ADS1220 an ATmega328 ohne Arduino
„ADS1220 an ATmega328 ohne Arduino“ Wenn man nur ein kleines Wörtchen austauscht, ist das Problem keins mehr. Oliver
Polynomische Korrektur der Kennlinie nach Callendar-Van Dusen oder > ähnlich lässt sich auch auf einem 8-bitter durchführen, wenn man das > Polynom durch Faktorisierung auf einfache Multiplikationen reduziert. Auch auf 8-Bittern kann man richtige Float-Berechnungen machen, sofern es nicht auf extrem
-
Thread
Commodore C128
Wenn amn es richtig gemacht hätte, wären es 4kB/s gewesen! https://www.youtube.com/watch?v=6tqak8xlCzY#t=13m https://www.youtube.com/watch?v=kaeFV0oZaps&t=2s > Zusätzlich holt sich der VIC in der ersten von 8 Bildlinien die > Zeichendaten aus dem RAM, das sind die sogenannten Badlines, in denen
> für 320x200 x4 Bit Farbtiefe bräuchte man knapp 32kB RAM Ein C-64-Grafikbildschirm sind immer 8,5 kB: 8 kB Bild (320x200 "monochrom" oder 160x200 "vierfarbig") + 0,5 kB Farb-RAM (als 1024x4), das für je 8x8 Pixel Vordergrundfarbe (im monochrom-Modus) bzw. Farbe 1 (im Vierfarbmodus) festlegt.
-
Thread
4051 Muxer mit NTCs
Hallo, ich möchte mit einem 4051 Analogschalter 8 NTCs auslesen. Der NTC hat 100KOhm und braucht im Normalfall einen 4K7 Pullup an 3.3V. Nun die Frage: Was wäre besser (und warum), 8 Pullups an die 8 NTCs oder einen Pullup an den Ausgang des
vergrößert, bedeutet das Druckbett beträgt 880x450mm. Da man nicht immer so große Objekte druckt, habe ich 8x 220x220mm Silikon-Heizfolien mit 230V/500W jeweils als Bettheizung vorgesehen. Diese sind per Atmega2560 und TFT-Touch Display anwählbar und werden per 74HCT138 jeweils einzelnd per SSR angesteuert