-
Thread
AVR Mikrocontroller Lohnenswert?
Minus M. schrieb im Beitrag #6980013: >> [code] >> bis.b #0x01,&P1DIR ;P1.0 (LED1) output >> xor.b #0x01,&P1OUT ;P1.0 (LED1) Toggle >> BR $ ; Waitt of
Anfang das Board, welches du oben erwähnt hast. - Du kaufst dir ein "Mega Pro Mini", der hat einen ATmega2560 drauf https://www.amazon.de/ARCELI-Arduino-Mega-ATmega2560-CH340G-Elektronik/dp/B07MQ1J9MR/ref=asc_df_B07MQ1J9MR/?tag=googshopde-21&linkCode=df0&hvadid=204476351460&hvpos=&hvnetw=g&hvrand=11501061730475294248&
-
Thread
Huhu - AVR XMEGA-Eval-Board für 29 US-$
ATmega16HVB ATmega16M1 ATmega16U2 ATmega16U4 ATmega2560 ATmega2561 ATmega32 ATmega324P ATmega325 ATmega3250 ATmega3250P ATmega325P ATmega328P ATmega329 ATmega3290 ATmega3290P ATmega329P ATmega32A ATmega32C1 ATmega32HVB ATmega32M1 ATmega32U2 ATmega32U4 ATmega32U6 ATmega48 ATmega48P ATmega48PA ATmega64 ATmega640 ATmega644 ATmega644P ATmega644PA ATmega645 ATmega6450 ATmega649 ATmega6490
-
Thread
Akausales Verhalten von Atmega328p
Frank M. schrieb im Beitrag #6616681: > Oh,oh schrieb im Beitrag #6616669: >> Das hilft dem TO bei Problemen mit dem Atmega328 bestimmt genau so viel, >> wie des Verhalten von ARM. > > Es ging darum, dass
bekomme ich auch direkt die Meldung über einen anderen schön blöden Fehler. Ich Initialisiere Array[16] und schreibe danach in Array[16]. Das ist allerdings schon so grundlegend falsch dass ich mich frage wie das selbst bei o1 noch durchgehen kann? Ein Fehler bei dem eine Adresse ohne zutun neu beschrieben
-
Thread
Simulation mit AVR-Studio 7? Geht das nicht ohne Debugger oder angeschlossenen Programmer?
ATMega16M1
Guest schrieb im Beitrag #6955395: > ATMega16M1 Dann probier's doch mal mit einem einfachen ATmega8
-
Thread
Alternative Firmware für Sparmatic Zero Heizungsthermostat
_2J, LCD_SEG_3J, LCD_SEG_4J}, {LCD_SEG_1K, LCD_SEG_2K, LCD_SEG_3K, LCD_SEG_4K}, {LCD_SEG_1L, LCD_SEG_2L, LCD_SEG_3L, LCD_SEG_4L}, {LCD_SEG_1M, LCD_SEG_2M, LCD_SEG_3M, LCD_SEG_4M}, }; [/code] Dann noch eine kleine generische
verschiedenen Massen im Schaltplan kann schnell übersehen werden. Die Werte der Widerstände sind: R1: 100k @25° R2: 1k R3, R4, R5, R11, R13, R15, R17: 330R R6: 120k R7: 470R R8: 120k R9, R19, R20: 1M R10, R12, R14, R16: 100R R18: 2R2 Die Keramik-Cs dürften alle 100n haben, außer C8 und
-
Thread
[Umfrage] Welchen uC habt ihr bis jetzt a meisten benutzt?
ATmega16: 1 ATmega8: 1 MSP430F1612: 1 PIC18F452: 1 PIC32MX795F512L: 1 8052: 1
Magnus M. schrieb im Beitrag #3003355: > Das Ganze noch mal sortiert: > ATmega8: 4 ATmega16: 1 ATmega32 1 ATmega128: 1 ATmega168P: 1 ATtiny13:
-
Thread
Was ist mit dem avr-gcc 12.x passiert? Internal Compiler Errors Gesperrt
natürlich N Module bzw. präprozessierte Quellen. Und einen Linkaufruf: [pre] avr-g++ -mmcu=atmega328 -flto ... -fpreprocessed modul1.ii -o modul1.o avr-g++ -mmcu=atmega328 -flto ... -fpreprocessed modul2.ii -o modul2.o ... avr-g++ -mmcu=atmega328 -flto ... -fpreprocessed modulN.ii -o modulN.o
gefunden werden. [code] ubuntixer@ubuntixer:~/avrTestSuite/avrtest$ ls AUTHORS exit-atmega8.o fileio-atxmega128a1.i avr51-flash1.x exit-atmega8.s fileio-atxmega128a1.o avr-opcode.def exit-attiny3216.i fileio-atxmega128a1.s avrtest exit-attiny3216
-
Thread
Pollin.de Atmel Evaluationboard 2.01
ich bin ein absoluter Neuling. Hab mir das Eval.Board von Pollin (v.2.01) gekauft. Dazu einen Atmega8. Eigentlich läuft alles einigermaßen :). Ich benutze AVR-Studio und PonyProg. Hab folgendes Programm in AVR-Studio geschrieben: .include "m8def.inc" ldi r16, 0xFF out DDRD, r16 ldi r16, 0b10100000 out PORTD, r16 ende: rjmp ende danach hab ich es als .hex datei gespeichert und mit PonyProg auf meinen Atmega8 geschrieben. Ich kann dann auch wieder die .hex-Datei von Atmega8
-
Thread
5 NTC messen mit arduino
} else { [/c] ///////////////// Komponenten: Arduino Uno Rev.3, DIP-Variante, ATmega328, USB Arduino Shield - SD-Karte V4 Widerstand, 1,5 kOhm, 0207, 250 mW, 0,1%
Daniel M. schrieb im Beitrag #6254796: > DS1307 clock; Daniel M. schrieb im Beitrag #6254796: > int ThermistorPin0 = 0; > int ThermistorPin1 = 1; > int ThermistorPin2 = 2; > int ThermistorPin3 = 3; >
-
Thread
Fusebits - ein controller nach dem anderen raucht mir ab :'(
moin allesamt; Ich hab einen atmel atmega8 mit einem 16Mhz Quarzoszillator (Kondensatoren: 22pF) auf welchem ein primitives testprogramm läuft. Programmiert wird er per ISP über den Parallel-Port am PC (RESET->16; SCK->1; MISO->11; MOSI->2
Taktquelle zu verwenden. Mit dem Fusebit-Calculator (http://palmavr.sourceforge.net/cgi-bin/fc.cgi?P_PREV=ATmega6490&P=ATmega8&V_LOW=41&V_HIGH=99&V_EXTENDED=FF&M_LOW_0x3F=0x00&M_LOW_0x40=&M_LOW_0x80=0x00&M_HIGH_0x01=&M_HIGH_0x06=0x00&M_HIGH_0x08=&M_HIGH_0x10=&M_HIGH_0x20=0x00&M_HIGH_0x40=0x00&M_HIGH_0x80=&M_EXTENDED
-
Thread
F_CPU umschalten, gibt es etwas zu beachten?
kommen auch Baudraten in Frage, die nicht in Standartreihe passen: 31250 für MIDI, 200k, 250k, 500k und 1M für interne Zwecke.
egal). Je mehr > FlipFlops, umso mehr mögliche Frequenzen. Wenn der Frequenzbereich > größer als 1:2 werden soll, spendier einen dritten Teiler. Diese Idee gefällt mir mehr und mehr. Als einstellbarer Frequenzteiler kann Timer1 von ATMega dienen. So bleibt zusätzlicher Aufwand im Rahmen: SO-16
-
Thread
Erfahrung mit China Arduino?
ich habe jetzt 20 und die einzigen Probleme das ich bei miniPRO einmal 8M statt 16M geklickt habe, aber bei dem Preis findet sich auch ne Verwendung mit 8M (MHz) mit 328p und billigen Nokia5110 Displays http://www.ebay.de/itm/84-48-84x84-LCD-Module-White-backlight-adapter-PCB-for-Nokia
schnell): ich bestelle immer im 5er oder 10 Pack http://www.ebay.de/itm/New-design-Pro-Mini-atmega328-5V-16M-Replace-ATmega128-Arduino-Compatible-Nano-/171558370113?pt=LH_DefaultDomain_0&hash=item27f1acfb41 dann hat man immer Reserve, beo Pollin 4,95 Versand noch drauf, auch China gratis.
-
Thread
ATmega32u4 - ADC wirklich nicht unter 2.56V Ref?
Ich habe hier nur einen ATmega16A (mit min. 2.0 V angegeben), also ist Folgendes nur von begrenzter Aussagekraft, trotzdem: Uref = 1.143 V und U = 0.454 V liefert 408, also gar nicht so schlecht. Es drängt sich folglich die Frage
http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf MWS schrieb im Beitrag #5310494: > Wie wär's mit: >> Table 29-7.ADC Characteristics >> ... >> VREF Reference
-
Thread
Pollin 16080 Touch mit ATMEGA32 und BASCOM
----------------------------------------------- If Y1 >= 23 Then If Y1 <= 32 Then S1 = 23 S2 = 16 S3 = 1 GoSub NormalFall End If End If '----[33...42]---------------------------
a look into this since my last post 10 years ago. Do you even have enough pins available on an M168 as it's quite different to an M16 ? An m168 is about a 28 pin package while an m16 has 40Pins. What language are you using, is Bascom still available ? Kids tend to use Arduino these days
-
Thread
LCD DM19264A (KS0108B Controller)
Heimatdorf und 16x16 Pixel groß. Da dies bisher meine einzige Anzeige ist, konnte ich noch keine Kontrastprobleme feststellen. Pinbelegung Display/ATMEGA16: 1 GND 2 +5V 3 Schleifer von Poti zwischen +5V und Vee
Drittel Platz für Testausgaben zur Fehlersuche. Folgende Funktionen sind bisher vorhanden (Werte pro 1Skt = 10Pixel): Eingangsspannung: 5mV, 10mV, 25mV, 50mV, 100mV, 250mV, 500mV(ss) Timing: 200usec, 500usec, 1msec, … 10min, 20min, 50min, 100min, 200min Trigger: Level digital einstellbar 0..64 –
-
Thread
Energieverbrauch ATtiny261 :-)
zuerst dem Vorschlag von Ihnen zu verfolgen und diese Zusatzfunktionen abzuschalten. >ldi tmp0,(1<<PRUSI)+(1<<PRTIM0)+(1<<PRADC) >out PRR,tmp0 >ldi tmp0,(1<<ACD) >out ACSRA,tmp0 das ist zwar kein C aber die Register sollten den gleichen Namen haben. >eben diese 16&6 pF, man kann (und
tn461Adef.inc" .def tmp0 = r16 .org $0000 rjmp reset .org OVF1addr reti reset: ldi tmp0,$FF ; pullups out PORTA,tmp0 ldi tmp0,$FF out PORTB,tmp0 ldi tmp0,(1<<PRUSI)+(1<<PRTIM0)+(1<
-
Thread
Bitte helft mir. Schon wieder AtMega16
habe ich schnell dieses Programm hier geschrieben: $regfile = "m16def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.0 , Db5 = Portb.1 , Db6 = Portb.2 , Db7 = Portb.3 , E = Portb.5 , Rs = Portb.4 Cls Do Locate 1 , 1 Lcd
>Hat der 16 zufällig ne Jtag? Tja, das weiß man immer nicht genau. Ich hatte auch schonmal nen Atmega8, der hatte sogar 16kB Flash, und 1,5kByte SRAMdafür leider aber kein eeprom. Hm, Zufälle gibts. Grüße
-
Thread
Einkaufsliste für die Einrichtung eines Elektronik-Labors
http://www.ebay.de/itm/Uno-R3-Board-mit-ATmega328P-mit-USB-Kabel-ATmega16U2-100-Arduino-kompatibel-/142181945329?hash=item211ab44ff1:g:hTwAAOSwHMJYLZAH oder gleich das größere Mega 2560 R3 ATmega2560 http://www.ebay.de/itm/Mega-2560-R3-ATmega2560
Silikonlitze verlöten) – Zuverlässiger als günstige Kauflösungen. Entlötlitze: Ich nehme gerne 1,5mm und 2,5mm. Wichtig ist viel Flussmittel. Z.B. 20 g Kolophonium (Pollin) in 100 mL Isopropanol auflösen. Zum Applizieren verwende ich meist eine 1mL Einwegspritze mit Kanüle. Ansonsten Chemie und
-
Thread
mit was starten? Atmega8 - Einsteiger will keinen Mist kaufen
Mein erster Lern- und Debug Aufbau war: Atmega16 als Zielsystem Atmega16 im Eigenbau JTAG-ICE Erstprogrammierung mit STK200 und Ponyprog Mit AVR Studio4 lässt sich dann sehr einfach debuggen, was ich von Anfang an sehr nützlich fand.
ATMEGA 8-16 DIP kostet bei Reichelt 1,85 EUR ATMEGA 8A-PU kostet bei Reichelt 1,90 EUR Einziger Unterschied der mir auffällt: der 8A-PU läuft bereits mit 3V Ich will sowieso ein 5V USB Netzteil
-
Thread
Eclipse und WinAVR
main-schlecht.lst: 1 .file "main.c" 2 .arch avr4 Du musst also nicht -mmcu=avr4, sondern -mmcu=atmega16 einstellen!
Hallo ICh hab ein problem mit dem Plugin festgestellt. Und zwar mit den Timer beim ATMega 16. Die Pluginversion ist 1.0.16. Wie von Torsten beschriben wird auch bei mir die crts8515.o automatisch geladen. Hat inzwischen jemand eine möglichkeig gefunden das problem zu lösen? mfg Max
-
Thread
Timer Initialisierung für den avr-gcc komfortabel ermitteln
//SET // COMPARE OUTPUT MODE OC1B(PD4) if ($_SESSION["com1b"]=='2') {$_TCCR1A=$_TCCR1A+16;} //TOGGLE if ($_SESSION["com1b"]=='3') {$_TCCR1A=$_TCCR1A+32;} //CLEAR if ($_SESSION["com1b"]=='4') {$_TCCR1A=$_TCCR1A+48;} /
90% der Arbeit aus. Und wenn man dann noch solche Sachen (z.B. beim Atmega128): _Restrictions in ATmega103 Compatibility Mode_ Note that in Atmel® AVR® ATmega103 compatibility mode, only one 16-bit Timer/Counter is available (Timer/Counter1). Also note that in ATmega103
-
Thread
Philosophiestunde Konstantstromquelle
1.5V, grüne und blaue mit etwa 4.0 - 4.5 V bei 20 mA bei 30 mA wahrscheinlich leicht drüber. Würde mal 4.0 V - 5.0 V für grün/blau veranschlagen und 1.5 V - 2.0 V für rot. Danke dir für die Schaltung
= Ur1 + Ur2 Ur1 / Ur2 = R1 / R2 => Ur1 = 1,98 V Ir3 = (Ur1 - Ueb(Q2)) / 10 Ohm = 1,28 V / 10 Ohm = 128 mA Id7 ~= Ir3 = 128 mA Siehst du den Fehler, oder kannst du mir das mit eigenen Worten kurz erklären
-
Thread
Fehlerhafte Adressierung von lokalen Arrays bei tinyAVR(R) 0-series
älterer Controller wie ATmega328P oder ATmega2560 sehe ich nichts dergleichen, weil das ist was anderes [c] #define _MMIO_BYTE (mem_addr) (*(volatile uint8_t *)(mem_addr)) #define _MMIO_WORD (mem_addr) (*(volatile uint16_t
[n]; } constexpr uint8_t bitValence [8] = {1, 2, 4, 8, 16, 32, 64, 128}; consteval uint8_t getBitMaske(const uint8_t n) { return bitValence[n]; } constexpr uint16_t offsetPinCTRL [8] = {0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17};
-
Thread
Thema: Atmega 32: Ich brauche mehr Rechenleistung für meine CNC
ich weis zwar nicht was du genau mit der CNC -Steuerung anfangen willst, aber einen Vorschub von 1m/min wirst du z.B. bei Fräsmaschinen höchsten für den Eilgang brauchen, aber nie als Vorschub beim Fräsen.
ich weis zwar nicht was du genau mit der CNC -Steuerung anfangen willst, >aber einen Vorschub von 1m/min wirst du z.B. bei Fräsmaschinen höchsten >für den Eilgang brauchen, aber nie als Vorschub beim Fräsen. Schwachsinn!! Ich fahre meine Fräse mit 5m/Min in Kunststoffen bei 6000 U/Min Spindeldrehzahl
-
Thread
1-Wire Slave auf AVR
results. I've been using an ATMega8 running at 8Mhz, and in a simple basic setup (DS2480B master, cables < 1m) it works. But as soon as I introduce longer cables (10-20m) it doesn't work very reliable, if at all. My question is,
hoch holen. Ich lese seit einiger zeit diesen Artikel und habe nun mich auch mal ran gemacht einen 1-Wire Slave zu Programmieren. Nun habe ich folgendes Problem. Ich habe es auf einen Atmega16 mit 8Mhz mit Erfolg ausprobiert. Nun habe ich ein Atmega 644 Board auf dem der 1-Wire fest auf einen Pin
-
Thread
IR-Emfänger TSOP 4838 an ATmega328P
* IRMP16_PULSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1) #define IRMP16_PULSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * IRMP16_PULSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1) #define IRMP16_1_PAUSE_LEN_MIN ((uint_fast8_t)(F_INTERRUPTS * IRMP16_1_PAUSE_TIME * MIN_TOLERANCE_20 + 0.5) - 1) #define IRMP16_1_PAUSE_LEN_MAX ((uint_fast8_t)(F_INTERRUPTS * IRMP16_1_PAUSE_TIME * MAX_TOLERANCE_20 + 0.5) + 1) #define IRMP16_0_PAUSE_LEN_MIN
-
Thread
AVR - Taktfrequenz für Seriell ohne Handshake
Kauf >> nehmen. > Hier zeigt sich deine eingeschränkte Kenntnis der Arduino Welt! > Die Arduino 1 Milli ist nicht 1ms lang, sondern unter 16MHz ist die > Timer Tick Frequenz 998Hz. Woher soll das ein gewöhnlicher Arduino-User (also einer, der kein ausgefuchster Fanboy ist) wissen? In der Doku
maximal 115200 Baud. Das liegt am verwendeten Baudratenquarz, dessen Frequenz nach einen Vorteiler von 16 programmierbar durch beliebige Werte von 1..256 geteilt werden kann. Und der Baudratenquarz, den IBM 1981 in weiser Voraussicht verwendet hat, hat eine Frequenz von 1.8432 MHz, das durch 16 geteilt ergibt
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
wird vorher > ausgewertet, bevor Print überhaupt was tut. Ok, ich hab mit das Datenblatt des Atmega2560P und den Arduino-Code noch einmal vorgenommen: 1. "Reading the OCRnA/B/C 16-bit registers does not involve using the Temporary Register." und "The Timer/Counter does not update this register automatically
#7515630: > if( TIFR3 & OCF3A ) { Die Zeile kommt mir verdächtig vor. Soll die das OCF3A Bit (Bit 1 im TIFR3, Atmega2560) abfragen oder das TOV3 im Bit 0?
-
Thread
Bascom: atmega8-16pu verhält sich anders als atmega8-8pu
Gerade die Spannung wäre mal einer Messung würdig weil dort der größte > Unterschied liegt: > - ATmega8L-8PU 2.7 - 5.5V, 8MHz > - ATmega8-16PU 4.5 - 5.5V, 16MHz Asdf A. schrieb: > $crystal = 1000000 'Resonatorfrequenz ????? Ist das nicht richtig???? interner 1 MHz RC Oszillator
Oliver S.: Dafür das du so gut austeilst, hast du echt schwierigkeiten mit dem lesen: Es geht um den Atmega8! nicht den Atmega16. $regfile = "m8def.dat" passt also für beide Atmega8 Varianten!
-
Thread
Nachfolger vom ATMEGA2560?
pre] Active 1MHz, VCC = 2V (ATmega640/1280/2560/1V) 0.5 0.8mA Active 4MHz, VCC = 3V (ATmega640/1280/2560/1L) 3.2 5 Active 8MHz, VCC = 5V (ATmega640/1280/1281/2560/2561) 10 14 Idle 1MHz, VCC = 2V (ATmega640/1280
im DB steht auf Seite 1 unten [pre] Speed Grade: ATmega2560V/ATmega2561V: • 0 - 2MHz @ 1.8V - 5.5V, 0 - 8MHz @ 2.7V - 5.5V ATmega2560/ATmega2561: • 0 - 16MHz @ 4.5V - 5.5V [/pre]
-
Thread
Wie Assembler ISR in C integrieren ?
// end Funktion ISR(TIMER1_COMPA_vect, ISR_NAKED) { // Timer.1.A Compare Interrupt asm volatile( "push r16" "\n\t" "in r16,%[sreg]" "\n\t" "push r16" "\n\t" "in r16,%[port]" "\n\t" "subi
// end Funktion ISR(TIMER1_COMPA_vect, ISR_NAKED) { // Timer.1.A Compare Interrupt asm volatile( "out %[gp1],r16" "\n\t" "in r16,%[sreg]" "\n\t" "out %[gp2],r16" "\n\t" "in r16,%[port]"
-
Thread
Pollin Display Optrex F-51154NF-FW-AA
Inverter für die Hintergrundbeleuchtung: Best.Nr: 531321 Name: CCFL-Röhre mit Inverter, 9...14V 350 mA für 4,95 €. Die Schaltung von Benedikt für das Display 320x240 mit dem ATMEGA8 16MHz habe ich fast 1:1 aufgebaut, das Programm habe ich am Anfang geringfügig geändert: Zeilenzahl, Pixel/Zeile, ASCI
hinaus. @ Dietmar G. (malcom) "...Die Schaltung von Benedikt für das Display 320x240 mit dem ATMEGA8 16MHz habe ich fast 1:1 aufgebaut ..." Könntest Du bitte Deine Programmversion als Anhang posten? Danke Thomas
-
Thread
Der totale Anfänger - auf der Suche nach einem Mikrokontroller
Preis ist auch ok. http://www.ebay.de/itm/DE-Lager-NEU-SainSmart-UNO-R3-Starter-Board-MEGA328P-AU-ATMEGA16U2-For-Arduino-/221210591650?pt=Wissenschaftliche_Ger%C3%A4te&hash=item33812dc1a2 Vorteil von diesem Arduino: Auf dem Board kann man von 5V auf 3,3V umstellen. Da ist dann so einiges an Peripherie
können bei den Atmega-Controllern wahlweise auch als Digital-Pins genutzt werden. Davon ab gehen im Regelfalls Pin-0 und Pin-1, das sind die seriellen RX/TX-Prins für den boardeigenen USB-Seriell-Adapter, so daß Du für
-
Thread
AVR atmega328 ausgereizt? Und nun? 32bit?
#4361302: > Nun stelle ich fest, dass ich für > die Weiterentwicklung des letzten Projektes ZWEI 16-Bit Timer/ Counter > benötige, die die 8-Bit Prozessoren von AVR scheinbar nicht haben. Z.B. der ATmega2560 hat 4 16Bit-Timer mit je 3 PWM-Ausgängen. Als DIP mit 2 16Bit Timern gibt es den ATmega162
64k "Grenze"? aber bis jetzt habe ich noch nix bemerkt ausser die fastLED Lib für ws2812b mag den m1284p nicht, alle Timings waren 10% zu lahm, eine ws2812b braucht ja 24 Bit a 1,5µs macht in Summe 30µs, mit dem m328p klappt das derselbe Code im m1284p braucht 33µs für eine LED ist also 10% zu lahm
-
Thread
DDS normal ?
Hallo, es ist ein ATmega8 mit besagtem Quarz. Er wird von einem zweiten ATmega16 ( Tastatur, Drehgeber, LCD, USB Interface etc.) per TWI getsuert. Also nur über TWI Interrupts unterbrichen. Die Zweiteilung wollte ich um
56,55,54,53,51,50,49,48,46,45,44,43,42,40,39,38 .db 37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22 .db 21,20,19,19,18,17,16,15,15,14,13,12,12,11,10,10 .db 9,9,8,8,7,6,6,5,5,5,4,4,3,3,3,2 .db 2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0 .db 0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,2 .db 2,2,3,3,3,4,4,5,5,5,6,6,7,8,8,9 .db 9,10,10,11,12,12,13,14,15,15,16,17,18,19,19,20
-
Thread
Mehrere Relais gleichzeitig schalten
>>> 1N4006 sind in Ordnung? >> Welche Diode du verwendest, ist ziemlich egal. > Geht da auch die 1N4006? Ja doch! > Von 16VAC auf 12VDC. Das sehr sehr ungünstig. Damit dafür jetzt kein neues Faß
René H. schrieb im Beitrag #5840216: > Die Relais brauchen 20mA, laut Verkäufer. Bei 18 Relais also 360mA. Dann sollte bei Verwendung eines BD139 R1 auf jeden Fall kleiner als 4k7 sein! Probier's mal mit 2k2. Die Relais müssen zuverlässig schalten! Wenn es nur
-
Thread
AVR bootloader kernel ATmega32 *nix
teiler auf ca. 50 reduzieren (so grob geschätzt 7 bit zu vergleichen mal (compare + brne max cycle)=7*(1+2)=21 dann noch den source rund 50) d.h.: ein ATmega32 mit 16MHz wäre dann ca.: 0.32MHz 'schnell' @Karl heinz: >Virtuelle CPU definieren jo,. da könnte man noch zusätzliche 17 asm befehle einführen
) ijmp .org (pc + 0xff) & 0xFF00 ;table alignment jumptable: rjmp m0 rjmp m1 m0: m1: [/AVRASM] Peter
-
Thread
PI mit 8-Bit Controller auf viele DEZIMALSTELLEN genau berechnen
Dieser Rechner brachte ein Gewicht von 27 Tonnen auf die Waage und war auf einer Grundfläche von 10m x17m aufgestelt. Und seit ich von dem 1949er ENIAC-Weltrekord in der Berechnung von PI gelesen habe, geht mir die Idee durch den Kopf, ob und wie ein kleiner Atmega328 den ENIAC von 1949 bei der Berechnung
Pascal M. schrieb im Beitrag #5023042: > Beispiel: 1/5*5 > Im Dezimalsystem erhält man: 1/5=0,2 und 0,2*5=1,0 > und im Hexadezimalsystem: 1/5=0,333... und 0,333...*5=0,fff... (!= 1,0) 0,ffffff.... ist genauso
-
Thread
Atmega 328p - Quarz hört nach 10 Stunden auf zu schwingen
Resonator dient ein Murata CSTCE16M0V53-R0 (http://de.farnell.com/murata/cstce16m0v53-r0/keramikresonator-16mhz-smd/dp/2443265?ost=2443265). Routing auch hier so kurz und direkt, wie es geht (wie beim Arduino UNO). Wie beim Arduino UNO
Auf dem Foto sieht es so aus, als ob der rechte Anschluss des 1 M Widerstandes mit dem GND in Berührung kommen könnte.
-
Thread
ATmega162 funktioniert ab 5052 Wörtern nicht?
das Programm. Die geänderten RAM-Inhalte werden woanders nicht kontrolliert: [avrasm] lds r16,s_Tx0ToSend cbr r16,1<<TeachInToSend sts s_Tx0ToSend,r16 lds r16,s_Tx0JustSending cbr r16,1<<TIJustSending sts s_Tx0JustSending,r16 [/avrasm] r16 kann an dieser Stelle
RAM-Adressen berechnet und ich habe festgestellt, daß der Assembler bei der Eingabe: [avrasm] lds r16, $1B00 sts $1B00,r16 [/avrasm] nicht meckert, obwohl es beim assemblieren feststellbar wäre. Die berechneten Adressen sind natürlich LD r16,X und ST Y,r16 Instruktionen. Aber wenn da was schief
-
Thread
Funksteuerung/Fernsteuerung Bitte um Hilfe
10153 Dazu noch zwei Arduino-Boards (Sender und Empfänger): Entweder http://www.ebay.de/itm/1PCS-NEW-ATMEGA328P-AU-ATMEGA8U2-NUO-R3-BOARD-FOR-ARDUINO-USB-Cable-M11-/301149659327 für 4 Euro oder http://www.ebay.de/itm/MINI-USB-Nano-V3-0-ATmega328P-CH340G-5V-16M-Micro-controller-board-Arduino-M47
> > Dazu noch zwei Arduino-Boards (Sender und Empfänger): > Entweder > http://www.ebay.de/itm/1PCS-NEW-ATMEGA328P-AU-ATMEGA8U2-NUO-R3-BOARD-FOR-ARDUINO-USB-Cable-M11-/301149659327 > für 4 Euro > oder > http://www.ebay.de/itm/MINI-USB-Nano-V3-0-ATmega328P-CH340G-5V-16M-Micro-controller-board-Arduino-M47
-
Thread
Arduino geeignet um sich mit Assembler zu beschäftigen?
hat nichts mit der Controller Familie. Es ist ein ziemlicher Unterschied, ob auf dem Arduino ein ATmega, ein Cortex-M3 oder sonstwas drauf ist.
Meinung nach ist gibt es im Moment nur zwei Assembler, mit denen > man sich beschäftigen sollte: > > 1. ARM > 2. RISC V Das sind ja nicht nur zwei :-). Den einfachen M0 hast du ja schon erwaehnt. Dann kaemen dann im Embeddedbereich noch M0+, M3, M4 und vllt noch M7 dazu. Von den dicken Brummern
-
Thread
mit Bascom über rs232 Frequenz aus einen Frequenzzählermodul auslesen.
115200 $baud = 9600 'Config Serialin = Buffered , Size = 20 Config Input = Cr Dim Char_buffer1(16) As String * 1 Dim Char_buffer2(16) As String * 1 Dim Contrast_wert As Byte bekomme ich beim compilieren eine Fehlermeldung Error : 103 Line : 16 = expected , in File : C:\Users\Berres
ich hier > tatsächlich Variablen doppelt vergeben habe. Yep, Du hast: [code]Dim Serialstring_m1 As String * 20 ... Sub Serial0charmatch() 'If Marke1_flag = 1 Then Local Serialstring_m1 As String * 30[/code]
-
Thread
AVR8ASM TWI Interrupt
Auf vielfachen Wunsch (eines Einzelnen): [avrasm] .include "m48PAdef.inc" .org $0000 rjmp main .org TWIaddr cbi PORTD,2 reti main: sbi DDRD,2 ; LED gegen Vcc sbi PORTD,2 ldi r16,(1<<TWSTA)|(1<<TWEN)|(1<<TWIE) sts TWCR,r16 sei main_loop: rjmp main_loop [/avrasm] Und nein, ich schreibe das nicht für einen ATmega8 um. Aber was fangen Sie jetzt damit an?
-
Thread
ZX81 plus38 Clone
Signalgenerator" basteln... Oder einen Arduino Due bestellen https://www.amazon.de/SunFounder-ATmega2560-16AU-Board-compatible-Arduino/dp/B00D9NA4CY/ref=sr_1_3?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&dchild=1&keywords=arduino+mega&qid=1601124028&quartzVehicle=1480-1518&replacementKeywords=arduino
Rückkopplungswiderstand, der den Wechselrichter zwingt, sich wie ein linearer Wechselrichter zu verhalten, von 2M2 auf 1M gesenkt. Weitere kleinere Änderungen sind, dass ich den ROM-Speicherplatz (für das ROM reservierter Adressraum) von 8 KB auf 16 KB erhöht habe, um das ROM von einem 8-KB-ROM auf ein 16-KB-ROM
-
Thread
Probleme mit Laufschrift
warum hier alle die Spalten multiplexen wollen ? Das ist doch Schwachsinn, denn so ist jede LED nur 1/25 der Zeit an ! Mehr als 1/16 Mux ist nur mit speziellen LEDs möglich, denn der Spitzenstrom wird dann schon extrem. Selbst bei 1/16 ist der Spitzenstrom schon unangenehm hoch. 1/8 sollte dagegen kein
alle die Spalten > multiplexen > wollen ? > Das ist doch Schwachsinn, denn so ist jede LED nur 1/25 der Zeit an ! > Mehr als 1/16 Mux ist nur mit speziellen LEDs möglich, denn der > Spitzenstrom wird dann schon extrem. Selbst bei 1/16 ist der > Spitzenstrom schon unangenehm hoch. 1/8 sollte dagegen
-
Thread
Atmega8 und externer Quarz
die Fusebits im ATMega8. Das geht wie folgt: Für einen Quarz BIS 8 Mhz: avrdude -c {dein_programmer} -P {port_deines_programmers} -p {atmega_typ} -U lfuse:w:0xea:m -U hfuse:w:0xd9:m Für einen Quarz BIS 12 Mhz: avrdude -c {dein_programmer} -P {port_deines_programmers} -p {atmega_typ} -U lfuse:w:0xec:m -U hfuse:w:0xd9:m Für einen Quarz AB 12 Mhz: avrdude -c {dein_programmer} -P {port_deines_programmers} -p {atmega_typ} -U lfuse:w:0xee:m -U hfuse:w:0xd9:m Bedenke
-
Thread
avr-gcc 11.1.0 defekt? Gesperrt
nachweislich durch Pin Toggle ausgeführt. Es funktionieren folgende Kombinationen: Arduino IDE 1.8.15 + avr-gcc 10.3.0 Arduino IDE 1.8.15 + avr-gcc 11.1.0 + Arduino Mega2560 (ATmega2560) Arduino IDE 1.8.15 + avr-gcc 11.1.0 + MCUdude MegaCoreX Package (ATmega4809) Arduino IDE 1.8.15 + avr-gcc
Veit D. schrieb im Beitrag #6738185: > Arduino IDE 1.8.15 + avr-gcc 11.1.0 + MCUdude MegaCoreX Package > (ATmega4809) > Es funktioniert nicht: > Arduino IDE 1.8.15 + avr-gcc 11.1.0 + Arduino megaavr0 Package > (ATmega4809) Wie kommst Du dazu,
-
Thread
ATMega32 16 MHz PAL mit Farbe ohne externen Chip
Hier eine kleine Idee die ich letzte Woche hatte. Ein simpler Testmustergenerator der mit einem ATMega32 mit 16MHz ein echtes PAL Bild ausgibt. Zum ausprobieren einfach einen simplen 5-Bit D/A-Wandler an Port A dran. Das ganze ist natürlich noch überhaupt nicht optimiert. Fotos kommen so bald
Ohm, ergibt zusammen 375 Ohm. Das habe ich mit allen so gemacht, bis außer R13 mit 10 kOhm. Den Atmega32 hab ich mit der "gerator.hex" beschrieben und die entsprechende Fuse-Bits für das 16Mhz Quarz eingestellt. Das Quarz schwingt auch, da ich im Betrieb an XTAL1 ungefähr die Hälfte von den 5v Vcc habe
-
Thread
mC arbeitet nicht
Schreiben Kann mir jemand sagen ob die Files in Ordnung sind? die ASM File ist so: .def wr = r16 .include "m8515def.inc" ; ATmega8515 ldi wr,0x0F out DDRC,wr ldi wr,0x0F out PORTC,wr main: rjmp main Viele Dank daniel daniel
programmieren lässt aber die Programme nicht arbeiten. Testprogramm: .def wr = r16 .include "m8def.inc" ; ATmega8 .cseg ldi wr,0xFF out DDRD,wr ldi wr,0xFF out PORTD,wr main: rjmp main daniel