-
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
AVR Studio: Section reservieren
Hallo, ich suche eine Möglichkeit, dem AVR Studio 4.18 einen Teil des Flashs "abzuzwicken", d.h. dieser Bereich wird beim Flashen nicht mehr mit überschrieben. Hintergrund: ich will diesen Bereich zur Laufzeit mit Daten füllen und diese nicht
Linken an Sections definierst (oder reservierst, oder was auch immer), interessiert den Programmer im AVR-Studio nicht die Bohne. Der löscht beim Programmieren als erstes mal den ganzen Flash. Es würde mich wundern, wenn das beim XMega anders wäre.
-
Thread
Microcontroller aussuchen
⛄ F. schrieb im Beitrag #6839440: > Die neuen ATtiny Modelle sind in diesem Sinne keine normalen AVR mehr. "Unnormal" nur im Sinne neuer Peripherie und neuer Möglichkeiten. Ansonsten sehr normal. Meine Empfehlung wären da ein hochmoderner Tiny1614/24 mit wenig Platzbedarf oder ein AVR128DB mit Gehäuse-Auswahl
gehen, >> ist genau die einfache ... Lösung. > > Nicht für jemanden wie den TO, der schon mit AVR vertraut ist. Wäre das der Fall, hätte er einfach einen AVR genommen und hier nicht gefragt.
-
Thread
Näherung für ArcusTangens?
libgcc eingebaut. Wer's ausprobieren möchte: https://sourceforge.net/projects/mobilechessboar/files/avr-gcc%20snapshots%20%28Win32%29/avr-gcc-10.0.0_2019-12-16_-mingw32.zip/download ist ein ZIP mit avr-gcc.exe für Windos. Es braucht nichts installiert werden, einfach ZIP auspacken und ./bin-Verzeichnis
1) ZIP runterladen und auspacken. 2) Patches aus ./patch auf die Quellen von GCC trunk bzw. avr-libc trunk anwenden. 3) Executables x-Flag setzen für: ./libgcc/config/avr/libf7/f7renames.sh (gcc) ./libgcc/config/avr/libf7/f7wraps.sh (gcc) ./devtools/mlib-gen.py (avr-libc) 4
-
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
FT234, Daten vom Controller zum PC verfälscht
geschaut wird, auch wenn zwei eingestellt sind, > weshalb das auch unkritisch ist. Das ist der AVR. > Dann bekommt der Controller ohne > zusätzliche Pause das nächste Datenbyte übertragen (Startbit). Genau. Dabei ist es dann egal, ob der Datenstrom zum AVR 1 oder 2 Stopbits nutzt.
einzige Zweck längerer Stopbits ad absurdum geführt. Vielleicht kannst du ja mal Zitate aus dem DB des FT234 liefern, die deine Meinung belegen könnten. Tipp: Du wirst keine finden...
-
Thread
Verständnisfrage: 3.7V Lipo -> 5V -> 3.3V
sind (z.B AVR128DA.../DB...), können auch 24 MHz bis zu 1.8V runter. Genau DAS wäre die richtige Lösung. 5V-Technik mit Akkubetrieb ist ... ähm ... retro. fchk
Taktfrequenz ist tatsächlich bei 3,3V möglich. Daher wäre meine Ansatz nun einfach -> LiPo -> 3,3V LDO -> AVR + Display Einfach um das Display nicht über Vmax zu betrieben.
-
Thread
flash speicher und erase
Hallo, wie wäre es mit der AT45DB-Serie von Atmel? Die haben interne Ram-Buffer, so daß man zumindest zum Ändern den Kram nicht erst in den AVR-Ram befördern muß. Gibt es bis 64MBit, max. 66MHz SPI und 100000 Zyklen. Gruß aus
1 auf 0 setzen. Deshalb muss man auch bevor man den flash beschreibt, vorhandene Daten löschen. AVR-Ram ist ein bisschen klein für 64KByte. Dadrüber hatte ich auch schon nachgedacht, und externes Ram kostet auch wieder Geld. Ein Atmel Flash ist auch sehr teuer, aber so wie ich das sehe werde ich nicht
-
Thread
LOW-Level Interrupt
ausschalten) und das Flag in GIFR löschen. Den Low-Level-Int aktivierst du dann erst wieder, wenn du den AVR schlafen schickst. Damit kannst du den AVR sicher wecken, hängst aber nicht im Dauer-Interrupt. ...
Ich moechte wissen ,in welcher Dokumente kann man die Defintion der low-level Funktionen fuer ATmel 128 finden. z.B. #define DB_PERIPHERAL_PORT_INIT() \ do { \ DDRB |= BM(OLED) | BM(GLED); \ PORTB &= ~(BM(OLED) | BM(GLED)); \ DDRD |= BM(UART1_RTS); \ PORTD
-
Thread
[C-Code Optimierung] RDM responder
geht, aber kaum was ausmacht. Die braucht ja nur ne handvoll Bytes aufm Stack, das sollte auch bei 128 Bytes RAM unkritisch sein.
eigentlich auch dann noch so machen das man das ganze noch etwas leichter für andere Prozessoren der AVR Reihe anpassen kann.
-
Thread
WiFi Relais mit ESP8266 ESP-01 Modul (Bascom)
Wobei ich mich aber Frage, was ich damit machen soll - die gleiche Frage stellte sich mir mit dem NetAVR auch schon. Basic4Android muss ich mir mal ansehen, denn das HMI fehlte mir noch in der Nutzungskette... Klaus.
auf 5 begrenzt daher im anhang den adapter von thinhead finde ich jedoch nicht auf anhieb in der db. bei gelegenheit reiche ich nach - >> sei froh dass ich nicht in deiner Nachbarschaft wohne, … > > Ernsthaft? ne - hätten uns bestimmt gut ergänzt ;-)
-
Thread
PC-Spektrometer - Problem mit Linien-CCD (AVR)
aber ok: -16MHZ Quarz -"kurz" dauert 16 zyclen -"warte" dauert 500 zyclen -ADC hat Vorteiler 128 heisst 125kHz -messe_und_sende ist praktisch die erste Funktion aus dem AVR-Tutorial "ADC" (256Messwerte mitteln, per klartext an den PC, dauert natürlich immens lang...) -Baudrate 38400 Aber
auszuprobieren. >Welchen Controller benutzt du für den ADC-Logger? Eigengestrickte Übungsaufgabe von mir: AVR M16 dessen interner 10Bit ADC in ein externes 128KB SRAM streamed. Davor ein 4 Kanal OpAmp Vorverstärker mit schaltbarer verstärkung. Das ganze wird dan per USB am PC angezeigt/gesteuert. Für die
-
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
Werden Atmel Mikrocontroller aussterben/nicht mehr verfügbar sein?
Realität haben kann?! Da ne "Not recommended for new desogns" benachrichtigung für einen bestimmten AVR: https://www.microchip.com/wwwproducts/en/ATxmega128A1 Dann dauert es ein paar Jährschen bis zum "Last call for quotes/orders". Auf verdacht sollte man garnichts einlagern, zumal die lagerdauer auch
verwendet. Eine monopolistische Entwicklung, aber nicht mehr zu stoppen. Auch hier im Forum hat ARM den AVR verdrängt. Vor 3 Jahren war das unvorstellbar, da wollte die Masse noch AVR in Assembler programmieren.;-)
-
Thread
Quelltext: Lesestoff gesucht
Hallo, wahrscheinlich nicht ganz das was Du suchst, aber wenn es um AVR Beispiele geht, kannst Du hier bei www.mikrocontroller.net im AVR_Softwarepool schauen. Zur Qualität des Codes kann ich wenig sagen, ist auch von Fall zu Fall unterschiedlich. https://www.mikrocontroller.net
den Leuten, die keine malloc-Phobie haben. Schließlich war ein eigenes malloc() mein Einstieg in die avr-libc-Entwicklung …
-
Thread
Pollin RFID Entwicklungsboard
RS232, keine LED ,kein 125Khz schwingen ? @Normen >Womit kompilierst du denn (Version)? WinAVR 20080610 - AVR Studio 4.15 zeigt 101 % WinAVR ???? - AVR Studio 4.13 zeigt 81,7 % hatte aber noch keine Zeit nicht weiter damit zu beschäftigen .. ....arbeite noch dran . Gruß HH
Fusebits sein? Kann gut sein das ich da unbewusst was verändert hab. Bin ein totaler Anfänger auf dem AVR-Gebiet.
-
Thread
Jemand schon mal I3C (nicht I2C!) genutzt?
keine Freude. Also auch die AT89C51xxx haben ernsthafte Macken. Ob sich das mit den ständig neuen AVR-Serien von Microchip verbessert hat, kann ich nicht sagen. https://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html Ob S. schrieb im Beitrag #7668727: > Das Schlimme ist: ein einziges
, auch die Errata meines bevorzugten AVR-DD enthalten nichts dergleichen.
-
Thread
ATtiny 13 in den Sleepmodus schicken
16 ms bis 8 s, Table 8-2 im DB) benutzt werden. [[Sleep Mode]] http://avrhelp.mcselec.com/config_powermode.htm
< PRUSI) | (1 << PRADC) ; USI und ADC abschalten out PRR,temp [/c] 100µA für einem laufenden 128kHz Tiny85. Ausserdem lohnt es sich, Pins nicht floaten zu lassen, sondern sie sls Ausgänge oder Inputs mit Pullup zu schalten.
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
86<\r><\n> Channel 3: ADC average value = 0 Diff = -128<\r><\n> Channel 4: ADC average value = 0 Diff = -128<\r><\n> Calibration run 3<\n><\r> Channel 1: ADC average value = 126 Diff = -2<\r><\n> Channel 2: ADC average value = 51 Diff = -77<\r><\n> Channel 3: ADC average value = 0 Diff = -128<\r><\n> Channel 4: ADC average value = 0 Diff = -128<\r><\n> Calibration run 4<\n><\r> Channel 1: ADC average value = 126 Diff = -2<\r><\n> Channel 2: ADC average value = 65 Diff = -
-
Thread
Flash-Speicher mit hoher Kapazität?
fand sind schon urig alt... Die schreiben immer noch von MByte Flash... und ich bin bereits bei 128 GByte... Muß mal den den source genauer ansehen... Dumm nur, das er auf Linux basierend ist. Danke Michelle
Interface hat... Es gibt nicht allzuviele µC die 16 GBit schaffen. Selbst ARM9 können zu 95% nur 128-256 MByte (1-2 Gbit). Was hast Du für einen COntroller? Um 1 GByte (8 GBit) anzusteuern ist es selbst bei einem Marvel Kirkwood oder Discovery zu ende welche *Arm Cortex A9* sind. Der Marvel
-
Thread
Erbitte Hilfe bei RFID Projekt Tierchip von Streunerkatzen auslesen
Achso, was ich noch sagen wollte : Bei den billigen Scannern, so wie meine, sind ja auch 128 Speicherstellen zur Ablage vorgesehen. Das Problem dabei ist, daß man die nicht löschen kann. Wenn die 128. Stelle beschrieben worden ist, fängt das Gerät halt wieder beim 1 an, aber die restlichen
weiß dann aber nicht, was alt und was neu ist. Das wäre ja auch zu einfach, oder habt ihr mehr als 128 Katzen pro Nacht, die die Futterstelle besuchen ? Anbei noch ein Bild, wie das Teil von innen aussieht.
-
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
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
VU-Meter mit XMEGA
ADC-/DMA-Interrupt Werte lesen "gleichrichten" (Nullunkt?), RMS mitteln, Peak-Funktion und beides in dB umrechnen...
Das quadrieren,etc. kann doch prima auch in Grueppchen ablaufen. Dann wird der Peak halt z.B. erst <128 Samples spaeter "entdeckt" - wen kratzt's? Das Display wird sowieso langsamer upgedatet... Gruss WK
-
Thread
winavr assembler .byte directive even oder odd ???
Ja, weil der Flash-Speicher der AVR-Architektur 16 bit breit ist und daher immer zwei Bytes in einer Speicherzelle hält.
danke habe ich mir auch gedacht da der assembler von avrstudio automatisch auffüllen würde mit .db danke
-
Thread
Probleme Tachosignal Auswertung
mich für euere Hilfe und verbleibe mit freundlichen Grüßen Balou Baer [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 16000000UL #include <C:\AVR\warten.h> //#include <avr/bit.h> // Wird noch nicht benötigt. #include <C:\AVR\lcd-pollin-jumper.h> // Am Pollin Board feur // das LCD nur die Jumper DB4-DB7, R/W,E,RS stecken volatile uint8_t a=0; ISR(TIMER1_COMPA_vect) { a=1; } int main (void) { uint8_t b=15; uint16_t Tachosignal=0, Windgeschwindigkeit=0; DDRA=0b11110001
-
Thread
Fragen zu schrittmotor Treiber
Aufbau und die Programmierung auch einfacher und man kann jedezeit die Anzahl der Katzen auf bis zu 128 Stück erhöhen ohne dass man die SW nochmal umprogrammieren müsste. Beispiel für µC der geeignet wäre: STM32F042 - hat CAN Bus - hat Timer mit 4 Kanäle und negierte Ausgänge, womit man direkt eine
Bernd S. schrieb im Beitrag #5551383: > Du hast leider nicht ins DB vom L298N geschaut, der kann nämlich durch > parallelschalten seiner beiden Ausgänge 4A treiben. > > Diesen Strom braucht der Kollege höchst wahrscheinlich nicht So ist es. Den braucht er bei
-
Thread
Daten im Flash-ROM
an PORTB ausgeben ende: rjmp ende ; Endlosschleife daten: .db 0b10101010
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Programmspeicher_.28Flash.29
-
Thread
Direkte Messung von Wechselspannung mittels ADC
adc1_config_width(ADC_WIDTH_BIT_12); adc1_config_channel_atten(ADC1_CHANNEL_4, ADC_ATTEN_11db); while (1) { if (next_measure && digitalRead(Pin_Interrupt) && micros() > t_start + t_duration / 2 - 10 && micros() < t_start + t_duration / 2 + 0) { last_time =
Prozessor. Den lässt man einfach mit maximaler Geschwindigkeit im Kreis laufen und gut iss. Selbst ein AVR braucht nur wenige Prozent Prozessorleistung wenn er 15000 Mal pro Sekunde den ADC bedient.
-
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
Fragen Temperaturlogger (Hard-/Software)
Sektor nach dem anderen > mit Datum und dann meinem Temperaturwert füllen? wenn du das EEPROM im AVR meinst, das kannst du byteweise beschreiben
fuer den stromsparenden Betrieb, einen Uhrenquarz mit 32kHz. Dann als Speicher, nimm einen Atmel AT45DB321 Datenflash mit 4MByte. Das ist von der Komplexitaet her einfacher wie eine SD Karte, etwas komplzierter wie ein EEPROM. Und groessenmaessig auch dazwischen.
-
Thread
Softwareentwicklung im Maschinenbau
schildern. Es gibt eine Tabelle mit Buchungen, wo wir 1,2 Mrd Datensätze haben. Dort mussten wir ein neues DB Feld einführen. Rückwirkend mussten alle Datensätze mit einem nicht einfach zu ermittelnden Wert gefüllt werden. Dies passierte durch eine aufwendige PLSQL Routine auf einer Oracle DB. Nun das Problem
kann. Du kannst ja mal mit einem byte das Spiel betreiben: private byte a; .. public bool IsMinus128(a == -128) .. public bool Is0(a == 0) public bool Is1(a == 1) public bool Is2(a == 2) public bool Is3(a == 3) .. dann kannst du auch den internen Datentyp von byte auf int ändern, ohne
-
Thread
ATTiny3216 über UPDI Software-Reset auslösen
Mal ein Beispiel, Teil einer Kommunikation mit einem AVR128DB28: Auslesen der Device-Signatur: [code] ... 55 C8 59 55 C8 00 55 69 00 11 55 24 55 24 55 24 ... ^-> Sync ^->
Mit angehängtem Programm(auszug) erhalte ich den SIB (System-Information-Block) "...tinyAVR P:0D:0-3" von einem ATtiny412 zurück. Sie erkennen das Muster, und die Umsetzung von Pascal nach Python ist wohl klar.
-
Thread
Attiny 841 mit SPI ein Display ansteuern
> einfach ist, wozu dann soviel Aufwand. Ich frag mich beim SPI Interface, also die Hardware im AVR, oft, wo sie mir Arbeit spart. Die o.a. Routine kann ich simpel an andere Pins anpassen und sie läuft auf jedem AVR, ob mit oder ohne SPI Hardware. Nur eine Sache noch: Für Befehle muss man evtl.
(RS bzw. A0) und ihn danach wieder runtersetzen. Läuft jedenfalls ohne Änderung mit DOGM163, DOGM128 und anderen. Die Befehle selber sind je nach LCD Controller unterschiedlich, aber die Ausgaberoutine ist immer die gleiche.
-
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
AVR: Drehgeber-Verhalten bei sehr schnellem Wechsel
das mit der Mischung von char (vorzeichenbehaftet) und unsigned short gut geht. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include <stdio.h> #include "lcd-routines.h" #define PHASE_A (PIND & 1<<PIND5)//(PINC & 1<<PINC0) // PINC.0 #define PHASE_B (PIND & 1
Achja bzgl. Atomicity: http://www.nongnu.org/avr-libc/user-manual/group__util__atomic.html
-
Thread
LPM für (0xF040 * 2) reicht nicht mehr und nun?
meinem Bootloader gerne eine Einschaltmeldung ausgeben. Ich habe mir diese mit... INF_BOOT: .db 13,10,">>> Bootloader Version 1.0 <<<",13,10,0 in dem BOOTLOADER bereich abgelegt. Sie steht also bei 0xF040... Jetzt wollte ich mir jeden Buchstaben mit LPM holen und nun das böse Erwachen...
Ähm ja, also ich nehme AVR Studio und den ATmega128. Ich schau mal nach den von Dir gennanten Befehl, mal sehen. Danke, MfG AVRli...
-
Thread
Labor Netzteil
Ich hoffe, das Fertigprodukt sieht besser aus, als das hier: http://www.scriptkiller.de/pics/avr/netzteil/misc/4.jpeg :)
Da gibts den netten Parameter "Supply Voltage Rejection Ratio", der beim hochwertigen LM324 bei 110 db liegt. Da kommt dann weniger als 0 raus, oder? 110 dB ist übrigens Faktor 3.15e5 Oder hab ich nen Denkfehler? Alex
-
Thread
Problem mit MMC, bekomme immer illegal command
gescheites raus. Wenn ich sie doch nur mal initialisieren könnte wäre ich schon superhappy. Mein avr läuft mit 1 Mhz, und die SPI habe ich mit 128 vorteiler am laufen, also überrenne ich die MMC nicht, habe auch zu testzwecken überall grosse Pausen eingebaut - vergebens. Wenn jemand in den Code schaut
Hi, im DB der MMCs ist das irgendwo in einem Timing-Diagramm aufgeführt. Du kannst das Byte auch nach dem Command übertragen, spielt AFAIK keine Rolle. Hast du's denn jetzt nochmal ohne des probiert?
-
Thread
UART AT90CAN128-16AU von ALVIDI
konnte ich sehen, dass die Funktion send_char(); vollständig abgearbeitet wird. [c] #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "uart.h" #include "value.h" /***** ISR USART RECEIVE ****************************************************/ ISR(USART0_RX_vect
wäre der Fehler im oder in der Elektrik zum MAX zu suchen. Serielles Kabel auch an Pin 34 & 36, DB S. 4 angeschlossen ? Ich finde die Beschreibung des DB's irreführend, wenn man auf Seite 2 schaut, steht bei PE0..1 Pin 9 & 10 auch RS232, wobei RS232 da nix zu suchen hat, denn das sind die µC-Pins
-
Thread
Studienarbeit CAN
Bearbeiten. Wie telefonisch besprochen schicke ich Ihnen erst einmal das Datenblatt des AT90CAN128. Die Programmierung wird, wie gesagt unter CodevisionAVR (http://www.hpinfotech.ro/html/cvavr.htm) in ANSI C erfolgen. Nötige Aufgaben sind - Anknüpfung an ein bestehendes CAN Protokoll - Umsetzung
Schau dir genau das DB vom CAN128 an. Die Struktur ist auf den ersten Blick erstmal verwirrend. Dann kannste dir nochmal die Atmel CANLib V3 ansehen. Die ist nicht schlecht zum Einstieg und die könntest du dann auch verwenden
-
Thread
Externer Interrupt
ich ja was. (Bsp-Programm im Anhang) Wenn ich nun mit einen Drähtchen den INT0 auf High setze (AVR_MT-128: EXT1:PIN2 (5V) mit EXT1:PIN9 (INT0) verbinden) sollte ich doch die Schleife verlassen und im Programm weitermachen!? LG, Joe.
Das abgespeckte DB ist wahrscheinlich für Marketing-Strategen, die können mit dem vollständigen sowiso nix anfangen... ;-) ...
-
Thread
Plattenspielerantrieb Konzept - Hilfe gesucht
Direktantrieb für Plattenspieler gebaut wurde - allerdings mit Sensoren. Diesen habe ich mit Hilfe von AVR447 (Appnote von Microchip/Atmel zur Sinusansteuerung) schon vor langer Zeit zum lautlosen Drehen ohne jedes Rastmoment programmiert. AVR447 benutzt optional einen PID Regler für externe Steuerung.
nie so tangential wie der Schneidearm läuft. Ein RIAA Filter, wo man froh sein kann, wenn man +-5 dB erreicht (nach Alterung der Filmkondensatoren). Man kann sich vieles schönreden, aber Präzision schaut heute anders aus. Aber Trotz allem, eine Schallplatte ist schon etwas schönes :-)
-
Thread
Was ist Fast PWM ? Gesperrt
mal die Folge um const uint16_t pwmtable_8B[8] PROGMEM = { // aus 0, 4, 8, 16, 32, 64, 128, 255 // wird 255-0, 251-4, 255-8, 251-16, 251-32, 251-64, 251-128, 251-255 }; umgedreht deswegen weil einige Nokia5110 high aktiv sind andere low aktiv.
nichts 0 oder 255 const uint16_t pwmtable_8B[8] PROGMEM = { // aus 0, 4, 8, 16, 32, 64, 128, 255 // wird 255-0, 251-4, 255-8, 251-16, 251-32, 251-64, 251-128, 251-255 }; und wenn es an einem Ende funktioniert und am anderen Ende nicht, nach dunkel hell kommt hört offensichtlich die
-
Thread
ATMEGA8 ISP trotz RSTDISBL dank BOD?
versetzen muss. Wenn Du den Reset-Pin als IO brauchst, dann brenn doch einfach nen Bootloader in den AVR. Damit funktioniert das Reprogrammieren immer. Und man muß nicht mehr darauf achten, ob sich die ISP-Pins mit der Applikation vertragen. Der Bootloader braucht nur (irgend) einen Pin. Peter
Peripherie zugleich zurücksetzen zu können), ist aber bei Standard-AVRs nicht vorhanden. Der einzige AVR, der sowas (aber mittels getrenntem Pin namens RSTON) hat, ist der ATmega128RFA1.
-
Thread
GCC Optimierung killt Funktion
Nase schrieb im Beitrag #4439039: > Im Prinzip geht sowas schon auf nem popeligen AVR in die Hose: Zwischen > Pin schreiben und zurücklesen muss eine Nop eingefüllt werden, Hallo Nase, Wo kann ich das nachlesen? Danke.
#4439029: > GPIO_SetBits(GPIOC,GPIO_Pin_1); > GPIO_ResetBits(GPIOC,GPIO_Pin_1); umgeschrieben auf AVR wird aber kein PIN eingelesen, PORTB |= 1; PORTB &= ~1; und mit Sicherheit ein Puls ausgegeben
-
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
Bug in WinAVR oder liegts an mir?
Hi, ich habe lange nach einem Fehler bei mir gesucht, aber mir scheint, avr-gcc (WinAVR 20090313) 4.3.2) macht es falsch. Ich habe den Fehler mit einem kurzen Programmstück provozieren können (s.u) Das Stück [code] if (tmp.x.sekunden) tmp.x.sekunden--;
ausliest. Außerdem habe ich die Kommandozeile auf folgendes Minimum herunter gebrochen: [pre] avr-gcc -S -mmcu=atmega128 -Os -fno-inline-small-functions -fno-split-wide-types bug.c [/pre] Offenbar liegt der Bug also darin, wie das -fno-split-wide-types implementiert ist und ist aber nur reproduzierbar
-
Thread
China SUPER Bauteile-Schnäppchen Thread [V3] Gesperrt
ganz verstanden habe warum da eine Auswahl der Eingangsspannung von 9 oder 12V angegeben ist laut DB fängt der IC bei 4,5V an zu Arbeiten. DB: http://www.consonance-elec.com/pdf/datasheet/DSE-CN3791.pdf
Oder das Pollin AVR-Net-IO Board, man waren das noch zeiten: https://www.pollin.de/p/bausatz-avr-net-io-810058 dazu eine 8 Kanal Relais Karte und man ist wieder bei den 35€ :D
-
Thread
I2C Takt Pullup abhängig? (AVRxDB)
Hallo, ich spiele gerade mit einem AVR128DB64 rum und probiere Formeln aus wie man den optimalen BAUD Wert für den I2C Takt berechnet für unterschiedliche Gegebenheiten. Dabei fiel mir auf, dass der Takt stark vom Pullup abhängig ist. Nur
bis zu 9 SCL-Pulsen, bis SDA = 1 ist und dann ein STOP senden. https://www.robotroom.com/Atmel-AVR-TWI-I2C-Multi-Master-Problem.html