-
Thread
Attiny85 Fuses
Einstellung gibt es beim Tiny25/45/85 gar nicht, denn ein Quarz ist immer extern. Ich zitiere mal aus dem DB: Table 6-1. Device Clocking Options Select Device Clocking Option CKSEL[3:0](1) ------------------------------------------------------------------ External Clock
Einstellung > "Low-Frequency Crystal Oscillator". Ja, was denn sonst. Im Einstellmenü des AVR-Studios für die Fuses heisst das "External Crystal Osc" und "External Low-Freq. Crystal". Darauf hatte ich mich bezogen. Das Datenblatt liest doch sowieso keiner der Verfuser. Sonst gäbe es ja nicht
-
Thread
Projekt: Virtuelle Instrumente an serielle Schnittstelle
Floating Werte erstellen. C oder Bascom Programmierer können das sinngemäss übernehmen. [code] avr.device = atmega328p avr.clock = 16000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable Dim i, f as single do ' Erzeugt Rampe (i) und Sinus (f) for i =0
Floating-Point-Bibliothek sparen (1,3 kb). [c] ' Luna Beispiel : SerialComInstruments 8 LED Panel (#60) ' avr.device = atmega328p avr.clock = 20000000 avr.stack = 100 uart.baud = 115200 uart.Send.enable dim i as byte do for i =0 to 255 step 1 SendString(1,i) SendString(90,i) SendString
-
Thread
DDR RFT Tuner Typ7 / Typ 7 Eingangsstufe rauscht stark - Carat-S HIFI100
erste Vermutung, hatte den Pegel G2 vom T101 im Bereich 0 auf 15V variiert.... Pegel am G2 ist durch R128 und R129 optimal gewählt worden. Selbst eine Spannungsänderung am G1 vom T101 brachte keine Verbesserung. Vermutlich ist der Arbeitspunkt vom T101 otimal eingestellt. Bernhard
bezüglich "Normen" deutlich größer gewesen sein. >3. Der Pullup-R ist, da gebe ich Dir Recht, als R128 enthalten. Das >hatte ich zu später Stunde leider übersehen. Genau - Schaltpläne lesen wollen, aber nicht verstehen ...
-
Thread
Daten in den Programspeicher zur laufzeit.
http://www.nongnu.org/avr-libc/user-manual/group__avr__boot.html
Oder einen I2C/SPI Flash Baustein wie z.B. AT45DB...
-
Thread
Hackbarer(?) 21 EUR Quadcopter
richtiger N79E825 sieht anders aus. Das muss ein OTP sein. Dann geht natürlich der Streit los: AVR? MSP430? ARM?
kennen. > > Hat jemand 'ne Vorstellung, wieviele NRF24L01+ man "parallel" betreiben > muss, um alle 128 Kanäle zu scannen? Ich befürchte, da muss man sich 128 > Stück kaufen, oder? Hmm... dann bräuchte man nur noch 128 Microcontroller um die ganzen SPI-Kanäle auszulesen? :) Ich habe einfach alle Kanäle
-
Thread
Faktensammlung Buderus EMS
parseRC20StateMessage() { RETURN_ON_SIZE_MISMATCH(9, "RC20 State"); // 9 Nettobytes printBoolAndAddToDb(1, 7, "Tagbetrieb", Database::SensorWWTagbetrieb); printNumberAndAddToDb(3, 1, 2, "Soll Raum-Temp.", "°C", Database::SensorRaumSollTemp); printNumberAndAddToDb(4, 2, 10, "Ist Raum-Temp.", "
Then you should see the right data at the terminal program. But that is not the reason for the AVR-Problem...
-
Thread
einfacher 20m-CW-Sender mit AD9850 und MOSFET
auf 60-70 dB unter die Signalamplitude gedämpft werden.
in etwa? +20dB? Ca. 18 dB, falls Du auf minimale Bandbreite drehst, aber geh lieber mal von 12 dB aus.
-
Thread
Atmel Studio 6.1 vs. 4.18
die Benutzung von X bei der Initialisierung einen tieferen Sinn? >Dass ich den "uralten" ATmega128 verwende, hängt einfach mit dem >EvoBoard http://www.ps-blnkd.de/AVR_Development_System.pdf zusammen, was >ich hierzu als Testobjekt verwende. Der ATMega1281 ist moderner und pinkompatibel zu
@gustl & Wolfgang ...ja, ja ich weiss - und der Arduino ist tausendmal besser als jeder blöde AVR. Alles das hilft mir allerdings nicht weiter bei meinem Problem mit den OCR3A-Registern im TimerCounter3 vom ATMega128, wenn dieser extern getakte wird (s.o.). In der Hoffnung, dass sich andere
-
Thread
Referenzspannung herunterteilen - Wert von Spannungsteiler egal?
dessen Widerstandsbeschaltung ebenso stabil sein muss. Der PGA sollte mindestens eine Verstärkung von 128 haben. 128 deswegen, weil ich dann die Referenzspannung von 4,096V direkt an den ADC legen könnte und die Differenzspannung der Messbrücke ausreichend verstärken kann, damit der Messbereich gut genug ausgenutzt werden kann. 128*35mV ist zwar mehr als 4,096V aber dann eben hier mit A=64. Ích habe mehrere dieser Zellen, welche sich in ihrer Ausgangsspannung auch noch unterscheiden. Maximal 128 wäre also eine gute Verstärkung
-
Thread
Arduino Hardware - ich bin etwas überfragt
Note: this is not the same as the ICSP connector used on AVR controllers that do not have a JTAG interface
datenblatt_0000027_1.pdf [3] Atmel µC http://www.ehajo.de/Bauelemente/Aktiv/Mikrocontroller [4] LunaAVR http://avr.myluna.de/doku.php
-
Thread
Warum gibt es (fast) keine MC mit eingebauter Sigma-Delta Wandlung
eine rationale Antwort? Wer es selbst nachvollziehen will: Hier ist der Code. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include <util/delay.h> int main(void) { uint16_t accu=128; uint8_t ctr=0; uint8_t brightness=0; TCCR0B=0x2; //
50% 2 0..10001 2x14 2x7 50% 3 0..10101 3x14 3x7 50% 128 010..101 128x14 128x7 50% 255 111..111 3.57msec 3.57msec 0% [/code] Bei Delta-Sigma tritt bei jedem Puls ein Helligkeitsverlust ein, der sich bis in hohe Werte durchzieht
-
Thread
DS1307 rennt
Wie am Ende des Artikels "die genaue Sekunde" http://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC beschrieben, genügt es vollauf, den an den Oszillator angeschlossenen Timer / Counter ab und zu statt z.B. bis 32768 um eins höher oder niedriger zählen zu lassen. Mit einem
ein paar zu bestellen um damit experimentieren zu können. Angenehm ist auch das Vorhandensein eines 128B EEPROM und 64B SRAM und als Option ein MAC/ID Feld. http://www.digikey.ca/product-detail/en/MCP79411-I%2FSN/MCP79411-I%2FSN-ND/2601461 mfg, Gerhard
-
Thread
grafisch mit Blöcken programmieren
Verschiebt sich allerdings schon seit Jahren ;-) Sonst gibt es einige Projekte von SPS auf AVR...
Wie wäre es denn mit dem AVR-NET-IO Board von Pollin mit der Software von Elektronik2000.de. Vielleicht ist das ja was für dich. Gruß Martin
-
Thread
Si4735 RDS Radio UKW LW MW KW AM FM - TA TP AF GT TMC CT RT Pi PS ATmega8 Assembler
, der bei Silabs in den meisten ICs drin ist. Hier vermutlich auch. Hab jetzt keine Lust das ganze DB zu lesen.
also ausrechnen. > Schätze mal mit 2x 10pF liegst du halbwegs richtig. > > Andererseits läßt das DB vermuten, daß man intern trimmen kann. Schau > dir mal die im DB erwähnte AN332 an. > Im IC schalte AFC ein. Dann sollte der Quarz keine große Rolle mehr > spielen, da der Tuner dann nachstimmt.
-
Thread
Mikrocontroller für schnelle PWM gesucht
angeschlossen, das braucht ein paar Takte zur Aktualisierung und Übertragung. Ich such mal den Auszug aus dem DB...
...Timer2 (CLKper) vom Xmega kann von der internen PLL gespeist werden -> 20-128MHz Datenblatt: http://www.atmel.com/Images/Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual.pdf ATMEGA16A4 kostet bei Mouser ab 100 Stk. 1,34 Euro (je nach Typ) Gruß St. Ende
-
Artikel
Solarwecker mit DCF77 sowie Temperatursensor
angepasst: Bei meinem verbauten Quarz muss ich sie täglich um fast eine Sekunde zurückstellen ((126/128) sec.) Temperatur Sensor TSic306. Der Sensor ist mehr eine Spielerei und technische Herausforderung. Eine Herausforderung insofern, als dass er mittels eines Ein-Draht Protokolls (ZACwire) ausgelesen
Piezo-Summer Ekulit RMP-14P/HT leistet beim derzeitigem Setup im Bereich der Resonanzfrequenz etwa 70dbA in 10cm Abstand, was genügt um mich zu wecken und die Nachbarn in Ruhe lässt. Software. Die Firmware ist in C geschrieben. Sie ist weitesgehend modular aufgebaut, um in Teilen auch für andere Projekte
-
Artikel
Logic Analyzer-Projekt: Ideen zur Hardware
3.3V, 117 I/O, TQFP144 für ca. 10 Dieser bietet genug I/O um: 2x SRAM 256k x 16 (jeweils 18 AD, 16 DB, 3 Ctrl) 2x 8-bit-LA-Channel Ext. TriggerIn, TriggerOut SPI Bus zum AVR JTAG anschließen zu können. Der Grund für die 2 Speicherbänke liegen in den Möglichkeiten, sich den LA selbst zu konfigurieren
darin wird beschrieben, wie der CPLD mittels µC beschrieben wird. Dieses Thema wurde bereits im Forum "AVR Ethernet Platine" aufgegriffen. In diesem Thread kam man allerdings zu der Überzeugung, dass die XSVF Datei mit 45 kB für µC-Verhältnisse extrem groß ist und somit nur in einen ATmega128 (und größer
-
Thread
ATtiny als Uhr
32768 schrieb im Beitrag #3187844: > Erfahrungen? Uhrenquarz? Einschränkungen mit niedrigem Takt (128kHz > intern oder 32768 extern?) Wirklich in Frage kommt bei bei der Forderung nach minimalem Stromverbrauch nur 32768 extern. 128k intern verbraucht schon an sich deutlich mehr Strom und zwingt
Interruptsystem, die Zeitzählung ist also sichergestellt und kann bei Überlauf die CPU wecken. Siehe DB, Seite 33. Die kann dann also nach dem Aufwachen bei rund 100µA (5V) oder 20µA (1,8V) (DB Seite 187) mit 32kHz tun, was sie eben zu tun hat und dann wieder in den Idle-Mode wechseln. > Lies Du
-
Thread
Bascom IDE und "Compiler"
Schaut euch doch mal LunaAVR an!
Alles zeitunkritische Sachen, die man mal schnell "hinrotzen" kann: [code] Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = Porta.6 , Db7 = Porta.7 , E = Portc.7 , Rs = Portc.6 Config Lcd = 16 * 2 Cls Lcd "Hallo Welt!" [/code] (aus der Hilfe kopiert) Es gibt des weiteren gute
-
Thread
8bit-Computing mit FPGA
noch 64*64 Zellen. Jede Iteration dauert nur noch 0.27 Sekunden. Bei Startbild 4..7 gilt wie bisher 128*128 Zellen / 0.75 Sekunden.
fest vorgegebenen Startbilder gibt es nun nicht mehr. Man kann die Größe des Spielfelds 64*64 oder 128*128 wählen, das Startbild der Größe 64*64 wird in beiden Fällen aus der Seite E des Text-RAM importiert, bei 128*128-Auflösung in die Mitte des Spielfelds. ------------- Den Assembler habe
-
Thread
Funkprotokoll dekodieren
Bitcount = 0 Datar = 0 Bitzahler = 1 Config Pinb.0 = Input Portb.0 = 1 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Config Lcd = 16 * 2 Do Cls If Bitcount = 3 Then Datar.bitzahler = 0 'Wenn nur
oder mach sowas ... kleines Brainstorming: größeren Atmel nehmen, Atmega328 oder gleich den mit 128k. Und im AVR die Bittiefe reduzieren von 8bit auf 4bit - für digitale Signale reicht das vielleicht noch. Und dann komprimieren und 2 Nibbles (4bit) in ein Byte. Und vielleicht einfach im AVR Puffern
-
Thread
ATMega128L und PWM/Timer/Counter/Interrupt fragen
jemand hier mal so nett und würde mir die "Pin configuration" übersetzen? Also ich verstehe das DB nicht so ganz, das problem hatte ich bisher bei allen Megas. Der ATMega128 hat 7 PWM Channels, nur welche PINs sind es nun? Dann noch welche PINs sind für die Timer / Counter? Also bei den ADC Pins
Tobias N. schrieb im Beitrag #3161070: > Also ich verstehe das DB nicht so ganz, das problem hatte ich bisher bei > allen Megas. Der ATMega128 hat 7 PWM Channels, nur welche PINs sind es > nun? Dann noch welche PINs sind für die Timer / Counter? Steht eigentlich
-
Thread
LCD Mit pc verbinden
noch hin bekommen das ein daten austausch zwischen den board und pc stattfinden kann. [code]'myAVR Board Light mit ATmega8 $regfile = "m8def.dat" $crystal = 3686400 'myAVR LCD-Addon angeschlossen Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3
SPIMOSI=14 SPIMISO=15[/code] Öffne ich mein projekt im basecom steht folgendes.. [code] 'myAVR Board Light mit ATmega8 $regfile = "m8def.dat" $crystal = 3686400 'myAVR LCD-Addon angeschlossen Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3
-
Thread
Assembler lernen für Mikrocontroller-Programmierung
Hier ist auch noch eine Seite zu diesem Thema: http://www.avr-asm-tutorial.net/avr_de/index.html MfG Paul
werden und nicht den Anschein erwecken, dass dies eine Regel für dass V-Flag wäre. Es geht hier um AVR8-Assembler ( AVR8ASM ) : V=1 => Rd7=0, Rr=0 & R7=1 => Rd7=1, Rr=1 & R7=0 Gegenbeispiel : $7F 127 +$01 + 1 ---- ----- $80 -128 Hier ( bei der Addition ), passt es nämlich
-
Thread
LTC2498 und Atmega128rfa1: c-code Beispiel
versuche via SPI die Sensorwerte des LTC2498 abzufragen. Der Beispielcode im Datenblatt des Atmega128rfa1 zeigt zwar die notwendigen Einstellungen im Controlregister zum Betrieb als Master und eine Transmit-Funktion, aber bei mir bleiben noch ein paar Fragen offen: - das Beispiel enthält die Transmit-Funktion
So ganz genau hab ich das DB zwar auch noch nicht verstanden, aber kann es sein, dass der Chip waehrend du das aktuelle Kommando schreibst, das Ergebnis der vorherigen Messung ausgibt? So wuerde ich Bild 2 auf S. 14 deuten.
-
Thread
Touch bauen, suche günstigere alternativen
also 3000mA = 3A) 150 IR Empfänger (noch unbekannt) BTM-222 Bluetooth Modul (noch unbekannt) atmega128L (aufnahme der kompletten Schaltung noch unbekannt) 19 x 74HC165 (für die IR Empfänger (eingänge) noch unbekannt) GLCD 240mA laut DB zzgl. 2 x 20mA für die LED HG also 280mA LEDs 9A + Dioden 3A
3000mA = 3A) > 150 IR Empfänger (noch unbekannt) > BTM-222 Bluetooth Modul (noch unbekannt) > atmega128L (aufnahme der kompletten Schaltung noch unbekannt) > 19 x 74HC165 (für die IR Empfänger (eingänge) noch unbekannt) > GLCD 240mA laut DB zzgl. 2 x 20mA für die LED HG also 280mA > > LEDs 9A + Dioden
-
Thread
CRC Programmspeicher ATMEGA
hallo Karel, http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html avr-gcc hat natürlich auch eine library, um auf den programmspeicher zuzugreifen. AFAIK hat ein avr einen mit 16bit adressierbaren programmspeicher,
Offenbar arbeitet hier keiner mit sicherheitsrelevanten System :-O Also, Flash-Auslesen geht über "avr/pgmspace.h" mit Funktionen wie "pgm_read_byte_near()". Details siehe hier: http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html Wie man die CRC ablegt: 1. Möglichkeit: Im Flash
-
Thread
avr-studio macro
Hallo Forum Habe mit macro ein problem. arbeite mit avr-studio 4.18 und XP. uProcessor ist m128 nachfolgendes macro lief schon zig-mal ohne beanstandung .macro gebtextaus ;1. para ist textadresse verw.Z + serout ldi ZH,high(2*@0) ldi ZL,low
2009 ATMEL Corporation C:\PROJEKTE\Saege_bs2\saeg2.asm(5): Including file 'C:\Projekte\Saege_bs2\m128_iv_init.asm' C:\Projekte\Saege_bs2\m128_iv_init.asm(154): Including file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2\Appnotes\m128def.inc' C:\Projekte\Saege_bs2\m128_iv_init.asm(47): error: syntax
-
Thread
Günstiges µC-board mit 2x RS232
Ich habe das hier http://www.steitec.net/AVR-Boards/BASE-AVR-ATMEGA128.html Für den Preis echt gut. Jan
http://www.ebay.de/itm/Olimex-AVR-USB-162-Atmel-AT90USB162-AVR-prototype-board-/230959628424?pt=Wissenschaftliche_Ger%C3%A4te&hash=item35c6444088 bis 4.- Euro mitsteigern dann 2x Max und 2x Dsub-9 drauflöten. Schade hat leider
-
Thread
Probleme mit UART Registern.
Hallo.... Ich versuche gerade die Uart0 Schnittstelle in meinem ATMega128A zu "erwecken". Also Baudrate einstellen usw.... Aber beim compilieren des Codes meckert AVR-Studio6.1: Operand 1 out of Range 0x90 Aber das register UBRR0H IST auf adresse 0x90 Ich habe mich an die im DB beschriebenen Beispiele gehalten. das gleiche passiert mit der adresse 0x95 Irgend ein tip...? mache ich was Grundlegendes falsch...?!? André
-
Thread
Problem mit Subroutine CALL-RET.
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Stack
> Muss man das bei dem überhaupt? Bei vielen AVRs kann man sich das auch > sparen. Steht im DB, wird beim ATM128 auf 0 initialisiert, bei neueren AVR's bereits auf RAMEND.
-
Thread
Ungenauigkeit beim ATtiny26 ADC
, $99, $99, $99 .db $99, $A9, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $AA, $BA, $BB, $BB .db $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $BB, $CB, $CC, $CC .db $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $CC, $DD, $
, $0, $0, $0 .db $0, $0, $0, $0 [/pre]
-
Thread
Mega8 Assembler RGB Fader
gruen_auf_1 --> rot_ab_1 ocr_r 0 0 0 ocr_g 128 0 0 ocr_b 128 128 128[/code] Erwarten würde ich aber das: [code]Durchlauf rot_auf_1 --> gruen_auf_1 --> rot_ab_1 ocr_r 0 0 128 ocr_g 128 0 0 ocr_b 128 128 128[/code] (Zustand jeweils nach Eintritt der Anfangsbedingung) Offenbar nehme ich jeden Fehler
-
Thread
C-Code optimieren
der Code, den es zu optimieren gilt: [c] /* IPMS Controllerpins definieren */ #define GPIO_IPMS_DB0 AVR32_PIN_PD11 #define GPIO_IPMS_DB1 AVR32_PIN_PD12 #define GPIO_IPMS_DB2 AVR32_PIN_PD13 #define GPIO_IPMS_DB3 AVR32_PIN_PD14 #define GPIO_IPMS_DB4 AVR32_PIN_PD15 #define GPIO_IPMS_DB5 AVR32
AVR32_PIN_PD28 #define GPIO_IPMS_DB6 AVR32_PIN_PD29 #define GPIO_IPMS_DB7 AVR32_PIN_PD30 [/c]
-
Thread
wieviel Takte gehen beim mega durch Interrupt verloren?
besserer Weg? ... und ja - Assembler und ich - 2 Welten prallen aufeinander. Insofern bleibt mir nur AVR-GCC.
15 Zyklen des ADC-Taktes sein, es bleibt aber synchron zum geteilten Takt, also bei vielfachen der 128 CPU Zyklen.
-
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,