-
Thread
Datenübertragung PC-Mikrocontroller
Schaltungen im Netz finden. Ansonsten ein Tutorial machen http://www.mikrocontroller.net/articles/AVR-Tutorial:_UART da steht das mit dem MAX232 auch drin. Hier noch für die Hochsprache C: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/Der_UART Möchte man kein RS232 verwenden, da keine
Benutzereingaben sein Das ist gut und vereinfacht vieles. .NET hat nämlich eine komplette COM-Port Kommunikation schon mit an Bord: http://www.codeworks.it/net/VBNetRs232.htm http://msdn.microsoft.com/de-de/library/bb979092.aspx http://www.devtrain.de/artikel_713.aspx Musst dich etwas einlesen
-
Thread
Avrs verbinden
Hallo, ich habe folgendes Problem: Ich habe zwei Avr´s (atmega32/atmega16) und gebe auf PA0/PA1 des atmega32 ein Signal aus, welches ich beim atmega16 auf PC0/PC1 einlesen möchte. Dazu habe ich die Ports beim atmega32 auf Ausgang gestellt und beim atmega16
kann mit dem atmega16 jedoch das Signal nicht vernünftig erfassen. Liegt für eine längere Zeit ein Port vom atmega32 auf 5V, so bekomme ich trotzdem vom atmega16 gesagt, dass 0V am Port anliegt! Messe ich im angeschlossenen Zustand die Spannung mit einem Multimeter, so kann ich eine Spannung von gerade
-
Thread
Wlan2Serial Modul für 5 euro
Interesse am gcc-port haben. Weder an einem generischen Port für ihr Framework, aus dem man eventuell Rückschlüsse auf die HW-Architektur-Interna ziehen kann, noch an einem Port für die Espressif-Konfiguration. Wird das
UDP Protokoll UDP wählen Auf welcher IP soll er lauschen : Local HOST IP eintragen Auf welchen PORT soll er lauschen : IP Port eintragen Connect drücken Remote IP eintragen Remote Port eintragen TCP Protokoll Als CLIENT Ziel HOST IP eintragen Ziel HOST Port eintragen Connect drücken
-
Thread
Abtastrate ADC
Atmega16 einen ADC gebastelt. Ich möchte eifach gearde am Pin ADC0 ein Audio-Signal (0-5Volt) einlesen und am Port B an Hand eines R2R Netzwerks wieder ausgeben. Mein Problem ist jetzt, dass er mir nur die unteren Frequenzen (bis ca 500Herz) nach dem R2R Netzwerk hören kann. Ich schließe jetzt mal
Chris N. schrieb im Beitrag #3509706: > Liegt bei 125,00 kHz Der Takt mit dem der AVR betrieben wird? Sicher? Oder meinst du den ADC-Takt, der sich aus CPU Takt und dem ADC-Prescaler ergibt? Der ADC braucht ein paar CPU-Takte um zu wandeln. Wenn der AVR wirklich mit 125kHz betrieben
-
Thread
AD-Wandler und LDR Sensoren
Ausgabeportbits werden auf 0 oder 1 geschaltet, indem man das PORT Register beschreibt und nicht das DDR Register. DDR ist dafür zuständig die Richtung (Eingang/Ausgang) festzulegen! Für ADC-Routinen sieh dir bitte das [[AVR-GCC-Tutorial]] an. Da gibt es mehr oder
das PORT-Bit fest auf 0 und schaltet mit DDR um.
-
Thread
Einstieg Mikrocontroller AVR vs ARM? Gesperrt
der Zeit schon viel mit einem Arduino gearbeitet habe. Da > ich noch relativ unberührt bin, was AVR/ARM angeht wollte ich mir hier > input holen. In den meisten Arduinos werkelt ein AVR µC und im Arduino Due ein ARM. Was für Arduinos hast du denn bisher benutzt, dass du in Bezug auf AVR/ARM
peripheren Drumherum unterscheidet sich bei > verschiedenen ARM MCUs wesentlich mehr als innerhalb der AVR Familie. Weil das doch verschiedene Hersteller sind. Du vergleichst die Vielfältigkeit von AVR mit allen ARM-Herstellern. Äpfel und Birnen. Wenn dann musst Du AVR mit STM, Freescale oder Infineon
-
Thread
NRF51822 wie am besten erlernen mit einem Buch? Geht das?
Sin S. schrieb im Beitrag #6982272: > Standard AVR Cortex M0 Du bringst da was durcheinander. AVR hat mit ARM nichts zu tun.
. Das ist aber schon etwas her. Zuletzt habe ich mit einem Arduino mal was gemacht mit bisschen einlesen, auswerten, Sensoren, Aktoren...das geht halt einfacher. Programmieren ist bei mir schon länger her. Lothar M. schrieb im Beitrag #6982278: > Du bringst da was durcheinander. > AVR hat mit
-
Thread
Diamex Programmer (Prog-S2) unter Manjaro-Linux + avrdude: Seltsame Verbindung..
wie der USB-Port angesprochen wird. Evtl. such ich den Beitrag mal raus. Der Gedankengang liegt deshalb nahe dass es beim hier verwendeten Programmer ähnliche Komplikationen geben könnte, findest du nicht? Deswegen
User configuration file does not exist or is not a regular file, skipping Using Port : /dev/ttyACM0 Using Programmer : stk500 AVR Part : ATtiny85 Chip Erase delay : 4500 us PAGEL
-
Thread
AT90USB (und ähnliche) Grundlagen
nur will) Gute Hilfestellung gibt das Forum auch hier: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial (versuch z.B. erst mal eine LED an einem Port mit 1Hz blinken zu lassen) Ich habe meine Diplomarbeit mit Hilfe des AT90USB1287 gemacht. Ist echt ein cooler Controller im Vergleich
schreiben. Natürlich ist es dann noch mehr Einarbeitung in die ARM- Controller im Vergleich zu den AVR's weil diese schon etwas aufwendiger sind bis man mit Ihnen arbeiten kann. (z.B. aktivieren sämtlicher Taktquellen für die Peripherie) Bei den AVR's bekommst Du im Vergleich zu den ARM's massig Hilfe
-
Thread
ADC und 2313
Hi, kann mir einer mal einen Gedankenstoß geben. Ich versuche verzweifelt in Bascom oder AVR-GCC einen Wert vom Analogeingang des 2313 zu lesen. Wenn ich die Beispielprogramme in Bascom oder AVR_GCC an einen 2313 anpasse kommt immer die Fehlermeldung "MUX" oder so ??? Gruß Jens
Hi Thomas, wie kann ich dann einen Analogwert einlesen ??? Gruß Jens
-
Thread
Hilfe 3. ESP kaputt, MOSFET Schaltung
der 24V aushält? Z.B. der hier kann das nicht: https://www.mediamarkt.de/de/product/_imoshion-2-port-usb-c-usb-kfz-schnellladegerat-universeel-schwarz-136353063.html
es gut funktioniert und dann auch wieder nicht. Wie vorgeschlagen, mal zwei Widerstände an den Ports probieren?
-
Thread
DS18S20 wird vom ATmega8 nicht gefunden
https://www.mikrocontroller.net/articles/AVR_Fuses Im einfachsten Fall mit dem AVR-Studio.
nochmal, du musst einen externen Taktgeber anschließen. Zum Beispiel einen Quarz und dann muss das am AVR auf Crystal/Oscillator, mit z.B dem AVR Studio (Fuses), ausgewählt werden.
-
Thread
Welche Komponenten für ein elektronisches "4 gewinnt"
LEDs. Dann reichen 16 Ausgänge. Und mit dem selben Multiplexer lassen sich dann noch die Taster einlesen, damit wird nur 1 Pin für die 7 Tasten benötigt... Das Hirnschmalz steckt dann in der Software. > Schalter zum Umstellen auf 2-Spieler-Modus bzw. 1-Spieler vs KI - Modus KI-Modus? Da würde
e.g. automatic generation of function prototypes) and then is passed directly to a C/C++ compiler (avr-g++). All standard C and C++ constructs supported by avr-g++ should work in Arduino. For more details, see the page on the Arduino build process.
-
Thread
Mehrstimmige Lieder mit Atmega8
http://www.hanneslux.de/avr/divers/melody/melody01.html
phase2Low_reg clr phase2High_reg clr phase3Low_reg clr phase3High_reg ; alte I/O-Settings einlesen in portMask_reg, AUDIO_PORT ; Toggle-Masken setzen ldi toggleMask1_reg, 1 << AUDIO_IO_1 ldi toggleMask2_reg, 1 << AUDIO_IO_2 ldi toggleMask3_reg, 1 << AUDIO_IO_3 soundLoop: ; Verzögerung
-
Thread
"Überspannung" an PIC-Eingängen
einen µC-gesteuerten Dimmer, dort haben sie direkt 230V~ über einen hochohmigen Widerstand in einen AVR-Pin reingefeuert.
Überspannungteiler zu nutzen. Dann muss man halt zur Konkurrenz wechseln. Von Microchip gibt es die AVR Prozessoren von Atmel. In der App-Note AVR182 hat Atmel empfohlen, einen Strom von 1mA nicht zu überschreiten. http://ww1.microchip.com/downloads/en/Appnotes/Atmel-2508-Zero-Cross-Detector_ApplicationNote_AVR182
-
Thread
Versorgungsspannung unsauber- Was tun?
(220n geht auch), ein 10µ auf der Leiterplatte wenn der Regler nicht mit auf der Leiterplatte des AVR wohnte, die üblichen 100n an jedem IC. Das reicht zur Not selbst noch für die Referenzspannung des AVR, um einen Temperatursensor sinnvoll einlesen zu können. Mit den internen PullUps und Tasten
Das ist mir letztens schon mal aufgefallen: Du schaltest ständig am PortD die Pull-Up Widerstände hin und her (Die Taster hängen am Port D) toggle: clr key_press brtc ende0 ldi temp, 0xA0 ;10100000 out PORTD, r16 ldi temp, 0x05
-
Thread
Temperaturüberwachung mittels Linux PC
Manuel M. wrote: > Wäre es möglich einen kombinierten Controller zu bauen welcher nur einen > COM Port belegt? Oder muss ich für die Tempertaurmessung sowie für die > Laufzeitmessung getrennte verwenden? Es gibt auch 1-Wire Devices mit 1-Bit I/O-Port. D.h. es lassen sich alle Sensoren, ob analog
Händler nur 2,45 kostet - vielleicht ist er im Versandhandel mittlerweile auch billiger geworden. Ein AVR-Webserver ist m.E. overkill, wie schon jemand schrieb, wenn der AVR-Server nicht aus anderen Gründen ohnehin läuft. http://www.weppners.de/pics/lintemp/schaltplan_big.jpg Warum aber eine externe
-
Thread
Passender Mikrocontroller
Datenmenge ab die zwischengespeichert wird. Was soll denn berechnet werden ? Starterkits für Atmel-AVR gibt es ab ca. 100Eur. Programmiersprachen von kostenlos (Gcc) bis 80Eur wenn es kein "C" sein soll (Bascom-Basic). Gruss Bernd
-5V Supply Voltage, 16 MHz (PLL), 2KB RAM, 64KB Flash, 1xCAN 2.0B, 1xUART, 10Bit/8Ch. A/D, 34 I/O Ports, -40 bis 105 Grad C. EVBMB90F497 80x100mm, Preis 40 Euro (netto) Die Daten des Controllers: Wie 90F387 , nur 64Pin QFP-Package, ext. Businterface,2 Uarts und 49 I/O's EVBMB90F543 80x100mm
-
Thread
ADC simulieren
Hallo, ich fange gerade an, mich mit dem AVR Atmel32 zu beschäftigen und möchte mit dem ADC eine Spannung einlesen und später auswerten. Wo genau kann ich denn in AVR Studio eine (Analog)-Spannung (an Port A) einstellen oder eingeben um die Funktion
AVR Studio kann eine ADC-Wandlung leider nicht simulieren.
-
Thread
Wieviele Encoder bei AVR / Atmega?
bin aber noch am überlegen auf welcher Mikrocontrollerplattform ich das aufbaue. Ich neige eher zu AVR, scheint ein bisschen einfacher zu programmieren zu sein. Ich brauche ca. 200 Taster und 40 Drehgeber, die ausgelesen werden müssen. Daher nun meine Frage: Wieviele Drehgeber kann ich mit einem AVRuC
Drehgeber. Aber mit 16 MHz takt solle es auch ein AVR schaffen. MFG Falk
-
Thread
Alternativen beim AVR-Vernetzten?
Wieso nimmst du nicht einfach einen anderen AVR? z.b. einen atmega128?....
die einzelnen µC in ihrer Performance nicht ausgereizt sind. Auch hast du mehrere Interupts zum Einlesen von Daten. Ich würde ein Master mit mehrer Slaves wählen, mit SPI. Da brauchst du keine Softwareemulation da ja schon im AVR eingebaut. Die µC mit Pfostenstecker und endsprechenden abgeschirmten
-
Thread
Funktioniert diese Schleife?
dir dankbar für jeden Tipp, Also nun um es zu evrstehen soll ich etws in der form machen: Alle PORTS auf HIGH wenn eine Taste gedrückt wird, sollen alles PORTS duchgehend auf low gesetzt werden und wenn und durch den der auch auf low geht weiß der mikrocontroler dann auch welchen Schalter ich gedrückt
könnt Ihr mir sagen ob das jetzt so klappt? Compilieren konnte ich es ohne Probleme. die Daten: PORT 2-5 PINB 0-3 wenn es okay ist wie mache ich es nun mit den widerständen :)? #include <avr/io.h> #include "lcd-routines.h" #include <stdio.h> #include <util/delay.h> int main(void) { int
-
Thread
AVRTiny13: Code verhält sich sonderbar
Hallo! Hier der Coder der Probleme macht (Debugger von AVR Studio 4.18SP2): [c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #ifndef F_CPU #define F_CPU 4000000UL #endif volatile short status = 0; ISR(TIMER0_OVF_vect
der das nicht sein? PB3 ist bei dir Eingang. Kein Mensch kann vorhersagen, welchen Wert der µC einlesen wird, wenn wir nicht wissen ob da was drann hängt und wenn ja was und wie. dir ist schon klar, dass du hier PORTB = PINB ^ (1 << PB0); den kompletten PORT änderst, inklusive
-
Artikel
USB IO Expander
über Interrupts keinen Sinn macht (der AVR würde in der Zwischenzeit sowieso nur warten). Relais Modul. Dieses sehr simple Modul dient einzig dazu, die 4 Relais anzusteuern. Da der AVR die Relais direkt über Treibertransistoren ansteuert, beschränkt sich die Funktionalität hier auf das setzten bzw löschen von Port-Pins. SPI Modul. Das SPI-Modul kapselt den Zugriff auf die AVR-interne SPI Schnittstelle. Es erlaubt das senden von Daten sowie die Konfiguration der Schnittstelle. Auch hier blockieren die Sende-Routinen
-
Thread
Welchen Compiler/IDE benutzt ihr für uController?
QtCreator + gcc + makefiles für ARM und AVR
/fpc/source/-/blob/main/compiler/avr/cpuinfo.pas?ref_type=heads#L58
-
Thread
Einfache PWM mit Spannung ADC steuern (Attiny13)
begründet ist, das Du zuerst ALLE PBx als Ausgänge definierst. Der ADC kann trotzdem werte von den Ports einlesen, aber Dein Poti muss "gegen" den Port, der als Ausgang geschaltet ist und damit Strom (bis 60mA!) liefert, "anarbeiten". Über den 1MOhm Poti lacht der Augang nur, damit wirst Du kaum Spannungsänderung
0" geschaltet. Wenn jetzt eine "Stromquelle" gegen "1" angelegt wird, wird der Strom über den MC/Port gegen "0" abfliessen. ...hoffe geholfen zu haben...
-
Thread
PM2528 als Scannermultimeter mit GPIB
/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Seite 401 lese ich was von 20mA Ralph Berres
Beitrag #4884731: > Seite 401 lese ich was von 20mA http://www.atmel.com/Images/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf Seite 383 nicht alle Pins müssen ja liefern und die max. Gerätezahl wird der Hobbyist ja nicht anschliessen.
-
Thread
Low Power Mikrocontroller
durchgeführt und externe Peripherie sollte komplett abgeschaltet werden können (ausser evntl. ein paar Ports), so dass möglichst wenig Energie nötig ist. Vielen Dank mfG Günther S.
nicht von Interesse. Das glaube ich weniger. Erzähl mal, was WIRKLICH gemacht werden soll. >Ports), so dass möglichst wenig Energie nötig ist. Nimm ne Lithiumzelle ;-) MFg Falk
-
Thread
Satellitenspiegel auf Campingplatz ausrichten
Hallo, ich würde gern das lästige Ausrichten der Parabolantenne auf dem Campingplatz einen Regler mit AVR überlassen. Ich hatte mir gedacht, einen einfachen Satellitenfinder zu schlachten und dessen Ausgangssignal, mit dem die LED's angesteuert werden, als Eingangssignal für einen Regler auf Atmega-Basis
Aufloesung) mit ein paar LEDs an... Und der direkte Anschluss an den µC benoetigt im Zweifel auch weniger Ports. Volker
-
Thread
Wieviel Strom kann ich aus Aref beziehen?
Guck mal ins Tut. Da wird ein Poti von AREF nach GND geschaltet. und der Abgriff an den ADC-PORT. Scheinbar funzt es also doch. dieter
das ist zusätzlicher Bauteilaufwand... Ich denke übrigens generell, wenn man einfach ein Poti einlesen will, warum dann überhaupt mit der internen Referenz arbeiten und nicht direkt AVCC als Referenz nehmen? Ich mach das eigentlich immer so.
-
Thread
Tastendrücke und Portbits
Wunder, liegt möglicherweise am mehrfachaufruf der Funktion. Denn!!! zwischen der Ausgabe und dem Einlesen MUSS mindestens ein Takt Pause sein. Der AVR ist ein RSIC Prozessor mit einstufiger Pipeline. Das ist aber schon ein Hardcore Insiedertrick. [c] /* PORTB setzen einzeln */ PORTB |= (1<<PB6
" #endif #ifndef avr_wdt_h #define avr_wdt_h #include <avr/wdt.h> #endif #ifndef Kontrollvabsis_h #define Kontrollvabsis_h #include "Kontrollvabsis.h" #endif [c] Das ist Käse. Diese Dinger gehören nur IN die
-
Thread
suche AVR, welcher sich periodisch ein (und aus) schaltet.
Hallo zusammen, ich suche einen möglichst kleinen (!) AVR für ein batteriebetriebenes Gerät. Der Prozessor sollte sich alle 100ms selber einschalten, eine ADC-Messung durchführen, einen Port schalten (oder nicht) uns sich dann wieder schlafen legen. Wichtig
um die 100ms zu generieren. Das Programm wäre demnach gar lächerlich einfach: 1. Sample einlesen 2. Port schalten 3. Watchdog einstellen 4. schlafen legen... Das wars. Wird der Watchdog innerhalb der eingestellten Zeit nicht zurückgesetzt, dann gibts z.b. nen Reset und der Controller beginnt
-
Thread
Arduino Genuino 101 - Erfahrungen?
ins Datenblatt von dem uC schauen: http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-42735-8-bit-AVR-Microcontroller-ATmega328-328P_Datasheet.pdf In Kapitel 18 "I/O-Ports" findest du alles, was du brauchst, inkl. Codebeispiele fuer C und ASM, um I/O Pins anzusprechen. Die Kapitel 16, 19, 20,
void sensor_bb_fallend() { latest_interrupted_pin=PCintPort::arduinoPin; durchgang_backbord = micros(); } void sensor_stb_fallend() { latest_interrupted_pin=PCintPort::arduinoPin; durchgang_steuerbord = micros(); } [/c] Gruß Xenophon
-
Thread
externer ADc an Mega8
meinem Hauptproblem eine Idee? Vielen Dank PS: Wenn dass so geht dann kann ich den Code aus dem AVR-Tutorial nehmen und nur zusätzlich den 3bit-Umschakter für die MUX "anbauen"...
keiner der beiden Programmiersprachen ein Ass. Hier habe ich den Assembler-Code gefunden den ich mit AVR-Studio testen konnte um erste Erfahrungen zu sammeln. Wenn Du Code in C haben solltest dann würde ich mir das Ganze auch in C angucken und einarbeiten. Mit der Software AVR-Studio ist auch WinAVR
-
Thread
Assembler oder C
avr-gcc darf man komerziell benutzen
Paul schrieb im Beitrag #2181136: > Beim AVR nicht. Doch, beim AVR auch (wenn man es denn will).
-
Thread
Taster für LED in Codevision
Hallo. Also bei Port A : PORTA = 0xFF; ? Dann ist der Pullup Widerstand gesetzt, oder ? Aber funktioniert auch nicht. Gruss Helge
Wenn der Text stimmt, steuerst du Port B an - eine LED an Port A wird da wohl nicht leuchten... Vorwiderstand? LED falsch gepolt?
-
Thread
Arduino Uno R4: Besonderheiten und Abhilfen
integer types" aus der Datei stdint.h verwenden. Die sind in C standardisiert. https://www.nongnu.org/avr-libc/user-manual/group__avr__stdint.html
12000 , Ende); if (delayCounter == 45) { serialPort1.Write(teil1); } if (delayCounter == 22) { serialPort1.Write(teil2); } if (delayCounter == 1) { serialPort1
-
Thread
C# Bootloader, Datenübertragung
Port existiert und wenn nicht, dann ersten Port anzeigen). Das ist in anderen Programmen gängig und entspricht einer gewissen Erwartungshaltung. - ReadConvertHexFile gibt bei dir ein Byte Array zurück
string Array zurück, in dem die eingelesenen Zeilen stehen. Da tust du dich leichter. [code] // einlesen string []allLines = File.ReadLines(pfad); // später auf den Port ausgeben foreach(var oneLine in allLines){ serialPort.Write(oneLine); } [/code] - Noch mal zu den
-
Thread
Programmierbarer Timer
pinb,2 ; PB2 in r16 einlesen ldi r16,0 cpi r16,0 ; r16-0 breq Programmieren ; Sprung zu Unterprogramm, wenn Ergebnis (PortB2)=0 ;25 ldi r17,0x00000011
werden. ------------- nicht nachvollziehbar --- sbic pinb,2 ; PB2 in r16 einlesen ldi r16,0 cpi r16,0 ; r16-0 breq Programmieren ; Sprung zu Unterprogramm, wenn Ergebnis (PortB2)=0 ;25 ----------------------------------
-
Thread
AVR atmega 48 Problem mit schaltung
Mit PORTX=0 wird der Pullup deaktiviert Mit PINX kann man den Eingang abfragen Bitte lies das AVR-GCC-Tutorial!!! Vor allem: [[AVR-GCC-Tutorial#Zugriff_auf_IO-Ports]]
Pullups und den Eingängen. Das ist bei verschiedenen Controllern, allen voran 8051, auch so. Nur beim AVR ist es eben nicht so! Beim AVR wird zwischen Eingang und Ausgang umgeschaltet. Dazu sind die DDR-Register. 0 = Eingang, 1 = Ausgang. Einen Pullup braucht man z.B. wenn man einen Taster einlesen will
-
Thread
Schieberegister will nicht
, Temp , 3 , 8 , 10 Locate 1 , 1 Lcd Temp Loop Ich beckomme nur eine 255 angezeigt. Ist die Port Config richtig ?
um eins verrutscht bist. Wenn du 4 Hintereinandergeschaltet hast, dann musst du doch 8*4 Bits einlesen. Ich tippe jetzt eher auf einen Schaltungsfehler. Wie hast du die Register angeschlossen, gibts einen Schaltplan?
-
Thread
Servo , ADC und Bascom
solange super bis ich an den 2ten Eingan auch ein > Poti hänge.Ich also einen 2 Wert per GetADC(1) einlese. Was denn nun von beiden ? Poti anschliessen oder Wert einlesen ? Die ADC Eingänge sollten sich nicht beeinflussen! evt. das "Config Adc = Free" mal auf "single " ändern. Ich sehe hier denn
Nur mal so zum Querlesen: http://www.hanneslux.de/avr/mobau/7ksend/7ksend02.html ...
-
Thread
Ersatz einer Diskette im Diskettenlaufwerk??
den geänderten Block zurück ins Flash schreiben. Bei Handelsüblichen Flashbausteinen dauert das Einlesen, Löschen und Neuspeichern schlichtweg zu lange (länger als die zulässige Spurwechsel und Ausschwingzeit). Meine Lösung ist das ich die komplette Diskette in einem RAM puffere. In einem AVR läuft
natürlich an dem mit den 8 SRAMs), nein, das mache ich nicht freiwillig mit der Hand. Der Steuer-AVR ist jetzt erst mal ein 100pinniger (ATmega1280), damit man genügend freie Ports für die Peripherie hat. Das Auffächern der 100 Pins im 0,5-mm-Raster ist nicht ganz trivial und braucht einiges an
-
Thread
Genauigkeit interner Oszillator Mega8 ...
dann mal wie's insgesamt aussieht: - Fertig aufgebautes Board, KEINE Erweiterungsmöglichkeiten - PortB komplett durch 8bit ADC verwendet - PortD komplett durch 8bit ADC verwendet - PortC steuert via Software PWM zwei Pumpen PC0&PC1 (ist so :( ) - PortC Pin5&4 ist TWI=I2C Slave - PortC Pin2&3 ebenfalls
Markus wrote: > - PortB komplett durch 8bit ADC verwendet > - PortD komplett durch 8bit ADC verwendet Oh Gott, wer denkt sich denn bloß sowas aus. Soll das ein Schildbürgerstreich sein ? Reiß einfach die ollen
-
Thread
Tutorial: AVR Simulator: Uninitialized stack pointer
; LOW-Byte der obersten RAM-Adresse out SPL, r16 ldi r16, 0xFF ; PortB ist Ausgang out DDRB, r16 ldi r16, 0x00 ; PortD ist Eingang out DDRD, r16 ldi r16, 0xFF ; Alle LEDs ausschalten out PORTB, r16 mainloop:
dass M8def.inc für Mega 8xxx steht. Wie gesagt, das hier sind meine ersten Schritte in der ASM und AVR-Welt. Aber ich lerne. Danke! Jens
-
Thread
Timer 90S8535
60.000 //15ms OCR1B=59.200 //14,8ms Dazu die entsprechenden Interruptprogramme: OCR1A: output_port=0; OCR1B: output_port=1; Das wars dann schon. PS: 15ms sind nicht gerade Ultraschall:-)
nächsten Interrupt-Zeit-Referenzen) geschieht in der ISR für die Periodendauer. Das Beispiel ist in AVR-Assembler und mit AVR-Studio simuliert worden: ;Beispiel für Impulserzeugung nach einem Hilferuf von "mirli" ;http://www.mikrocontroller.net/forum/read-1-255079.html#255090 .include"m8535def.inc
-
Thread
UVR 1611 (TA), Auswertung DL, Mega88, WinAVR
haben :) Das Thema ist spannend und ich auf einem ähnlichem Weg. Das Auslesen des DL mit nem AVR ist schon eine nette Lösung. Zum Schreiben auf dem DL hab ich noch nichts gefunden, bin aber am sammeln inwiefern über den CAN-Bus direkt das umsetzbar wird. Als Verarbeiter dann ein AVR und CAN-Transceiver
mehrere I/O-Module und baut sie entsprechend auch in seiner Regelung ein. Ich werde wohl nicht den AVR nehmen sondern direkt einen Kleinstrechner (Beaglebone), so kann ich gleich den Home-Automation-Server mit Webinterface mitlaufen lassen. Falls mir das mißlingt, wirds AVR und nen UART. (ist auch günstiger
-
Thread
char einem String hinzufügen
meisten sind sicherlich OK, vorausgesetzt man wendet sie in den vorgesehenen Bereichen an (DOS, Windows, AVR). Da ich c nur in den AVR's verwende und von C keine Ahnung habe suche ich etwas passendes. Beispiele: * AVR-Mikrocontroller in C programmieren (Franzis) + Gute Einführung in die C-Programmierung
gleich), ist aber dein Handwerkszeug, wenn es in die Spezialitäten der C-Programmierung auf einem AVR geht.