-
Thread
MLF Sockel + AVR's
Hi, kennt jemand ein billigen Haendler fuer MLF Sockel und die folgenden AVR'S als MFL Version: Mega128 u. Mega16) ? Reichelt vertreibt diese Teile nicht und C**** , S**** sind extrem teuer. Ich brauche auch keine 1000 Stk. Mfg Dirk
extrem hoch. Kennt jemand noch einen anderen Anbieter? Ich finde überall nur TQFP Gehäuse, aber die AVR's sollen auf Dev. Boards. Mfg Dirk
-
Thread
Honeywell Rondostat HR20E per AVR steuern und konfigurieren
XTEA use 4byte data blocks and 128bit key.
WinAVR-20100110-install.exe http://sourceforge.net/projects/winavr/files/WinAVR/20100110/WinAVR-20100110-install.exe/download 3.LCD Simulation: AVR LCD Visualizer Welche version ? AVR LCD Visualizer (
-
Thread
Problem mit Joystick an AVR
kann den Strom so einstellen, dass in Mittelstellung etwa die Mitte des ADC-Bereichs erreicht wird (128 bei 8-Bit ADC). Für die Konstantstromquelle benötigt man aber eine höhere Betriebsspannung als 5V. Daher sollte der ADC-Eingang mit einer zusätzlichen Z-Diode und einem Vorwiderstand geschützt werden
y_int8 = floor( y + 0.5 ); y_int8 = min( 127, max( -127, y_int8 ) ); for (n=1:64) fprintf(1,'.db %5i, %5i, %5i, %5i, %5i, %5i, %5i, %5i\n', y_int8( (n-1)*8 + [1:8] )); end -------------------------------------------------- Der Zurückgewonnene Wert y_int8 liegt jetzt zwischen -127 und +127 und
-
Thread
ISP über USB mit FT245 da gabs doch was ?
von 1ms, wirklich extrem laaaaaaaaaaaaaaaaaangsam. http://home.t-online.de/home/holger.klabunde/avr/avrboard.htm Nur so zum Vergleich: Mein USBisp programmiert (und prüft) das komplette Flash eines ATMega128 in knapp 21 Sekunden. Matthias
Hi die 4MBit des AT45DB041B reichen ja auch immerhin für 4 (komplette!) Images eines Mega128. IMHO völlig ausreichend. Matthias
-
Thread
Kann AVR-Studio nicht richtig rechnen?
folgendes versucht: .org 1024-(FlashEnd-Tabellen) ;Das Flash ist 1024 Words groß. Tabellen: .db 5, 0, 2, 0 .db 3, 0, 0, 1 .db 4, 2, 0, 2 .db ..... ......... FlashEnd: Auf diese Art und Weise setzt mir AVR-Studio die Konstannten-Liste tatsächlich an das Ende des Flash (laut Pony-Prog
org FLASHSIZE-tabsize ; die beiden Label dienen nur der Größenberechnung tabellenanfang: .db 5, 0, 2, 0 .db 3, 0, 0, 1 .db 4, 2, 0, 2 .db ..... tabellenende: ; nun das Label "tabellen" mit dem richtigen ; Wert belegen .set tabellen = FLASHSIZE-tabsize Gruß Ingo
-
Thread
UART atmega128
ging auch nicht :( ------------------------------------------------------------- .include "m128def.inc" .def temp = R16 ldi R16, RAMEND out SPL, R16 ; Stackpointer initialisieren sbi UCSR0B,TXEN0 ; UART TX aktivieren
warten bis das UART bereit ist rjmp sendbyte out UDR0, R16 ret text: .db "AVR-Assembler ist ganz einfach",0 ; Stringkonstante, durch eine 0 abgeschlossen ------------------------------------------------------------- es müsste doch beim debuggen immer im i/o register
-
Thread
Atmega128 UART problem
Von welchem Oszillator läuft denn Dein ATmega128?
warten bis das UART bereit ist rjmp sendbyte out UDR0, R16 ret text: .db "AVR-Assembler ist ganz einfach",0 ; Stringkonstante, durch eine 0 abgeschlossen ------------------------------------------------------------- es müsste doch beim debuggen immer im i/o register
-
Thread
Bitreihenfolge ändern
gefunden. Ist zwar in Assembler, aber nach C müuss nur wenig geändert werden: spiegeltab db 0,128, 64,192, 32,160, 96,224 db 16,144, 80,208, 48,176,112,240 db 8,136, 72,200, 40,168,104,232 db 24,152, 88,216, 56,184,120,248 db 4,132, 68,196, 36,164,100,228 db 20,148, 84,212, 52,180,116,244 db 12,140, 76,204, 44,172,108,236 db 28,156, 92,220, 60,188,124,252 db 2,130, 66,194, 34,162, 98,226 db
-
Thread
Zeilenumbruch im AVR-ASM?
Hi! Habe ein sehr kleines Prob im AVR-ASM. Und zwar habe ich mir folgende Konstanten-Tabelle im Programmemory aufgebaut: ModParam: .db 1, 0, 1, 1, 0x12 .db 10, 0, 30, 1, 0 .db 20, 0, 30, 1, 0 .db 128, 0, 255, 1, 0 .db 10, 0, 255, 1, 0 .db 1, 0, 1, 1, 0x12 .db 10, 10, 120, 1, 0 .db 10, 10, 120, 1, 0 .db 1, 0, 1, 1, 0x12 .db 10, 10, 60, 1, 0 .db 2, 0, 50, 1, 0 .db 128, 0, 255, 1, 0 Das kleine
-
Thread
Netzwerkkarte mit RTL8019
Im aktuellen Code ist alles mit #if defined gemacht: #if defined (__AVR_ATmega32__) GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; #endif #if defined (__AVR_ATmega103__) EICR = 3; #endif #if defined (__AVR_ATmega128__)
DDRB = OUTPUT; //Interrupt 4 oder 0 Einschalten (für die Netzwerkkarte) #if defined (__AVR_ATmega103__) enable_external_int (1<<INT4); #endif #if defined (__AVR_ATmega128__) enable_external_int (1<<INT4); #endif #if defined (__AVR_ATmega32__) enable_external_int
-
Thread
UART erfahrenen!
;xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx< xÀxü€xøx<€€xxüx<
-
Thread
BASCOM: große Zahlen über alle 4 Zeilen eines 4-Zeiligen L
Display habe ich schon fertig, allerdings gibt es bei mir folgende Belegung: RS = PC5 E = PC4 DB4 = PC3 DB5 = PC2 DB6 = PC1 DB7 = PC0 RS RS und E habe ich schon angepasst, aber gibt es in Assembler eine möglichkeit den Nibble PC0-PC3 an die Display-Pins anzupassen?? Leider habe ich von
leichter ein Layout zu erstellen,ohne mit den Datenleitungen zu kreuzen. Meine Belegung: PC0 DB7 PC1 DB6 PC2 DB5 PC3 DB4 PC4 E PC5 RS GND RW Es ist übrigens mein erster Versuch in Assembler, ich hoffe die "freaks" möchten es mir verzeihen...:-)
-
Thread
LCD mit 2 unabhängigen Controllern
unabhängige HD44780 sodass man also 2 Enable-Leitungen hat anstatt einer einzigen. Zum programmieren meiner AVR verwende ich Bascom AVR, weil's eigentlich recht schnell zum gewünschten Ziel führt. Nun die Frage: Ist es möglich, mit Bascom die beiden Controller mit den bereits vorhanden LCD-Funktionen zu steuern
umschalten zwischen den kontrollern Config Lcdpin = Pin , E = Portc.2 , E2 = Portc.3 , Rs = Portc.0 , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portd.6 , Db7 = Portd.7 Config Lcd = 40 * 4 ___lcdno = 0 'Obere Hälfte Initialisieren Initlcd ___lcdno = 1 'untere Hälfte Initialisieren Init
-
Thread
KS0108 GLCD Routinen
Hallo Forum Ich hab ein paar C-Routinen zur Ansteuerung eines Grafik LCDs mit KS0108 Controller (128x64 Pixel) geschrieben, da ich zum einen das ganze als Übung mit dem avr-gcc benutzt hab und zum andern nirgends was vernünftiges fertiges gefunden hab. Ich unterstütze noch keine Grafikfunktionen (
(); ks0108GotoXY(20,0); ks0108PutString("Ha", largeFont); while(1); [/c] habe DB0 -7 an Port A und die Controlleitungen an Port B angeschlossen: hier der Quellcode: [c] #include <inttypes.h> #include <avr/pgmspace.h> #ifndef KS0108_H #define KS0108_H // Ports #define
-
Thread
Hausbus
Anwendungspunkt mit RS232 oder ähnlichem. Auf dieser Seite unter Links sollte irgendwo bei den AVR ein Link auf ne schöne Site sein, die sehr gut nen Aufbau solch eines Homebusses mit CAN beschreibt.
dazukomme, dann werde ich das Ganze mal hier vorstellen. Als Grundlage habe ich übrigens jetzt einen AVR16 vorgesehen, mit Microchip MP2515 CAN-Transceivern. Ist zwar leider kein Single-Chip mehr, aber durch die Ansteuerung per SPI-Bus hält sich das Leiterbahn-Chaos in Grenzen. AVR habe ich deshalb genommen
-
Thread
Menüstruktur unter Bascom
Bytes (0 - 3) ;Min-Wert, Max-Wert, Stepping, DIPG-Raster .db 0, 3, 1, 2 .db 10, 120, 1, 2 .db 10, 120, 1, 2 .db 0, 1, 1, 4 .db 0, 100, 1, 2 .db 10, 50, 1, 2 .db 0, 255, 1, 1 .db 0, 50, 1, 1 .db 0, 7, 1, 4 .db 10, 60, 1, 2 .db 0, 50, 1, 2 .db 0, 255, 1, 1 .db 0, 1, 1, 4 .db 0, 1, 1, 4 .db 0, 6, 1, 4 .db 0, 6, 1, 4
-
Thread
LCD und AVR
@DeltaEX Fast alle älteren AVR's brauchen nur Low(RAMEND) also alle AT90S.... aber wie schon gesagt es gibt unter den AT90S.... Typen auch ausnahmen. Bei den neuen AVR's--> ATmega.... muss High(RAMEND) immer dazugeschrieben
www.atmel.com das Programm AVRStudio runter und assembliere es. Dann lädst du es mit Yaap in den AVR. Mfg. Merle
-
Thread
AVR Bootloader
mal die W2k/XP Version des PBOOT.EXE Programms zum laufen bringen möchte. Danach werde ich das AVR-Programm für den Mega128 anpassen ... Ich halte euch auf dem laufenden ... Gruß Fiffi
hier im Forum über den Bootloader Leider hab ich Probleme mit pboot_xp.zip vom 02.05 einen Mega 128 mit dem Bootloader zu vesehen. Die von mir verwendete Software ist AVR-Studio 4.12, SP3, PC ist WinXP. Meine Vorgehensweise war bisher: Den Bootloader boot128.hex in den Mega programmieren, danach
-
Thread
Grafik-LCD
Hallo! Ich versuche gerade, ein Grafik-LCD anzusprechen. 128*64; KS0108-Controller; Datenblatt -> http://www.produktinfo.conrad.com/datenblaetter/175000-199999/187429-da-01-en-nlc-128x064csc_display.pdf Nun funktioniert das alles ganz nett, allerdings nur
mal anzeigen lassen, und BUSY ist dort dauerhaft auf "1". Merkwürdigerweise ist aber auch das Bit DB6 dauerhaft auf "1", was laut Datenblatt jedoch nie "1" werden kann. Ich hoffe hier kennt sich jemand mit LCDs mit KS0108-Controllern aus, scheint ja nicht der gängigste Typ zu sein. Mein Programm
-
Thread
Long(Int) -> ASCII Umwandlung
(), ltoa(), utoa(), ultao(). Ob MSP430 diese Funktionen auch hat weiss ich nicht, aber unter WinAVR würde man dass wie folgt implementieren: unsigned int val = 123456; /* Zahl zum konvertieren */ char buffer[11]; ultoa( val, buffer, 10 ); Die Variable buffer muss mind. 11 Char gross sein
die 640kB Speicherbarierre inzwischen längst Geschichte ist. Gibts überhaupt noch Speicherriegel <128MB zu kaufen ? Peter
-
Thread
Microcontroller und wav Dateien
mal googelst... Zum Speichern: Ich würde einen externen Flash-Speicher nehmen, z.B. einen AT45DB081, AT45DB161 o.ä. aus der DataFlash-Serie von Atmel (http://www.atmel.com), die kann man über eine SPI-Schnittstelle ansteuern. Gruss Arvid
Häng doch an den ISD1416 Deinen AVR ran und steure mit dem AVR nen zusätzlichen Flash speicher an. Mfg. Merle
-
Thread
Minniterminal mit Nokia 3310 LCD und 4x4 Tasten
Hallo Steffen wollt dich fragen ob dies mit einem Atmega 128 möglich ist?
also 3210,33xx,3410 usw) auch, nennt sich mados und stammt von g3gg0. Man koennte also durchaus den AVR an M oder Fbus des Handys haengen und somit RS232 nutzen, waehrend das Handy eine eigene Software hat. mfG
-
Thread
Wie Wahrheitstabelle implementieren ?
ZL->ZH lpm ;liest das entsprechende byte aus der tabelle nach R0 ret tabelle: .db 0b010 .db 0b100 usw
R0 out PORTB, r0 ; Gibt Kombination aus ... tabelle: .db 0b010, 0b100 ; Beispielhafte Kombinationen .db 0b010, 0b100 ; Beispielhafte Kombinationen .db 0b010, 0b100 ; Beispielhafte Kombinationen .db 0b010, 0b100
-
Thread
1-Wire und DS1820 Testprog
der ROM-Code abgelegt wird, bzw. zum finden des nächsten Devices benötigt wird. Hast Du mehr als 128 Byte RAM, dann must Du die Routine auf 16-Bit Z-Pointer erweitern. 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
Audio Spectrum Analyzer
14 Kanäle sollte ein AVR mit links schaffen.
Warum denn analog, der AVR kann das digital machen (FFT).
-
Thread
SP14Q002-A1 aus eBay - Erfahrungsaustausch
html ) habe ich schon zwei Vorschläge gemacht, wie man vielleich ein "controllerloses" LCD mit einem AVR realisieren könnte. Lasst die Diskussionen beginnen... Hans
ups 6. Computer ( oder Avr/pic usw)
-
Thread
Codegröße verkleinern
Ergebnis ist? Ich hoffe du vergleichst nicht die Größe der Hex- oder Elf-Dateien. Probier's mal mit avr-size irgendwas.elf/irgendwas.hex ("text"). Kleiner machen kann man damit aber nichts. Und warum schreibst du nicht ins AVR-GCC-Forum?
Standard-Makefile so drin ist. Wenn du "von Hand" kompilierst, funktioniert alles wie erwartet: avr-gcc test.c -mmcu=at90s8515 -Os -g -o test.elf avr-objcopy -O ihex test.elf test.hex
-
Thread
PIC: Bit aus Byte an PORT ausgeben
cpl c l1: mov p3.3, c Die Bitoperationen sind aber nicht nur auf Ports beschränkt. Bis zu 128 SFR-Bits und 128 SRAM-Bits können die Bitbefehle. Peter
, wozu dieser verrückte RETLW Befehl beim PIC gut ist. Bis ich dann gesehen hab, das man nur damit DB-Anweisungen simulieren kann, wobei man immer auch noch die 256 Wort Grenze im Auge behalten muß. Beim 8051, AVR und den anderen sind DB-Anweisungen bis 64kB und ein 16Bit-Pointer darauf kein Problem
-
Thread
Buch "Der PIC im Hausgebrauch" (oder so ähnlich)
genügend Websites zum Thema. Ausserdem ist der PIC bei den Hobbyisten schon weitestgehend durch den Atmel AVR abgelöst worden. Was noch erschwerend hinzukommt, ist die Tatsache, dass Du anscheinend das Ganze in Assembler aufziehen willst. Bei weitem mehr Chancen würde ich dem Ganzen geben, wenn Du den AVR
Funktionsbibliotheken quasi für jedes Derivat neu schreiben. Ich hab mit Assembler auf Z80, 8086, 8051 und AVR Erfahrung. Kennt man einen, kommt man auch schnell mit den anderen zurecht. Aber beim PIC da verließen sie mich völlig, die Programme sind sowas von kryptisch. Schon ein simples: DB "Hallo
-
Thread
Anschluß dieses Displays?
Hi ich würde auf ein Display mit HD61202 und 128x64 Pixeln tippen. Datenblatt im Inet. Q&D Sourcecode in C auf Anfrage. Matthias
das ich: pin a0 = csb pin a1 = csa pin a2 = d/i pin a3 = r/w pin a4 = en pin c0 ... c7 = db0...db7 spannung ist schon dran! jetzt brauche ich nur noch ein kleines proggi, egal in welcher sprache das etwas auf dem display ausgibt damit ich weiß das es geht! danach kann ich mich ans programmieren
-
Thread
Einstieg in CPLDs?
für einen Parallelport Programmer. Der war glaube ich auch garnicht so aufwändig (meine ähnlich dem AVR-Adapter hier auf der Seite). Gruß, Ralf
nicht mehr finden. Daher hier die Belegung aus dem alten Philips Datenbuch IC27: PC Printer Port (DB-25) / 10-pin-header / coolrunner D0 (2) / 1 / TCK D1 (3) / 5 / TDI D2 (4) / 3 / TMS Busy (11) / 7 / TDO GND (18,19,20) / 2,4,8 / GND Peter
-
Thread
Drehzahlmesser 4 mal 7-segment mit 90S2313
die software war doch erst für einen avr, warum jetzt pic ?
Dim W2 As Long Dim W3 As Long Config Portc = Output Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portc.3 , Db6 = Portc.4 , Db7 = Portc.5 , E = Portc.1 , Rs = Portc.0 Config Timer1 = Timer , Prescale = 256 , Capture Edge = Rising Config Pinb.2 = Input On Ovf1 Ontvf1 On Icp1
-
Thread
Look-Up-Tabelle & Co.
Hallo, ich mache es immer so Daten: .db 255,128,88,77 .db 88, 56, , 44,41 . . . dann gibt dir Lpm die Daten zurück für die adr. die im Z-Pointer steht. ldi ZH,high(Daten*2) ldi ZL,low(Daten*2) Lpm ;; in r0 steht jetzt 255 wenn du den z+ nimmst und wieder lpm ausführst steht in r0 128 .... MfG Sebastian
-
Thread
embadded webserver IDE/LAN
dir das mal an: http://home.cybervillage.de/heesch/ide.htm Ehrlich gesagt bezweifele ich das ein AVR genug Power hat um das zu schaffen. Gruss Cabal
erledigt der server. power: sollte ein 32bit controller nicht mit der datenmenge klarkommen (mega128 oder so)?
-
Thread
AVR-Board, Handy, RS232
'Tasten auf Board ' Initialisierung LC-Display Config Lcdpin = Pin , Db4 = Portc.4 , Db5 = Portc.5 , Db6 = Portc.6 , Db7 = Portc.7 , E = Portc.2 , Rs = Portc.0 Config Lcd = 16 * 2 Config Portc = Output Reset Portc.1 Initlcd Cursor On Cls Lcd "Start" Wait 10 On
Hi Hast du einen RS232 Treiber am AVR?(er negiert) Baud im AVR OK? RTS/CTS werden nicht benötigt? Empfange doch deine AVR-Signale am besten mal am PC, da ist die Kontrolle einfacher.(Antworten geht auch noch) Gruss Uwe
-
Thread
(wieder) LCD mit HD44780
! Wieder mal ne Frage zu LCD´s mit HD44780 Chip! Muss gleich vorausschicken: Bin anfänger bez. AVR´s! Folgendes Problem: Habe mit so ein Display mit 16*2 zugelegt und kanns auch ansteuern. Jedoch nur die erste Zeile. Ich verwende zwar den BASCOMAVR-Basic-Compiler, aber nicht die eingebauten
erstmal E auf Hi setzte, und RS aus Lo, anschliesend, lege ich am Datenbus die gewünschte Addresse plus 128, z.B 192, also erstes Zeichen in der Zweiten Zeile. Danach geht E auf Lo (damit wirksam), danach E auf Hi und Datan an den Bus, z.B. 65 f. "A" und dann setz ich E wieder auf Lo. Wie gesagt, alles
-
Thread
Text-Ausgabe LCD
mal hier die Funktion lcd_goto() an: http://www.mikrocontroller.net/lcd.c.html Ist zwar nicht für AVR, aber der Befehlscode für das LCD ist der gleiche. MfG Andreas
Im Datenblatt RAM-Organisation nachschauen und Adresse raussuchen und anschließend 128+Adresse ins Command-Register des LCD's schreiben.
-
Thread
Timerfunktion
,0xe0,0xe2,0xe4,0xe6 .db 0xe8,0xea,0xec,0xed,0xef,0xf0,0xf2,0xf3 .db 0xf5,0xf6,0xf7,0xf8,0xf9,0xfa,0xfb,0xfc .db 0xfc,0xfd,0xfe,0xfe,0xff,0xff,0xff,0xff .db 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe .db 0xfe,0xfd,0xfc,0xfc
.db 0x01,0x02,0x03,0x03,0x04,0x05,0x06,0x07 .db 0x08,0x09,0x0a,0x0c,0x0d,0x0f,0x10,0x12 .db 0x13,0x15,0x17,0x19,0x1b,0x1d,0x1f,0x21 .db 0x23,0x25,0x27,0x2a,0x2c,0x2e,0x31,0x33 .db 0x36,0x38,0x3b,0x3e