-
Thread
einfache Grafikkarte mit 256x252 und 256 Farben für AVR
mäßig gestaltet, so mit SPI oder so? Hintergrund ist folgender: Ich plane auf die Platine noch nen MEGA128 zu machen, der dann den Video-Controller ansteuert. Wenn man beispielsweise Daten loggen will, wird der MEGA128 diese Aufgabe übernehmen können...
man noch ne data request output haben, dass man sieht, wenn der avr grad zu tun hat....
-
Thread
AVR Videogenerator, 40x25 Zeichen, nur 60% CPU Auslastung !
128 Pixel schreiben die dann von alleine ausgegeben werden.
beschrieben) in den Bildspeicher zu schreiben (Tutorial: (http://www.mikrocontroller.net/articles/AVR-Tutorial:_LCD#Dezimal_ausgeben). Dazu habe ich versucht, mir Z an der passenden Stelle der Textausgabe zu merken, etwa: [avrasm] rcall print .db "Frame: ",0 mov r20, r30 mov r22
-
Thread
wie mach ich's?
debuggen. (Diese Problem wurde auch schonmal hier diskutiert und führte mich zu Variation (B)) (B) avr-gcc -c -gstabs -mmcu=atmega128 -o dasproblem.o dasproblem.c avr-gcc -Wa,--gstabs -c -mmcu=atmega128 -o mul.o mul.S avr-gcc -g -Xlinker -Map=dasproblem.map -o dasproblem.elf mul.o dasproblem.o avr-objcopy
0x43; } swap1 = 0xAF; swap2 = 0xFA; swap3 = 0xCF; swap4 = 0xCF; swap5 = 0xDA; swap6 = 0xDB; startadresshC3= 0xDE; multi(); return(0); } /** Hier der Code aus mul.S **/ .stabs "",100,0,0,multi .stabs "mul.S",100,0,0,multi ;;#include "avr/io.h" .extern
-
Thread
Led´s mit überblenden PWM
======= Dim Sresult As String * 40 At &H64 Overlay Config Lcd = 40 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 = Portb.1 , E = Portd.6 , Rs = Portb.0 Cls 'Cursor Off Noblink '---------------------------------------------------------------------------
======= Dim Sresult As String * 40 At &H64 Overlay Config Lcd = 40 * 2 Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.3 , Db6 = Portb.2 , Db7 = Portb.1 , E = Portd.6 , Rs = Portb.0 Cls 'Cursor Off Noblink '---------------------------------------------------------------------------
-
Thread
AVR Studio, externer SRAM & ATmega 128.
ldi wrH,Low(RamEnd) out spl,wrH ;Stack initialisiert in der DeviceDatei "...\AvrAssembler2\Appnotes\m128def.inc" habe ich die Einträge gefunden... #pragma AVRPART MEMORY PROG_FLASH 131072 #pragma AVRPART MEMORY EEPROM 4096 #pragma AVRPART MEMORY INT_SRAM SIZE 4096 #pragma
hab im ASM file nun eine Zeile eingetragen... gleich nach dem include.... .nolist .include "m128def.inc" .list #pragma AVRPART MEMORY INT_SRAM SIZE 65536 Nun zeigt das AVR Studio die Speicherausnutzung wieder "ordendlich" an ob der Wert stimmt kann ich nicht 100%tig sagen... bei 4k intern
-
Thread
Programm zum Erstellen eigener Schriftarten (LCD)
7 .db 0,0,65,127,127,65,0,0 ; I(73) Index: 8 .db 48,64,65,127,63,1,0,0 ; J(74) Index: 9 .db 127,127,8,28,119,99,0,0 ; K(75) Index: 10 .db 127,127,96,96,96,96,0,0 ; L(76) Index: 11 .db 127,127,6,12,6,127,127,0
.db 127,127,11,19,51,111,78,0 ; R(82) Index: 17 .db 0,70,73,73,73,50,0,0 ; S(83) Index: 18 .db 3,3,127,127,3,3,0,0 ; T(84) Index: 19 .db 63,127,96,96,96,127,63,0 ; U(85) Index: 20 .db 15,31,56,96,56,31,15,0
-
Thread
Display TC1602E.01
-DB3 nehmen?!?
> GND 3 -> Kontrast (Schleifer 10k-Poti) 4 -> RS -> PA0 5 -> R/W -> PA2 6 -> E -> PA1 7 -> DB0 -> GND 8 -> DB1 -> GND 9 -> DB2 -> GND 10-> DB3 -> GND 11-> DB4 -> PA4 12-> DB5 -> PA5 13-> DB6 -> PA6 14-> DB7 -> PA7 Die Fleury-Lib funktioniert mit diesem Display sehr gut. Habe erst diese
-
Thread
Welchen Mikrocontroller???
HP500 usw.) können PCL (HP-Standard), da findet mach auch die nötigen Unterlagen. Ist für einen AVR kein Problem, 2k Flash reichen da immer. Was die Datenmege angeht, siehe voriges Posting von Läubi. Gruß aus Berlin Michael
So ganz einfach machst du es einem nicht gerade. Also, in ASM: Tabelle1: DB 'Eine Zeile deiner Tabelle' In C: const char Tabelle[] = "Eine weitere Zeile deiner Tabelle"; Nun nen Pointer drauf, ausgeben sowie den Meßwert einfügen. Das ist nicht die Antwort die du hören
-
Thread
Unterschied zwishcne Meag 128AI und AU??
für den SPI Bus MMC <-->AVR nehmen 3,3volt auf 5 volt???
Bei Reichelt gibt gibt es genau zwei ATmega128: ATMEGA 128L8 8.20 ATMEGA 128-16 TQ 7.85 Sowie noch den ATMEGA 1280-16AU 13.95 Also ich verstehe nicht, was du willst.
-
Thread
Globale Variablen für Datenaustausch
main (void){ swap1 = 0xAF; swap2 = 0xFA; swap3 = 0xCF; swap4 = 0xCF; swap5 = 0xDA; swap6 = 0xDB; multi(); return(0); } ;;;;;;;;mul.S;;;;;;;;;;;;;;;;;;;; .stabs "",100,0,0,multi .stabs "mul.S",100,0,0,multi ;;#include "avr/io.h" .extern dummy .extern swap1 .extern swap2 .extern
> Das Studio wird von SourceForge gehostet. Nein, das ist ein Atmel-Produkt. Du meinst WinAVR.
-
Thread
bianry tree search 16Bit, ASM
Moin! Ich hab gerade in Assembler (für AVR-Mega8535) eine Suchroutine gebastelt, die mir die Tabellenposition eines 16-Bit-Wertes heraussucht. Ich hab nur irgendwie das Gefühl, daß es etwas kompliziert geworden ist und frage mich, ob man das
Wahrscheinlich hab ich dich falsch verstanden, aber wenn du nur 128 Einträge in deiner Tabelle hast und die eventuell auch noch alle unterschiedlich sind, könntest du nicht Hashing benutzen? Kommt halt drauf an, ob man das modulo effizient hinkriegt.
-
Thread
serielles Dataflash an 5V Controller
Die Eingaenge des AT45DB161 sind moeglicherweise 5V tolerant, das genuegt aber nicht wirklich. Ich hatte einen AVR mit 5V(aus speziellen Gruenden 5V und nicht 3.3V) an einem AT45DB161, welches ueber einen LP2951 mit 3.3V versorgt
Dummheit (weil Datenblatt nicht richtig gelesen) wurde eine Serie von ca. 300 Platinen gebaut. ATMega128 5V mit AT45DB041 3,3V. Bei einigen wenigen funktionierte die Kommunikation gar nicht, bei einigen nur sporadisch, beim ueberwiegenden Teil gab es keine Probleme. Die neue Schaltung hat Pegelwandler
-
Thread
Korrelation ist besser statt hohe Sendeleitsung!!! Gesperrt
Controllern. Außerdem ist ein LPC kein Mikroprozessor ,sondern ein Mikrocontroller wie ein AVR. Nur halt mit viel mehr Power!!!! AVR 's unterstütze ich für meine Projekte definitiv nicht mehr . Villeicht findet sich hier dann jemand, der meinen C Quelltext ,wenn er fertig ist ,an einen AVR
Flash/32k RAM / 60MHz / 32-bit zum Preis eines Atmega128.
-
Thread
Menüsteuerung
Kombination mit einem "rjmp" oder "rcall" hilfreich sein. Einige Beispiele für interaktive Menüs auf AVR in ASM kannst du hier finden: http://www.hanneslux.de/avr/stopuhr/index.html http://www.hanneslux.de/avr/zuenduhr/index.html ...
direkt hinter dem rcall fortgeführt wird. Informationen zu den Befehlen findest du übrigens im "AVR instruction set", das jedem AVR-Studio als PDF beiliegt und in der Onlinehilfe zum AVR-Studio (Cursor auf fraglichen Befehl, F1-Taste...). ...
-
Thread
arthernet extern memory test program
www.ispf.de mit UART Library und optimierter Ausgaben. Es kann gleichzeitig als Beispiel für andere AVR Systeme dienen. Neu: - UART Library - RS232 auch ohne Baudraten Quarz dafür aber mit 16MHz - optimierter Memory Dump - Speicher-Test nach Typ getrennt - Memory Bank Ausgabe - UART0 Ausgabe auf ATMega128 - WinAVR 20060421 geeignet Viel Erfolg Michael ---------------------------------------------------------------------- Bildschirm Hardcopy: Welcome to the arthernet external memory test
-
Thread
AVRs in Bahnhofsuhren
Der 2313 wird wohl als Bootloader für den 128 dienen für Updates. Würd mich nicht wundern, wenn das das gleiche Protokoll ist, wie beim STK500. Der 128 ist wirklich extrem stark übertrieben, warscheinlich spielt die Uhr zu 99,9% der CPU-Zeit
auch gerade ja gegen sich selbst Schach spielen is doch langweillig oder? Also kriegt der Decoder-AVR nochn kleinen Bruder ;-)
-
Thread
Akustische Wiedergabe (Stimme) mit MC möglich?
wo der µC selbst labert: http://www.romanblack.com/picsound.htm Ja, es ist ein PIC, auch wenn die AVR Fraktion das nicht für möglich halten würde. Aber es geht ja auch mit Atmels: http://s-huehn.de/elektronik/bbgong/bbgong.htm bye Frank
und nochwas kurzes. Die Würzburger Straßenbahn hält sich tatsächlich an Ihren Fahrplan. *gg* Für die DB AG wollen wir das Gerät nicht anbieten. (Nur für den Nahverkehr, StraBa) Und zu guter letzt nochma vielen Dank für die Antworten, jetzt hab ich wieder neuen Stoff. Grüße Goerni
-
Thread
ks0108-atmega32
verdrahtet ist(liegt im moment auf Vdd=+5V) hier die belgung des ks0180-displays: 1:Vdd 2:Vss 3:V0 4:DB0 5:DB1 6:DB2 7:DB3 8:DB4 9:DB5 10:DB6 11:DB7 12:CS1 13:CS2 14:Reset 15:R/W 16:D/I 17:EN 18:VEE 19:LED+ 20:LED- aus der kd0108.h: #define LCD_CMD_PORT PORTB // von A auf Command
hast Du auch die Reihenfolge der datenleitungen eingehalten? DB0 Anzeige mit PA0 des Controllers?
-
Thread
AVR: Log-Daten in Flash schreiben -- Bootloader nutzen?
gesamte Programm (eigentlich nur TOSC2-, I2C/TWI, UART-Routinen) in die Bootloader-Sektion eines Mega128 packen kann, hätte ich doch ausreichend Platz für Daten im Programm-Flash des µC. Mit PICs soll das ja laut Sprut funktionieren, mir wäre aber ein AVR lieber, da ich die Werkzeuge inkl. Debugging einfach
24LCXXX verwendet. Gibt's bei Reichelt bis 512kbit (64kByte) und kostet zusammen weniger als ein Mega128... Gruss, Thorsten
-
Thread
Display (HD4478099) zeigt nur Kästchen
// Pin connections: // - PC0 - Grün = E // - PC1 - Gelb = RS // - PC2 - Orange = DB4 // - PC3 - Rot = DB5 // - PC4 - Braun = DB6 // - PC5 - Schwarz = DB7 Oder: // Belegung am Port C: // E RS DB4 DB5 DB6 DB7 ? ? // 0 b 0 0 0 0 0 0 0 0
Oh :-) Also eigentlich wie gehabt, nur halt andersrum: // Belegung am Port C: // ? ? DB7 DB6 DB5 DB4 RS E // 0 b 0 0 0 0 0 0 0 0
-
Thread
Rechnen mit AVR
Erste Grundlagen für die Rechnerei und Zahlenumwandlung gibt es auch hier: http://www.avr-asm-tutorial.net/avr_de/rechnen/index.html Gruss Jadeclaw.
beliebige Bitzahl ist problemlos möglich, auch ungleiche Breiten der Multiplikanden (z.B. 80x48-->128).
-
Thread
ENC28J60 Basics[Beispielprogramm in AVRGCC für atmega8]
Hallo, das ist der Kram, den ich im Moment initialisiere (AVR-Assembler): .equ ENC_RX_BUF = $0000 .equ ENC_RX_BUF_LEN = $1000 .equ ENC_TX_BUF = $1000 .equ ENC_MAX_FRLEN = 1518 enc_init_tab: .db ERXSTL,low(ENC_RX_BUF) ; RX-Buffer Start
bis... .db ERXRDPTH,high(ENC_RX_BUF+ENC_RX_BUF_LEN-1) .db ETXSTL,low(ENC_TX_BUF) ; TX-Buffer Start .db ETXSTH,high(ENC_TX_BUF) .db ECON2,(1<<ECON2_AUTOINC) .db MACON1,(1<<MACON1_MARXEN) ; MAC
-
Thread
SED1520 mit Asm
Zufall. Ich habs auch auf einem ATmega16 mit ASM laufen. Die Geschwindigkeit des LCDs ist enorm! Mein AVR läuft auf 8MHz und ich kann Vollgas Daten rüberjagen und es gibt keinen einzigen Fehler dabei! Gruß Daniel
Reset vor dem Initialisieren. Dann ist es aber ziemlich egal, ob man sich an die Timings im DB hält. MFG Kai
-
Thread
Grafikcontroller S1D13706
Ich habe den S1D13704 benutzt. Das geht mit dem AVR 8515 sehr gut, Software unter www.funkamateur.de -> Download -> DB1UQ...1.zip File SED1374.asm
in den Adressbereich des internen SRAM des AVR geraten.
-
Thread
attiny2313 ctc mode auf timer0 mit ocr0b
timern laufen, evtl. auf einen pwm3. hw: attiny2313, quarzfrequenz 4 mhz, ckdiv8 inaktiv. sw: avr-gcc 4.0.1, binutils 2.15.97, avr-libc 1.4.3 auf mandrake linux 2006. laut doku 2543h-avr-02/05 hat der timer 0 zwei unabhängige oc register. bei mir ist nur der oc0b pin verfügbar: // set oc0b
=128 des 8 Bit T/C wäre also etwa die Hälfte der Zeit der Pin eingeschaltet. Allerdings kann das beim T/C 0 des tiny2313 nur der Ausgang A (OC0A). Also ins Datenblatt gucken! der erste satz stimmt
-
Thread
Servo am Mikrocontroller
/ //////////////////////////////////////// #include <stdlib.h> #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #include <avr/sleep.h> #include <avr/pgmspace.h> #include <math.h> #include "lcd.h" #define XTAL 1000000 // [Hz] void schlaf(float
Wo finde ich denn die sig-avr.h ?? der mach mir beim compilen immer folgenden fehler: -------- begin -------- avr-gcc.exe (GCC) 3.4.5 Copyright (C) 2004 Free Software Foundation, Inc. This is free software; see the source
-
Thread
Probleme mit .db oder .dw in SRAM ?
EEPROM ist bereits anderwertig belegt. Nun zu meinem eigentlich Problem, ich wollte gerne per AVR-Studio 4 den SRAM direkt beschreiben. Dafür gibt es ja angeblich solche tollen Befehle .db und .dw. Da ich ein Tiny26 nutze, habe ich natürlich auch nur ein SRAM mit 8 Bit! somit fällt .dw für mich
zur folge haben soll, da es ja kein Befehl direkt ist sondern nur zum assemblieren. http://www.avr-asm-tutorial.net/avr_de/quellen/Lcd4IncC.asm Habe das da gelesen ... habe das programm mir nicht weiter angeschaut, nur das .db war mir aufgefallen.
-
Thread
Display mit KS108B an ATMEGA128
read / write ->hab ich an SCK(PB1) 6. E ->Enable Signal ->ist noch offen 7. DB0-DB7 ->Data Bus Line ->hab ich an AD0-AD7 15. CS1 ->Chip Selection driver ->MOSI (PB2) 16. CS2 ->Chip Selection driver ->?? 10K gegen GND (warum??) 17. RST ->RESET
schon beide belegen etc. Schau dir doch einfach mal das Projekt vom Holger Klabunde (KS108 am Mega 128) an da ist auch ein GIF-Bild in der ZIP mit einer vernünftigen Belegung. http://www.holger-klabunde.de/avr/avrboard.htm#ks108 Auf Holgi s Seiten zu gehen lohn sich immer wieder. Echt Klasse was
-
Thread
winziger Webserver mit enc28j60+mega32
http://avr.auctionant.de/avrETH1/
http://avr.auctionant.de/avrETH1/
-
Thread
LCD Library T6963c
leider arbeitet BasCom nur mit Auflösungen von 240x128,128x128,128x64 usw
ich probiere gerade mit WinAvr die t6963c.h an 160x128 anzupassen. Habe von 240 auf 160 pixelbreite und 20 zeichen 8x8 umgestellt. Obere Hälfte läuft priema. "Hallo World" wird beim zeichnen der linien an denPixeltreffponkten invertiert
-
Thread
TV Bild mit AVR
5(53) .db 24,4,2,15,17,17,14,0 ;6(54) .db 31,16,8,4,4,4,4,0 ;7(55) .db 14,17,17,14,17,17,14,0 ;8(56) .db 14,17,17,30,16,8,6,0 ;9(57)
nicht unbedingt notwendig. Ich versuche das demnächst auf einem ARM, da dieser billiger ist als ein AVR mit viel SRAM und da dieser ein 16bit SPI Interface mit 8 Word FIFO hat, was erlaubt 128Pixel auf einmal zu schreiben (nennt sich SSP Interface). Pro Zeile muss der uC also nur 4x Werte nachliefern
-
Thread
Stack - AVRstudio - RAMend
für die schnelle antwort.... Den typ sollte ich natürlich angeben..... Ich arbeite mit dem ATmega128 und der hat eben ein 4k ram.... woher kommt der wert? ist ja nichtmal auf 8er basis??!! Danke, Burt
..... :-\ .... da sollte man selber drauf kommen.... hab halt erst mal auf der ersten seite des DB gelesen 4kByte internen sram und im AVRstudio wird unter info für das sram ebenfalls 4096 Byte angegeben..... *peinlich* Die Atmega128 "komische sachen" liste hab ich schon kennengelernt sonnst würde
-
Thread
Schaltplan ISP-Atmega128 - LEDs wollen nicht!
nachdem ich mein erstes AVR-Assembler Programm im uC hatte (an port E sind 8 leds angeschlossen und die sollen 10101010 anzeigen) wollten die lichter nicht so wie ich.... .include "m128def.inc" ldi r16, 0xff out DDRE
Hi hast du überhaupt die richtigen Pins für isp am Mega128 verwendet. Siehe [AVR_Checkliste]. Matthias
-
Thread
wo sind avr's verbaut
89* sind keine AVR :) In diesen komischen Leih-Fahrrädern von der DB oder wo die her sind ist nen AVR drin. Den hat der CCC glaub geknackt :)
In einen Monitor fürs auto habe ich mal einen mega128 gesehen.