-
Thread
6 Sinuskurven mit 400Hz - welcher DDS?
Martin S. schrieb im Beitrag #5040331: > ATmega32 (AVR-NET-IO) 1. Da kannst Du ganz einfach einen 644 oder 1284p reinstecken, und hast mehr PWMs. Und mehr Ram und mehr UARTS zum debuggen und und und. Achtung: Beim orginal AVR-NET-IO bleibt ab
Ordung mit 400 Hz Grenzfrequenz baut man mit einem OPV und der Sallen-Key Schaltung auf, der macht 40 db/Dekade bzw. ca. 50db/ 1,6 Dekaden, das ist schon Faktor ~300. Das sollte praktisch reichen.
-
Thread
IOs umbenennen
Guten Tag Ich arbeite momentan mit WinAVR und einem ATXMEGA128A1, der ja bekanntlich 78 IOs hat. Das Programm wird aber auch von Personen bearbeitet, die zwar C programmieren können aber noch nie mit Atmel MyCs gearbeitet haben, so dass ich
Mathiable schrieb im Beitrag #1796670: > Guten Tag > > Ich arbeite momentan mit WinAVR und einem ATXMEGA128A1, der ja > bekanntlich 78 IOs hat. Das Programm wird aber auch von Personen > bearbeitet, die zwar C programmieren können aber noch nie mit Atmel MyCs > gearbeitet haben, so
-
Thread
GPS EMpfänger Lassen IQ
: - MAX WP wenn ein DB Block voll ist - NO WP wenn man in einem leeren Block WP's auswaehlen will - STO WP beim Speichervorgang - DEL WP beim Loeschvorgang TECHNISCHE DATEN GPS Sensor Motorola Cobra T (M12M-T
beide hab ich von www.avr-tools.de offiziell als IQ. Interessant ist, wenn man googelt nach "Trimble 46240", erscheint SQ. Die Nummer ist auf beiden eingeprägt. Trotzdem verstehe ich nicht, warum er keine SATs findet. Die
-
Thread
Knobelei: CRC Polynom / Checksummen-Algorithmus gesucht
27 2 1 128 158 28 2 1 128 252 29 2 1 128 234 30 2 1 128 208 31 2 1 128 198 32 2 1 128 189 33 2 1 128 171 34 2 1 128 145 35 2 1 128 135 36 2 1 128 229 37 2 1 128
128 221 123 2 1 128 203 124 2 1 128 169 125 2 1 128 191 126 2 1 128 133 127 2 1 128 147 128 2 1 128 66 129 2 1 128 84 130 2 1 128 110 131 2 1 128 120 132
-
Thread
Projekt: 200MHz DDS-Generator
uebriegens in einer fruehern Antwort von mir verlesen, die Aufloesung des AD9954 ist nur 32 Bit und nicht 48-Bit. Gruss, Gerhard
erfolgreich arbeiten zu koennen und Libraryfunktionen die mir Arbeit ersparen. Andere wollen lieber einen AVR oder ARM verwenden. Im Prinzip macht das wenig aus und Code lasst sich zum grossen Teil portieren wer sich nicht die Arbeit machen will. Ich bin im Augenblick weniger motiviert mit dem AVR zu arebeiten
-
Thread
1-Wire und DS1820 Testprog
einen Überlauf und das Ergebnis stimmt nicht mehr. So solte es wieder gehen: ldi a1, 48 * xtal / 100000 / 21 Peter
hier rein und schreib, an welchen Zeilennummern Du Probleme hast oder vermutest. Der 2313 hat nur 128 Byte RAM, d.h. der Wert von ZH ist bei LD/ST-Befehlen egal. Peter
-
Thread
Mini-Farbdisplay (+mehr) für 1 Euro
aber auch noch erträglich. Das LCD Display hat ne Diagonale von 1,5" (3,8cm) und eine Auflösung von 128x128 bei 64K Farben. Werd das Teil vermutlich morgen mal zerlegen.
hast du einen 3.3 Volt Spannungsregler auf dem AVR-Board?
-
Thread
Controller mit variabler Signalspannung an den Pins(neu)
/O https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/AVR128DB28-32-48-64-DataSheet-DS40002247A.pdf (page 198)
"Die MVIO-Peripherie der neuen 8-Bit-MCUs, einschließlich der Serie AVR DD, soll es einem einzelnen Port der MCU ermöglicehn, in einem anderen Spannungsbereich als der Rest der MCU zu arbeiten. Damit würden sich zusätzliche externe Komponenten erübrigen." Das ist bei
-
Thread
Buchempfehlung C++ und MCUs
bisherigen Klassen Templates beziehen sich auf die Hardware eines µC. Aktuell für einen ATmega4809 und AVR128DB48 bezogen. Diese dienen zum konfigurieren, schalten und walten der I/O Pins und zum konfigurieren der Timer TCA und TCB. Bei der Pin Klasse würde ein Array richtig Sinn machen. Beim TCA eher weniger
Jetzt musst Du allerdings natürlich auch noch unterscheiden, dass die mega0-Serie keinen TCD hat, die avr128db allerdings schon. Wenn Du nun den MCU-Typ als DT modellierst, dann brauchst Du eine Meta-Funktion, um den DT der MCU auf ein Integer abzubilden (type-traits sind eine Form von Meta-Funktionen
-
Thread
Warum geht das nicht ?
8e6 #define F_CPU XTAL #define DIST 0.06 // sensor distance in m #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <util/delay.h> #include "BitUtilities.h" #include "LCD_display_on_Port_C.h" volatile double sec = 0; volatile unsigned char
Byte jeden Wert haben, da es in 2 nibbles aufgeteilt ; wird, die via PB[3:0] kommend, an das Display DB[7:4] gelangen. [/code]
-
Thread
UART AT90CAN128-16AU von ALVIDI
konnte ich sehen, dass die Funktion send_char(); vollständig abgearbeitet wird. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "uart.h" #include "value.h" /***** ISR USART RECEIVE ****************************************************/ ISR(USART0_RX_vect
!= dlm ; count_2++){ if(j){ value = uart_command[count_2 + count_1] - 48; j = 0; } else{ value = (value * 10) + (uart_command[count_2 + count_1] - 48); } } //end for } //end if
-
Thread
Toleranz interner Oszillator ATMEGA328PB
Anwendung für LIN, Für schnelle Anwendungen, die ohne ext. Quarz auskamen, hatte ich beim ATmega48 0xff hineingeschrieben. Das Teil lief dann mit 17 MHz mehr als doppelt so schnell und ebenso die ISRs. UART und EEPROM wurden nicht benötigt, Kommunikation lief über TWI.
die Temperatur. Selbst in Wohnumgebungen kann die bei vielen AVRs zum Problem werden. Beim konkreten AVR des TO allerdings eher nicht, der stammt schon aus der Generation, in der Atmel hier massiv nachgebessert hat.
-
Thread
AVR- C: Welche einfachen Projekte für den "Einstieg"?
jeder ARM so überladen wäre. Vergleiche mal beispielsweise die Peripherie eines ATSAMD11 mit einem AVR128DB48.
Jörg W. schrieb im Beitrag #7203951: > Ist 'ne Frage der Pinanzahl. Einen SAMD21 oder AVR128Dx im 32-Pin-TQFP > bekommst du immer noch mit 0,8, aber auch 0,5er lassen sich mit der Hand > löten. Meine Technik ist, ich flute eine Pinreihe mit bleihaltigem Lot, daß es richtig schön glänzt
-
Thread
IRMP - Infrared Multi Protocol Decoder
Frank M. schrieb im Beitrag #1844545: > Meines liegt unter > C:\Programme\WinAVR-20100110\avr\include\util\setbaud.h > und ist Bestand der avr-libc. > Wo liegt Dein avr\include-Verzeichnis? Überprüfe mal Deine Version - > damit meine ich jetzt nicht die WinAVR-Version, sondern
. Eintragen und fertig: [c] #elif defined (__AVR_ATmega164__) \ || defined (__AVR_ATmega324__) \ || defined (__AVR_ATmega644__) \ || defined (__AVR_ATmega644P__) \ || defined (__AVR_ATmega1284__) \ || defined (__AVR_ATmega1284P
-
Thread
Suche speichersparende Möglichkeit für exp10()
habe hier mal ein Polynom 6. Grades berechnet und in Integerarithme- tik umgesetzt: [c] int32_t db2ip(int16_t db) { // Eingabe 0..1000 (entspricht 0,00..10,00 dBm) // Ausgabe: ca. 100000000..1000000000 (entspricht 1..10mW) // Genauigkeit: ±3169 (entspricht ± 31,69 nW) // return (((((((((((2486885l *db - 967785290l) >> 12) *db + 1566098334l) >> 11) *db + 776140196l) >> 11) *db + 564298833l) >> 10) *db + 471038512l) >> 10) *db + 200005508l
-
Thread
Zeigt her eure Kunstwerke (2) Gesperrt Bilder
GM-Zählröhre erzeugt, sowie die Impulsformung etc beinhaltet. Die Messwerte werden in einem AT45DB041 Dataflash gespeichert, welches Platz für 128 Tage mit 1-Minuten-Auflösung bietet. Die Daten können per Web-Interface abgerufen werden (natürlich über WLAN), und werden auch graphisch dargestellt
Vereinshymne. Die Steuerung unter der Bodenplatte ist auf Bild 5 zu sehen. Verbaut ist ein ATmega48PA, Meckern und Musik liegen hochqualitativ - 8-Bit, 8khz ;) - im AT45DB161. Der Lautsprecher wird mit Hardware-PWM, Tiefpass und dem MC34119 angesteuert, der ihn schon im besagten Telefon getrieben hat
-
Artikel
AVR Fuses
falls der Controller danach wieder per ISP programmiert werden soll. Auch DWEN bietet bei modernen AVR-Controllern (z. B. ATmega48, 88, 168, einigen ATtiny) die Möglichkeit sich "auszusperren". Wenn die debugWIRE-Schnittstelle aktiviert ist, ist keine "low voltage" ISP-Programmierung mehr möglich. debugWIRE
as 20 avrdude.exe: safemode: hfuse reads as DB avrdude.exe: safemode: lfuse reads as 20 avrdude.exe: safemode: hfuse reads as DB avrdude.exe: safemode: Fuses OK avrdude.exe done. Thank you. [[Bild:Avrdude_fc.png|thumb|300px|right| AVR Fuse Calculator
-
Thread
Welchen Mikrocontroller für Millisekunden-Stoppuhr?
Man kann auch noch mehr tricksen. Den Resonator am "echten" AVR beim Arduino Uno ablöten und die 16 MHz vom Quarz, welcher den Hilfs-AVR für die USB-Verbindung treibt (U3) auf den Haupt-AVR legen. U3 Pin 2 (XTAl2) an ZU4 Pin 9 (XTAL1) Der Quarz hat vermutlich
Schaltplan hatte ich C12 mit .1u angegeben aber immer 1 nF bestückt: http://mino-elektronik.de/fmeter/fm48.png
-
Thread
Handy mit Wählscheibe
Also die Datenverbindung zum Handy steht und gewählt kann auch schon werden vorerst nur mit einer .DB definition. Am Mittwoch bekomme ich ein altes Telefon und dann kann ich die Wählscheibe ins Prog einbauen und die Gabel abfragen. Wenn die Zeit reicht sogar noch ein paar Experimente mit der Hör
Freizeichen zu Programmieren mal sehen, ob das mit dem Timer so hinhaut... Wenn ich den Sinus aus 128 Werten susammensetze macht das bei 440Hz eine Timerfrequenz von knapp 56Khz der PWM timer ist schnell aktualisiert nur es muß sich auch ein wenig wie Sinus anhören und nicht wie rechteck, daß mir die
-
Thread
Pollin MOTOROLA VIP1710
Unter dem Kartenleser befinden sich noch zwei Flash- Chips: NAND128W3A2BN6 von ST (128 Mbit x 8) und ein IC-Card Interface TDA8004AT von NXP.
Vom AVR auf die serielle Konsole Kommandos schicken wie "mpc play dlf.m3u".
-
Thread
BMP/JPEG/GIF/PNG nach C-Code konvertieren
Formal dermaßen einfach ist :-)) https://de.wikipedia.org/wiki/Portable_Anymap http://nongnu.org/avr-libc/user-manual/FAQ.html#faq_binarydata
Hallo Maco wäre der Aufwand groß eine Funktion für das asm Format einzufügen. .db
-
Thread
mit kurzen Impulsen schalten / gegenseitig entriegeln / Attiny2313
24,rep, 10, 0,128, 0 ;Taste 8 PB7 Tastendruckdauer + 100 ms .db 25,tog, 0, 0, 0, 8 ;Taste 9 PD3 Toggelmodus .db 16,tog, 0, 0, 0, 16 ;Taste 0 PD4 Toggelmodus .db 26,tog, 0, 0, 0, 64 ;Taste 1... PD6 Toggelmodus .db 27,tog, 0, 2, 0, 0 ;Taste 2... PA1 Toggelmodus .db 2,aus, 1, 2,255, 88 ;Taste OFF alles nach 10 ms aus .db 5,tog, 0, 2, 0, 88 ;Taste P/C Toggelpins toggeln .db 11,aus,
-
Thread
C versus Assembler->Performance Gesperrt
ASM und C. Zum direkten Vergleichen. Ob C nun wirklich mehr oder weniger Schlüsselworte hat, als ein AVR Maschinenbefehle? Auf alle Fälle bringt es beim Anwenden einer Sprache Vorteile, wenn man nicht ständig in Vokabel- und Grammatikheft blättern muß. Ich benutze das DB für die Hardware. Die Sprache kann
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
77,5kHz Generator aus 20MHz Takt ATtiny45-20 Assembler 10MHz Frequenznormal
Empfaenger runtermischt auf irgendwas in der Naehe von DC. Und das kriegt der AVR dann ueber seinen ADC zum Messen. Und aus diesen Messungen wird dann hurtig der naechste Wert fuer 's OSCCAL Register errechnet, so dass die 9.92MHz/128 immer schoen um den empfangenen und runtergemischten
Ich denke, Bernhard bleibt einfach gerne in seinem AVR-Universum.
-
Thread
AVR64DD32: TCA-Overflow-Interrupt deaktiviert RTC
Hi, ich nutze erfoglreich bei einem AVR64DD28 den RTC und TCA im Interruptmodus (RTC für Interrupt alle 1 Sekunde, und den TCA alle 50ms) - siehe auch https://www.mikrocontroller.net/topic/562401 Wenn ich das selbe beim AVR64DD32 versuche
// enable interrupts while(1) { } } [/c] (getestet am AVR128DB48)
-
Thread
MOSFET ohne Widerstand direkt am µC-Ausgangspin schalten?
Jan V. schrieb im Beitrag #7233022: > Hatte letztens in einem AVR Design mit FDS4935 Mosfet 90 Ohm verwendet > und bei einem angesteuerten 8x8 RGB Punktmatrix Display störende Blitzer > die ich auf kurzzeitige Überlastung der AVR Ausgänge + dadurch > ausgelöste
Untersuchungen noch zur Verfügung. Der fehlerfreie Nachfolger unterscheidet sich nur durch einen anderen AVR Controller (TINY3216>AVR128DB28), ein paar weniger Drahtbrücken und wiegesagt die Widerstands-Werte zu den LED-Anoden Mosfets.
-
Thread
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
Wobei ich mich aber Frage, was ich damit machen soll - die gleiche Frage stellte sich mir mit dem NetAVR auch schon. Basic4Android muss ich mir mal ansehen, denn das HMI fehlte mir noch in der Nutzungskette... Klaus.
auf 5 begrenzt daher im anhang den adapter von thinhead finde ich jedoch nicht auf anhieb in der db. bei gelegenheit reiche ich nach - >> sei froh dass ich nicht in deiner Nachbarschaft wohne, … > > Ernsthaft? ne - hätten uns bestimmt gut ergänzt ;-)
-
Thread
PC-Spektrometer - Problem mit Linien-CCD (AVR)
aber ok: -16MHZ Quarz -"kurz" dauert 16 zyclen -"warte" dauert 500 zyclen -ADC hat Vorteiler 128 heisst 125kHz -messe_und_sende ist praktisch die erste Funktion aus dem AVR-Tutorial "ADC" (256Messwerte mitteln, per klartext an den PC, dauert natürlich immens lang...) -Baudrate 38400 Aber
auszuprobieren. >Welchen Controller benutzt du für den ADC-Logger? Eigengestrickte Übungsaufgabe von mir: AVR M16 dessen interner 10Bit ADC in ein externes 128KB SRAM streamed. Davor ein 4 Kanal OpAmp Vorverstärker mit schaltbarer verstärkung. Das ganze wird dan per USB am PC angezeigt/gesteuert. Für die
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
(128, 2, 944677, 27173, 5) BBBBBHHHB: (128, 2, 0, 14, 106, 9578, 9472, 0, 5) 12B : (128, 2, 0, 14, 106, 37, 106, 37, 0, 0, 0, 5) 80 02 00 0f 6b 29 6b 29 ff ff ff fb: BBLHl : (128, 2, 1010473
: (128, 2, 0, 16, 107, 11371, 11264, 0, 5) 12B : (128, 2, 0, 16, 107, 44, 107, 44, 0, 0, 0, 5) 80 02 00 11 6b 66 6b 66 ff ff ff fa: BBLHl : (128, 2, 1141606, 27494, -6) BBBBBHHHB: (128, 2, 0,
-
Thread
twi: wo ist das datenbyte?
200k würde ich drastisch verkleinern und direkt vor den 3V3-Teilnehmer setzen. Die Pullups vor die AVR-Leitungen.
Hi Der AVR muss SDA/SCL auf Masse ziehen können. Und das kann deine Schaltung nicht. Im Reset-Zustand sind die AVR-Ports als Eingang geschaltet. Liefern also auch keine Spannung. MfG Spess
-
Thread
AVR8ASM-Projekte
Hallo Bernd S., für LunaAVR verwenden wir schon seit Anfang an, nur eine Assembler Version. Da das interne FrameWork auf Assembler implementierte Bibliotheken (Interface und Module) basiert. https://avr.myluna.de/doku.php?
------------- ' System Settings '--------------------------------------- const F_CPU = 8000000 avr.device = atmega328p avr.clock = avr.F_CPU avr.stack = 42 '--------------------------------------- ' Macros '--------------------------------------- #define BV(n) as (1<<(n)) #define NBV
-
Thread
Problem mit CRC-Test wenn Tabelle im EEPROM - mega88
0x5695, 0x46B4, /* 38 */ 0xB75B, 0xA77A, 0x9719, 0x8738, 0xF7DF, 0xE7FE, 0xD79D, 0xC7BC, /* 40 */ 0x48C4, 0x58E5, 0x6886, 0x78A7, 0x0840, 0x1861, 0x2802, 0x3823, /* 48 */ 0xC9CC, 0xD9ED, 0xE98E, 0xF9AF, 0x8948, 0x9969, 0xA90A, 0xB92B, /* 50 */ 0x5AF5, 0x4AD4, 0x7AB7, 0x6A96, 0x1A71, 0x0A50, 0x3A33
. Du benutzt offensichtlich das CCITT Standardpolynom 0x1021, siehe Index 1 der Tabelle. Die WinAVR Library hat eine assembleroptimierte Funktion dafür, siehe crc16.h. In C geht es aber auch ganz gut.
-
Thread
Arduino Hardware - ich bin etwas überfragt
# 28 Pin: atmega8, atmega48, atmega88, atmega168 und atmega328 # 40 Pin: atmega16, atmega32, atmega64, atmega324, atmega644 und atmega1284 Als Programmiersprache gibt es neben C als avr gcc mit dem Atmel Studio als IDE noch
http://www.ehajo.de/Bauelemente/Aktiv/Mikrocontroller [4] LunaAVR http://avr.myluna.de/doku.php
-
Thread
Suche Arduino kompatiblen Bootloader für ATmega8 mit 8Mhz intern
noch einer ist. Meist sind es nun 328bp uC. Das müsste man im Bedarfsfall prüfen. Die neueren AVR wären in der 8-Bit Welt aber nun doch eine bessere Wahl für anspruchsvollere Anwendungen. Z.B. der AVR128DB48/64 ist da schon ein anderes Kaliber. Gerhard
neu gestartet habe, konnte ich einen *328P* mit dem AVR-ICE programmieren. Funktioniert im Moment nur mit dem *328P*.
-
Thread
Probleme mit Temperatursensor DS18B20
1000000 Dim Rom1 As Byte Dim Temp As Single Config 1wire = Portc.0 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Config Lcd = 16 * 2 Cursor Off Cls Locate 1 , 1 Lcd "AK Modul Bus" Locate 2 , 1 Lcd "ES-M32"
Anzahl auf 8 oder? > Ds18b20_id(8) Ja. Ich weiß allerdings nicht, wie viele "Double" Variablen Dein AVR verkraftet. Hoffe, Du lernst auch ein wenig dabei. Es ist nicht viel kommentiert, da alle 1wire Funktionen in der BASCOM-Hilfe erklärt sind und der Rest im mehrfach erwähnten Datenblatt steht.
-
Thread
E-Gitarre eine Oktave tiefer klingen lassen
Könnte man es vielleicht auch so machen: Signal -> [AD-Wandler 16bit] -> [AVR-µC] -> [DA-Wandler 16bit] -> zum Verstärker Aber was muss der AVR dann machen, um eine Oktave nach unten zu transponieren?
Rechenzeit. Die Verzögerung hängt damit von der zu verarbeitenden Blockgröße ab. Wenn man mal von 48 KHz Samplingrate und eine Blockgröße von 128 oder 256 Samples ausgeht, entsteht ein Delay von 2.5 bzw. 5ms. durchaus akzeptabel. Weiterführende Literatur: http://www.guitarpitchshifter.com/algorithm.html