-
Thread
Webserver ATmega32/644DIP ENC28J60
Dieses WLAN Radio arbeitet mit dem Shoutcast Stream Protokoll und besteht aus folgenden Komponenten: AVR Microcontroller Hardware MP3 Decoder PCMCIA WLAN Card (Prism 2.5 chipset) 128 x 64 SED LCD-Display Lithium Battary ---- PWM Drive for battery recharging Battery Voltage & Current Sensor Supply
damit ich es einfacher habe. >Der aktuelle SourceCode 1.0.2 funktioniert nun auch mit dem RTL8019 AVR >Webserver von Holger Buss. Mal sehen, ob ich das am Wochenende mit dem M128-Server zum Laufen bringe.Ich habe da noch einen, der nicht im Dauereinsatz ist... Momentan bastle ich an der Anzeige
-
Thread
Pollin LCD1602 keine Anzeige
eingegeben: $regfile = "m8def.dat" $crystal = 3686400 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4 Config Lcdbus = 4 Cls Locate 1 , 1 Lcd "test" Pins 5,7,8,9,10 sind auf GND gelegt. Zum Einstellen des
mein Code: $regfile = "m8def.dat" $crystal = 3686400 Config Lcd = 16 * 1 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4 Config Lcdbus = 4 Display On Cls Do Locate 1 , 1 Lcd "test" Waitms 100 Loop Habe nun mein Display
-
Thread
128x64 Grafik LCD An Atmega 8/16/32
Hallöchen, Bin nun im Besitz eines Grafischen 128x64 LCDs von Pollin (TG12864B-13) mit einem KS0108 kompatiblen Controller. Ich hab folgende PINS aus dem Datenblatt: 1 -> VSS 2 -> VDD 3 -> V0 4 -> D/I 5 -> R/W 6 -> E 7 -> DB0 8 -> DB1 9 -> DB2 10 -> DB3 11 -> DB4 12 -> DB5 13 -> DB6 14 -> DB7 15 -> CS1 16 -> CS2 17 -> /RST 18 -> VEE 19 -> A 20 -> K Hab gleich mehrere Fragen bezüglich des Anschlusses an meinen Atmel, Hab folgende
-
Thread
µblox + uart + rnmega128 + display + PROBLEM
Lcd_rw Alias Portf.6 Lcd_rw = 0 Lcdpower = 1 Wait 1 Config Lcd = 20 * 2 Config Lcdpin = Pin , Db4 = Portf.3 , Db5 = Portf.2 , Db6 = Portf.1 , Db7 = Portf.0 , E = Portf.5 , Rs = Portf.7 Config Lcdbus = 4 Initlcd Cls Do Loop Send: Lcd Chr(udr1) Return End
DANKE an ALLE !!! Habe von TX einfach direkt an den PIN vom Atmega128 gehängt (nun läuft alles wunderbar) DANKE !!!
-
Thread
printf_P aus Flash funktioniert scheinbar nicht
@ all the Gurus in here: Config: ATMEGA128, AVR-GCC, AVRStudio Problem: SRAM voll, printf_P könnte Abhilfe schaffen, aber die printf-Ausgabestrings werden trotz printf_P anscheinend ins RAM kopiert. Die 4K SRAM sind langsam voll, mapfile sagt: [pre] "0x00800db9 PROVIDE (__bss_end, .)" [/pre] und ich bekomme seltsame Probleme-> Stackkollision liegt nahe. Der Speicherfresser: Im Projekt ist eine große Debug_Funktion, in einem eigenem Quellfile
-
Thread
KS0066U oder Ähnliche --- LCD Treiber
Adam Swann ; Homepage: http://www.velocity2.com/~adam/ ; ; http://www.adamswann.com/projects/avr-lcd/ ; ; See LCD.asm for more information. ; ; ****************************************************************** .nolist .include "m8def.inc" ; .include "m48def.inc" .list .
20 rcall LCD_PrintPM rcall DELAY FOREVER: rjmp FOREVER strInit1: .db "Hello World! " strInit2: .db "It worked!!! " .include "lcd-routines.asm" [/avrasm] LCD-Routinen: [avrasm] ; *************************************************************
-
Thread
Rücksprungadresse auf dem Stack schwachsinnig?
AVR, big-endian. :-o
Michael Jogwich wrote: > Habe eben was im Datenblatt zum Mega128 gefunden: > ... > das hört sich für mich nicht nach Wortadresse an. Der Mega128 hat 128KiB Flash, das sind 64Ki Worte...
-
Thread
Modifikation einer 8Bit-PWM zu einer 10Bit-PWM
Hallo zusammen! Ich arbeite mit einem ATMEGA128 mit 16MHz Taktfrequenz und programmieren mit dem AVR-Studio und in Beginner. Neben einer AD-Wandlung muss ich in meiner Schaltung eine Gleichspannung vorgeben, die möglichst fein gestuft sein soll
@Frank: kleine Korrektur: "Ein TP erster Ordnung fällt nach der Grenzfrequenz mit 20 dB pro Frequenzdekade. " Yep, stimmt. "Bei 10 bit Auflösung sind das ca. 60 dB. Die Grenzfrequenz muss also ca. 1/3 der PWM-Frequenz sein" STOP! Dekade = 10x ==> 3 Dekaden = 10*10*10 = 1000
-
Thread
Quarzgenauigkeit
>>Seit wann werden Frequenzabweichungen in dB angegeben? Mach ich immer so. Deswegen habe ich mich bei ppm auch verrechnet. Nein, is natürlich nur nen Witz, Frequnzabweichungen werden selbstverständlich immer und nur in ppm angegeben, da hast
Der RC hat zwei sich überschneidende einstellbare Bereiche, zumindestens bei neueren AVR ist das so. Ändert aber nichts an der Tatsache das er trotzdem das ungenauste ist. Gruß Hagen
-
Thread
extrem schnell Wandeln ASCII-Hex nach Binär auf einem uC
Am schnellsten geht es sowieso mit einem Dual-Port-RAM und einem FPGA. Ach ja, der gemeine AVR hat ja kein RAM-Interface. Schade.
beginn: ld r16,x ld r17,y swap r16 add r16,r17 ret .dseg .org 0x230 tabelle: .db 0,1,2,3,4,5,6,7,8,9 .org 0x241 .db 10,11,12,13,14,15 .org 0x261 .db 10,11,12,14,14,15 MfG wb1
-
Thread
AVR Audiopegel messen
Na an die Audioeingänge des AVR. Da gibt es den ATmega128-Audio.
http://comwebnet.co.funpic.de/seite78.html Bargraph mit einen AVR - dort für RFM12 Modul verwendet, obwohl für NF geeignet ist.
-
Thread
AVRStudio4 und Win98SE laufen nicht
mal es leigt an zu geringen RAM da in der Hilfe steht mind. 128 MB.
AVR-Studio 4.12 mit SP4 Build 498 ohne Probleme. AVR-Studio 4.13 = sporadische Abstuerze und zershossene Projekte ;-( Fuer mich sieht es so aus, als ob eine Supportlibrary fuer die AVR GUI Probleme mit
-
Thread
AVR vs MSP430 und Linux
Anpassungen verwenden. AVRs lassen sich perfekt unter Linux programmieren, immerhin sind fast alle AVR-Tools unter Windows einfach Ports der Unix-Versionen, avr-gcc, avrdude, uisp, ... Programmieren über USB geht z.B. mit dem USBasp (http://www.fischl.de/usbasp/). HV-Programmer zur Rettung verflashter
Schaltungen einbetten und das in Echtzeit durchsimulieren. Ansonsten habe ich meinen "Wiedereinstieg" mit AVR's geschafft indem ich mir einen einfachen SP-12-Programmieradapter gebaut http://www.xs4all.nl/~sbolt/e-spider_prog.html Dazu brauchst Du eigentlich nur eine Lochrasterplatte wo Du eine DB-25-Buchse
-
Thread
ks0108: nur 4 von 8 bits/byte laufen
werden und wir wissen einfach nicht mehr weiter. Angesteuert wird das Display mit einem ATmega32. DB0-DB7 liegen an Port C und RS, R/W, EN, CS1, CS2, RST an Pin 7 bis 2 von Port A. An der Verkabelung des Displays kann es unserer Meinung nach nicht liegen, weil wir hier zwei Displays rumliegen haben
Das JTAG liegt an Port C und ist meines Wissens bei der Auslieferrung gesetzt. Im AVR Studio kann man das enrsprechende Bit setzte/löschen. MW
-
Thread
ISR im Bootloader nutzen?
Puhh wie macht man das denn? Ich nutze AVR Studio die aktuelle Version und "WinAVR-20070525rc2". Ich habe ja im Mainprogramm schoneinmal eine ISR für den Timer2Ovf deklariert deshalb meckert er halt. Also Main sieht so aus... [c] ISR
@ tobiTob: Hast du mal in der AVR-GCC doku nach "avr/boot.h" geschaut? (Bei WinAVR ist die Doku auf jeden Fall dabei, bei linux-Paketen wahrscheinlich auch) Außerdem kannst du dir mal den Bootloader von Peter Fleury anschauen (unter
-
Thread
Temperaturmessung mit PT100 und UTI03
kleinsten raus, weil die den ersten Messwert darstellen. Ich habe das mit einem C167, sollte beim AVR aber genauso einfach sein. In der angehängten pdf-Datei ist der Ablauf von dem C-Programm für den PIC beschrieben, musst du also nur auf den AVR umsetzen. Wenn du einen funktionierenden Code hast
sie gemessen wurden. Der Chip erzeugt die jeweiligen Phasen intern nur mit einer Auflösung von 128 (fast Mode; 10ms Messzeit) bzw. 1024 (slow Mode; 100ms Messzeit) Schritten. 60°C / 128 = 0,47°C 60°C / 1024 = 0,059°C (<= akzeptabel. 300°C => 0,29°C) Aber wahrscheinlich muss man z.B. -40°
-
Thread
DigitalStrom aus der Schweiz
http://www.jaeger-direkt.com/xs_db/DOKUMENT_DB/www/download/vk-preislisten/VK_Preisliste.pdf Die Preise sind ja mehr als gepfeffert.
die dann auch noch nur 150W schafen/machen... ich glaub es hackt... http://www.jaeger-direkt.com/xs_db/DOKUMENT_DB/www/download/vk-preislisten/VK_Preisliste.pdf
-
Thread
Bitshift schlecht implementiert?
+000002BD: 9843 CBI 0x08,3 Clear bit in I/O register ---- c:\programme\WinAVR\avr\include\util\delay_basic.h ------------------------------------------- 105: __asm__ volatile ( +000002BE: ED80 LDI R24,0xD0 Load immediate +000002BF: E097
Wer sich dran versuchen will: In gcc\config\avr\avr.c sind dafür die Funktionen a/lshrqi3_out (8bit), -shrhi3_out (16bit) und -shrsi3_out (32bit) zuständig. Bei 8- und 16bit sind die meisten Shiftcounts handoptimiert, bei 32bit nur 8,16,24,31.
-
Thread
Entfernungsmessung bis zu 600m
zählen musst. ??? Lichtgeschwindigeit in Luft ~300.000 km/s Macht ~30cm/ns -> 2,35m ~ 7,8ns ~ 128 MHz Und da bei der Reflexionsmehode der Weg und damit die Zeit doppelt gemessen werden sind die 64 MHz gar nicht mal so schlecht. MFG Falk
Zb. DS1021-25. Von 0.25ns bis 62.5ns arbeitet die Delayline mit 8 Bit Auflösung. Ab > 62.5ns der AVR zb. mit 16 Mhz getaktet, dann ist er aber während der Meßphase vollkommen ausgelastet mit der Erzeugung des modulierten Signales. Gruß Hagen
-
Thread
UART Bootloader ATtiny13 - ATmega644
Hallo, ich bin auf der Suche nach einem Bootloader für den atmega128. ICh habe grad den Bootloader von AvrFreaks geladen und wollte ihn ausprobieren. In der BOOTLOAD.ASM kann der Bootloader ja für den entspechenden AVR angepasst werden. Wo bekomme ich aber die dafür
Versuch doch mal Folgendes: AVR-Studio oder IDE deines Vertrauens öffnen, BOOTLOAD.ASM öffnen, m168def.inc auskommentieren, m128def.inc einkommentieren, XTAL und BootDelay in FASTLOAD.H anpassen und compilieren lassen. Grad probiert
-
Thread
GPIB (HP-IB, IEEE-488, IEC-625) - Bus mit AVR verheiraten
> Ich würde sagen, dass der Z80 von damals mit einem AVR von heute vom > Können her vergleichbar ist. Naja... der AVR ist grob um Faktor 10 schneller würde ich sagen.
gern mit dem AVR auskommen. Ist ja auch nur 'n Einzelgerät.
-
Thread
Thermometerbau mit MEGA 8
jochen wrote: > Kann ich den AVR in das myavr USB Set Stecken und mit Hyperterminal und > USB darauf zugreifen? Wenn in Deinem Programm die serielle Schnittstelle des AVR korrekt initialisiert wird, dann möglicherweise ja...
dargestellt. Wenn Du also im Terminalprogramm lesbare Werte haben willst, mußt Du diese auf dem AVR passend kodieren und schicken... Also z.B. 128 als Registerinhalt ist ja 0b10000000, Du mußt aber die ASCII-Daten senden, das wäre dann 0x31 für die 1, 0x32 für die 2 und 0x38 für die 8. Findest
-
Thread
Läutewerk für Bahnübergang bauen
Sample-Format müßtest Du wohl den Kram noch umrechnen. Der Gleichspannungsanteil, der dabei entsteht (-128 -> 0, 1 -> 128 -> 127 -> 255 stört in der Praxis nicht. Gruß aus Berlin Michael
AVR-asm mit .db usw. gemacht. Gruß aus Berlin Michael
-
Thread
Array aus BMP erzeugen für T6963c
Grafikdisplay mit 6963 Controller umwandeln kann ? Ich programmiere in Assembler. Das Programm FastAVR kenne ich, das erzeugt ein Basic Array das man dann umständlich editieren könnte um es in Assembler zu verwenden. Das ist leider bei einer Grafikgröße von 240x128 sehr viel Arbeit, vor allem wenn man
es muss ja z.B. vor jede Zeile .db geschrieben werden. Das funktioniert nicht mit suchen und ersetzen. Auf jeden Fall wüsste ich nicht wie ? Ausserdem muss am Ende der Zeile das Komma entfernt werden. Ich muss ca. 50 Bilder einfügen
-
Thread
-
Thread
USART Routine von ATMEL
MainProgramm ist doch normale C-Syntax. Zusammen würde das dann so lauten: [c] #include <avr/Interrupt.h> #include <avr/io.h> #define USART_RX_BUFFER_SIZE 128 #define USART_TX_BUFFER_SIZE 128 #define USART_RX_BUFFER_MASK ( USART_RX_BUFFER_SIZE - 1 ) #define USART_TX_BUFFER_MASK ( USART_TX_BUFFER_SIZE
Hab aber schon alle möglichen Werte ausprobiert (mit DB)
-
Thread
bidirektionale RS232 Funkbrücke mit RFM12
Was mir gerade so einfällt: das wäre dann nen 1A WireLess ISP (Bootloader vorausgesezt, bzw eine AVR der das in ISP umsezt)
folgendermaßen gesetzt (Screenshot aus PonyProg) http://img135.imageshack.us/img135/8608/bits.jpg Bei AVR habe ich in den Projekt-Einstellungen die Frequenz auf 10MHz gesetzt http://img145.imageshack.us/img145/7972/avr.jpg hat nichts gebracht
-
Thread
AtTiny2313 proggen
>Mit was schießt ihr denn die Programme in die Avr's ? 1. STK500 2. AVR-ISP 3. AVR-Dragon Alle 3 laufen uneingeschränkt mit AVR-STUDIO4 und sind ihr Geld rundum wert!
Hallo! Ich denke das Problem beim Atiny2313 ist das er standard mit 128kHz interner Clockfrequenz laeuft, also musst Du sehen das Du die ISP Frequenz runterschraubst 1/4 der AVR Clock Frequenz. Wenn da Uisp nicht unterstützt ne andre Software versuchen. gruß, Bjoern
-
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
At89s52 flash memory erweitern, möglich?
Das ist durchaus zu packen. Es kommt darauf an wie deine 128kB zustande kommen. Wenn der reine Programmcode in die 8kB passt und der Rest aus Daten wie Bitmaps, Soundsamples usw. besteht, kannst du dir ein serielles SPI Dataflash wie AT45DB161D dranhängen.
natürlich wenig, aber das ist das grösste was ich unter Linux gefunden habe. Gut man könnte jetzt zu AVR wechseln, da gäbe es keine Probleme, für den mega128 gibts avrdude. Welchen Speicherstein käme da in Frage?
-
Thread
USART ATMega 168
. > Als Software verwende ich AVR-Studio. Hmm, AVR Studio kann mit AVR910 aber nicht selbst umgehen. Was wählst du denn dort genau aus? > Welchen empfiehlst Du mir? Ich hätte zwar gerne einen mit JTAG, aber > die sind sehr
mal im tutorial nachsehen. Außerdem habe ich jetzt folgendes Programm "draufgebrannt": #include <avr/interrupt.h> #include <avr/io.h> #include <avr/iom168.h> #include <avr/portpins.h> #include <avr/sfr_defs.h> #include <stdint.h> #define BAUD 9600 #define FOSC 4000000 //Taktgeschwindigkeit
-
Thread
Problem mit CRC-Test wenn Tabelle im EEPROM - mega88
Doch ! Sorry da hab ich was wichtiges vergessen, wir benutzen CodeVisionAVR, der kann das. Aber genau darin scheint das Problem zu liegen. Ich habe die Einleseroutine aus dem EEPROM neu geschrieben und damit funktioniert es, nur das nötigste und entsprechend meinem Anwendungsfall
. 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
TFT-Display mit AVR ansteuern
alles in dem Datenblatt. Allerdings stehen deine Chancen sehr schlecht, das Ding einfach mit einem AVR anzusteuern. Hast du dir mal den Speicherbedarf für EIN Bild ausgerechnet, wenn du gerademal ein Bit pro Farbe verwendest? Das packt kein AVR, auch nicht mit externem RAM (Ausser mit Tricks wie Banking
Christoph Db1uq wrote: > Hier liegt noch meine Schaltung mit S1D13704 und AVR 8515: > http://www.mikrocontroller.net/topic/42740#new > Die Anbindung an einen 8-Bit-Datenbus ist in einer Epson-Applikation > sehr
-
Thread
Simple digitale Audioübertragung
(mit USB<-->Seriell Wandler, wegen der wesendlich höheren baudrate) Sound, gesampled von einem Mega128 (steckte gerade auf dem STK501) laufen lassen, den Wandler im AVR kann man etwas übertakten, wenn man sich auf 8 bit beschränkt. Die Qualität ist garnicht mal soo schlecht ;) Wenn man die Eingangsbeschaltung
schau dir mal das Application Note AVR335 von Atmel. Das könnte dir weiterhelfen.