-
Thread
Auswahl des richtigen Mikrocontrollers
sieh dir mal das an: http://74.125.77.132/translate_c?hl=en&sl=ja&tl=de&u=http://elm-chan.org/docs/avr/jitter.html&prev=hp&usg=ALkJrhhi56kpABmulwSVEzCFveJekykxOA
Ein Mega48/88 dürfte von der Leistung völlig ausreichen. Damit könntest Du die Schaltung entwickeln und wenn wirklich notwendig, auf Tiny45 o.ä. abmagern. Ein Tabelle mit 20-50 Stützstellen dürfte ebenfalls völlig
-
Thread
8 oder 16 Zeichen 4 Zeilen LCD mit 9 mm Zeichenhöhe
mit seiner Leistung? Ich habe solche Displays schon mal in einem kommerziellen Projekt mit einem AVR angesteuert. Aber nicht über SPI. Für die bestmögliche Performance nimmt man einem AVR mit External Bus Interface wie 90CAN* oder Mega 128*/256*. Hier kann man die Ports A, C und G zu einem externen
Zwischenraum mit einrechnen). Das wird dann 16x4 Zeichen groß. Bei 8 Zeichen pro Zeile horizontal 48 Pixel. I2C ist sche...e, nimm SPI.
-
Artikel
AVR-Bootloader mit Verschlüsselung von Hagen Re
interpretiert. Unter normalen Umständen dürfte das aber kein Problem sein da die meisten Tools wie WinAVR GCC oder AVR Studio solche HEX Files immer mit linear nachfolgenden Addressen erzeugen. 06.05.2008 13:52 Der Bootloader relevante Teil befindet sich auch in der AVRootloader.dll. Einbau in eigene Delphi
zur Anpassung an AVR-Studio 4.16
-
Thread
Kleines ARM Modul wie Ardunio Nano gesucht
schon bei mehr als einer handvoll Pins Eben, deswegen frage ich. Noch bastle ich bevorzugt mit AVR Controllern. Aber der Wunsch nach mehr (jedoch Platinen zu ätzen) wird immer stärker. > Es gibt doch ARM in DIP: Oh, das wusste ich gar nicht. Ich hatte mehrmals gelesen, dass es sie nicht gäbe
None Usage Type Data wMaxPacketSize 0x0030 1x 48 bytes bInterval 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0
-
Thread
Umfrage: welche IR-Protokolle nutzt ihr mit IRMP?
roh" > speichern. Hinfällig. > Für die Filterfunktion sind entsprechende Empfänger (z.B. TSOP48 Serie) > und reproduzierbare Codes am Ausgang doch absolut ausreichend. Dann schreib Dir doch Dein eigenes IR-Empfänger und Sende-Programm. Wenn Du dann mit dem Ergebnis zufrieden bist, kannst Du
Soundbar ein "sehr" spezielles Gerät mit "sehr" speziellem (gewöhnlichem NEC-) Protokoll. Auch der µC (AVR) ist alles andere als speziell... > Vielleicht findest Du ja noch einen > anderen Interessenten auf der Welt, der genau das braucht. Ich muß auch nichts "finden" sondern weise nur darauf hin
-
Thread
STK 500 LED'S über UART
Hast Du hier schon mal nachgesehen? Mir hats geholfen. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zeichen_Empfangen
du den ascii wert des "Buchstabens" 2 !! somit müßtest du nach den ascii wert abfragen (50) 0=48 1=49 2=50 3=51.... Gruß andi
-
Thread
Zeitverzögerung beim PIC16F84A
200 ns ; so etwa 1 ms warten Wait_1: MOVLW 2 ; W mal so etwa ne halbe ms warten (W=0 --> 128 ms) Wait: MOVWF Hudl MOVLW 0 ; Taktverbrauch _wzy: NOP ; 1 NOP ; 2 CLRWDT ; 3 NOP
übergebe, > wenn der Assembler nur 16-bittig rechnet. Peter D. schrieb im Beitrag #7154626: > Der AVR-Assembler rechnet intern 64-bittig, d.h. selbst ein Delay von > 24h läßt man ihn bequem selber ausrechnen: ..... Wenn dir langweilig ist, such die einen interessanteren Job!
-
Thread
Umschalten zwischen SIRF und NMEA Protokoll
dem ich NMEA Daten auf SD Karte schreiben kann. Der Datenlogger besteht im groben aus einem ATmega128 und einem NL SIRF III GPS Modul und ist mit WinAVR programmiert. Beim Loggen der Daten ist mir aufgefallen, dass die mitgeschriebene Strecke um ca 100m von der tatsächlichen Strecke verschoben ist
Dein GPS liefert dir eine Koordinate 4807.038,N Latitude 48 deg 07.038' N Die 038 sind *keine* Sekunden sondern Bruchteile von Minuten. Die musst du noch in Sekunden umrechnen. Wenn du das nicht machst hast du einen Versatz von mehreren 100m.
-
Thread
Transcend Wi-Fi SD Card - Technische Details / Hacken?
Eine normaler AVR-SD Lib sollte reichen, einfach die Karte initialisieren. Ich habe nicht den Transcend Kartenleser, also da ist nichts spezielles bei der Initialisierung... mfg Andreas
** ** Can't read from device 1 ** reading program.bin Error: reading boot sector <49.rf 65280><48.rf 65280><47.rf 65280><46.rf 65280><45.rf 65280><44.rf 65280><43.rf 65280><42.rf 65280><41.rf 65280><40.rf 65280><39.rf 65280><38.rf 65280><37.rf 65280><36.rf 65280><35.rf 65280><34.rf 65280><33.rf 65280
-
Thread
[S] suche alte Atmel und Altera CPLDs
Beitrag #3599932: > Das läßt sich nur noch mit einem "Hochspannungs"-Programmierer ähnlich > den AVR-Fuses rückgängig machen. Dazu gibt es leider keine öffentlichen > Unterlagen, die bekommen nur Markenhersteller von Programmiergeräten. > Ich baue anhand der verfügbaren Bildern, disassemblierten
Den All03 hatten wir nur an meinem früheren Arbeitsplatz in den 80ern. Einen Advantech Labtool-48 am Druckerport hätte ich noch hier, der kann auch nur ISP mit 5V.
-
Thread
Speicherbedarfsermittlung
die gleiche Aufgabe um bis zu 1:1000 differieren. Manche bekommen etwas nur mit Mühe in einen Mega128, während andere dafür im Tiny15 noch freie Bytes übrig haben. Mit anderen Worten, das muß jeder für sich selber abschätzen. Peter
AVR->LCD ausschließlich auf Hinsicht des benötigten Platinen Platzes gewählt wurde. Die Initialisierung lädt zusätzlich noch das Sonderzeichen "ß" als sebstdefiniertes Zeichen ins LCD und zeigt am Ende
-
Thread
Attiny13 Watchdog interrupt
an. Wenn ich das richtig verstehe, ist der Watchdog ein Timer der unabhängig vom CPU Takt mit ca 128 kHZ läuft. Bei jedem überlauf des Timers kann eine, je nach Einstellung, anderte Aktion sattfinden. Bei mir soll es ein Interrupt sein, der dann zwei LEDs anschaltet. Hab mir die Einstellungen im Datenblatt
Enable Interrupt, Disable Reset, Set Prescaler 1s 488: 86 e4 ldi r24, 0x46 ; 70 48a: 80 93 60 00 sts 0x0060, r24 Ist allerdings ein Atmega 644. Aber die Register sind die gleichen. WDTON-Fuse muss abgeschaltet sein. mfg.
-
Thread
8051 und float
> Habe ich etwas übersehen? Wie koennten jetzt einfach mal behaupten das sowas mit einem MCS48 unmoeglich gewesen waere. Dann springen sofort zehn Opas aus dem Gebuesch und beweisen das Gegenteil. :-D > gab es vorher vermutlich kein gravierendes Problem bei der > Ausführungsgeschwindigkeit
ähnlich AVR pgm_read_byte_far > Wenn ein M4F durch einen 8051 ersetzt werden kann, gab es vorher > vermutlich kein gravierendes Problem bei der Ausführungsgeschwindigkeit Solange der M4F lieferbar war, wusste
-
Thread
Lötstation ZD-931 von Pollin
kann mir jemand sagen ob der Lötkolben ein 24V Lötkolben ist? Bei der Pollin Seiet steht nur was von 48 Watt aber keine Spannung. Dann könnte ich den nämlich für eine Selbstbaulötstation verwenden. Und ist das Kabel einigermaßen flexibel?
ein Strom von 7,5 A und damit einhergehend eine Leistung von 180 Watt. Der Kolben soll aber nur 48 Watt haben? Andersrum gerechnet, wenn wir 48Watt haben und ein Heizwiderstand von 3,2 Ohm, dürfte nur eine Spannung von V anliegen ( U= Wurzel aus (P x R) 48 x 3,2 = 153 ,hier die Wurzel raus = ca
-
Thread
AVR assembler frage, IO ports
Das hat ja auch jeder AVR... - Oder???
ATtiny11 ATtiny12 ATtiny13 ATtiny15 ATtiny26 ATtiny2313 ATmega8 ATmega16 ATmega32 ATmega48 ATmega64 ATmega88 ATmega128 ATmega162 ATmega163 ATmega168 ATmega169 ATmega323 ATmega8515 ATmega8535 bei dem rest hab ich es mir noch nicht angeschaut cu Hauke
-
Thread
AVR braucht 7us-12us bis in Interrupts ausgelöst wird??
Also mit 3..4 ASM Opcodes da optimieren, wo man's braucht. Trotzdem versuchen die Ritter des AVR Opcodes ihr Reinheitsgebot durchzusetzen. In welcher Sprache wohl der AVR-Assembler geschrieben ist? Hoffentlich was Koscheres!
AVR schrieb im Beitrag #4019438: > mir beackerten Maschinen (x86,370,AVR) Einschliesslich Pflege steinalter 360/370er Assembler-Programme aus den 70ern? Muss das ein Spass sein. ;-)
-
Thread
Phasenanschnitt Tabelle?
47 117.04286 48 115.96618 49 114.90050 50 113.82386 51 112.74720 52 111.67053 53 110.58288 54 109.49525 55 108.39662 56 107.28699 57 106.17737 58
dyn/resources/prod_documents/doc2508.pdf angegeben http://www.mikrocontroller.net/attachment/18773/AVR182.zip Und natürlich die Warnung vor Hochspannung. Dabei entsteht aber eine Verzögerung von ~50 Mikrosekunden. t = 20000 [mue-s] (T bei f= 50 hz) * arcsin(5/325)/(2*pi) [rad] Dann erst werden
-
Thread
Mal wieder Wanderkiste?
DS8741AD rumliegen. Ich glaube des sind > Microcontroller, die UV-Löschbar sind. Das sind MCS-48 mit Bus-Slave-Interface. Der MCS-48 ist der kleine Bruder vom MCS-51 (8051), und das Slave-Interface ermöglicht den Aufbau von programmierten Peripheribausteinen. Prominentestes Beispiel ist der Keyboardcontroller
wenn sie bei dir ankommt. Irgendwo habe ich glaube ich mal ein projekt gesehen, wo jemand einen AVR eingebaut hat.
-
Thread
C-Code für Fahrtregler anpassen
Main code file. */ //Set your controller here #include "../pindefs/tz85a.h" #include <avr/io.h> #include <avr/pgmspace.h> #include <stdint.h> #include <util/delay.h> #include <avr/interrupt.h> #include <math.h> #include <avr/eeprom.h> //Define RC States #define unitialised 0
newState = forward; if(tempLimit){ if (tempState == WARM && OCR2 > 128) { desiredPWM = 128; } } } } else { failsafe++; //If havent got 10 valid pulses yet increase
-
Thread
82S129 PROM emulieren mit Attiny
PLL-Generator liest das PROM aus). Ich habe nun schon alles in Assembler programmiert (ich hab vorher nie avr-assembler (nur SSE etc. auf x86) programmiert, der code ist daher vielleicht nicht ganz optimal, sieht aber meines Empfindes immer noch sehr viel besser aus als das was avr-gcc aus meinem C-Code gemacht
gibt die >>60Mhz echtem Befehlstakt haben und die auch nicht wirklich teurer sind als ein normaler AVR oder 8Bit Pic. (Pic24, kleine PIC32, CortexM0 usw. usf. alles ab ca. 2 Euro, geht je nach interer Ausstattung aber auch weit darüber hinaus) Gruß Carsten
-
Thread
UART Interrupt kurzeitig beenden??
das richtig??? Habe ich meine UART richtig initialisiert??? hier meine Initialisierung meines 128 iger. meine UARTS sollen mit 4800 Baud 8,n,1 initialsiert werden. baudrate=4800 baud=cpuclock/((baudrate*16L)-1); baud1=baud baud0=baud void init_rs232(unsigned int baud0,unsigned int baud1
} // End RX_SWITCH(unsigned char onoff) [/C] Wenns garnicht anders geht - bitte. Mega48 WinAVR AxelR.
-
Thread
WinAVR und Interruptvektoren
Hi! Ich habe ein problem mit AVRStudio-WinAVR. Ich möchte einen Timer2-Overflow Interrupt haben um eine Interruptroutine Zyklisch zu starten. Ich habe definiert: ISR(TIMER2_COMP_vect) { Timer++; /* Performance counter for this
selber. Zur Sache kann ich nur soviel (beruhigendes) beitragen: Interrupts funktionieren mit WinAVR ganz prima. Du müsstest also eigentlich nicht die Arbeit des Compilers überprüfen, sondern mehr so die Source-Seite ;-)
-
Thread
Zwei Controller synchronisieren
aber da kann es sein, dass der Kram direkt mit an die Hauptplatine kommt, das wäre dann ein ATMega128.
, um Interferenzen zwischen den Signalen besser in den Griff zu bekommen. Spätestens dann stoßen AVR & Co aber an ihre Grenzen. So, jetzt hau ich erst mal für eine Weile ab ...
-
Thread
Altes AT Mainboard wiederbeleben
Beitrag #4266242: > Ich besitze ein Oszilloskop n billiges von Hantek mit 20Mhz ... gemessen, bei 48 MHz Sample Rate? Der Sinus kommt von der sin(x)/x Interpolation des Scopes.
wegwerfen wenn ich evtl nur den EEPROM neu beschreiben muss? Fragt sich nur wie... So einfach wie beim AVR mit Serieller Schnittstelle ein paar bauteile auf dem Steckbrett und passender Software geht wohl nicht...
-
Thread
MiniLA Version MockUp
der "alte" miniLA, bzw. ein viertel des "neuen", hier geplanten. Wobei ich sagen muss, dass mir die 128k dank Stateanalysis immer gereicht haben, zumindest bisher.
SW von Sourceforge an unsere Speichermonster angepasst? Die dort vorhandenen Binaries gehen ja von 128kB aus.
-
Thread
8088 Mother board bauen
dazu? Grundsaetzlich kannst du das alles so machen. Ich habe mit 15-16J aehnliches gemacht. (MCS48 mit 2k Sram, 8k EPROM, 8043, 8255, 8253, AD und DA wandler, alles auf einer vollen Europakarte gefaedelt) Allerdings teile ich deine Abneigung gegen SMD nicht. Und zwar gerade auch privat. Es mag
Ausserdem bekommst du viele Teile umsonst wenn du sie als SMD irgendwo ausschlachten kannst. (z.B 128 oder 512k SRAM von einer alten Festplatte) Ansonsten ist dein Problem wirklich das du nicht alt genug bist. :-) Die Sachen die du am besten brauchen koenntest sind so vor 5-10J verschrottet worden
-
Thread
Bizarrer Firmware crash - ATmega4808. Wie Debuggen?
flmap and -mavrxmega4_flmap (Binutils v2.42, PR31124). This does only make a difference for AVR64* and AVR128* devices, see the GCC v14 Release Notes for details. Notice that the compiler behaves differently depending on the Binutils features it finds during configuration.[/pre] In
/files/avr-gcc/
-
Thread
Quelltext: Lesestoff gesucht
www.mikrocontroller.net/topic/523930#6803363 (der kalkulierte Zeitaufwand für eine Portierung von AVR zum STM32-48CH-PWM-Board dürfte auf bisherigen Erfahrungen beruhen) Wenn jemand C programmieren kann, dann kann der beim Projekt helfen und _gleichzeitig_ eigene "stagnierende Fähigkeiten beim Programmieren
LED dimmen mit Fading oder lieber mit PWM" >> (der kalkulierte Zeitaufwand für eine Portierung von AVR zum >> STM32-48CH-PWM-Board dürfte auf bisherigen Erfahrungen beruhen) > Dirk = Dampfplauderer in Rage kommentiert wenn Stefan einmal so gut C schreiben kann, dass er ohne "Dirk" auskommt, dann könnte
-
Thread
GCC Optimierung, unterschiedliche Codelänge
handelt es sich um einen Bootloader bei dem der Uart gepollt wird und die Bootloaderfunktionen aus der <avr/boot.h> verwendet werden. Ist zwar nicht dramatisch, da der Code in den 168er gerade noch reinpasst, aber doch etwas verblüffend. mfg.
cpi r20, 0x00 ; 0 fcf2: 5f 07 cpc r21, r31 fcf4: 41 f7 brne .-48 ; 0xfcc6 Atmel 186: 3cd6: 4e 5f subi r20, 0xFE ; 254 3cd8: 5f 4f sbci r21, 0xFF ; 255 3cda: 40 38 cpi r20, 0x80 ; 128 3cdc: 51 05
-
Thread
DMX-512 Dongel Schnitstellenprotokoll
Serialport betrieben. Da ja der RS232-Port nicht schnell genug ist, verwendet das nano lediglich die ersten 128 Kanäle (glaub ich, oder waren es doch sogar 256???) Egal, mir reichen die fürs erste... Gruß, Andi.
bewerkstelligen sein. Ich habe gerade so ein ähnliches Projekt hier auf dem Tisch. DMX nach High Speed PWM (48 Kanäle mit 16Bit) und serieller schnittstelle.
-
Thread
Problem mit Timer0 am ATTiny26!
{ DDRA = 0xF0; //PIN 0...3 -> Input, PIN 4...7 -> Output PORTA = 0x0E; DDRB = 0x48; lcd_init(LCD_DISP_ON); init_timer0(); init_timer1(); lcd_gui_enterkey(); sei(); for (;;) {}
. Schau Dir mal die Timer-Beschreibung im Datenblatt und auch mal die entsprechenden Abschnitte im AVR-GCC-Tutorial an.
-
Thread
CH32V003: Selbstbauprogrammer und "Getting started"
es bei LCSC wirklich, ich habe ihn hier liegen), der kostet auch nur einen 1 Euro, gibt es im LQFP-48 Gehäuse und hat FPU, 128kB Flash und 32kB SRAM. Okay, USB hat er nicht (ich war überrascht, ich dachte alle F4 haben das), aber ansonsten in allem besser als V003. Warum also nicht den nehmen? Ganz einfach
Arduino-Class erzeugt wurde: - CH32V003: 1316 Byte (risc-none-elf-gcc 14.2.0) - ATmega328p: 1712 Byte (AVR-GCC 7.3.0) Es beschleicht mich einfach nur das Gefühl, dass Arduino einfach nur für AVR gemacht ist und alles andere, selbst ein originaler UNO r4, da einfach nur irgendwie reingepfriemelt" ist,
-
Thread
I2C Subadresse
Hallo, ich versuche einen I2C Baustein mit einem ATMEGA128 über das TWI anzusprechen. Dieser Baustein hat neben seiner Slaveadresse auch eine Subadresse für seine Register. Wird dann diese Subadresse wie ein Datenbyte behandelt? Das Schreiben scheint
verrät, wie diese ablaufen müssen und was man dabei dann liest. Gilt doch ganz allgemein, auch beim AVR ist bei jedem Register und Bit angegeben, ob es RW, R oder W ist. Gruß aus Berlin Michael
-
Thread
Arduino: digitalRead in Interrupt ist unzuverlässig
kleinen Variable delta gespeichert. Die ist im Beispiel aber nur 8 Bit incl. Vorzeichen, kann also nur -128 bis +127 enthalten. D.h. im Extremfall bei voller Drehzahl gibt es nach 128 ISR-Aufrufen einen Überlauf. Den muss man durch ausreichend häufiges Auslesen der Variable mittels der Funktion encode_read() verhindern. Aber diese Mindestfrequenz ist um Faktor 128 KLEINER! Sprich, hier 1kHz/128 ~ 8Hz. D.h. dein Hauptprogramm muss mindestens mit dieser Frequenz die Zähler auslesen und weiterverarbeiten. > 2) In dieser Timer die Zustände aller HAL-Pins von
-
Thread
Temperaturgesteuerte Lüfterregelung mit ATtiny24 für PC-Gehäuselüfter
63 % (oder höher, je nach Trimmerposition). // Beispiel: ADC-Wert 560. 50 °C. 560 - 512 = 48. 48 * 2 = 96. Minimal-Trimmerwert = 5 %. 5 + 96 entspricht 100. PWM-Wert bei 50 °C = 100 %. // Trimmer auslesen uint16_t trimmerwert = Read_Trimmer(); // Mindestdrehzahl festlegen
Ich habe den Prescaler vom ADC nochmal angepasst, und statt einem Vorteiler von 2 verwende ich jetzt 128, damit sind jetzt praktisch keine Störungen mehr feststellbar und die Analogwerte werden einwandfrei ausgelesen.
-
Thread
Reichelt zieht die Preisschraube an.
ein Interview mit einem Atmel Typen, der hat sowas auch anklingen lassen. Wollen sich wohl auf die AVR sowie Touchcontroller verlagern. Speicher scheint nicht mehr zum Kerngeschäft zu gehören.
Interview mit einem Atmel Typen, der hat sowas auch anklingen lassen. > Wollen sich wohl auf die AVR sowie Touchcontroller verlagern. Speicher > scheint nicht mehr zum Kerngeschäft zu gehören. Wenn das so weiter geht kann Andreas hier links oben das "AVR" bald entfernen... *g*
-
Thread
Probleme beim rechnen mit dem Vorzeichen
hundert=zeitH/100; zehn=(zeitH-hundert*100)/10; einser=(zeitH-hundert*100-zehn*10); Dazu wird immer 48 addiert für ascii. Wenn die Zahl kleiner als 127 ist, dann ist es kein Problem Ist Sie größer werden z.B für 128 /.( ausgegeben. => vermutlich ein Problem mit dem Vorzeichen. Wie kann ich das
divisionen sind zumindest bei x86 richtige zeitfresser, modulos um ein vielfaches mehr. wie das aber beim avr ist weiss ich nicht... ich persönlich favorisiere ralf's lösung. vorzeichen: teste das MSb und bilde das 2erkomplement falls MSb gesetzt. also: hunderter=zehner=0; if( zeitH > 127 ) { //male
-
Thread
"Fliesenfugen" RGB Led Ansteuerung
Guter Tip wegen den "Krabbelkäfern": Schau dir mal das AVR-Tutorial auf dieser Seite hier an (Link ist bei der Startseite oben links). Da wird zwar ein ATMega8 verwendet, aber wenn man's damit verstanden hat, sollte es kein Problem sein, einen Tiny13/15 zu
und dann noch der benötigte Strom ca 3A, net so gut. Bei der Matrixverschaltung wären "nur" 48 Dräte und ein Max Strom von ca 800mA. MdG Dirk