-
Thread
Logiksignale nur durchlassen, falls nicht mehr als eine 1
z.B. timergesteuert alle paar mSec den Status der Eingangsport überwachen, dabei kannst du z.B. 8 Ports immer gemeinsam einlesen und einfach erkennen, ob die Zahl>0 ist. Für die 20 Ports eignet sich am Besten ein Atmega16 aufwärts, der hat dann 32 Ports, von denen du am geeignetsten PortA, PortC und
wirds beim PortC undurchsichtig ;-)
-
Thread
PiXtend V2 -L-: Steuerung für Heim- und Industrianwendungen
hier im Forum gibts haufenweise Leute, die das besser könnten. Daß die neue Version immer noch auf AVR beruht rundet das Bild nur ab. Ein Großteil der Hardware dient nur der Pegelwandlung von 3,3V (RPi) auf AVR (5V) Das alles hätte man sich sparen können, wenn man direkt einen kleinen ARM verwendet
zuverlässigste Minirechner ist den es momentan am Markt so gibt. 2.) Natürlich kann man mit einem AVR oder STM Prozessor alleine schon die E/As schalten und analoge Eingänge einlesen, keine Frage. AAABER: Wer zum Henker kann in der Industrie ASM oder C. Keine Sau. Somit ist Codesys für diese Anwendung
-
Thread
Keypad - Interrupt
Interrupt Ports active */ PORTE = ( (1<<PE7) | (1<<PE6) | (1<<PE5) | (1<<PE4)); /* Pullup resistance output Ports inactive */ PORTD = ( (0<<PD7) | (0<<PD4) ); PORTG = ( (0<<PG3) | (0<<PG0) );
[c] #include <avr\io.h> #define NOP(); asm volatile("nop"::); #define KEY_PIN PINB #define KEY_PORT PORTB #define KEY_DDR DDRB // Pin 0..3 = column 1..4 // Pin 4..6 = row 1..3
-
Thread
ADC Erfassen ohne Uref
Gast) >Dateianhang: ADC_Schaltung.JPG (98,5 KB, 3 Downloads) 1.Tip [[Bildformate]] 2. Tip [[AVR-Tutorial: ADC]] 3. Tip http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 >Kann es sein das ich es Falsch angeschossen habe? Da fehlt einiges. >
uint16_t Temperatur; ADMUX = (1<<REFS0) | (1<<MUX0); // Referenzspannung von AVCC nutzen //PortA0 [/c] was soll das "char temp1;" zwischen Funktionsname und Funktionscode? Gruß, CowZ
-
Thread
Attiny9 TPI, Doppelbelegung von Pins
alles wird gut, dann reichen auch 10k als Entkoppelwiderstand zu externen Ausgängen, die Eingänge vom AVR speisen sollen.
baust dir ein zweites Programmierkabel mit Widerstand drin. Oder ... beim nächstenmal einen der TinyAVR 1 Serie :-) Wünsche erstmal maximale Erfolge.
-
Thread
[AVR] FM-Transmitter für 1,50EUR --> Ansteuerung?
Tadaa, der AVR lässt sich flashen. Falls es jemand testen will, die LED ist an Pin D7.
ganz sicher was es denn nun an Endergebnissen gibt. - Raspberry mit FMBerry. OK - Gibt es für den AVR eine Lib? Also GCC, Arduino, Bascom? - Gibt es eine Firmware für den Onboard-AVR? - Hat schonmal jemand die passenden Anschlüsse verbaut? http://www.aliexpress.com/item/10pcs-lot-new-charging-charger-dock-connector-port-plug-for-Sony-ericsson-K550
-
Thread
Bauprojekt: kleines Lichtmischpult
Ports einlesen zu können hätte ich die Zustandshaltefunktion gerne extern aufgebaut. Leider kenne ich mich mit digitaler Logik nicht so gut aus. Wie würde man sowas aufbauen? Soviel mal zu meinem Steuerungskonzept
flashfunktionen verschiedener leuchen drauflegen sowas wäre als ergänzung vlt gaz witzig nen AVR kann am PORTPIN sowas machen
-
Thread
STM32 unter Linux entwickeln und debuggen
in die Mikrocontrollerwelt ein paar Infos zu meinem Vorhaben: - kleine µC-Boards sollen Taster einlesen und Relais schalten (Standardkram Homeautomation) - Verwendung eines aktuellen µCs (STM32?), der in 10 Jahren nicht komplett tot ist. (was Arm-basiertes?) - freier/offener Compiler (also wohl gcc
ist ein ST-Link von einem Nucleo64. Das ist schon echt komfortabler als printf debugging auf einem AVR. Aufgrund der höheren Komplexität der STM32 aber IMHO auch notwendiger.
-
Thread
Delay in Interrupt - routine
Taster nur kurz gedrückt ist. Wenn der Taster jedoch 2sec lang gedrückt wurde, soll auf dem Port C (LED's) 0xAA ausgegeben werden! Nun mein Problem: Ich simuliere das Programm im AVR Studio und die while Schlaufe funktioniert nur, wenn ich darin kein Delay aufrufe! Wieso ist das so? THANKS
Ich würde den externen IRQ gar nicht nutzen. Port einfach per IO abfragen. In der Timer-IRQ, und dann jeden Durchlauf abfragen. Und in der Hauptschleife den MC in den idle-Mode schicken, wird durch die timer-IRQs jeweils aufgeweckt und falls dann
-
Thread
taskmanager mit definierter zeit funktioniert nicht
überlaufen wird, was mit (if bit is set) ja abgefragt wird, eine meldung. hab jetzt mal ein anderen Port benutzt komischerweise treten jetzt keine fehler mehr auf was bei Portb 4 noch der fall war
Zeit abgelaufen ist? Passiert das auch, wenn man keine Interrupts verwendet? Kann das jemand mal mit AVR-Studio testen? Ich habe gerade keines zur Hand.
-
Thread
bezahlbare Messdatenerfassung
Uart. Die billigen USB-Seriell-Adapter müssten bis 1Mbd gehen. Vielleicht kann VB das passend zum AVR einstellen. Ein FRAM müsste anschließbar sein zur Messdaten- erfassung offline. Der ATmega8 ist halt leider kein Energiesparwunder. Dafür ist er im DIL leichter zu verarbeiten als die MSP430
ähnlich hatte ich mir das gedacht. Der Mega8 hat halt eine ungünstige Portausstattung. Kein einziger Port steht voll zur Verfügung. Ein ATmega8535 wäre da wohl besser. Wenn ein 8-bit-Port spendiert wird kann da ein chip für DO, ein chip für DI, ein DA-chip und ein AD-Chip angehängt werden. Läuft
-
Thread
Projekt Signal-Auswertung mit High-Speed-ADC
in so einem Fall als uC verwenden, der die Daten auf dem RAM vorerst unterbringt? (bevorzugt sind AVR und PIC)
nötige Gerät dazu hat ist beides kein Problem, aber wenn nicht *hmmm* Ich denk nicht das ein normaler AVR oder PIC diese Datenmenge rockt. Gruß Andi
-
Thread
Ein an die SPI - Schnittstelle angeschlossener ADC macht Probleme
die SPI Schnittstelle anspreche und den ADC Wert abfrage sieht wie folt aus: [c] #define ADC_PORT PORTB #define ADC_PIN PINB #define ADC_DDR DDRB #define ADC_CS SBIT( ADC_PORT, 0) #define ADC_CS_DDR SBIT( ADC_DDR, 0) #define ADC_CLK SBIT( ADC_PORT, 7) #define ADC_CLK_DDR
Diagramme reinzieht sieht man das zwei Dummy Clocks am Anfang nötig sind. Erst dann kommen die Daten. Einlesen der Daten auf steigender Flanke. Du brauchst also min. 10 Clock Zyklen um den ADC zu lesen.
-
Thread
RS232/USB-Daten in TXT oder CSV-Datei speichern
Du kannst die Daten mit VBA doch direkt von EXCEL einlesen lassen. Haben Tausende schon gemacht ;) hans
http://www.pcfilter.de/AVR-Ecke/Page16.html LG Jens
-
Thread
Midi Platine bauen
index-de.html besteht. Dort werkelt ein Mega-8 als USB-Midi Eingabegerät für 12 Tasten, die direkt am Port hängen. Hatte das vor einiger Zeit mal angepasst für ein Kinderkeyboard, in dem die Tasten zu einer 8x8 Matrix (mit Dioden) verschaltet sind. Da es aber nur zweieinhalb Oktaven hatte, habe ich die einige
DDRA=DDRA<<1; }[/c] An PortB brauch es Pullups Ich hoffe ich habe das mit den DDRx nich invertiert gemacht, ist mein erster Code für den AVR
-
Thread
PID Regelung mit Widerständen myAVR in C
//////////////////////////////////////////////////////////////////////// // LCD-Funktionen für myAVR-Board + myAVR-LCD // 4-BitModus an PortD Bit 4-7 // PortD Bit 2 = RS, high=Daten, low=Kommando // PortD Bit 3 = E, high-Impuls für gültige Daten //--------------------------------------------
---------------------------------------------------------------- // lcd_init(..) - Schaltet die Ports und Initialisiert das LCD //--------------------------------------------------------------------------- void lcd_init() { // Port D = Ausgang DDRD=0xff; PORTD=0; // warten bist LCD-Controller
-
Thread
Problem mit Pin Change Interrupt und Timer Interrupt
aber keinen mucks vonsich gibt. ich hoffe ihr könnt mit helfen. hier der code: [code]#include <avr\io.h> // Header-Datei für I/O Konfiguration (intern werden weitere Dateien zugefügt) #include <avr\interrupt.h> // Header-Datei für globale Interrupt Aktivierung #include
Timer1Init(); PORTB |= (1<<PB2); // Internen Pull-Up-Widerstand des Pins 2 des Ports B einschalten DDRB |= (1<<DDB2); // Pin 2 des Ports B (-->LED1) als Ausgang konfigurieren DDRD |= (1<<DDD2); i2cSetLocalDeviceAddr(I2C_SLAVE); // Slave Adresse (Regler)
-
Thread
[S] AVR-NET-IO - Bausatz oder Fertigmodul, gern auch nur die Platine
Hallo, suche eines von diesen AVR-NET-IO Teilen die es bei Pollin gibt. Platine, Bausatz oder Fertigmodul. Gerne auch gebraucht. (Zusatzfrage ;) --> Kann das Ding ohne kompliziertere Umwege so eingerichtet werden, dass ich auch außerhalb
Ok, hab nen ausführlichen Thread gefunden ;) --> https://www.mikrocontroller.net/articles/AVR_Net-IO_Bausatz_von_Pollin Angebote für das Modul entweder hier oder als PN. Danke :)
-
Thread
erstes Programm, Binärzähler. Frage (Mega8)
Hallo, ich habe einen Atmel Mega 8 und auch das myAVR USB Starterset. Leider funktioniert mein Programm nicht wie gewünscht. Ich habe den Port D (2) als Eingang eingestellt und an einen Taster angeschlossen. Der Taster liegt auf der Masse. Dann habe
/articles/AVR-Tutorial ...
-
Thread
Kapazitätsmessgerät mit PIC16F877A bauen
BCD-Wert an LCD ausgeben * Sprung zum Beginn der Endlosschleife Wie setze ich das mit dem Einlesen der analogen Spannung und dem Zähler/Timer um ?
zusätzliche Fehlerquellen mit rein, durch die begrenzte Auflösung und die benötigte Wandlerzeit. Beim AVR kann man sogar das Input-Cature durch den Komparator triggern lassen, d.h. man kriegt eine Zeitauflösung die dem CPU-Takt entspricht. Peter
-
Thread
ADXL345 und ESP8266: Echtzeitdatenergassung mit konstanter Abtastrate und Interrupts
damit: https://eckstein-shop.de/Pololu-A-Star-328PB-Micro-33V-8MHz-Programmable-Module-ATmega328PB-AVR https://eckstein-shop.de/AI-Thinker-ESP-8266-Serial-WIFI-Wireless-Remote-Control-Module-ESP-01S Laut Pololu unterstützt Arduino den zweiten seriellen Port: https://www.pololu.com/docs/0J74/4.4
noch ein Produkt eingefallen. Arduino Pro Micro in der 3,3V Version. Der hat nur einen seriellen Port, was ausreicht weil dort die USB Schnittstelle im AVR Mikrocontroller integriert ist.
-
Thread
ATMega als SPI Slave - Data Ready ohne eigene Leitung?
zieht und damit dem Master signalisiert dass jetzt gelesen werden kann? Schaltet sich dadurch der SPI Port ab? Oder geht das noch einfacher? Grüße, stero
fragt über SPI ständig ab, solange slave nicht > fertig ist, sendet er 0xFF. Eben das geht beim AVR nicht, da kein Puffer! Was ist ein SDC? Peter
-
Thread
STK600 --> Fehlermeldung bitte um Hilfe!
Socketcard für einem Atmega2560. Hiermit habe ich auch diverse Schaltung getestet. LED-Ansteuerung, Einlesen von Ausgängen, Timer, ADC ... Bis jetzt habe ich immer über ISP programmiert. Heute wollte ich die PWM-Ausgänge testen und übertrug folgendes Programm. Denke nicht, dass dies für das Problem
anführen (Viele Kommentare für paar Zeilen Programm also nicht abschrecken lassen). [c] #include <avr/io.h> // Internet Takt 128kHz // Der ADC ist an PortF angeschlossen, ADC0 --> PF0 // Ausgaege des PortB sind negiert // int main(void) { /* Hinweis: 16Bit-Regiser immer direkt
-
Thread
mos6581 SID (C64 Soundchip) für AVR
sein. Im Anhang ist auch ein Schaltplan zur Grundschaltung des SIDs. Der Anschluss an einen AVR wie mein Code ihn haben will steht im C Code im Kopf, sowie hier jetzt: [c] /* * pin connections on atmega 16/32/64/164p/324p/644p/1284p, ... : * SID AVR * ----------------
ich den Zugriff auf RAM und Flash aufteile (bspw. bis 16K RAM, darüber den 6502-Code im Flash vom AVR). Mark
-
Thread
Atmega hängt sich auf
Funktioniert alles auch soweit. Zusätzlich hatte ich auch schon ein Modul geschrieben, mit dem ich Buttons einlese. Dieses Button Modul habe ich x Fach in Verwendung und bisher nie Probleme gehabt und auch nichts geändert. Drückt man nun einen solchen Button, hängt sich mein Programm auf. Ich kann den Fehlerfall
. Der Debugger nimmt mir diese Arbeit ab. Wenn ich den Debugger nicht verwenden kann (passiert bei AVR oft) gebe ich den Inhalt von Variablen und Auführungs-Markern seriell aus und schreibe sie mit dem PC in eine Datei. Wenn der serielle Port belegt ist, benutze ich einen I/O Pin mit Soft-UART (nur Ausgabe
-
Thread
Projekt: MC (ATtiny26) als Messinstrument zur Steuerung
weniger wie 5V, sagen wir mal 0-3V nur von der PV-Zelle erzeugt werden soll Port Pin 17 geschaltet werden und eine LED (gelb) zum leuchten bringen. Sollte mehr wie 5V erzeigt werden, soll Port Pin 18 geschaltet werden und eine LED (rot) zum leuchten bringen. Wie gesagt das
Kondensatoren und Widerstände sind da nicht per Lust und Laune verteilt worden, sondern haben einen Sinn. [[AVR-Tutorial]]
-
Thread
Erstes "richtiges" Projekt
Beitrag #5851061: > Es soll doch gerade wireless gehen. Also BT-Bridges oder WLAN-fähiger COM-Port-Host. Gibt's beides fix und fertig für kleines Geld. Ich sehe immer noch nicht die Notwendigkeit für einen AVR8. Insbesondere keine für den (ziemlich veralteten) ATmega8. Wenn der wenigstens irgendein
Kindergarten, armer Troll. Man kann gar keine serielles Signal an D+ oder D- eines USB Anschluss einlesen.
-
Thread
Licht mit Tiny13
Code /* * ledproject.c * * Created: 18.09.2013 13:21:05 * Author: Timm */ #include <avr/io.h> #include <avr/interrupt.h> void main(void) { unsigned int pwm_duty,direction=0,count_1=0,count_2=0; DDRB = ((1<<DDB0)|(1<<DDB1)|(0<<DDB2)); PORTB = ((1<<PB0)|(1<<PB1)|(0<
Ergebnis immer 0 ist? Guck dir an, wie man das richtig macht: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports Der Bitmaniplationslink oben ist nicht ganz so prickelnd. mfg.
-
Thread
ASM: Encoder auswerten
pre] drehgeber: ;wertet Drehgeberbewegungen aus in wl,dgpin ;Drehgeber-Port einlesen andi wl,dgneumsk ;nur die benutzten Bits werten lsl dgalt ;altes Drehgeber-Bitmuster lsl dgalt ;nach oben schieben or dgalt,wl
Drehen sich ändernde Werte. Beides kannst du auswerten, um eine Variable und damit einen Ausgang am AVR o.ä. zu verändern. Was willst du denn mit dem Drehgeber beeinflussen?
-
Thread
STM32 Eclipse Entwicklungsumgebung
mit der man mittels Eclipse über openOCD kommerziell einen STM32F107 programmieren kann, ähnlich der AVR32 über WINAVR Variante?
Uli B. schrieb im Beitrag #2156904: >> Mit dem AVR-Studio? Mit Eclipse ist es auch anders. > > Mit AVR-Studio... O.K. Wenn du es genauso haben öchtest, dann kannst du dir das einrichten, wenn du weißt wie das geht ;-) Mach erstmal alles schrittweise
-
Thread
LED Zuleitungen reduzieren.
sind das eigentlich und wie möchte er die programmieren wenn er da noch keine großen Kenntnisse hat? AVR-Controller und Arduino?
das eigentlich und wie möchte er die programmieren wenn > er da noch keine großen Kenntnisse hat? AVR-Controller und Arduino? Ja genau. Wie für die WS2812 möchte ich die Prototypen auf einem Arduino programmieren. Für die WS2812 habe ich das auch geschafft ^^
-
Thread
Projekt: Open-Source Hausautomation
Modulen. Z.B. sollte die Ausgabe auf einem Ausgangsport schon eine solche Funktion sein. (evtl. ganzer Port, oder nur ein einzelnes Portbit) Oder eben ein PWM Port, oder ein A/D Wandler, oder oder oder... Dann könnte man das ganze Automatisch in der Software z.B. in einer Baumansicht aufgelistet
auch Code austauschen. ... ... ... Zur Entwicklung mit den LPCs: Bei den LPC gibt nen port vom GCC wie für AVR - gibt sogar nen WinARM Projekt analog zum WinAVR... Also alles für lau. Als C Editor kann eigentlich alles herhalten was man mag - DevC++ oder Eclipse mit CDT Beispielsweise.
-
Thread
ADC bei Atmega32
AREF Pin liegt keine Spannung an. Woran könnte das liegen? Hier ist mein Code: [c] #include <avr/io.h> #define LOOP 5 #define COMM_ANODE_R 1 #define COMM_ANODE_M 1 #define COMM_ANODE_L 1 uint16_t readout(); void sev_segm_l(uint16_t number); void sev_segm_m(uint16_t number); void sev_segm_r
nicht oder? ;) Nach meinem Code gibt der ATmega32 eine Dezimale 8 aus, unabhängig davon was ich einlese. Habe ich im Code irgendeinen Denkfehler? Mfg
-
Thread
Arduino Digispark (attiny85) Toolchain in CodeBlocks
=avr-g++ compiler.cpp.flags=-c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -MMD compiler.ar.cmd=avr-ar compiler.ar.flags=rcs compiler.objcopy.cmd=avr-objcopy compiler.objcopy.eep.flags
no-change-warnings --change-section-lma .eeprom=0 compiler.elf2hex.flags=-O ihex -R .eeprom compiler.elf2hex.cmd=avr-objcopy compiler.ldflags= compiler.size.cmd=avr-size # this can be overriden in boards.txt build.extra_flags= # AVR compile patterns # -------------------- ## Compile c files recipe.c.o.pattern
-
Thread
AVR: Wetterinformationen über DCF77 Gesperrt
> Dazu wird man wohl eien DCF77 Geber aufbauen müssen .(AVR) Geht auch standalone: https://erlangen.ccc.de/index.php/DCF77
welcher Controller da passen könnte (so es sich denn um einen Standart Controller handelt. PIC und AVR passen wohl eher nicht). Gruß, Walter.
-
Thread
GPSDO mit ATMega - Suche 32 Bit Zähler IC
Beispiel auf die Schnelle: http://www.mikrocontroller.net/topic/241150#new Und wenn Du Dich vom AVR verabschieden möchtest, etwas Feines: http://www.mino-elektronik.de/FM_407/fmeter_407.htm
mit single bei so einem > Projekt, wo es um richtig große Auflösungen geht. 'double' geht mit AVR und ist nicht einmal langsam.
-
Thread
I/O - Daten über WLAN an Computer senden
WiPort von Lantronix http://www.lantronix.com/device-networking/embedded-device-servers/wiport.html
Danke dafür! Ich werd mich einlesen. Melde mich, falls ich noch fragen habe!
-
Thread
Binäre Werte zusammenfügen Atmega88
nacheinander ab und habe dann 4 bits Variabeln > zb. var1 var2 var3 var4. Warum nicht den ganzen Port einlesen ? Dann hast Du Dein Byte. Die überzähligen einfach verUNDen.
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial Vorne anfangen. Und dazu das hier: Lothar Miller schrieb im Beitrag #2054950: > Bitmanipulation ist das, was du brauchst... Da musst du durch. Oliver
-
Thread
Nur 8Bit ADC im Mega8?
Ja das mit den zwei 8 Bit Kanälen stimmt, ist nur so weil da auch die Hardware I²C-Ports mit drauf sind! Ich weiß das Bascom das auch machen kann, allerdings braucht mir das zuviel speicher (und man lernt nix, ausser "Config ADC=XYZ")!
und auch mehrere Werte einlesen und nicht den ADC gleich wieder Stoppen
-
Thread
Grundlegender Aufbau
Hi, folgender Sachverhalt: Ich möchte analoge und digitale Ports einlesen und die Werte dann per CAN auf einen Bus weiterschicken. Vorweg: Ich bin ein relativer Neuling :) Im Moment mache ich mir noch Gedanken, welche Komponenten ich benötige. Zeitgeber, AD-Wandler
[[AVR-GCC-Tutorial]] [[AVR-Tutorial]] [[CAN]] Mfg Falk
-
Thread
DCF77 Auswertung (ein bisschen anders)
Möglichkeit von vielen: - Aufruf durch CTC-Timmer1 alle 20msec - Dcf_auswerten: - Der Pegel am DCf-Port-Pin wird in ein 3-Bit langes Schieberegister - geschoben (D2,D1,D0). '*** Port einlesen, DCF-Empfängerpegel einrollen Shift Dcf_input , Right Dcf_input.2 = Dcf_empfaenger - Erst wenn
Auswerteprinzip in einem ATmega16 umgesetzt (siehe http://www.avr-asm-tutorial.net/avr_de/apps/dcf77_m16/dcf77_uhr_m16.html) und dort auch das Auswerteverfahren detaillierter beschrieben. Seither habe ich schon in 50 cm Distanz zu meinem wild strahlenden Lenovo-Netzteil
-
Thread
Zahlenschloss mit mega8 problem
2.) Wenn Du da wirklich einen 7806 drinne hast und sonst nichts, dann bist Du nicht gerade net zum AVR... ;-)
nicht aktivierst, spielt es allerdings keine Rolle :-) http://www.mikrocontroller.net/articles/AVR-Tutorial:_Equipment#Quarz_statt_Quarzoszillator
-
Thread
Keil MCBSTM32, Clocks, PCLK2 einbinden
schon von der Theorie her nichts bei 72MHz. Ich denke, Du solltest doch nochmal über das Back zum AVR nachdenken...
"SPI™-Compatible Serial Port up to 20MHz" steht groß und Fet unter den Features im DB des ADC
-
Thread
adc mess falsch
Gebiet der uC. Ich habe schon einige Tutorials durchgearbeitet und "spiele" selber noch mit dem MyAVR-Board mit einem Mega8 ein bischen herum. Meine Frage. Ich will z.B. ein 0-2,3V Spannungssignal auf einem PinF0 von atmega128 einlesen und in ein digital 10-stellige Wert umwandeln. Der Wert muss
der Ermittlung des Mittelwert liegt. Wie koregiere ich das? Danke im Voraus. [c]#include <avr/io.h> #include <inttypes.h> #include <stdlib.h> #include <avr/interrupt.h> #include <string.h> #include "uart.h" #include "adc.h" // define global variables int ADIteiler=0; char s[20];
-
Thread
AM oder FM Fernbedinung Rohrmotor -> bild
mit Funksteuerung 433,92Mhz. Damit habe ich das ganze Haus bestückt. Ich kann jetzt die Rollos per AVR steuern ( Beschattung, Morgens , Abend, Urlaub usw. ). Den Sendecode habe ich mit dem AVR nachgebaut ( ATmega8) + 433,92mhz AM Sendemodul. [c] #include <avr/io.h> #include <stdio.h> #include
Welche Entwicklungsumgebung nutzt du eigentlich? AVR Studio4? Bist du mit deinem "raspberry" zufrieden?
-
Thread
Schnelle ADC (max 4bit) für BAS-Signal
Glied / bzw. der ADC sollte ja (im Idealfall) nur so ca 250nS sampln. Ich habe aber noch genug IO-Ports frei für externe Dinge. (Komperatorlösung?! / externer ADC ?! / S&H?!)
KSamples/sec in einem Bereich wo im AVR schon was gehen kann - wenn man nicht troedelt. Gruss WK
-
Thread
Welcher Microcontroller?
PWM-Signale anzusteuern, die restlichen LEDS nach Möglichkeit direkt mit je einem Widerstand an I/O Ports anschliessen und über PWM bzw Timer die Ports entsprechend schalten. Audio an einen Klasse D Verstärker auch über PWM. Die Sensoren sind eigentlich nicht so kompliziert zu verarbeiten, es geht
Platzprobleme, ich muss das ganze auf 25-30mm Breite unterbringen. Ich werd mich denn mal in den STM32 einlesen und schauen ob ich das damit hinbekomm. MfG Jan
-
Thread
Wie kann ich mit dem ATMega8 analoge Spannungen messen?
nicht so richtig schlau geworden. Am besten mit Anschlussschema. Ich programmier übrigens mit FastAVR, wär schön wenn mir jemand sagen könnte, wie ich damit die Werte einlesen kann. Gruß Christian
Wert. Gruß Christian PS: Bin irre froh, dass es noch ein paar Leute gibt, die auch in FastAVR programmieren. Kam mir bisher immer so einsam vor.
-
Thread
PICkit2 blutiger Anfänger ohne ansatzweise Plan.
keine Doktorarbeit draus machen. Das ist heute im Prinzip auch noch so. > Kann es sein, dass WinAVR leichter ist? Nein. Es ist anders, aber ähnlich komplex, wenn nicht sogar komplexer. Bei AVRStudio/WinAVR hast Du eine Kollektion verschiedener Tools aus verschiedenen Quellen, die integriert werden
auf AVR bleiben soll, OK) Evtl. währst du einer, für den ARDUINO tatsächlich eine wirklich gute Alternative ist. Das basiert auch auf AVR. Es stellt ein Gesamtkonzept aus IDE und Framework mit Zahlreichen
-
Thread
PIC18F4550 minimale Beschaltung mit maximaler Portanzahl möglich?
Compiler... Leider wird mir im MPLAB immer angezeigt (Watch-Funktion) das ich nicht jeden Pin von einem Port als Eingang oder Ausgang zuweisen kann... also ich schreibe zB. TRISA = 0xFF aber der schaltet mir nur PIN RA0-RA5 als Eingang und RA6-RA7 bleibt unverändert... Beim PORTB, PORTD und PORTE funktioniert
Projekt drauf. Die Demo eignet sich dann auch hervorragend als Ausgangspunkt für alles andere. Deine Port-Ansteuerung kann man auch über Porterweiterungen komfortabel lösen (Stichwort I²C).