-
Thread
Controller für Batteriebetrieb : Bootloader ?
Aufwärmzeit. Also wird es essentiell sein dass du den zwischendrin in den Idle Mode bringst. In Mode 1&4 braucht er scheinbar 46 mW! Nicht gerade pralle für Batterie Betrieb.
. Eine Alternative wäre z.B. einen nackten ATMega328P zu verwenden, der kommt auch mit 1,8V bei 1MHz noch klar. Dann tuts auch dein ICE wieder prächtig.
-
Thread
max. Input Frequenz ATMEGA328
Resolution, noch Absolution: RPM = rotations per minute bzw. UPM = Umdrehungen pro Minute Für ATmega328 oder Arduino Uno gibt es fertigen Code: http://mino-elektronik.de/fmeter/fm_software.htm#bsp7 Automatische Bereichswahl von 16 mHz - 250 kHz mit höchster Auflösung ist inklusiv. Der keramische
only for pos. degrees // calc corrected rpm uint16_t rpm_1k_corr = sqrt(rpm1k / (TempinF + 460) / 545); } [/c]
-
Thread
Physikalischer CAN Bus mit Transceivern aber ohne CAN Controller
dabei. Der könnte die gesamte CAN Kommunikation abwickeln und die Daten per SPI/UART/whatever an den ATmega schicken. So braucht es nur 1 zusätzliches IC...
CAN-Hardware sorgt automatisch dafür, daß alles richtig ankommt. AVRs mit CAN sind z.B. AT90CAN128, ATmega64M1 und deren kleineren Brüder.
-
Thread
AVR- C: Welche einfachen Projekte für den "Einstieg"?
/* PA16: input with pullup */ PORT->Group[0].PINCFG[16].bit.INEN = 1; PORT->Group[0].PINCFG[16].bit.PULLEN = 1; PORT->Group[0].OUTSET.bit.OUTSET = (1 << 16); /* LED0 on XPlainedPro: PB30, active
[0].IN.bit.IN & (1 << 16)) == 0) { /* PA16 pulled low */ /* turn off LED */ PORT->Group[1].OUTSET.bit.OUTSET = (1 << 30); /* wait for button release */ while
-
Thread
riesige LED-Matrix
Kathode und in wirklich sind es pro Modul 8x8) Wie könnte ich den benötigten Strom verringern (150mA Pulsstrom bei 5V sind ja schon einiges) Schafft das mein Atmega8?? Ich habe ja 12*8 LEDs zu denen ich die Daten per Schieberegister schnell genug übertragen muss (12Byte für die Spalten und 1Byte
Farben die Spalten und nicht die Zeilen verdoppeln, sonst hätte ich ja 1:16 statt 1:8) Aber wenn das bei euren Projekten keine Probleme gemacht hat, dürfte das mit nem Atmega32 auch klappen (Habe halt dann eigentlich 192 Spalten, weil ich ja grün und rot habe) Hat jemand
-
Thread
ATMega Auslaufmodell?
/www.microchip.com/en-us/parametric-search.html/716?filters=JTdCJTIyY2F0ZWdvcnlkcm9wZG93biUyMiUzQSU1QiUyMk1pY3JvY29udHJvbGxlcnMlMjBhbmQlMjBNaWNyb3Byb2Nlc3NvcnMlMjIlMkMlMjIlMjIlMkMlMjIlMjIlNUQlN0Q= Schade, nur die beiden bisherigen Typen mit nur einem CAN (AT90CAN*, ATmega*M1).
Migration between ATmega16/32 and ATmega164P/324P/644P - AVR533: Migrating from ATtiny2313 to ATtiny2313A
-
Thread
[Mitbestellung] SMD5050 RGB-LED mit integriertem 8-bit PWM Controller
also die neue Version ------------------------------------------------------------- Daniel_w29 2m tillomar 5m (?) cpldcpu 1m einervondenen 3m ali69 5-10m (?) Summe 16-21m Einzel LEDs, WS2812B -------------------- Daniel_w29 50x dave_chappelle 30x (?) york_w34 50-100x (?) tillomar 50
also die neue Version ------------------------------------------------------------- Daniel_w29 2m tillomar 5m (?) cpldcpu 1m einervondenen 3m ali69 5-10m (?) Summe 16-21m Einzel LEDs, WS2812B -------------------- Daniel_w29 50x dave_chappelle 30x (?) tillomar 50-100x (?) promeus 200x
-
Thread
Atmega8 - Spannung genau Messen - Schaltplan
> Eine Genauigkeit von +/- 5mV das ist im Moment mein Ziel. D.h. auch das letzte bit des A/D-Wandlers soll exakt sein. Sei so gut und guch EIN MAL ins Datenblatt des Atmega8: Absolute accuracy 1.75 bit. Deine Anforderung kannst
mit Masse, also um 0.16% abweichend. Damit kann man leben. Die Schaltung ist jedenfalls präsziser als es mit 1% Widerständen geht, mit passender Referenzspannung sollten weniger als 20mV absolute Abweichung kein Problem sein
-
Thread
Atmega328P Serial Problem
ja vieles wünschen, aber alle Wünsche werden einem nie erfüllt jedenfalls nicht 115k2 Baud mit 8/16 MHz und 0% Fehler http://www.gjlay.de/helferlein/avr-uart-rechner.html Segor.de 11.0592 MHz http://www.segor.de/#Q=Q11%252C0592MHz-LP&M=1 (Lager im Zulauf) http://www.segor.de/#Q=Q11%252C0592MHz-SMD%252FSM49&M=1 (Lager) 9.216 MHz http://www.segor.de/#Q=Q9%252C216MHz-LP&M=1 (Lager)
-
Thread
Projekt: Virtuelle Instrumente an serielle Schnittstelle
nicht um einer Variable einen absoluten Wert zuzuweisen. Ich meine ... #71M1< #71M1< ist immer noch 1 #71M0< #71M0< ist immer noch 0 #71< #71< ergibt ? Eventuell macht es sogar sinn es per Konfiguration festlegen zu können.
1..99 / 1..999 m = Messwert Gruss Ulrich Albert
-
Thread
Einfaches Programm zum Testen, ob das STK500 auch läuft
Und wo kann man den ATMega324/644P anstöpseln? Auf SCKT3000D3? Ist der Mega324 pinkompatibel zum Mega8515?? Ich habe mir ja gestern parallel zu den Postings die Datenblätter vom ATmega16/16L, ATmega32/32L und das STK500 User
Datenblätter vom >ATmega16/16L, ATmega32/32L Die sind auch nicht mehr ganz taufrisch. Zu den ATMega324 und 644 gehören auch noch ATMega164 und ATMega1284. D.h. du hast vier pinkompatible ATMegas mit der gleichen IO-Ausstattung
-
Thread
Wahl der richtigen µC-Familie Gesperrt
ARMv7M: [code]ldb r1, [r0, #7][/code] AVR (Pointer in r0/r1): [avrasm]mov r30, r0 mov r31, r1 adiw r31:r30, 7 ld r2, Z[/avrasm] Da finde ich den ARMv7M Code doch etwas... einfacher?
Dr. Sommer schrieb im Beitrag #3723014: > mov r30, r0 > mov r31, r1 > adiw r31:r30, 7 > ld r2, Z Aber,aber, ldd r16,Z+7 gibts da auch noch ;-)
-
Thread
RFID Türöffner
Was haltet ihr davon: http://shop.cxtreme.de/scripts/wgate/zcxtreme/~flNlc3Npb249UDkwX0RFX1NJUzpDX0FHQVRFMTM6MDAwMy4wMTI5LjVlMGQxM2M3Jn5odHRwX2NvbnRlbnRfY2hhcnNldD1pc28tODg1OS0xJn5TdGF0ZT0xNTAyODc4MTk0====?~template=pcat_product_details_document&product_show_id=000000000000191279&p_back_template
Rene U. schrieb im Beitrag #3496816: > Kann das stimmen? ja L = 1mH C = 1,5nF f = 1/(2*pi*sqrt(0,001*0,0000000015)) = 129949,466872 Hz L = 0,6mH C = 1,5nF f = 1/(2*pi*sqrt(0,0006*0,0000000015)) = 167764,040348 Hz Es gab da ja mal so ein Programm für den Sound-ein
-
Thread
STK600 Status-LED Fehler (erstes von vielen Symptomen)
Problem: Mein nagelneues STK600 erkennt meine Routingcard nicht. Ich versuche derzeit einen ATMega88 zum laufen zu bringen... Die Daten: AVRStudio 4.16 Build 628 STK 600 Firmware 0206 0201 0200 Routingcard: STK600-RC028M-6 Socketcard: STK600-DIP Das STK600 blinkt nur orange und im
Hardware Version 0x02 Firmware Version 0x0206 0x0201 0x0200 AVRStudio 1.16 Build 628 RoutingCard: STK600-RC040M-5 SocketCard: STK600-DIP Mitgelieferter ATMega32 ISP Freq.: 2kHz Funktioniert alles prima! Mg Leo
-
Thread
Verbesserungsvorschläge und Stromverbrauch eines AVR Weckers
Rechnen wir mal 5V Versorgung 0,7V an der Diode gibt ca. 4,3V an 200 Ohm 4,2V bei voll gibt 0,1V Differenz und damit es fliesst weiterhin ein Strom von 0,5mA da aber die typische Vf eine Si Diode stromabhängig ist und bei 1mA https://www.vishay.com/docs/81857/1n4148.pdf schon unter 0,7V liegt (hier 0,6V bei 1mA) haben wir einen Strom von 5V Versorgung <0,6V an der Diode gibt ca. >4,4V an 200 Ohm 4,2V bei voll gibt 0,2V Differenz es fliesst weiterhin ein Strom von 1mA mit jeder Menge Abweichung
-
Thread
Atmega16 Flash leergeröntgt?
Jim M. schrieb im Beitrag #5025215: > Roger schrieb im Beitrag #5025157: >> Georg A. schrieb: >>> Falls der Brownout-Detektor nicht an ist, ist das ganz normal. Ohne den >>> bekommt man jedes Atmega-Flash
Hatte der Atmega16 denn noch eine gültige Signatur? Diese ist normalerweise ja durch keinen Befehl beschreibbar, aber offensichtlich selbst eigentlich auch nur im Flash abgelegt. Jedenfalls habe ich hier einen Atmega8
-
Thread
Mikrocontroller, Prozessoren und Chipsätze - Die-Bilder
/ [2] https://upload.wikimedia.org/wikipedia/commons/1/1b/HP-HP9825B-16Bit-NMOSII-Hybrid-CPU.jpg
Bilder meinte ich: https://electronupdate.blogspot.com/2024/08/pi-pico-2-extreme-teardown.html?m=1
-
Thread
Servo am Mikrocontroller
= _BV(WGM21) | _BV(CS22); setzt die Bits wgm21 und cs22 und würde in ASM so aussehen: ldi r16,(1<<wgm21)|(1<<cs22) ;beide Bits im Register r16 setzen out tccr2,r16 ;nach tccr2 schreiben _BV ist wohl ein Macro, was das 1<< (Linksschieben einer 1) wie eine Funktion aussehen
1M *1000m = 1000; 1ms sind bei 1MHZ 1000 Takte 1000 / 8 = 125; 1000 Takte durch Prescaler = 8 bedeutet der Timer muss 125 mal weiter zählen, damit 1ms um ist ...... */ ////////////////////////////
-
Thread
Unbenutztes Register im 8-Bit Atmel?
an? Nein. > Ich meine nur, weil sich ja z.B. schon die Länge der Interrupttabellen > von Atmega88 und Atmega16 in der Länge unterscheiden und auch nicht > jeder Atmega gleich viele I/O-Ports hat. Die Vectab steht im Flash.
. Es wäre mir neu, daß AVR-Programme ohne neu compilieren auf nem anderen Typ laufen. Selbst ATmega8 und ATmega88 sind sich zwar ähnlich aber im Binärcode völlig inkompatibel. ATmega16 und ATmega164 auch usw. Ohne für den richtigen Typ zu compilieren läuft bei den AVRs garnichts! Und daher
-
Thread
Multimeter
Michael D., die Änderungen beziehen sich bisher nur auf die anderen Registernamen bzgl. den atMega48, m88, m168 und m328. Das Programm belegt nicht mal 2kByte ! Also reicht ein atMega48 aus. Zwischen atMega8 und atMega88 gibt es noch Unterschiede beim ADC-Wandler AVR094: Migrating from ATmega8
angegebene Uce. /wir legen für einen BFW92 fest/ Uce = 2,5V Ube = 0,6V Rc = 470R Hfe = 50 (1) Ic = 2,5V / Rc (2) Rcb = (Uce - Ube) / (Ic / Hfe) Ic = 2,5V / 470V/A = 5,32mA Rcb = 1,9V / (5,32 *10-3A / 50) Rcb = 1,9V / 1,064 *10-4A Rcb = 17,86k Ohm (~18k Ohm) Man sieht, bei meinem Messaufbau
-
Thread
AVR mehr Speicher (RAM) als erwartet
Hi >Das würde ich bei den Stückzahlen, in denen der ATmega16 verkauft >wird, nicht erwarten, dass es sich nur um runterskalierte Dies >handelt. Es ist ein ATMega16M1. MfG Spess
Atmel wollte dazu keine klare Ausage machen. Wenn Du Interesse hast, kann ich Dir gerne einen ATMega16M1 zusenden, ist aber im QFN Gehäuse.
-
Thread
MEGA1284P XPLAINED über USB mit avrdudue programmieren
So jetzt wieder den optiboot darauf: [code] $ avrdude -p m1284p -c atmelice -U flash:w:optiboot_flash_atmega1284p_UART1_57600_11059200L_B0_BIGBOOT.hex:i ... avrdude: reading input file optiboot_flash_atmega1284p_UART1_57600_11059200L_B0_BIGBOOT.hex for flash
PC) 3) Connect 6-pin Serial cable to JP1 (5V/12V LED LD5 should come on) 4) Make sure you have installed bevorehand the Mighty Core ATMEGA1284P package 5) Select Board: Mighty Core: ATMEGA1284P 6) Select Clock: External 16MHz
-
Thread
Platinen mit GPS - Empfänger bei ebay
CSEN = 1 = Enabled BAT = 1 = ByteSelectAccesstype (????) TDF = 010 = 2 Cycles added after Xfer PAGES = 10 = 16M Pages WSE = 1 = Waitstate Enabled NWS = 100 = 5 Waitstates DBW = 1 = 16-bit Buswidth CSR1 = 0x3003525 => Address Map = 0x030xxxxx CSEN = 1 = Enabled BAT = 1 = ByteSelectAccesstype (????) TDF = 010 = 2 Cycles added after Xfer PAGES = 10 = 16M Pages WSE = 1 = Waitstate Enabled NWS =
-
Thread
ATmega328P-Platine
J. S. schrieb im Beitrag #7165823: > Elecrow hatte gerade Werbung geschickt, 1 US$ für 5 PCB. Und, fliegst du sie abholen, oder lasst du sie dir für 36.72 EUR per DHL schicken, zahlst 7.16 Einfuhrumsatzsteuer und 6 EUR Auslagenpauschale. Idiotenwerbepreise sind für Idioten
aber technisch bessere Lösungen. Auch in DIL, wenn es sein muss. Ich werde hier mal in den Raum: 1. https://www.microchip.com/en-us/product/dsPIC33EV256GM102 - 16 Bit, 70 MHz, 256k Flash+16k RAM, viel mehr und viel bessere Peripherie, z.B. CAN, 5V Betriebsspannung und I/O, gibts auch als SDIP28
-
Thread
KIM-1 in AVR?
wie ein 6502 mit 1MHz bei einer Atmega Taktrate von 16MHz. Das ist der Beweis das es in Assembler möglich wäre den 6502 in Echtzeit zu emulieren.
ARM Welt für mich zu erschliessen. Die Entscheidung fiel auf den Cortex-M4 von ST. Der Grund ist das günstige Discovery Board um 16€. Der STM32F4 strotzt nur so vor Leistung: 168MHz, 1MB Flash, 168K SRAM, eine Unzahl von Timer und Peripherie ... Nach den ersten Gehversuchen
-
Thread
Avr 8bit VGA
Rolf M. schrieb im Beitrag #5792184: > Naja, 256 Zeichen mit je 16x16 Pixeln sind immerhin auch 8k. Aber beim > Flash ist das meist weniger kritisch als beim RAM. Ich dachte da eher an 8bit mal 8 bit wie
Rolf M. schrieb im Beitrag #5792184: > 256 Zeichen mit je 16x16 Pixeln VGA verwendet 8x16 Pixel (bzw. 9x16 Pixel im echten Textmodus), und andere PC-Textmodi noch weniger: CGA 8x8, EGA 8x14, Hercules/MDA
-
Thread
Atmel mit oder ohne Arduino oder ganz anderer µC für Batteriemanagement
/ http://www.aliexpress.com/item/Free-Shipping-new-version-1pcs-ATMEGA328P-Pro-Mini-328-Mini-ATMEGA328-5V-16MHz-for-Arduino/32665418223.html Zum Programmieren besser nicht die Interfaces mit CH340 verwenden, da fehlt die Reset-Leitung DTR, eher mit SiLab-Chip
M. K. schrieb im Beitrag #4702674: > So nen Tiny85 bekommt man im Power-Down-Mode auf deutlich unter 1 uA > runter, den Atmega328, wie er auf dem Arduino Uno drauf ist, kommt auch > da hin. Wenn,
-
Thread
SourceCode MMC die Zweite
cylinders of 120 * 512 bytes Device Boot Start End Blocks Id System /dev/sda1 1 1009 60510 6 FAT16 Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table. Syncing disks. [root@edison mnt]# mkfs.msdos -F 16 -f 1 -R 1 -v -S 512 /dev/sda1 mkfs.msdos 2.8 (28 Feb 2001) /dev/sda1 has 2 heads and 60 sectors per track, logical sector size is 512, using 0xf8 media descriptor, with 121020 sectors; file system
-
Thread
Hex File von Atmega16 in Atmega32 verwandeln
Guten Morgen, da wir keine Atmega16 auftreiben können und jede Menge Atmega32 am Lager haben war die Überlegung die Atmega32 zu verwenden. Leider habe ich für diese Baugruppe keinen Quellcode mehr. Ist es möglich das Hexfile so anzupassen
In den ersten Datenblättern des ATmega8 waren JMP und CALL noch aufgeführt und wurden korrekt ausgeführt. Quasi der CPU-Core des ATmega16.
-
Thread
lcd keine funktion auf atmega16 portc
Ich habe es nach diesem Schema aufgebaut. http://1.1.1.4/bmi/halvar.at/elektronik/kleiner_bascom_avr_kurs/lcd_textanzeige/lcd_atmega8_v13.gif Nur: Alle Leitungen auf PortC und ein ATmega16 statt ATmega8 Ansonsten wie auf dem bild zu sehen! Gruß
so hab jetzt einen anderen mega16! nur leider hat dieser auch einen defekten portc! aber zum glück nur 1 pin auf den ich verzichten kann! [code] '######################## $regfile = "m16def.dat" $crystal = 8000000 '###########
-
Thread
Verständnissfrage zur nötigen Mehrfachmessung eines AD-Messwertes mit µC
glauben. Meine Erwartungen sind weit übertroffen. Die Testanordnung stur nach AVR121: Oversampling von 16 Werten, d.h. 16 Werte addiert, 2Bit-Rechtsshift und Teilen durch 4 sollte ein Ergebnis mit 12Bit Auflösung, d.h 0,27mV bei Vref=1,1V ergeben. Auch das Rauschen wurde wie vorgeschlagen mit einem Timer
Hermann W. schrieb im Beitrag #6923920: > Die Testanordnung stur nach AVR121: Oversampling von 16 Werten, d.h. 16 > Werte addiert, 2Bit-Rechtsshift und Teilen durch 4 sollte ein Ergebnis > mit 12Bit Auflösung, d.h 0,27mV bei Vref=1,1V ergeben. Meine Rede: 0.5 bit pro Faktor 2 Oversampling...
-
Thread
Nokia 6100 Grafiklibrary die Zweite
aussehen. 50 µs sind auch so eine typische Watchdog-Zeit. Gerde nochmal geschaut, die Fuses sind alle 1 also unprogrammiert. Hatte den ATMEGA162 als ATMEGA16 compiliert. Jetzt hab ich die glcd.inc erweitert um #elif defined (__AVR_ATmega162__) #define LCD_PORT _SFR_IO_ADDR(PORTB
> Die Library war leider nicht zu gebrauchen, deswegen hab ich die > 1.1 Version genommen. Tja, auf meinem ATmega162 Board mit 16Mhz hat sie auf Anhieb funktioniert, sogar zusätzlich mit SD/MMC Karte am SPI. Umkonfiguiert musste nur XTAL werden, das wars. Mir ist es
-
Thread
AVR C Programmierung unter Linux
? Die WIRD genutzt, aber sie auf ZWEI Arten genutzt werden: 1) Es wird __AVR_DEV_LIB_NAME__=m4809 definiert /irgendwo/ zum Beispiel auf der Kommandozeile oder bevorzugt im specs-atmega4809, und die io.h braucht /nicht/ geändert zu werden. Gleichwohl ist die io.h
Support für ein paar Devices hinzuzufügen. Betroffen sind: ATtiny202/04/12/14, ATtiny402/04/06/12/14/16/17, ATtiny804/06/07/14/16/17, ATtiny1606/07/14/16/17, ATtiny3214/16/17, ATmega808/09, ATmega1608/09, ATmega3208/09 und ATmega4808/09. > Wer kümmert sich darum oder wer sollte sich darum kümmern?
-
Thread
SD Karte mit FAT 16
Is nich schnell aber bei der Frequenz normal oder ? Werde auch auf einen ATMEGA32 und dann einem Takt von 16MHz wechseln
> Wie erwähnt, ist das alles schon ziemlich lang her. Ich denke, es stand > im Datenblatt des Atmega32. Du hast garnicht mal so unrecht. Im Mega16 Datenblatt steht: VOH (Output High Voltage) bei Vcc = 5V; IOH = -20mA ->4,2V Beachte aber, dass das bei 20mA Stromfluss ist. Deine Steuerleitung
-
Thread
16-Bit AD/Wandler bis Abtast-f von 100 khz
dem Oszilloskop noch ein Histogramm berechnet werden. Hardware habe ich mir schon neue Ideen: -Atmega162@16Mhz mit externen SRAM 64Kbyte , bzw 1*128Kbyte mit einem zusätlichen Port für die höherwertigen Adressen (parallelmode) -SPI Emulation VNC1L 4 Ports -A/D Wandler SPI Hardware -D/A Wandler SPI
müssen genau so gut bedacht sein, wie ein guter Potentielausgleich. (Bei einer National Messkarte 16Bit und ner Treiber und Messumformer Platine hatte ich Offsets und Peaks im 1mV-3mV Bereich aufgrund der Verwendeten Netzteile und Groundverbindungen. Durch anbringen eines 2,5mm² Kabel an PC-Gehäuse
-
Thread
ATmega8 vs. ATmega8A Gesperrt
Peter Dannegger schrieb im Beitrag #2571940: > Ein wichtiger Unterschied ist aber, der ATmega8A hat nicht mehr den > internen Kurzschluß zwischen VCC und AVCC. Ein ATmega8-16PU mit Fertigungsnummer 1025 hat diesen Kurzschluss auch nicht mehr. Der Übergang zum Mega8A dürfte da einigermaßen
Habe gestern gerade einen ATmega8-16PU mit dem neusten AS7 und originalem AVRISP MK2 mehrmals geflasht. Lief ohne Probleme. Vielleicht hat Dein MK2 einen Fehler. ISP6-Anschlußleitung mal auf Wackelkontakte oder Unterbrechungen geprüft
-
Thread
UART empfängt falsch.
aufmerksam zu sein und wenns angemessen ist, danach zu kritisieren ;). Ich habe zwei Controller: ATMEGA48 sendet und ATMEGA16 empfängt. Das Problem ist nicht schwer zu erkennen, wie man sieht. Der ATMEGA 48 sendet, das habe ich durch LEDs bewiesen. Ob er das richtige sendet weiß ich nicht, ich
habe ich angenommen, das es hier eben UMSEL01 heißt, da es ja an der gleichen Stelle ist, wie beim ATMEGA16 das Bit URSEL. Wenn du das Bit URSEL siehst, sag mir Bescheid :) Und wenn nicht UMSEL01 den Zweck von URSEL hat, welches dann? Das Datenblatt habe ich von reichelt, da ich dort auch den ATMEGA48
-
Thread
Leistung von Heizfolien reduzieren
Atmega8 Atmega8 schrieb im Beitrag #3919996: > Es ist schon ein Unterschied ob sich 2g Wasser pro 1m³ Luft befinden > oder unter 0,1g/m³ , denn das entscheidet maßgeblich über den > Kälteentzug. nein
Atmega8 Atmega8 schrieb im Beitrag #3920042: > 1. Es waren kein -20°C , sondern -12 bis -16 also ein normaler wintertag. > Ich habe inzwischen einen DHT22 Sensor und kann die Temperatur und die > Luftfeuchte
-
Thread
Wie erschaffe ich einen 1 ms Takt bei einer Frequenz von 16MHz
Heinz P. schrieb im Beitrag #6491957: > Undzwar soll ich einen 1ms Takt erschaffen bei einem Arduino der mit > 16MHz getaktet ist. Warum brauchst du einen zweiten 1ms-Takt auf dem Arduino? Einer läuft doch da schon (Timer0).
Hat das bisher noch keiner geschnallt? Prescaler 1/64, dann irgendein 8(oder mehr)-Bit Counter, der CTC kann mit 1/250. (Max-Count = 249) 16.000.000 / (64 x 250) = 16.000.000 / 16.000 = 1.000 JEDER Compare-Interrupt am gleichen Timer zwischen
-
Thread
Ab wann lohnt sich ein 32bit Controller? Compilerkosten?
keiner mit der Power, denn die geforderten Berechnungen kann ich mit einem 32-bit Rechner bei ca. 1/3 der Frequenz gegenueber einem ATMEGA ausfuehren. Als mal spasshalber einen ATMEGA mit 16 MHz und einen LPC2134 oder STM32 mit 5 MHz im Datenblatt vergleichen. Zu allem Ueberfluss wir der Code auch
für die PICs auch vorbereitete Bibliotheken. Aber bitte beachten: http://forum.microchip.com/tm.aspx?m=391938&mpage=1&key=񟲔
-
Thread
Baupläne rotierendes Display
diesem Beispiel reduzierst du die Last für den AVR in Sofwtare auf 1/16'tel. Gruß Hagen
auch lieferbar ;-) Ich hab "sowas" damit gemacht und bin bei ca. 300 us zur Datenübertragung für 16 RGB-Leds mit 3 MBIs und einem 16 MH Atmega leider an der Grenze .. bei ca. 1,8m LEDS auf einem "Propeller", der sich mit ca. 400 U/min dreht .... @Stefan - alle Achtung super gelöst! Wieviel Strom
-
Thread
Alternative zu Reichelt, oder Preisanstieg "normal"
RS gegen Reichelt Atmega8-16 bei Reichelt 2.70€ brutto bei RS 5,30 netto. Billige Alternative ??
Sprit. Selbst wenn ich einen Sportwagen mit 16l verbrauch bei 1,5€ Spirt rechne komme ich gerade mal auf 10,30€.
-
Thread
Bleiakku bei geringer Spannung abschalten
Die 220uA des Spannungsteiler lohnen das Abschalten ja nicht. Aber der 7805 frisst schon 3.5mA für sich alleine, und die 1k Vorwiderstände der BC547 fressen je 43mA, das könnte man mit viel hochohmigeren Widerstanden (270k?) und einem besseren Spannungsregler (HT7350?) umgehen. Und den ATmega8
nicht. MaWin schrieb im Beitrag #6627168: > und die 1k > Vorwiderstände der BC547 fressen je 43mA Wie kommst du auf 43mA? (5V - 0,7V) / 1k Ohm = 4,3mA.
-
Thread
Suche Empfehlung für zukunftssicheren ATMEGA Gesperrt
anfügen. Und die Preispolitik bei ATMEL spricht auch für sich. Preisvergleich bei Abnahme von 1 stck.: ATXMEGA 256K: ATXMEGA256A3U-AU (mit USB) 5,75 € (mouser) bzw. 10,55€ (reichelt) ATXMEGA256D3-AU 4,79€ (mouser) ATMEGA 256K: ATmega2561-16AU 13,92€ (mouser) bzw. 11,40€ (reichelt) ATXMEGA 32K: ATXMEGA32D4-AU 2,37€ (mouser) Und ich hab schon die ersten ATXMEGA32E5 gesehen für 1,89 US$ !!! (Avnet Express) ATMEGA 32K: ATMEGA32A-PU 2,61 € (mouser) bzw. ATmega32-16AU für 3,50€ (reichelt)
-
Thread
PWM-Pin von AVR deaktivieren
r16, 1<<COM0A1 | 1<<COM0A0 out TCCR0A, r16 C: // Es werden COM0A0/A1 gesetzt, alle anderen bits bleiben TCCR0A |= (1<<COM0A1)|(1<<COM0A0) ASM: in r16, TCCR0A ldi r17, 1<<COM0A1 |
) ASM: in r16, TCCR0A ldi r17, 1<<COM0A1 | 1<<COM0A0 com r17 and r16, r17 out TCCR0A, r16 Wo ist dann das Problem, diese Anweisung zu ubersetzen: C: // Es werden COM0A0/A1 zurückgesetzt, alle
-
Thread
128x64 Grafik LCD An Atmega 8/16/32
Fragen bezüglich des Anschlusses an meinen Atmel, Hab folgende Atmels zur Verfügung: AtMega8515, 2x Atmega 16 und ein Atmega 32 1. Welche PINS muss Ich nun an meinen Atmel Anschließen? 2. Was hat V0, D/I, CS1, CS2, /RST / VEE / A und K für eine Funktion? Ist es besser wenn ich einen Atmel für die
loop: rjmp loop ;*************************************************************** ;Tabelle 1 mit dem Text "ATmega8535", der in die 1.Zeile ;geschrieben werden soll ;*************************************************************** Tabelle1: .DB "ATmega8535" ;**************************
-
Thread
CAN-Sender im Mini-Format
Schau dir mal ATmega16M1 an, wenn es auch Cortex-M sein darf gibt es den ATSAMC21. Haben beide 32 Pins.
Wenn Du schon bei AVR bleiben möchtest, weil eben bekannt und so, nimm wenigstens einen ATMega16M1 dafür statt Dir per Bitschubsen den CAN zu verseuchen.
-
Thread
100ohm wiederstand für led beim atmega16
Hi, ich will an jeden Pin des Atmega16 eine LED anschließen. Der Atmega16 läuft bei mir mit 5V. Datenblatt der LED: ...perfekt wären 2,5V max. 6V... ...normal verbraucht die LED 20mA max. 30mA... 2,5 / 0,02 = 125ohm 2,5 / 0,03
schrieb im Beitrag #4934906: > Ich habe mich jetzt entschieden 100ohm zu nehmen. > Überlebt der Atmega16 wenn alle LEDs an sind? Nein. 200mA Maximum. bei 32 I/O-Pins also 6,25mA/Pin. 10mA werden auch noch gehen. > ...perfekt wären 2,5V max. 6V... Nein, an der LED fallen bei 20mA nicht mehr
-
Thread
Warum "flickert" die Power LED meines CPLD XC9572XL Xilinx DevBoards?
"p29" ; NET "ioCPC_DATA<6>" LOC = "p28" ; NET "ioCPC_DATA<7>" LOC = "p27" ; NET "ioATMEGA_DATA<0>" LOC = "p13" ; NET "ioATMEGA_DATA<1>" LOC = "p12" ; NET "ioATMEGA_DATA<2>" LOC = "p8" ; NET "ioATMEGA_DATA<3>" LOC = "p7" ; NET "ioATMEGA_DATA<4>" LOC = "p6" ; NET "ioATMEGA_DATA<5>" LOC = "p5" ; NET "ioATMEGA_DATA<6>" LOC = "p3" ; NET "ioATMEGA_DATA<7>" LOC = "p2" ; NET "oLED<0>" LOC = "p34" ; NET "oLED<1>" LOC = "p33" ; NET "oLED<2>" LOC = "p32" ; NET "oLED<3>" LOC = "p31" ;
-
Thread
Fusebits lassen sich nicht setzen (neuer ATMEGA328P)
signature.), allerdings über AVRDUDE und AVRDUDESS (>>>: avrdude.exe -c arduino -P COM3 -b 115200 -p m8 Detected 1e950f = ATmega328P). Laut AVRDUDESS stehen alle Fuse-Bits auf 0x00. Soweit ich der Anleitung des Mega entnommen habe, sollten diese auf L 0x62, H 0xD9, E 0xFF und LB 0xFF stehen. Möchte ich diese jedoch programmieren, erhalte ich die Fehlermeldung: >>>: avrdude.exe -c arduino -p m328p -P COM3 -b 115200 -U lfuse:w:0x62:m -U hfuse:w:0x00:m -U efuse:w:0x00:m Processing -U lfuse:w:0x62:m Reading 1 byte for lfuse from input file 0x62 Writing 1 byte (0x62) to lfuse *** failed