-
Thread
erster Mikrocontroller
engineers Gary Boone ... first microcontroller in 1971. TMS-1802-NC, 3000 Bits Programmspeicher, 128 Bits RAM. http://www.circuitstoday.com/microcontroller-invention-history
Nach meinem persönlichern Erleben war es Mitte der 70er der 8048 /8748 bzw. die MCS-48-Familie. Da ging es flächendeckend los, und mit der 51-er-Familie als Nachfolger hat sich das Konzept "Mikrocontroller" dann explosionsartig ausgebreitet.
-
Thread
Uralt-Laptop demontieren Siemens Nixdorf Scenic Mobile 500
PCMCIA getestet. Vergiß ganz schnell deine große CF! Eine 4GB wird nicht mal angezeigt. Auf 64 und 128MB konnte ich problemlos zugreifen. Auf einer der Karten habe ich ein DOS drauf und werde das mal mit so einem Adapter anstatt der HD testen.
einen DC-Ausgang haben. Könnte das z.B. funktionieren? http://www.amazon.de/gp/product/B006N48VJY/ref=pd_lpo_sbs_dp_ss_3?pf_rd_p=556245207&pf_rd_s=lpo-top-stripe&pf_rd_t=201&pf_rd_i=B00DU2XXOU&pf_rd_m=A3JWKAKR8XB7XF&pf_rd_r=0392DA079R5PPJE3PGCQ Auf dem Siemens Netzteil steht 19V 2,4A
-
Thread
Servomotor steuern - C Routine von dieser Seite
BCr_mehrere_Servos_mittels_Timer_.28C.29 // // Programm fuer einen ATmega32U4 // #define F_CPU 16000000UL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> // // Der Prescaler muss so gewählt werden, dass der Ausdruck // für MILLISEC_BASE einen Wert kleiner als 128 ergibt // MILLISEC_BASE
;) [c] if( received_data[0] == 'P' ) // set new position { received_data[1] -= 48; received_data[2] -= 48; received_data[3] -= 48; received_data[4] -= 48; received_data[5] -= 48; if (received_data[5] == 1) // one { set_servo_position
-
Thread
Nachfolger vom esp8266: ESP32 - besser, schneller
out this in John Lee and Teo Swee-Ann sweetys and postings. It thems that the ESP32 have Local 128 KB Instruction RAM and 2x 128 KB Data RAM for Local Data Ram0 from 0 – 128 KB and Local Data Ram1 from 0 – 128 KB, that near 400 KB RAM ( 384 KB ). The most Theme that is spoken is the 40 GPIO – i think
outside your Developer Brief: a) Have read that Core is Tensilica Diamond 108. Right ? b) We have 128 KB Instruction RAM ? c) We have 128 KB Data RAM0 and 128 KB Data RAM1 ? d) We have full eMMC Support ? e) Chip Size Pack is QFN ? f) More accurate : QFN 48 ? g) More detail accurate : 7 mm x 7
-
Thread
avrdude fuses aus debugwire schreiben
Hallo zusammen Ich habe einen AVR Dragon, mit dem ich die Fuses eines Attiny48 schreiben möchte. Wenn ich im ISP-Modus bin, geht dies ohne Probleme mit [c] avrdude -p attiny48 -P usb -c dragon_isp -U hfuse:w:0x1F:m [/c] Dabei
RSTDISBL habe ich am Anfang auch auf 0 (programmed) gesetzt, zusätzlich zum DWEN. Jetzt konnte der AVR Dragon nicht den Controller reseten, wenn er die Fuse-Bits im DebugWire-Modus nicht schreiben konnte und versucht hat, den ISP-Modus zu aktivieren. Ich habe den Attiny48 ausgewechselt, das RSTDISBL
-
Thread
Musiktempoänderung
@avr Du wiederholt doch eigentlich nur den allgemeinen Konsens? Elm Chan beschreibt einen Pitch Changer. Dass der mit einem AVR realisierbar ist, darüber waren wir uns einig. Neu ist,dass das auch ohne
avr schrieb im Beitrag #4333702: > Daniel schrieb im Beitrag #4333695: >> Der TE möchte aber eine Tempoänderung ohne Pitch. Also exakt das >> Gegenteil. > > Nein nicht das Gegenteil. Doch das will
-
Thread
Layout für MCS51 Experimentierboard
Defaulteinstellung findet sich unter dem Label XTALV in Zeile 5813 des Original Listings: [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 92H DB 05H DB 11H [/pre] Für dich wäre also [pre] XTALV: DB 128+8 ; DEFAULT CRYSTAL VALUE DB 00H DB 00H DB 00H
kenne ich nicht. Ich habe entweder meine Programme in den 89S52 reinbekommen oder gleich einen z.B. AVR benutzt.
-
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
EMV resistenter µC
sehr wenig störungsempfindlich. Schon die hohen Spannungspegel spielen eine große Rolle, aber das AVR Core ist auch sehr gut. Das war auch der Grund, warum sich Atmel vor einigen Jahren entschieden hat, den o.g. "space grade" ATmegaS128 auf dem AVR Core zu bauen. Ich würde irgendeinen ATMEGA nehmen,
neben 5kW-PWM-Endstufen. Laufen > problemlos. Ein ATmega ist nun wahrlich nicht einer der ersten AVR, sondern kam Jahre später.
-
Thread
AVR mit integriertem RTC
Asynchronous Timer/Counter2 if the AS2 bit in ASSR is set. http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf Seite 4
weiss worauf der Thomas rauswollte, interne RC Clock meint nicht nur 8 MHz sondern kann auch noch 128kHz sagt zumindest das AVR Studio 4.18 und der m328p kann in den Fuses auf externen Quarz nur bis 400kHz gestellt werden, ob das nun die Beschränkung des Chips oder der SW ist weiss ich nicht.
-
Thread
Welcher Programmer für ARM Cortex-M0?
eher nicht die optimale Lösung an sich, weil man dann eher keine PICs kennt. Von einem PIC auf einen AVR zu wechseln weil der AVR für eine Anwendung besser geeignet erscheint, wäre ebenso unsinnig. Frank K. schrieb im Beitrag #4323300: > Zu den größeren AVRs: sie sind für das, was Du an Rechenleistung
zusätzlich noch mit einer neuen Toolkette rumärgern muss. Und mit Rechenpower hatte ich bei den AVR noch gar keine Probleme. Im Gegenteil habe ich Bedenken wenn ich mir ansehe, was beim Pin-wackeln mit einem 48 MHz Cortex M0 so raus kommt. Alles eine Frage der Anwendung. Bei 100k Geräten im
-
Thread
Basic für 80C31
und das Basic braucht 256 Byte Ram... und der 31 er hat nur 128. Also: 80S52 nehmen.
8031 nicht vorhanden. Auch die Autobaud-Funktion arbeitet mit dem Timer2. Weiterhin fehlen Dir 128 Bytes interner RAM, der 8031 hat nur 128, Basic braucht aber 256!
-
Thread
aktuelle µCs und Nutzen im späteren Beruf
gesagt mit AVRs. Bei den AVRs habe ich schon sehr viele verschiedene Modelle benutzt, vom tiny26, 48, 85, über den mega16, 328 bis hin zum 2560 (nicht Arduino oÄ sondern "bare metal"), ich würde also sagen, dass ich mich damit gut auskenne. AVR-asm kann ich auf jeden Fall lesen und auch ein bisschen
mehrmals (richtigereweise) geschrieben. Daher will ich nur auf eine Ausgangsfrage eingehen... AVR und (8bit) PIC werden in der Industrie durchaus Zahlreich eingesetzt. (24 & 32 Bit Pic natürlich auch, aber die sind ja nicht mit AVR vergleichbar...) Es kommt halt mmer darauf an welches Problem
-
Thread
AVR Zip in ASM
Für Tiny22 oder für Tiny 48?
erhoffst. Wichtig wäre auch zu wissen, auf welchem Prozessor das ganze laufen soll. Auf einem Mega128 hat man mehr Spielraum als auf einem kleinen Tiny.
-
Thread
[V] AVR Controller und Diverse Restbestände
(DIL40) -- 2€ 3x ATMEGA8-16PU (DIL28) -- je 1€ 4x ATMEGA168-20PU (DIL28) -- je 1€ 1x ATMEGA128-16AU (TQFP64) -- 2€ 1x ATMEGA32-16 TQ (TQFP48) -- 1€ 4x ATTINY4 (SOT23-6) -- zusammen 0,50€ 2x Feinsockel 28 DIP -- je 10ct (oder gratis zum Controller dazu) 3x Feinsockel 40 DIP
Hallo zusammen, wieder frei geworden: 1x ATMEGA128-16AU (TQFP64) -- 2€ 1x ATMEGA32-16 TQ (TQFP48) -- 1€ Gruß Tim
-
Thread
Dialog übernimmt Atmel [Update: Nein, Microchip übernimmt Atmel]
Sortiment her. Wenn nur nicht diese IDE wäre, die kastrierten Compiler und die Datenblätter. Bei den AVR passiert nicht mehr viel, den ATMega324PB finde ich mal interessant. Drei 16-Bit Timer hat was. Noch interessanter würde ich den allerdings mit 48 MHz Takt per PLL und CAN finden. Nen SAM C21 Xplained
will mit ganz tollen > Features … ;-) Jaaa, wir warten doch alle auf den PICmega0815, der einen AVR-Befehlssatz hat, nur die Register R16 und Z beinhaltet, dafür aber 4 Takte pro Befehl braucht. Zum Ausgleich gibt's 2 Returnstackebenen. Maximaler Quarztakt ist dann 32678Hz mit interner 128fach-PLL
-
Thread
Wie Assembler ISR in C integrieren ?
Veit: Das kann nicht passieren, da der mc nach einer ISR Minimum einen Befehl ausführt, siehe Atmega48A .... Manual Seite 15: "When the AVR exits from an interrupt, it will always return to the main program and execute one more instruction before any pending interrupt is served." Im Extremfall läuft
oder Assembler-Quelltexte etc. https://web.archive.org/web/20131019151406/http://www.myplace.nu/avr/minidds/minidds_schematic.gif https://web.archive.org/web/20150609051846/http://www.myplace.nu/avr/minidds/minidds.asm https://web.archive.org/web/20150609112448/http://www.myplace.nu/avr/minidds
-
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
Problem: Attiny45 mit 16MHz PLL Takt
wird wie folgt codiert: [c].set SLEEP_MODE = ((0<<SM1) or (1<<SM0)) ldi _HA0,SLEEP_MODE call _AVR_Powerdown_Now[/c] Die Implementierung der Bibliothekfunktion |_AVR_Powerdown_Now|: [c].set SLEEP_MODE_MASK = ((1<<SM1) or (1<<SM0)) _AVR_Powerdown_Now: ; save and clear global interrupt flag
>mit welchem SPI-Takt geschieht das dann? Mit dem Takt den man im AVR Studio eingestellt hat.
-
Thread
Verzweifelt keine Anzeige am LCD
welches Bit ist damit gemeint? Die Zählung geht von 0 bis 7, es ist also das viertniederste Bit, s.a. "AVR-Tutorial: IO-Grundlagen", allgemein und umfassend das ganze "AVR-Tutorial". Näheres zum Befehl sbrc finden Sie in "Atmel AVR 8-bit Instruction Set, Instruction Set Manual".
J. T. schrieb im Beitrag #4266950: > Nur mal eine Zwischenfrage an AmAnfang. > Benutzt du das AVR-Studio? Ja ich benutze AVR-Studio..Ich verwende meistens nur Build um die Fehler zu finden und diese zu korrigieren.
-
Thread
Bosch E-Bike Antrieb Geschwindigkeitssensor
EDIT_ mega48 im MLF-Gehäuse StromTuner
Hobbylöter so lohnt? So viele Updates wird es da nicht geben. Ob der OneWire Bootloader überhaupt für 128KHz Takt ausgelegt ist? Die 128kHz sind ja auch nicht sonderlich genau, da müsste man die Baudrate dann jedesmal ausmessen. Kann PeDa ja mal kommentieren. --- Hier im Forum gilt ja meist die Devise
-
Thread
DLL in LabView einbinden
die Schnittstelle AVR Seitig unterbrochen wird und das Programm mit einer Schutzverletzung quittiert. Für solche Sachen, Fehlermeldungen abfangen, sollte die DLL Datei gewappnet sein, nach Aussagen von Bernd ist da nichts
dem alten AVR-Zeugs und schenkt es der Öffentlichkeit. Er ist hier im Forum immer noch zumindest lesend aktiv und sollte also erreichbar sein.
-
Thread
Flashplatzbedarf 32Bit zu 8Bit Microcontroller
und Bootloader mit Firmware-Update über CANopen in ca 40kB Code implementieren. Da beim Fertiger die 128k Version aber billiger war als die 64k Version, ist bis heute noch viel Platz in dem Sensor. Bei einem aktuellen Projekt erwarte ich sogar, dass der Code kleiner wird, da in diesem, bisher auf AVR
µCs mit verschieden viel Speicher. Wenn man beim 8 Bit µC an das obere Ende der Reihe kommt (etwa AVR mit 128 K und mehr), liegt man da bei der Wahl ohnehin eher falch.
-
Thread
C versus Assembler->Performance Gesperrt
Arithmetik ist keine AVR/ASM Stärke. Hier irrst du bezüglich des AVR gewaltig. Der AVR ist bei der 32-Bit-Arithmetik viel besser als manch anderer 8-Bitter. Selbst die 32-Bit-Gleitkommaarithmetik von AVR-GCC/avr-libc
Blick behalten musst, während float eben in der Richtung von selbst skaliert. (OK, Turbo-Pascals 48-Bit-Gleitkomma konnte das auch schon vor 30 Jahren auf dem Z80. Nicht ganz so schnell, aber genauso bequem für den Anwender.) > 2. Was man hat das hat man. Für AVR gibts auch genügend fertigen
-
Thread
1024 Lämpchen ansteuern (dimmen)
/2A auf 8 Kanälen. Leider kein 48V, aber 24V ist drin. Das reicht für die 5W Die AVR dann, wie oben schon genannt, per RS485(oä), vernetzen.
Dennis S. schrieb im Beitrag #4224698: > Es werden 64 Stränge a 16 Stück. Oder 128 a 8. > > Wie würdet Ihr das machen? Ich könnte Dir 8/16 Stränge mit jeweils 128/64 Stück empfehlen. Pro Strang werkelt ein ATmega48 und die Ausgabe erfolgt über 4094 Schieberegister und ULN2803
-
Thread
Mehrere tausend I/Os
das Einzelstück billig. Das ist ein ganz nettes Projekt, kostet allerdings schon Geld (Platine 2€, AVR 1€, Hühnerfutter + Linearregler 2€, Steckverbinder 1€ @ 10 St.)
381a64e43e50922f4d2e7bd33c475784/lrg/50720-11114-02.jpg steuert n https://www.mikrocontroller.net/part/DS2408 bei 48 Bit Seriennummer theoretisch 281474976710656 Stück für 2251799813685248 Relais, aber ich sehe da praktische Grenzen in der Verwaltung der vielen Daten. mit dem 328 mini würde ich an 64-128 Relais denken
-
Thread
"Geister"-Takte am LPC1114?
bekannte FastIO auf ARM zu portieren. Genauer, erst mal auf einen LPC1114, also ein Cortex-M0 mit 48 MHz. FastIO ist eine Reihe Makros, die einzelne I/O Pins schalten und die dafür benötigten Werte zur Kompilierzeit berechnen, so dass man zur Laufzeit mit nur noch einem Load und einem Store auskommt. Der ATmega schafft es entsprechend, Pulse von nur 2 CPU Clocks Dauer zu erzeugen. Code für AVR und ARM sieht dann so aus: [c] SET_OUTPUT(PIO0_1); while (1) { WRITE(PIO0_1, 0); WRITE(PIO0_1, 1); }[/c] Nach dem Precompiler für ARM: [c] do { LPC_IOCON_TypeDef *ioreg =
-
Thread
GPS-Logger mit Aufzeichnung auf SD-Karte
Punkte 1200. Macht 600 Punkte pro Stunde. Somit ist die Dateigröße ca. 55kB pro Stunde. Auf meine 128MB SD-Karte passen damit Daten eines kompletten Jahres bei 7 Stunden täglicher Fahrzeit... ;-)
GPS-Logger"> <trk><name>26.07.15 10:25</name><trkseg> <trkpt lat="12.57612" lon="012.57612"><ele>48.2</ele><time>2015-07-26T10:25:20Z</time></trkpt> </trkseg></trk></gpx> Funktioniert ganz hervorragend!
-
Thread
[C] Tiny 44 - Rundungsfehler?
e0 ldi r22, 0x00 ; 0 126: 2a f0 brmi .+10 ; 0x132 <__floatsisf+0x6c> 128: 9a 95 dec r25 12a: 66 0f add r22, r22 12c: 77 1f adc r23, r23 12e: 88 1f adc r24, r24 130: da f7 brpl .-10 ; 0x128 <__floatsisf+0x62>
Spannungen passiert sein? Der beschriebene Fehler kann selbst durch eine noch so genaue Arithmetik im AVR nicht korrigiert werden ;-)
-
Thread
TVM802A pick and place aus China
Scheinbar haben die alles eingestellt. Auf meine Anfrage bekam ich binnen 48h keine Antwort.
jetzt die 0201 mit der TVM802 funktionieren ist mir unbekannt. Ich nehme gerne 22mm, da ist dann tqfp 128 pin (14x14mm) noch ganz drauf. Bildhöhe ist hier die kleinere Seite der Webcam gemeint. Chris
-
Thread
Arduino Webserver mit Diagramm
Weile gedauert und ist gewachsen. zum Einlesen: http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
http://www.ulrichradig.de/home/index.php/software/avr-webserver-software
-
Thread
Problem mit Zeitmessung mit Atmega8
= Impulse Master (ca. 25 Hz) 4 //INT1 = Impulse Antrieb 5 //Zeitmessung/Impulse mit Timer0 6 //AVR ATMega8 mit 11,0592 MHz-Quarz 7 8 //************************************************************************ 9 #define F_CPU 11059200L 10 #include <avr/io.h> 11 #include <stdio.h> 12 #include <avr/interrupt.h> 13 #include <util/delay.h> 14 15 #undef putchar 16 #define putchar my_putchar 17 #undef puts 18 #define puts my_puts 19 20 #define bauddivider (unsigned int)(35) //9600 Baud=71
-
Thread
AVR Timer 1 Normal/CTC Mode ?
Pin Toggeln. Die Antwort auf die Frage hängt hauptsächlich davon ab, was sonst noch so auf dem AVR läuft, vor allen Dingen welche sonstige Interrupts noch im Spiel sind. Wenn sonst nichts auf dem AVR läuft, dann hat man eine kleine Unsicherheit, weil es davon abhängt welchen Befehl der AVR gerade
obliegt es dem Programmierer alle Register zu sichern und wieder herzustellen. http://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html
-
Thread
Timer0 soll alle 460,33 ms ein Interrupt auslösen
Du handelst dir da eine Menge Rundungsfehler ein. Wenn ich rechne: [code] 12000000 * 0.46033 / 128 = 43155 [/code] dann lande ich bei einem Vorteiler von 128 dabei, dass ich den Timer bis 43155 laufen lassen möchte. Bei 12Mhz Timertakt. Du hingegen kriegst mit deinen vielen Umrechnungen in
[c] 12MHz * 460,33ms = 5523960 5523960 / 655356 = 84,3 -> Prescaler = 128 5523960 / 128 + 0.5 = 43156 Kontrolle: 43156 * 128 / 12MHz = 460,3307ms [/c] Falls nun der Timer keinen Autoreload- oder Clear_on_Compare-Mode hat, kann man den Timer einfach in SW neu setzen
-
Thread
Jtag ICE Programmer Emulator Debugger
TO diesen hoffentlich nicht in die engere Wahl genommen. 9. Compatible microcontrollers: ATmega128,ATmega128L,ATmega16,ATmega162,ATmega162V,ATmega165,ATmega165V, ATmega169,ATmega169V, ATmega16L, ATmega32, ATmega323,ATmega323L, ATmega32L, ATmega64, ATmega64L
Gehäuse und einem Kabel: https://hbe-shop.de/Art-2407172-ATMEL-ATATMEL-ICE-BASIC-DEBUGGER-ATMEL-ARM-AVR-BASIC-KIT Die maximale Ausbaustufe: https://hbe-shop.de/Art-2407173-ATMEL-ATATMEL-ICE-DEBUGGER-ATMEL-ARM-AVR-FULL-KIT
-
Thread
erste Schritte: AC-Messungen mit AVR
Nimm bitte einen STM32F030 dafür. Mit nem AVR machst du dir hier das Leben unnötig schwer.
Hm. Ich sehe hier keinen Vorteil für mich. Für AVR's habe ich alles da. Tools, IDE, controller. Mit ST habe ich mich noch nie beschäftigt.. Ausserdem denke ich das die leistung eines AVR hierfür weit ausreichend ist, oder irre ich mich da ?
-
Thread
Programm soll statt Atmega8 auf Atmega48 laufen
daten: .db 0b00000000 [/avrasm] Das sind die Meldungen [code] C:\flipflop at mega48\flipflopneu3.asm(1): Including file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' C:\flipflop at mega48\flipflopneu3.asm(57): error: Undefined symbol: TCCR0 C:\flipflop at mega48
bzw. andere Namen haben: D:\Software\Flipflop.asm(1): Including file 'C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\m48def.inc' D:\Software\Flipflop.asm(57): error: Undefined symbol: TCCR0 D:\Software\Flipflop.asm(59): error: Undefined symbol: TIMSK D:\Software\Flipflop.asm(154): error
-
Thread
Überlauf klappt nicht wie vorgestellt
klappt? Hier nochmal mein Code: [c] /* * STK500____C_Test.c * * Created: 15.06.2015 18:03:48 * Author: Ichich */ #include <avr/io.h> #include <avr/interrupt.h> #define Hell PORTB & (1 << PB5) #define Mittel PORTB & (1 << PB6) #define Dunkel PORTB & (1 << PB7) void Init(
die Steps. Gibt es nicht auch eine Möglichkeit, das in einem Schritt zu machen? [c] #include <avr/io.h> #include <avr/interrupt.h> #define Offset 10 void Init(void); void Step1(uint8_t Steps); /*void Step2(void); void Step3(void); void Step4(void); void Step5(void); void Step6(void)