-
Thread
Programmierung bei verlötetem Microcontroller veränderbar?
mit einer Handy-SMS in o.g. Format ansprechen. Es handelt sich um eine SMD-Platine mit einem ATmega329V-8MU_MLF64M1. Gibt es die grundsätzliche Möglichkeit, das interne Microcontrollerprogramm abzuändern, so dass man einen Menüpunkt schaffen kann, der das Anlegen frei definierbarer SMS-Texte gestattet
vshymanskyy/TinyGSM 1) Du findest mal die RX/TX Pins des GSM Moduls und sorgst dafür, dass der ATMEGA nicht mehr mit dem Modul kommuniziert (Reset-Leitung des ATMEGA, falls aktiv/möglich auf Masse oder RX/TX abklemmen) 2) RX/TX/GND an einen USB-TTL-Wandler (FTDI, CP2102, PL2303, ...) und die benötigten
-
Thread
Konstanten Sinn?
e9 cb ff ff ff jmpq 560 <printf@plt> [/code] bzw. bei AVR: [code]$ avr-gcc -mmcu=atmega8 -O3 -o foo foo.c $ avr-objdump -d foo | less ... 0000005e <main>: 5e: e9 e9 ldi r30, 0x99 ; 153 60: f0 e0 ldi r31, 0x00 ; 0 62: 81 81 ldd r24, Z+1 ; 0x01 64: 8f 93 push r24 66: 80 81 ld r24, Z 68: 8f 93 push r24 6a: 82 e6 ldi r24, 0x62 ; 98 6c: 90 e0 ldi r25,
-
Thread
24CO2 EEPROM incircuit auslesen?
nicht funktionierendem Gerät testen. Wahrscheinlich sind nur einige Bits im Eeprom gekippt. Der Atmega hatte z.B. in der Anfangszeit die Schwäche, dass das Eeprom-Byte an Adresse Null regelmässig korrumpiert wurde. Auch wenn der Brownout des mc nicht gesetzt ist, kann sowas öfter mal passieren. Sowas
@stefan64 Vielen Dank erst mal für die vielen nützlichen Infos. Habe zwar mal vor 2 Jahren etwas "oberflächlich" mit AVR`s und Bascom experimentiert (IR Fernbedienung für Kamera für Timelapse Aufnahmen) aber
-
Thread
AVR/ATmega uint32_t Deinterleaving optimieren
0x0001; } mask = mask >> 1; } } [/c] Zielsystem ist ein ATmega168, da erzeugt man mit 32 Bit-Variablen eh schon viel (ASM-)Code. Mir geht es aber hauptsächlich um Geschwindigkeit. Sieht da jemand noch Optimierungspotential?
Barrelshifter gedacht. Die mögen auch den linearen Code ohne Verzweigungen und Speicherzugriffe. Und 64bit nach 2x32bit kostet gerade mal eine AND/OR-Kombination mehr. Mir ging es eher um den anderen Lösungsansatz. Für AVR gefällt mir die builtin-insert-bits-Variante am besten.
-
Thread
ATMega64L und mysmart USB light
Hallo zusammen, ich habe in einem aktuellen Projekt zum ersten mal einen ATMega64L im Einsatz. Doch leider kann ich auf diesen nicht Zugreifen mit dem mysmartUSB light Programmer. Der Programmer selber funktioniert tadelos mit einigen ATTiny und auch einem ATMega32. Ich habe
Aber ich habe gerade in die"Atmel Studio Supported Devices"-Liste geschaut. Danach lässt sich der ATmega64 und ATmega64L nicht unter STK500 programmieren. Die ATmega32 und ATmega32A lassen sich programmieren. Versuche es durch Umschaltung des Protokolls auf AVR910/911.
-
Thread
SD Karte mit FatFs über SPI an Atmega, wie kann man die Schreibgeschwindigkeit maximieren?
Also hab nicht letztens mit dem SPI des Atmega beschäftigt. Auf der Seite SPI geht's zu diesem Link. Da geht's um die Optimierung des Quelltexts. Bzw um ein schnelleres schreiben von SPI Busses. http://www.matuschek.net/atmega-spi/
Richtig schnell geht es mit dem USART als SPI Master. Der ist in Senderichtung doppelt gepuffert beim Atmega.
-
Thread
Glühbirnen-Matrix steuern, Hardware / Software
die Helligkeitsstufen 8-bit PWM ausreicht, kann man auch mit einem einzigen AVR viele Kanäle (hier ATmega48 + 74HC4094 mit 64 Ausgängen) auskommen: http://mino-elektronik.de/AVR_PWM_64/AVR_PWM_64.htm Man braucht pro Ausgang allerdings noch einen kleinen MOSFET als Treiber. Zum Beispiel einen IRLML2502
-
Thread
STM32 RF24 Kommunikation
****************************************************/ typedef unsigned char Byte; const uint64_t send_pipe=0xABCDABCD71LL;//These are just arbitrary 64bit numbers to use as pipe identifiers const uint64_t recv_pipe=0x544d52687CLL;//They must be the same on both ends of the communciations Byte
Interface Board" (http://www.sparkfun.com/products/9019) // only handles 4 byte transfers in the ATMega code. #define TRANSFER_SIZE 4 char txData[TRANSFER_SIZE], rxData[TRANSFER_SIZE]; int txDataCnt = 0; int rxDataCnt = 0; pc.printf("Setup"); my_nrf24l01p.powerUp();
-
Thread
Gutes FPGA Starter-Kit?
z.B. von 2006 ! ist es genauso einfach zu >programmieren und mehrfach so leistunsstark wie ein ATMegaIrgendwas, und >hat mehr pins !. chris: >>https://arduinohistory.github.io/ Das habe ich gerade im Artikel entdeckt: "The first prototype for Wiring used the Parallax Javelin Stamp microcontroller
FBGA package • Over 10,000 logic cells • Xilinx 4 Mbit Platform Flash configuration PROM • Xilinx 64-macrocell XC2C64A CoolRunner™ CPLD • 64 MByte (512 Mbit) of DDR SDRAM, x16 data interface, 100+ MHz • 16 MByte (128 Mbit) of parallel NOR Flash (Intel StrataFlash) • FPGA configuration storage •
-
Thread
Auf-/Abwärts-Zähler mit 33 Ausgängen und Zustandsspeicher.
> ein 40er AVR hat aber nur 32 IOs ? ATmega8515 oder ATmega162 mit 35.
@ S. Landolt (Gast) >ATmega8515 oder ATmega162 mit 35. Hehe, was es nicht alles gibt. Dann wäre das geklärt.
-
Thread
Anfängerhilfe - Projekt Modellbau Leuchtturm beleuchten
Gleiche, wie 'laberkopp' Es schon in Seinem Code angepasst hatte) Wobei man ggf. auch einfach die 64 (bei Sekunden wohl nur 60) Bit als binäre Zahl angeben könnte - wobei hier dann das Auszählen wieder fehleranfällig wird. MfG
postet und etwas //kommentiert. Es muss übrigens nicht auf einen tiny passen ich hätte auch noch ATMega8A-PU da, der dürfte ausreichend sein ;-) Nur nicht noch größer, es handelt sich um ein Spur N Modell. Wenn das Projekt fertig ist möchte ich es auch hier im Forum mit Bildern posten und den Code
-
Thread
Bitshift funktioniert auf AVR nicht - warum?
Hallo zusammen, ich habe folgendes Szenario: Auf einem Atmega8 wird via I2C ein ByteArray mit 4 Bytes empfangen und soll in ein Int32_t umgewandelt werden. Anbei der relevante Codeausschnitt: [c] // Variablendeklaration: volatile uint8_t i2cdata[4] //
rcall bin16dec und für 32 Bit Werte schreibt man rcall bin32dec es gibt noch rcall bin64dec aber so hohe Zahlen habe ich auf dem AVR noch nie benötigt. Steht alles in der Doku.
-
Thread
Encoder Tutorial
power on state enc_delta = 0; TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10); // CTC, prescaler 64 OCR1A = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms TIMSK1 |= 1<<OCIE1A; } ISR( TIMER0_COMP_vect ) // 1ms for manual movement { int8_t new, diff; new = 0; if( PHASE_A
schrieb im Beitrag #5171756: >> TCCR1B = (1<<WGM12) | (1<<CS11) | (1<<CS10); // CTC, prescaler 64 >> OCR1A = (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); // 1ms >> TIMSK1 |= 1<<OCIE1A; >> } >> >> ISR( TIMER0_COMP_vect ) // 1ms for manual movement >> { > > Erstens heißt es COMPA
-
Thread
Kommandoshell für µC: selber schreiben oder Parsergenerator (Flex/Bison bzw. GOLD)?
musst dir halt überlegen, ob der Parserbaum (und der ganze Overhead für die Speicherverwaltung) in 64kB RAM passt...
musst dir halt überlegen, ob der Parserbaum (und der ganze Overhead für > die Speicherverwaltung) in 64kB RAM passt... Kann das wirklich wirklich 64kB sprengen? Mir ist bewusst, dass es mit ein paar Bytes RAM nicht getan ist, aber das so etwas tatsächlich an die 64 kB oder darüber kommen kann, hätte ich
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V3] Gesperrt
ATMEGA328P Pro Mini 5V 16MHz für 1,21 € https://www.aliexpress.com/store/product/1pcs-ATMEGA328P-Pro-Mini-328-Mini-ATMEGA328-5V-16MHz/3241083_32842895240.html?spm=2114.12010615.0.0.d4f6429dsFFTE Nano
3Mega-VGA-CMOS-Camera-Module-I2C-for-Arduino-ARM-FPGA%2F172690480376%3Fhash%3Ditem2835279cf8%3Ag%3A64kAAOSw9OFZI~yF
-
Thread
Mc per Drag and drop programmieren
der sein eigenes Flash schreiben kann und USB Mass Storage kann könnte das. Also auch ein PIC oder ATMEGA. Das ist aber nicht abwertend gemeint. Das ist schon ein nettes Gimmick :-)
hast, kannst du auch kleinere µC per Dateimanager befüllen. Ich bin in Zusammenhang mit einem Nucleo-64 Board darauf gestoßen.
-
Thread
Transistor Frage zur Hfe
alle, ich hätte mal eine Frage zu einem npn-Transistor. Ich will einen als Schalter an einen ATmega anschließen. Am Transistor ist ein Verbraucher dran, der 0,3A benötigt. Diesen Verbraucher will ich über den AVR-Pin einschalten(dafür brauche ich den Transistor). Die Theorie habe ich soweit verstanden
2F%2Fwww.reichelt.de%2F&gs_l=psy-ab.3...101652.102199.0.103238.2.2.0.0.0.0.60.113.2.2.0....0...1.1.64.psy-ab..0.0.0....0.j7zgFnMjXS4 (IRLML2502 site:https://www.reichelt.de/)
-
Thread
Schalter -> Sender <-> Funk, 30 m <-> Empfänger -> LED?
Homematic 131775 Funk-Tür-/Fensterkontakt für Smart Home / Hausautomation Art.Nr.: 68-09 87 64 ELV Homematic Schaltaktor Komplettbausatz für Batteriebetrieb Auf den angeblich möglichen Batteriebetrieb des Empfängers wird leider nicht eingegangen. Wie (lange) soll das gehen? Synchronisieren
Schraubklemmen sind anzulöten. - Schaltplan und Schaltungsbeschreibung sind dabei (Pluspunkt) - CPU: ATmega328p - Was im Funkmodul steckt, habe ich noch nicht recherchiert (wohl ein CC1101) - Die LED zeigt nicht den Schaltzustand an. - https://wiki.fhem.de/wiki/HM-LC-Sw1-Ba-PCB_1-Kanal-Funk-Schaltaktor_f
-
Thread
DCF77 Selbstbauempfänger
Es geht auch einfacher mit einem Superhet. Quarzoszillator mit 5Mhz bauen. Dieses Signal durch 64 teilen ergibt 78125Hz. Kann man mit einem CD4060 machen. Eingangssignal von Ferritantenne (77500Hz) dann mit diesen 78125Hz mischen ergibt als Differenzfrequenz 625Hz. Diese Frequenz kann man gut
vom Helmut mal zur Brust nehmen und versuchen, diesen auf 77,5kHz zu modifizieren. Dann aber mit ATmega, denn mit STM32 kenne ich mich (noch) nicht aus. MfG
-
Thread
Chinaschrott mit Typ und Verkäufer
Firmware drauf ist, den muss man erst mal updaten (immerhin geht das). Und zur Abwechslung: 1X ATmega328P CH340G UNO R3 Board USB Driver For Arduino Replace ATmega16U2 von eBay Verkäufer diy-arduino ist hervorragend, denn man bekommt den abgebildeten originalen gesockelten Arduino Uno mit ATMEGA8U2
ausprobiert und die Kamera enttäuscht > wieder verpackt. Schade, Belichtung und Farben sind super. 4K - *64 Megapixel* UHD für 50 Euro, das muß hochqualitative Bilder liefern. Was sagt Ali zu einer Reklamation?
-
Thread
Rotary Encoder macht komische Sprünge beim ganz langsamen drehen.
für 32 Raststellungen 2 Spuren mit je 32 Wechseln, also 16 Kontaktfeldern und 16 Lücken haben, also 64 Kombinationen pro Umdrehung. Dabei reichen für 32 auszuwertende Raststellungen 2 Spuren mit je 8 Kontaktfeldern und 8 Lücken, eben 32 Kombinationen wenn man es richtig macht. > Den letzteren
so lange man keinen Akkuschrauber einsetzt. Das Problem war nur heraus zu bekommen wie man die 64bit Timer mit ISR einsetzt ohne das das Teil irrend wann abschmiert.
-
Thread
8-Bit Controller noch zeitgemäß?
NaGo schrieb im Beitrag #5151710: > Für mein erstes Projekt habe ich ein ATmega32u4 verwendet. Bei Conrad > kostet so ein Ding knapp 10 Euro. I > ... > Hat das einen bestimmten Grund? Ja, sonst würde es nicht so sein. Conrad verkauft seine ATmega32u4 doch auch für 10
zum Beispiel für ein 18-poliges Gehäuse das > Layout deutlich kleiner und einfacher, als bei einem 64-poligem Gehäuse. Also LPC832M (SO 8) dem ATmega128 (TQFP 64) vorziehen. ... Lothar schrieb im Beitrag #5151777: > bei PIC und > PIC32 aber der MIPS Kern war halt eine Fehlentscheidung.
-
Thread
RTC mit Supercap statt Lithiumzelle
> ATtiny mit 32-kHz-Quarz: 10 µA => 4,7 F Stimmt, die ATtiny brauchen viel Strom. Aber der ATmega48A ist mit <1µA im Power-Save angegeben. Am 1F Goldcap hält er bei mir die Zeit >4 Wochen. Datenblatt: Figure 29-13. ATmega48A: Power-Save Supply Current vs. VCC (Watchdog Timer Disabled and 32
schrieb im Beitrag #7413776: > Einzige Ausnahme (im AVR-Bereich) ist der asynchrone Timer2 beim > ATmegaX8; Alle ATmega haben den asynchronen Timer. Beim ATmega64 und 103 ist es T0, ansonsten T2. Henrik H. schrieb im Beitrag #7413776: > Ebenfalls nicht zu vergessen: Offene Digitaleingänge sind
-
Thread
atmega32p verbinden mit attiny85 über SPI - Richtige SCK Frequenz
Prescaler 8 (SCK=2 MHz) (auch mit mehreren Bytes hintereinander) Prescaler 16 (SCK=1 MHz) Prescaler 64 (250 kHz) Prescaler 128 (125 kHz)
Interruptlatenz des Slave berücksichtigen. Ausprobiert habe ich das aber nicht, ich greife eher zu einem ATmega, bevor ich mit dem USI arbeite.
-
Thread
ATTiny13A PCINET0 Problem
Blinkt. PULL-UP ist aktiviert. Und das Programm soll leicht zu ändern sein damit es auch zum ATmega168P [c]#include <util/delay.h> #include <stdint.h> #include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include <avr/power.h> #include <avr/sleep.h> #if defined (__AVR_ATmega168
Schalter? Wenn ja, hast du eventuell ms und µs durcheinander gebracht? > OCR0A = (uint8_t)(F_CPU / (64.0 * 1e-3)); Das ergibt nach meinem Taschenrechner OCR0A = 156250000 Kann nicht sein, oder? Du könntest deinen ATmega168 mit einer Hand voll LED's bestücken, die bei Erreichen diverser Punkte
-
Thread
ATMega Programmierung in c - Interrupt
Wenn der ATMega Daten empfängt die zusammen gehören, Beispiel "AT+CPIN=0000", dann wird jeder Ascii-Wert der Buchstaben und Zahlen in das Array USART0_RxBuf geschrieben: USART0_RxBuf[tmphead] = data; bis das
Thomas H. schrieb im Beitrag #5149107: > Wenn der ATMega Daten empfängt die zusammen gehören, Beispiel > "AT+CPIN=0000", dann wird jeder Ascii-Wert der Buchstaben und Zahlen in > das Array USART0_RxBuf geschrieben: > > USART0_RxBuf[tmphead] = data;
-
Thread
VHDL Grundlagen Tonerzeugung
QFP64 ? Nimm einfach ein QFN-32 5x5 mm... nichmal ein DIP-8 ist so klein ! Die 3 Töne klingen... Gewöhnungsbedürftig ;D
Datenstrom zu Aktivlautsprechern zu transportieren (Digitalmonitore). In der Anfangszeit waren das DSD64 als 64x44,1kHz und das entsprach in der Tat nur einem 16-Bit Audio. Oft war es schlechter, weil es Jitter unterworfen war und nicht gut verarbeitet wurde. Das ist heute anders. Die Datenströme werden
-
Thread
Atmega8 Hardware PWM
16.00 MHz /64 /256 /2 = 488 Hz /64: Vorteiler /256: 2^8 /2: phase correct
Pardon, sind wegen 'phase-correct' wohl doch nur 255, also 16.00 MHz /64 /510 = 490 Hz.
-
Thread
Als Medizintechniker in den Embedded-Bereich
Atmega schrieb im Beitrag #5144836: > Aber das auch nur, wenn > man an einer TU seinen Master mit 1,1 abgeschlossen hat. Das ist nicht dein ernst oder?
Controller-Typen werden in der Industrie am häufigsten > eingesetzt? Alle,von 8-bit Oldie bis 64bit MultiCore Arm. Die Produktzyklen sind recht lang, da hat man immer mit Controllern zu tun die mal vor 20 jahren state of the art waren. > 2. Ist mein Umstieg von AVR zur MSP430 sinnvoll? Nein
-
Thread
Anzahl PWM Ausgänge zu Anzahl RGB LEDs
ein ATmega32 / ATmega1284P zu nehmen. Ich würde schon gerne (mindestens) 16-bit Timer nutzen, bzgl. Auflösung. Die ATmega haben halt am 16-bit Timer 2x PWM - somit kann ich nicht alle 3 Farben direkt ansprechen
Ausgänge hat, > dass ich alle 9 (3 LED x 3 Farben) direkt ansteuern kann oder reicht es > z.B. ein ATmega32 / ATmega1284P zu nehmen. Ich würde einen ATmega328 nehmen und mich bei PWM auf 12 Bit beschränken. Bei 16 Bit Auflösung musst du schon mit mehreren MHz takten, damit es nicht flackert. 16 Kanäle
-
Thread
Neue Tiny x14 können richtig was
scheinen > sie aber nicht zu haben. Und auch "nur" halb soviel RAM Die EFM8 gibt es bis 4K RAM und 64K Flash. Was für Peripherie gibt es nicht? Gibt sogar nativ USB mit Charger, Touch, RTC Max M. schrieb im Beitrag #5140778: >> Davon abgesehen dass die EFM8 mit Bootloader sind und kein >> Programmer
) sieht quasi identisch aus mit dem dieser Attinys mit dem Unterschied, dass der Bootloader beim Atmega328 am Ende des Flashspeichers ist während er bei diesen Attinys am Anfang des Flashspeichers ist. Erst kommen die Arbeitsregister, dann die IO Register, dann die ext. IO Register usw.
-
Thread
ATmega32 + Bootloader
10735000EE24E1F8D8C191E0900FE1E8F0E0EC0F05 :10736000FD1FE00FF11D8083943009F0C3C183E15C :107370000E94353C64E0CE018F579F4F0E945938E0 :10738000C257DF4F288139814A815B81CE58D04076 :10739000280F391F411D511DCA57DF4F28833983DC :1073A0004A835B83C658D040220E311C230E311C09 :1073B00081E10E94353C0C2D0F2EF3E0EF2EF02DD5
das .text=0x3800 ist wichtig damit der Bootloader auch da steht wo er hingehört. Lösche den Atmega32 ganz,flashe dann denn Bootloader mit der richtigen .text Einstellung und lese ihn dann mal aus. Das Ergebnis sollte so in etwa wie in der angehängte Hex sein. 0x0000 bis 0x6FFF muss mit 0xFF "beschrieben
-
Thread
Zweiklang Ton erzeugen
nicht in der Perfektion wie Linus Akkeson. Der Makintosch hat Hardware zur Monitoransteuerung, der Atmega8 nicht. Das macht einen "leichten Unterschied" im Schwierigkeitsgrad der Aufgabe. Desweiteren kannst Du mal die Speichergrößen von Mac und Atmega8 vergleichen und dann erklären, wie Ton und Bild von
1984 gemacht - mit 22kHz Sample- aka > Zeilenfrequenz. Was hatte der für ein Bildformat? Für den 64er erinnere ich mich an irgendwas mit 15kHz.
-
Artikel
Entscheidung Mikrocontroller
Hochsprach-Entwicklung und -Debugging möglich. Der AVR JTAG ICE Clone kann nur nachfolgende ältere ATmega Controller debuggen: ATmega16, ATmega16L, ATmega162, ATmega162L, ATmega162V, ATmega165, ATmega165V, ATmega169, ATmega169L, ATmega169V, ATmega32, ATmega32L, ATmega323, ATmega323L, ATmega64, ATmega64L, ATmega128, ATmega128L, AT90CAN128. Trotzdem ist er ein sehr wertvolles, weil günstiges Werkzeug, wenn man die Typbeschränkung akzeptieren kann. Atmel AVR Dragon kann ATtiny, ATmega, XMega, AT32UC3x und AP7xxx
-
Thread
Arduino dauerhaft im Betrieb. Erfahrungen?
> welche mit einem Quarz Wenn das men nicht ein Irrtum ist/wird ... Soweit sind nur die mit ATMega8U2 ATMega16U2 ATMega32U4 mit Quarz versehen. wg. dem USB Alle Megas, Nano, Pro Mini und UNO haben Resonatroren am Hauptprozessor. Geht auch aus den Schaltplänen hervor. Es sind eher die
Arduino F. schrieb im Beitrag #5135055: > Soweit sind nur die mit ATMega8U2 ATMega16U2 ATMega32U4 mit Quarz > versehen. > wg. dem USB > > Alle Megas, Nano, Pro Mini und UNO haben Resonatroren am Hauptprozessor. > Geht auch aus den Schaltplänen hervor. > > Es sind
-
Thread
CAN funktioniert , aber nicht im vollen Umfang
Hallo zusammen, ich beschäftige mich derzeit mit Can. Ich verwende den ATmega64M1. Mein aktueller Stand ist, dass ich eine Nachricht verschicken kann und mit einem anderen µC greife ich die Nachricht ab und verarbeite diese weiter. Um verschiedene Nachrichten verarbeiten zu
Yup, mach mal Test-Code mit dem Problem und stell den ein, ich benutze die ATMega16M1 schon etwas länger.
-
Thread
Welcher Takt; 7,3728 MHz vs 8MHz
Der Atmega328 verträgt lt. Datenblatt bei 2,7V 10Mhz. Bei 3,3V geht theoretisch sogar etwas mehr. (Diagramm) Ich betreibe den 328 bei 3,3V mit den vollen 20 MHz und hatte noch nie Probleme.
Probleme. Du hast wahrscheinlich auch noch nie gleichzeitig den vollen Temperaturbereich des ATmega328 ausgenutzt.
-
Thread
Pollin TIAN MA A2C00096100 LCD Modul
nun, versch. Initialisierungssequenzen zu schicken, in etwa wie auch im Datenblatt Tabelle 44 (Seite 64ff): Hier mal im Pseudo-Code (hab es hier bei mir in Assembler auf nem ATmega328p) von dem, was ich derzeit absende: [code] i2c_start(); i2c_write(0x74); // Slave Addr Byte (SA=0/RW=0)
fehlt ;-) Achso, danke. Man muss nur wieder genau genug das Datenblatt lesen. Als 8Bit-Computer(C64) aufgewachsener Mensch, hatte ich intuitiv nur an einen Block-Cursor gedacht :-)
-
Thread
Dip Schalter Abfrage
define TRANSMIT_BLOCKS 16 //1 Block 32Channels max.16 Blocks 512Channels #define TRANSMIT_REPEAT 64 //############################################################################ //DMX Senderoutine ISR (USART_TX_vect) //#########################################################################
usart DMX-BUS UBRR0 = (F_CPU / (DMX_BAUD * 16L) - 1); DDRD |= (1<<PD1); //Output TXD Pin ATmega88 UCSR0B|=(1<<TXEN0)|(1<<TXCIE0); // TXEN0 Transmitter enable / TXCIE0 TX complete interrupt enable UCSR0C|=(1<<USBS0); //USBS0 2 Stop bits sei();//Globale Interrupts Enable
-
Thread
WElches Display für welchen Prozessor!?
Das hier ist von der Sichtfläche größer: https://www.alibaba.com/product-detail/128x64-segment-display-with-controller-ST7565_60343477053.html?spm=a2700.7724838.2017115.11.3c93b0952vEypR
spielen dürften, würde ich statt des kastrierten Tiny gleich einen wesentlich besser ausgestatteten ATmega nehmen. Den ATmega328P gibts auch im deutschen Handel schon für 2,50€.
-
Thread
Studio7 RAM Prozentangabe
am Ende immer eine für mich sinnvolle Angabe zur prozentualen Ausnutzung des RAM an, Beispiel: Atmega328: Program Memory Usage : 10600 bytes 32,3 % Full Data Memory Usage : 437 bytes 21,3 % Full Passt! 2K RAM, 437 Byte sind gut 20% oder so. Nun habe ich zwei Projekte mit einem XMEGA64
man das Studio neu starten muss, sonst zieht die Änderung nicht. Hab dann mal den 64A3U ausgewählt und das damit nachvollzogen. Die %-Angabe stimmte erst nach Studio Neustart. Danke an alle die sich bemüht haben. Gruß Thomas
-
Thread
AVR und 32Bit-Adressen
meinem Problem zu tun. Mir geht es nur darum, wie ich auf einem AtMega1284 den Adressen jenseits der 64kByte darstellen kann.
section (".addressevondummy16" ), used, unused)) = (uint16_t)&Dummy; [/C] Den kann ich auf einem ATMega644 oder auf einem ATMega1284 erzeugen, und es gibt immer das gleiche Ergebnis: In AddresseVonDummy16 stehen die korrekten unteren 16Bit der Adresse von Dummy drinn. In AddresseVonDummy32 steht 0x00000000
-
Thread
Kein Kontrast bei ST7820 12846B V.2.0 Display
schwach grau). Angeschlossen habe ich es wie hier beschrieben: http://overskill.alexshu.com/128x64-12864-lcd-w-arduino-serial/ ...nur eben am Atmega168. Verwende zur Ansteuerung die U8glib, was an sich zu funktionieren scheint. Sehe sehr schwach "Hello World" auf dem Display.
Genau wie hier beschrieben: http://overskill.alexshu.com/128x64-12864-lcd-w-arduino-serial/
-
Thread
Puls Generierung 1,695MHz für DE Versärker
verst%C3%A4rker&gs_l=psy-ab.12..0i7i30k1l4.5954.6091.0.8405.2.2.0.0.0.0.752.882.0j1j6-1.2.0....0...1.1.64.psy-ab..0.2.880.5I-nFgSSq54
nachdem was besser funktioniert. Das wären dann 236ns-265ns, wird also auch schon schwierig mit einem atmega/tiny