-
Thread
Problem mit PWM aus Timer2 mit ATmega8535
mehrmals nachgeschaut, ob ich WIRKLICH die Drähte am richtigen Pin hab, ob der Sockel Kontakt zum AVR hat, ob die Spannungen alle stimmen etc etc... was Irrtümer nicht ausschließen soll. Durch diverse LED-Tests hab ich aber verifiziert, daß der AVR tut und das aktuelle Programm kriegt. Im Datenblatt
dienen kann Ich vermute mal du setzt hier nur die Pins PD0, PD1, PD2 als Augang für PD7 müsstest du 128 schreiben. Gruß AVR-Frickler
-
Thread
LCD DM19264A (KS0108B Controller)
zwischen +5V und Vee (Pin 19 angeschlossen) 4 PB0 (D/I bzw RS 5 PB1 (RW) 6 PB2 (E) 7 PD0 (DB0) ... 14 PD7 (DB7) 15 PB5 (CS1) 16 PB4 (/RST) und 4,7k an GND (disabled Display beim Programmieren) 17 PB3 (CS2) 18 PB6 (CS3) 19 Vee s. oben 20 über 8 Ohm + Schalter mit +5V verbinden Bei
Stolpersteine zu beachten: font.h : Kommentar löschen bei #include und PROGMEM (8/16 Bit Struktur) KS0108 : 128 -> 192 KS0108-AVR.c : Anzahl der asm("nop"); entsprechend den MHz
-
Thread
AVR asm - Befehl nur jedes 2. mal ausführen
an einem Gewinnspiel von myavr.de . Ich nutze die Software von denen, Workpad. Und obwohl es mit AVR-Assembler kompatibel sein soll, kann ich die .db Tabelle nicht einfügen. Jetzt kann ich natürlich AVR-Studio nutzen, aber ich probier noch ein bisschen rum ob ich es in Workpad zum Laufen kriege
Jetzt fehlt der Smiley mit den zwei Biergläsern^^). :-) Muss grad los, heute Abend entweder mit .db Tabelle, oder ich versuche die <> Abfragen einzufügen. [avrasm] .equ F_CPU, 3686400 .include "AVR.H" ;Reset and Interruptvectoren ;VNr. Beschreibung begin: rjmp main ; 1 POWER
-
Thread
Mikrocontroller Einstieg
gegenüber zb Notepad. > Wenn nicht, gibt es > kostenlose Software dafür? Ja, gibt es. AVR-Tutorial AVR-GCC-Tutorial
also mit der Entwicklung (neue AVR-Typen) mit. Wer billig von Fremdanbietern kauft, muss damit rechnen, dass es mit neuen Typen nicht klar kommt. Die Originale von Atmel lassen sich aber per AVR-Studio updaten und können dann auch die
-
Thread
Flash des ATMEGA 128 nach Program/Verify leer (keine Lockbits gesetzt)
Bauteil gibt, das die Pins der Programmierschnittstelle teilt, habe ich mir das ATMEL Datenflash (AT45DB161) angesehen. Dieses hängt mit der SPI Schnittstelle an dem ATMEGA128 dran. Das Datenflash teilt den SCK Pin mit der ISP Schnittstelle. Nach dem Entfernen des Datenflashs aus einer defekten Karte
Habe schon 3 verschiedene Programmer benutzt. In unserer Produktion wird der Kanda AVR USB benutzt mit Standard Frequenz 250kHz. Ich habe dann noch den AVR ISP mkII und das AVR Dragon benutzt, welche genau dasselbe Problem lieferte. Frequenzen habe ich schon einige ausprobiert. Nichts
-
Thread
Pollin Display TG12864B-03
Pollin arbeite, und zu diesem Zweck ein kleines Programm geschrieben habe mit dem man aus Bitmaps mit 128x64 Pixeln Größe und zwei Farben eine Liste von Hex-Werten generieren kann, die sich über Copy&Paste direkt in ein AVR-Assemblerprogramm einbinden lassen, dachte ich vielleicht kann das ja auch jemand
anschließend Folgen die Daten in der gleichen Anordnung wie schon zuvor. Beachte bitte, das der AVR-Assembler eine ungerade Anzahl von .db-Werten in einer Zeile mit $00 auf eine geradzahlige Anzahl ergänzt. MfG Spess
-
Thread
Pollin - Receiver-Mainboard mit Twin DVB-[T,C] Tuner, NXP PNX8950EH
hsb.wikidot.com/arduino-jtag-finder-workshop http://deadhacker.com/2010/02/03/jtag-enumeration/ avr_jtag http://hg.assembla.com//avr_jtag/
ich Pennen gehe 2 ist für DVB-S, man sieht es an den Dateinamen z.b. SAT: tbSTransponders.xbc db_template.xbs KABEL: tbCTransponders.xbc db_template.xbc TERESTRISCH: tbTransponders.xbc db_template.xbt allerdinks sind nur die für DVB-T auch mit Inhalt, ebenso sind die Datenbanken auch nur
-
Thread
Konzept um serielle Midi-Sysex-Daten per Atmega zu verarbeiten
Bau eines Midi-Fußschalters. Zur Konfiguration werden Mididateien an den Mikrocontroller (Atmega 128, 16Mhz) gesendet. Es gibt verschiedene Presets usw. die jeweils über eine Midinachricht übertragen werden. Ein Preset schon eine Größe von ca. 270 Byte. Nach den ersten 15 Byte weiß ich was das für
was ich ganz vergessen habe: ich programmiere mit AVR-GCC lg Sammy
-
Thread
Buderus EMS-"Gateway" mit PIC18F / Sammelbestellung
nicht allzu viel vom RC35. Nachfolgend mal die von mir verwendeten Daten, herauskopiert aus meinem AVR-Code. Heizequipment: GB142, RC35, keine Funktionsmodule. Ich parse direkt im AVR und schicke ein Telegramm konstanter Länge an den PC. [code] /*******Byte Index EMS Telegrams(null based)******
modifizieren wollen. Vielleicht gibt es einen Ansatz der für viele passt egal ob CAN, KNX, PIC, AVR, ARM, etc. ;-)
-
Thread
Attiny13 Watchdog interrupt
an. Wenn ich das richtig verstehe, ist der Watchdog ein Timer der unabhängig vom CPU Takt mit ca 128 kHZ läuft. Bei jedem überlauf des Timers kann eine, je nach Einstellung, anderte Aktion sattfinden. Bei mir soll es ein Interrupt sein, der dann zwei LEDs anschaltet. Hab mir die Einstellungen im Datenblatt
ldi r16, (1<<WDRF) Das WDRF wird durch Schreiben einer 0 gelöscht, Du schreibst eine 1. Und das AVR-Studio simuliert so etwas nicht gescheit, das muss am lebenden Baustein ausprobiert werden. Und schreib' noch ein WDR zu Beginn rein. Im ATiny-DB gibt's ein paar Beispiele wie's richtig gemacht wird
-
Thread
Zeichen ausgeben (SPI)
Habe den AVR USB LAB als SPI-Logger geflasht. Bei einem Gerät welches zeichen aussendet zeigt er die Zeichen an. Nur bei mir nicht. Habe ich da was falsch verstanden?
stimmt. Allerdings brauchst du es nicht *so* langsam machen. Mit welcher Taktfrequenz läuft denn das AVR USB LAB. Evtl. ist ein Quarz drauf, von dem du das ablesen kannst. Davon maximal 1/4. >Es kommen nun auch teile an. Nehme mal an as der AVR USB LAB zu langsam >ist. Mein Code müsste aber stimmen
-
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
Dann nimmste eben nen ARM odern AVR+VS1053 und machst das selbst ;)
-
Thread
ATmega8 Quarzuhr bauen
avr schrieb im Beitrag #2049853: > - Es sind Kondensatoren im Mega8 vorhanden, das DB sagt 36 pF In der Tat da sind welche drin. Beim Mega48 auch. Da sind es 6pF. mfg.
Thomas Eckmann schrieb im Beitrag #2049863: > Beim Mega48 auch. Da sind es 6pF. Das sollten alle AVR mit asynchronem Timer haben. Aber die Werte sind immer wieder anderst. Hier hilft wirklich nur das passende DB. Es gibt auch Unterschiede bei den normalen (ohne Zusatz) und den PA vom selben Mega
-
Thread
Beschleunigung des Leseprozess auf SD-Karte
ich eine MP3 abspielen werde, möchte ich auch die MP3-Tags anzeigen. Leider befinden sich diese 128 Bytes AM ENDE der Datei. Ich nutze folgende Funktion um sie zu lesen: [c] void mp3GetTags() { int32_t offset = -128; unsigned char tags[128]; char str[92]; uint8_t l, i; int16
; if(fat_seek_file(fd, &offset, FAT_SEEK_END) != 0) { if((len = fat_read_file(fd, tags, 128)) == 128) { if(strncmp((char*)tags, "TAG", 3) == 0) { bzero(str, 92); i = 0; if(tags[33] != 0) { for(l = 33; l < 63 && tags[l] != 0;
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil4) Gesperrt
in der jeweiligen Kanalsektion unterzubringen. Da bieten sich z.B. an: Speicherplatz 74/92/110/128 -> also nicht zusammenmergen. Gruß Hayo
hohen Takt (Prozessor quälen)? Ich verwende immer gern den miniDSS (KISS) http://www.myplace.nu/avr/minidds/index.htm Gruß Rainer
-
Thread
MC Starter Kit Empfehlung
könnte wie das heißt(ADC Analog Digital Converter?).http://docs-europe.electrocomponents.com/webdocs/0db4/0900766b80db4e46.pdf So hier nun zu den ausgesuchten Kit's -http://shop.embedded-projects.net/index.php?module=artikel&action=artikel&id=108 Das wäre die Einfachste Variante da alles schon dabei
realisieren willst ist der Arduino ideal, wenn du einer formalen Ausbildung folgst, hol dir was anderes. (myAVR?) - milarepa
-
Thread
Größte i2c eeprom
immer noch nicht langt, sind serielle Flashs die Wahl, allerdings meist mit SPI, z.B. 16MBit (AT45DB...)
www.atmel.com/dyn/resources/prod_documents/doc1456.pdf Ein Application Note für einen Audioplayer mit AVR und AT45DB161B. Der EEPROM ist allerdings schon SOIC 28 wobei über die Hälfte der Anschlüsse einfach unbelegt (N.C) ist. Siehe Datenblatt http://www.atmel.com/dyn/resources/prod_documents/doc2224.pdf
-
Thread
Mega8 Temperatur Drehzahlregler
Lopulse() As Word Dim Value As Word Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Cursor Of Config Pinb.0 = Input Set Portb.0.0 Inputpin Alias Pinb.0 Config Timer1 = Timer , Prescale =
----------------------------------- Config Lcd = 16 * 2 Config Lcdbus = 4 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Cursor Off 'ports einstellungen----------------------------------------------------------------------------
-
Thread
LCD an Datenbus
uint8_t *)0xD000)) //... LCD_WRITE_ADDR = data; [/c] Betr. Bus-Frequenz: man kann beim ATmega128 wait-states konfigurieren (external memory control registers), damit mögliche Verlangsamung reicht mglw. schon. Mglw. ist der Quelltext der Beispiele zum DB101 von Atmel noch eine brauchbare Informationsquelle (Original bei atmel.com, mein avr-gcc/avr-libc Port davon bei http://www.siwawi.arubi.uni-kl.de/avr_projects/#db101_app )
-
Thread
At xmeg 128 (3,3V) mit LCD Display (5V) verbinden (in C)
. Die Betriebsspannung des LCD muss 5V betragen Die Spannung zur Datenübertragung (E / RS / DB 4- DB7 )vom MC zum LCD kann geringer ausfallen Hier meine Aunschlussbelegung für 4 Bit Modus am - atXmega 128 a3 1 - VDD - 5V 2 - VSS - Masse (Masse des MC und der Stromversorgung sind verbunden
V0 - Masse 4 - RS - Port PE6 5 - R/W - Masse 6 - E - Port PE5 (DB0 bis DB3 leer, da 4 bit Modus) 11- DB4 - Port PE0 12- DB5 - Port PE1 13- DB6 - Port PE2 14- DB7 - Port PE3 Das ganze geht auch mit dem LCD-Modul HMC16223SG von Pollin http://www.pollin.de
-
Thread
Frequenzzähler 1Hz - 40MHz
weil man SREG manuell sichern muß. Schon gar nicht in C (man schaue sich mal den Code an, den gcc/avr-libc für eine ISR erzeugen, die nur ein Byte inkrementieren muß). In Z8 ASM sieht das so aus: [code] ISR: INC foo RETI [/code] (ja, mit 128 Registern im Z8 haben alle Variablen ihr eigenes
habe ich erst deine beantwortet und dann hier gelesen, das ist jetzt blöd! > Welche Version von avr-gcc / avr-libc benutzt du? Wird die main.disasm > gebaut (oder kannst du die mit "avr-objdump -d -S main.elf >main.disasm" > erzeugen)? Dann schick mir die per Mail. Die avr-gcc ist doch in der
-
Thread
Bücher über Assembler und C für µC
gerade Elektrotechnik und bin im 3. Semester. Wir lernen zur Zeit in Assembler zu programmieren am AVR 8-Bit µP. Leider brauchen wir im 4. Semester im Vertiefungsstudium Austomatesierung die Programmierung mit C. Zudem ist der Untericht sehr schlecht und man versteht nicht wirlich viel(C++ habe ich sehr
man nicht generalisieren kann. Noch eine Sache: Masterofeye schrieb im Beitrag #1963396: > AVR 8-Bit µP Ein Microcontroller ist nicht mit einem Microprozessor zu verwechseln! Das ist etwas sehr elementares das zu verstehen.
-
Thread
Reichelt zieht die Preisschraube an.
ein Interview mit einem Atmel Typen, der hat sowas auch anklingen lassen. Wollen sich wohl auf die AVR sowie Touchcontroller verlagern. Speicher scheint nicht mehr zum Kerngeschäft zu gehören.
Interview mit einem Atmel Typen, der hat sowas auch anklingen lassen. > Wollen sich wohl auf die AVR sowie Touchcontroller verlagern. Speicher > scheint nicht mehr zum Kerngeschäft zu gehören. Wenn das so weiter geht kann Andreas hier links oben das "AVR" bald entfernen... *g*
-
Thread
90 LEDs einzeln ansteuern
www.mikrocontroller.net/topic/191198#new Der IC spricht 64 LED`s an und ist kaskadierbar, so sollten 2 Stück für 128 LED`s genügen.Die Ansteuerung erfolgt seriell über SPI oder mit eigener Software. Jens
Multiplexens 2x darstellst (An/An - An/Aus - Aus/Aus). Falls du mehr Speicher brauchst: es gibt 40 Pin AVR die deutlich mehr davon haben (Mega 644: 64k).
-
Thread
Suche nach Clock Generator bis 192 kHz
Diese Frequenzen kann doch jeder AVR nebenbei erzeugen. http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Die_Timer_und_Zähler_des_AVR und wenn es ein externes Bauteil sein "muss" da halt ein attiny mit i2c und quarz. ps
sven s. schrieb im Beitrag #1933478: > Diese Frequenzen kann doch jeder AVR nebenbei erzeugen. 12.288Mhz und 11.2896Mhz? Mit einem AVR erzeugen? Wohl kaum. Lediglich dann, wenn die Signale von zwei Oszillatoren dieser Frequenz über Gatter umgeschaltet und an den Audio-ADC
-
Thread
Verbrauchsanzeige für's Moped
im endeffekt Sprit zu sparen. @Timo: Du kannst den Kollegen ATmega z.B. mit C Programmieren (AVR-GCC), der kann dir eine ganze Menge Kram wie z.B. die Division automatisch abnehmen, sogar Fließkomma ist damit ohne weiteres möglich, wobei man auch mit Integern gut hinkommen dürfte (Fließkomma ist
noch nicht unter 60€ gesehen. Nicht mehr... Reichelt EA DOGM132 132x32Pixel fuer 13.70 EA DOGM128 128x64 Pixel fuer 21.15 Das kann man sich doch wohl leisten. Ausserdem kann man die ueber SPI ansteuerung und muss sich nicht das ganze 4/8bit gehampel der Hitachi Controller antun. Oder wenn
-
Thread
Übertragungsprotokoll
2-4 Byte ECC: Stromnetz unterliegt starken Störungen. ECC bringt gegenüber CRC nochmals ein paar dB
Datenraten" verstehst. 34KBaud mit einer AES-128 Verschlüsselung geht auf einem ATmega völlig problemlos. Bei den Xmegas kann man die AES-Verschlüsselung sogar als Hardwarefunktion bekommen, da gehen dann noch ganz andere Datenraten. Die man aber
-
Thread
Welche Frequenz / welcher RF Chip für Hausnetz?
Moin, habe jetzt ein bischen mit dem ATmega128RFA1 (AVR + 2.4GHz Transceiver) gespielt, habe ansonsten keine Ahnung von Funk. Funktioniert toll, aber gefällt mir aus einem Grunde nicht, weil ich nicht vom einen Ende des Hauses zum anderen komme. (Das liegt nicht an meinem schrottigen Layout, da ich Module mit diesem AVR inkl Antenne von Dresden Elektronik verwende.) Ich bin also auf der Suche nach einem Chip / Transceiver / RF-Modul / ? was so in etwa folgendes erfüllt: - Reichweite Freifeld >100m - Reichweite
-
Thread
MI0283QT-2 mitHX8347 ist echt langsam
Hallo, ich bin auf der Suche nach einem Beispielprojekt für das AVR Studio unter der Verwendung von einem XMega128 o.ä. zur Ansteuerung des HX8347D über SPI. Vielen Dank für die Antworten!
Compiler von Arduino optimiert. Damit müsste ich alle Libs, welche im Projekt verwendet werden, auf das AVR Studio adaptieren. Das würde ich gerne Vermeiden. Im AVR Studio existiert ein Beispielprojekt für den HX8347A. Von HX8347A zu HX8347D haben sich quasi alle Register geändert und kein Stein ist auf
-
Thread
KIM-1 in AVR?
%2... Leider etwas wenig Beschreibung bei (oder hab ich die übersehn?). Aus dem Projektfile für AVR Studio ergibt sich, dass ein ATmega 128 benutzt wurde, der laut Webseite mit 16 MHz lief. Gewundert hatte ich mich über die Screenshots des LCD, in denen 28kB BASIC-Speicher angezeigt wurde - da wird
aber so grob, wie ich den KIM überblicke, vorstellen, 'einfach' Anzeige per Schieberegister an den AVR, Hex-Tasten an AVR-Port, AVR-USART von 6502 aus ansprechen, KIM-ROM entsprechend anpassen und ins SRAM schreiben beim Booten. Mark
-
Thread
LCD Uhr mit Alarmfunktion mit Drehencoder in BASCOM (Ein kleines Projekt für BASCOM Änfänger Vol3)
Nun wie weiter ? ausserdem warum ausgerechnet 1 ms erzeugen ? und wie Konfiguarieren ? Also mit AVR Calculator habe folgendes ermittelt: Takt 16 MHz Interrupttime : 1000us Interrupt : compare Timer 16 Bit Prescale : 128 Compare : 124
Kehrwert von 1 ms) ist immer noch 16000 und nicht 32000. Dazu braucht man weder ein Programm wie AVR-Calc noch einen Taschenrechner." Kann ich auch so rechnen ? 16000000/ 128 ( prescale ) wäre 125000 dann nehme Comparewert 125 und habe 1000 Hz..Wenn ja, dann verstanden. dann wäre : Config
-
Thread
LCD-Display dateblatt
Lacktropfenversiegelt". es sollten 3 identische LCD's sein - stammen aus einer verschrottungsaktion der DB. (fahrkartenautomat???) waren 3 ident. geräte, wo ich die displays ausgebaut hab. möchte sie nicht wirklich wegwerfen weil 128x64. falls es kein dateblatt, routines od. ähnliches gibt werd ich wohl entsorgen
könntest du dich evtl. an dem Datenblatt orientieren. Die Pinbelegung ist bei bei einer Reihe von 128x64 Displays anzutreffen. MfG Spess
-
Thread
Atmega128 AD-Wandlung
wo init_adc() > aufgerufen wird. Ohne geht es aber nicht! [c] #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <string.h> #include "glcd-Display3000-211.h" #define KEY_DDR DDRD #define KEY_PORT
Lötbrücke schliessen ? Was ist dann die richte Einstellung für Aref? [c] #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/pgmspace.h> #include <util/delay.h> #include <string.h> #include "glcd-Display3000-211.h" #define F_CPU 16000000UL /* Initialisiert den
-
Thread
Intelligente Grafik Touch Displays
steckte ebenfalls ein ATmega32). Für die neue Firmware waren AFAIK 25€ fällig - das war mir zuviel, den AVR hätte man vor solchen Pleiten besser schützen sollen, naja egal. Bei deinem zweiten Display suche ich vergeblich ein DB auf der Seite - bin ich Blind ? Die Frage ist ja, ob das Teil auch schon die
Uwe N. schrieb im Beitrag #1879140: > hm, wieso sagt das DB was anderes ? Steht doch recht gross und sogar in > > Deutsch auf der ersten Seite :-) >240x128 DOTS, AMBER, POSITIV MODE, FSTN EA eDIP240J-7LA >WIE VOR, JEDOCH MIT TOUCH PANEL EA eDIP240J-7LATP
-
Thread
Verstehe TWI überhaupt nicht
die PWM Register gedimmt werden kann. Eingeschaltet werden die Treiber über Register 0x14-0x17. Im DB steht's genau beschrieben.
im Anhang, das ist auf meiner Bascom Version 1.12.0.0 compilierte Testcode und auch das Ergebnis im AVR-Studio sieht gut aus. TWCR.TWEN musst Du im Übrigen nicht manuell setzen, das macht Bascom von sich aus beim Befehl I2CStart.
-
Thread
Grundlegende Fragen zu SPI mit TPIC8101
Compiler http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download Hat man das installiert, kann man mit AVR Studio ein Softwareprojekt öffnen, erstellen und programmieren. Klopfsensor.zip runterladen und in ein beliebiges
scheint das Problem zu lösen. Einfach immer folgenden Pfad angeben: C:\WinAVRxxxxxx\lib\gcc\avr\4.3.3 Je nach dem, wo WinAVR installiert ist.