-
Thread
timer, uart interupt und drehgeber
("/"); PORTB = 0xF8; } } } int main( void ) { DDRD = 0x02; // Input-Port, except TxD PORTD = 0xFF; // actiate Pull-Ups Timer_init(); port_init(); // Initialize UART library, pass baudrate and AVR cpu clock uart_init(); // Now enable interrupt
3) encode_read0(); } int main( void ) { int befehl; DDRD = 0x02; // Input-Port, except TxD PORTD = 0xFF; // activate Pull-Ups PORTB = 0xF0; Timer_init(); port_init(); // Initialize UART library, pass baudrate and AVR cpu clock UART_Init();
-
Thread
Komisches Verhalten des Taster-Pins
Ich habe gerade nochmal geschaut. Der Debugger zeigt die korrekten Werte für PortA0 - PortA5 an. Nur 6 und 7 haben keinen Einfluss iwie obwohl ich sie direkt auf 3,3V gehängt habe...
Ich weiß nicht, welcher Chip auf deinem Board verbaut ist. Aber bei einigen AVR ist es zb so, das ausgewählte Ports (namentlich diejenigen die über einen ADC angesprochen werden können) eine eigene Spannungsversorgung am IC haben. Schliesst man die nicht an, kommt es auch zu solch
-
Thread
Einlesen von Bits am Pin und ausgeben auf Display
Controllers nicht verstenden. Ich benutzen einen ATMega8. Am Pin PC5 will ich Bits mit jedem Takt einlesen und in ein array speichern. Dazu benutze ich diese Funktion in der ich den gesamten Port C einlese. [c] volatile uint8_t result[16]={0}; void datenLesen(){ //Hier wird pro Takt das ganze PINC
Du willst mit jedem Takt etwas einlesen? Was soll das werden? Du weisst schon das dann mein µC zu 100% mit einlesen beschäftigt wär?
-
Thread
Portexpander zum lesen eines Zahlenfeldes
soll. Ich arbeite mit einem ATMega8 von Atmel , welcher sich auf einer Testplatiene befindet (My AVR Board MK2 USB) Durch die Experimentierplatiene sind keine Vollständigen Ports verfügbar.Daher habe ich mir einen Portexpander gekauft, der über einen I²C Bus angesteuert wird. Nachdem ich mir
Wie schon von dir vermutet, wird sich diese Funktion nur für einen Anschluss der Tasten direkt am AVR konfigurieren lassen. Damit musst du deine Tastenabfrage selbst basteln ... also über I2C Spaltenleitung aktivieren, anschließend Zeilenleitung einlesen und das alles zyklich mit allen Spalten wiederholen
-
Thread
Anfängerfrage: Temperatursensor steuert Gerät über LPT port
erklärt: http://www.rn-wissen.de/index.php/I2C Damit sollte das meiste beantwortet sein. avr
beschrieben (Suchfunktion). Es gibt auch einfache Varianten an der RS232 (kein USB-Wandler!). avr
-
Thread
Wie steuert man AVR Ausgänge richtig an?
Zum Grundverständniss würde ich gerne wissen wie man den Ausgang eines AVR richtig ansteuert. Wenn ich zb. folgende Verdrahtung habe: PortD.0 -> Taster PortC.0 -> LED gegen HIGH (+5V) geschalten. Will ich jetzt mittels deiesen taster die LED zum leuchten bringen gibt
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_IO-Ports
-
Thread
Konzept zum Auswerten von Lichtschranken gesucht
zwischendurch noch 'teuflisch schwierige quadratische Gleichungen lösen' (TM: Douglas Adams) sonst begeht dein AVR gleich Suizid, weil er nichts zu tun hat.
100µs, getriggert durch einen Timer-Interrupt, alle 8 Lichtschrankensignale (das ist gerade eine Port-Breite) als ein Byte einlesen und mit dem zuletzt gelesenen Byte per XOR-Verknüpfung vergleichen. Ist das Ergebnis 0, ist nichts weiter zu tun. Ist es von 0 verschieden, wird überprüft, welche Bits
-
Thread
AVR resetiert bei zu vielen LED's gleichzeitig (Spannungseinbruch)
Ich betreibe meinen AVR mit 3V (Brown-out detection VCC=2.7V gesetzt) Nun habe bei der Schaltung das Problem das der AVR beim betätigen mehrerer Tasten gleichzeitig (also aufleuchten merherer LED's) einen Reset durchführt
>Es fehlen sämtliche Pullup/Pulldown Widerstände uswusf. Murks, braucht es nicht. Ein AVR hat eingebaute Pullups.
-
Thread
TWI: Quartz notwendig?
Hallo... Ich arbeite mit dem My AVR MK2 Board ich besitze einen TWI PORTExpander und eine TWI Echtzeituhr, welche ich für mein project benötige... Ich brauche aber einen Kompletten Port der Direkt vom ATMega 8 kommt... Um Port
zu ungenau (abhängig von Temperatur, Versorgungsspannung). Das mit dem Display auf den anderen Port zu schieben würde prinzipiell gehen, aber du wirst wahrscheinlich das passende MyAVR-LCD-Modul verwenden und das müsstest du komplett ummodeln.
-
Thread
Könnte das so funktionieren? Mega8
zwischen Gate und Source sind schon nicht verkehrt damit der FET sich schnell entladen kann wenn der AVR abgeschaltet wird oder in den Reset geht.
Das dürfte die Übertragung robuster machen. Außerdem kannst Du die beiden Datenleitungen auf einen Port legen.
-
Thread
at mega8 port einlesen - brett vorm kopf?
vor, eine kleine Funkuhr mit einem ATMega8 aufzubauen und muss dazu ein Signal vom DCF Empfaenger einlesen. Nach vielen erfolglosen Versuchen habe ich dann mal das ganze Teil auf ein Minimum zusammengeschrumpft und statt Empfaenger und Display mal einen Taster und eine Status-LED angeschlossen. PortD7
int main( void ) { DDRD |= 0x80; // set led-port to output DDRC &= ~0x20; // set button port as input PORTC |= 0x20; // enable pull-up on button port while( 1 ) {
-
Thread
Verschiedene Tastenzuweisungen
verschiedene Ports. In AVR-ASM ist das ein Klacks, wie man es in C formuliert und dabei effizienten Code erhält, das weiß ich allerdings nicht. ...
das ja sowieso. Ich würde genz einfach die Signale (entsprechend) umgestellt so wie sie vom Input-Port kommen, auf den Output-Port durchschleifen. > Oder wie mach ich das jetzt Richtig mit dem von dir vorgeschlagenen > Array mit Bitmustern? Einfach umkodieren. Input einmal einlesen und für jedes
-
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
Taktvervielfachung - wer hat eine Idee?
eingeblendet) benötigt für einen Lese- oder Schreibzugriff mindestens 6 Takte (6502-Takte), d.h. der AVR hätte mit Sicherheitsreserve mindestens 40 Takte (AVR-Takt bei 8 * Atari-Takt) Zeit, entsprechende I/O Ports zu programmieren. Das sollte langen, wenn ich mit Tabellen arbeite, in denen die Bitkombinationen
eingeblendet) benötigt für einen Lese- oder Schreibzugriff mindestens 6 > Takte (6502-Takte), d.h. der AVR hätte mit Sicherheitsreserve mindestens > 40 Takte (AVR-Takt bei 8 * Atari-Takt) Zeit, entsprechende I/O Ports zu > programmieren. So viel Zeit hat der AVR nicht. Der Output des Dekoders muß ja
-
Thread
Eigenbau-"Poti" mit Fotodiode
Reflektiert könnte ich ja auch irgendwas metallisch beschichtetes nehmen. Kann ich den CNY70 direkt an den AVR hängen?
Ups, da hab ich tatsächlich Mist gebaut. Ports verdreht. Sorry, wie schon gesagt, Mikrocontroller-Einsteiger, hab nicht im Datenblatt nachgeschlagen, ich dachte in Erinnerung zu haben der ADC sei an Port B. Zum Rest: Ich will ganz ehrlich sein
-
Thread
IRMP - Infrared Multi Protocol Decoder
// normal port operation, OC2A disconnected. #endif // __AVR... IRSND_PORT &= ~(1<<IRSND_BIT); // set IRSND_BIT to low #endif // DEBUG irsnd_is_on
6 // use PB6 as IR input on AVR [/c] irsndconfig.h [c] < #define IRSND_PORT PORTB // port D < #define IRSND_DDR DDRB // ddr D < #define IRSND_BIT
-
Thread
8051 StarterKit mit USB
du auch einlesen und ausgeben, du musst nur an einer Stelle programmieren, und du kannst mit C# drauf zugreifen. Auf die Weise hab ich grad einen 4-Kanal LED-Bargraph für USB aufgebaut und schreib grad die Software
Ich wiederhol mich ja nur ungern, aber nimm einen AVR. Nicht weil die 8051/PIC/R8C und wie sie alle heißen schlecht wären, aber Support und Verfügbarkeit sind auch nicht zu verachten. Boards gibts "überall" wie Sand am Meer ;)
-
Thread
Kameramodul bei Pollin: Kennt das jemand?
sich um SDRAM handelt. Außerdem greift der DMA-Mechanismus nicht, wenn man parallele Daten von einem Port einlesen will. Wenn jemand da andere Erfahrungen gemacht hat, lasse ich mich gerne eines Besseren belehren. Ich denke, ein direktes Einlesen der Bilddaten, mit einem ATMEGA und externem SRAM am Bus
... das ist die AVR-Cam(Bild: AVR_CAM_013.jpg) die ich angepasst habe;
-
Thread
String aus ROM lesen mit GNU Assembler für ATmega8
Für AVR oder? ein AVR hat 16bit breite Befehle, also ist der Flash 16 bit breit organisiert. Um jetzt auf einzelne Bytes im Flash zuzugreifen, erwartet der Befehl lpm (load program memory) eine Byteadresse
ich kenns halt mit dem AVR-Studio als temp: .db "Temperatur" also mit define byte(s) anstatt des .ascii So funktionierts bei mir.
-
Thread
Schieberegister lesen vs. Array / Variable mit C
lese mein Schieberegister mit nem kleinen C-Programmschnipsel ein: [c] void inp_read() { INP_PORT |= (1<<INP_PL); INP_PORT &= ~(1<<INP_PL); // An /PL neg. stroben! INP_PORT |= (1<<INP_PL); // = Eingänge in Speicher lesen! unsigned char bits; // 8 Bits einlesen! for (bits = 8; bits > 0; bits--) { INP_PORT |= (1<<INP_CLK); INP_PORT &= ~(1<<INP_CLK); // An Clock neg. stroben! INP_PORT |= (1<<INP_CLK); // = Eins weiterschieben! if (INP_PORT2 & (1<<INP_DIN)) { inp_data[0] |
-
Thread
AVR32: Wie Ausgänge/Eingänge schalten/einlesen
= 20000000; portA->per |= (1<<19); portA->oer |= (1<<19); portA->idr |= (1<<19); portA->pudr |= (1<<19); portA->sodr |= (1<<19); AVR32_PM.pll0 = (1<<AVR32_PM_PLL0_PLLEN_OFFSET) | (0<<AVR32
<AVR32_PM_MCCTRL_PLLSEL_OFFSET); AVR32_PM.cksel = 0; portA->pdr |= (1<<18); portA->pudr |= (1<<18); portA->asr |= (1<<18); //RESET USART1 usart->idr = 0xffffffff; usart->cr
-
Thread
ATmega8 Servo Steuerung Gesperrt
'Startposition Do Pulsein Kanal(1) , Pind , 0 , 1 'Puls einlesen. An Portd.0 While Kanal(1) > 110 'Währedn Knüppel Rechts, fahre langsam nach Rechts If Kanal(1) >= 150 Then 'Falls Position schon ganz Rechts, bleibe da Return
und Servo und dem verwendeten Takt. Diese sind für 4MHz berechnet, Du definierst aber 8MHz, und der AVR läuft vermutlich mit 1MHz (Auslieferungszustand). Solange Du das noch nicht zweifelsfrei geklärt hast, stocherst Du weiterhin im Dunkeln. ...
-
Thread
SRF05 abfrage Problem bei der Antwort vom Sensor
void main(void); // Hauptprogramm void srf_messung_ein(void); // Schaltet den Port 1 auf High void srf_messung_aus(void); // Schaltet den Port 1 auf Low und auf "einlesen" void timer_10ms(void); // Wartet bis ein Burst ausgesendet wurde void entfernung(); //
srf_messung_aus(void){ trigger_pin = 0x0000; // trigger_pin Impuls beenden (P1 auf low=0) srfPort = 0xFF; // srfPort auf einlesen geschaltet } /*--- Entfernung berechnen ---*/ void entfernung(int z){ distanz = z; if(distanz > 20 ){ ausgabe=0x03
-
Thread
Button geht nur manchmal (selten!)
Wenn du an PortD alle Pins auf Eingang hast und alle internen Pullups an: Welches ist dein Ruhezustand, also der Wert beim Einlesen von PIND? 0xFF Und wenn du einen Pin per Taster auf 0 ziehst z.B. PD0? Wie sieht
r17, 0x00 > cp r16,r17 ;D==0? > brne notpressed Mit 0x00, d.h. dem Fall wenn *alle* Pins an PortD gegen 0 getastet sind. Du musst dich auf den einen Pin konzentrieren an dem dein Taster hängt! Wie das geht steht im Artikel http://www.mikrocontroller.net/articles/AVR-Tutorial:_IO-Grundlagen
-
Thread
mal wieder Busy-Flag
| ( 1<<DDA3) ); // Pin 0-3 als Eingang LCD_PORT &= ~(1<<LCD_RS); // RS- Pin auf 0 setzen LCD_PORT |= (1<<LCD_RW); // RW- Pin auf 1 setzen while(a != 0) { toggle_enable(); a = (LCD_PIN & 0x01); // obere Nibble einlesen
DDRA &= ~( (1 << DDA0) | ( 1<<DDA1) | ( 1<<DDA2) | ( 1<<DDA3) ); // Pin 0-3 als Eingang LCD_PORT &= ~(1<<LCD_RS); // RS- Pin auf 0 setzen LCD_PORT |= (1<<LCD_RW); // RW- Pin auf 1 setzen while(a != 0) { toggle_enable(); a = (LCD_PIN & 0x08); // obere Nibble einlesen
-
Thread
1-Wire-Grundbausteine
Hallo, ich suche für den 1-Wire-Bus weitere "Grundbausteine" (Sensoren, IO-Ports, etc.), die nicht von MAXIM/DALLAS hergestellt werden. Kennt jemand noch andere Hersteller von solchen Chips (keine Zusammenschaltungen mit den MAXIM-Bausteinen). Oder ist MAXIM der einzige Halbleiterhersteller
mal was ausgefallenes benötigt, gibt es Codes für einen 1-Wire-Client mit AVR. Ist aufgrund Copyright- und Lizensproblematik zwar nicht kommerziell einsetzbar, aber privat allemal. Ich habe zum Beispiel einen über 1-Wire steuerbaren Drehzahlsteller für Heizungspumpen in der
-
Thread
Tastertest AVR Evaluationsboard Pollin
Hallo, ich habe das Pollin Atmel Evaluationboard 2.01 und pobiere gerade einige Dinge aus. Ich möchte einfach, das die LEDs die Tasterstati anzeigen. Auf dem Board sind die verwendeten Taster 2/3 mit PD3/4 und die LEDs 1/2 mit PD5/5 verbunden. Es ist ein Tiny2313 gesteckt. Dazu habe ich folgendes Assembler-Programm geschrieben. ;------------------------------------------------------------------------ .include "2313def.inc" ;Definitionsdatei laden .cseg ;Beginn eines Code-Segmentes .org 0 ;Startadresse = 0 ; start: ldi r16, low(ramend)
-
Thread
8 Lichtschranken & 8 Siebensegmentanzeigen (Plazierungsanzeige)
ja auch schon einiges. Aber wie gehe ich am besten bei den Eingängen vor? 8 Lichtschranken an 8 Ports finde ich unglücklich? Sicher gibts etwas ähnliches wie den MAX7219 auch für Eingangssignale. Vielleicht ist ja auch ein 74xx165 das richtige. http://www.mikrocontroller.net/articles/AVR-Tutorial
zu tun hat als sich auf die lichtschranken zu konzentrieren würde ich alle lichtschranken an einen port packen, damit kann ich alle mit einem einzigen befehl einlesen und in wenigen takten prüfen ob sich überhaupt was geändert hat. wenn ja kann ich weiterschauen was sich geändert hat und entsprechende
-
Thread
AVR ATmega128 Messwertaufnahme
Hallo!! Habe folgendes Programm geschrieben: Mit einem Poti kann die Spannung verändert werden. Am PORT C des Mikrocontrollers wird diese Spannung eingelesen und auf dem LCD-Display als Balkendiagramm angezeigt. #include <kamavr.h> int main(void) { int x; int patt[8]; ACSR &=~(1<<7); DDRC=0xff; init_lcd(); while(1) { //----------------------successive approximation----------------------- int i; x=ACSR &(1<<5); PORTC=0; for (i=0;i<8;i++) { PORTC |= 0x80>>i; delay_us(20); if ((1<<5)
-
Thread
ADC auslesen
Sorry hatte ich vergessen zu erwähnen benutzte einen AVR ATMEGA128 also ich möchte halt das der ADC im intervall von 250ms (delay) ausgelesen wird und die eingelesenen wert(8Bits) ausgibt
unsigned short adcres; adcres=ADC; //Auslesen } [/c] so jetzt möchte in werte einlesen und auf die leds ausgeben und da hängts
-
Thread
2 Externe Interrup auf gleichen Vektor
Nö, ich würde erstmal den Port (PINx) einlesen, damit Änderungen während der Auswertung unwirksam bleiben. Dann würde ich die interessierenden Bits der Portkopie prüfen und danach die Entscheidungen treffen. In der ISR an PCMSKx
Hannes Lux schrieb: > Nö, ich würde erstmal den Port (PINx) einlesen, damit Änderungen während > > der Auswertung unwirksam bleiben. Dann würde ich die interessierenden > > Bits der Portkopie prüfen und danach die Entscheidungen treffen. > >
-
Thread
PID Algorithmus arbeitet instabil
nicht auskommentiert. Ich habe wahrscheinlich bei posten irgenwie das */ gelöscht. Aber bei mir im AVR Studio ist es drin.
(1) { w = ReadAdcChannel(1)-512; // MUX-Bits auf 0b0001 -> Channel 1 // Istwert einlesen x = ReadAdcChannel(0)-512; // MUX-Bits auf 0b0000 -> Channel 0 // Sollwert einlesen //y0=w/1.06; SetDAC(DACA, y+512); } return 0; } [/C] [C] #include <avr/interrupt.h
-
Thread
Programmspringer für Unterprogramme "schrumpfen"
das mal auf 8051 um oder einer der AVR-Freaks hier macht das mal kurz von Hand in AVR-Assembler.
wortbreiten (8 vs 16Bit) muss man seeeeeeeehr aufpassen wie man so einen array initialisiert, um mit dem avr-gcc nicht ins nirvana zu springen. Die Dokumentation zur avr-libc, besonders bezueglich der verschiedenen addressierungs-makros ist da sehr zu empfehlen.
-
Thread
LED Matrix bauen?
wirklich was ich genau brauche, wenn ich diese > Schaltung mit windows ansteuren will, über ein USB-Port. Vergiss den USB Port. Der bringt dich nicht weiter. Wenn du am PC bleiben musst, dann nimm den parallelen Port und bete zu Gott, dass auf deinem Windows die ganzen Port-Treiber Umgehungslibraries
LED gelb, 2 LED grün PC-seitig hilft zb das hier weiter http://www.driverlinx.com/DownLoad/DlPortIO.htm Und für die Belegung des parallelen Ports findest du mit Google jede Menge Seiten.
-
Thread
ATmega 128 langsam?
einen Eingangsport komplett auf einen >Ausgangsport durchzuschalten. In seinem Beispiel wird nur Port A nach Port C , und Port B nach Port D geschaufelt. Also geht es ganz einfach Byteweise.
Eingangsport komplett auf einen >>Ausgangsport durchzuschalten. > > In seinem Beispiel wird nur Port A nach Port C , und Port B nach Port D > geschaufelt. > > Also geht es ganz einfach Byteweise. Du musst auch das Fernziel im Auge haben. Und das Fernziel ist nun mal ein Kreuzschienenverteiler
-
Thread
AD-Werte auf LCd ausgeben
ATmega32. > Gibt es die irgendwo für den ATmega32? Das ist quatsch. Die lcd.c geht für jeden AVR-Prozessor, solange er nur genug Pins hat. > Habbe jatzt den LCD Port mal von A auf D geändert. Muss ich sonst noch > auf irgendwas achten? Stell deine Konfiguration ein. Quarzfrequenz und an
lcd.h ein (und kontrollierst nochmal die anderen beiden R/S und E. Speziell E! E ist im Tutorium am AVR-Pin portD-5. In der Standardvorgabe der lcd.h ist es aber portA-6. Wenn du also nur portA auf portD änderst und sonst nichts, dann hast du die lcd.h falsch konfiguriert.
-
Thread
IR-Sender Bauen
Bit in einem PORT Register setzt. Und die Auswirkung dieses Bitsetzens hängt nun mal davon ab, ob der Pin in diesem PORT auf Eingang oder auf Ausgang steht.
machst du im Code nicht genauso viele Fehler. Ein AVR verzeiht nix!
-
Thread
PIC-Programmierung neu erlernen?
war der 16F876 dabei. Der Compiler unterstützt auch recht viel Mathematik. Versuch den doch mal. Ports lassen sich einfach schalten: portb.1=1, portc.5=0 usw. Ausserdem unterstützt der HW/SW-SPI, I2C, RS232 und SW-oneWire Bus. Zur Zeit versuche ich mich außerdem an Bascom und den AVR's. Aber bequemer
und kann mit Data Ntctable [] so wie in jeder anderem Basic auch gespeichert werden und mit BitX = PortA.1 kannst du jeden blöden Port einlesen ob nun beim Pic oder AVR oder Mac OS oder ZX81 sonstwas. Was wo angeklemmt ist entscheidest du, die Hardware musst du halt lernen. Die Angst ist quatsch
-
Thread
2 Bytes (int) struct korrekt so?
Hallo, ATmega8 / AVR Studio / C ich habe eine "integer-Strukture" wie folgt initialisiert: union { int integer; struct { int SV0 :1; int SV1 :1; int SV2 :1; int SV3 :1;
geht es in C mit AVR leider nicht. (Etwas schicker könnte man es in C++ machen, aber das ist sicher auch nicht mehrheitsfähig.)
-
Thread
XMOS jemand?
----------------------- #define BIT_RATE 115200 #define BIT_TIME XS1_TIMER_HZ / BIT_RATE out port TXD = PORT_UART_TX; void txByte(out port TXD, int byte) { unsigned time; timer t; /* get initial time */ t :> time; /* output start bit */ TXD <: 0; time += BIT_TIME
Weil nicht C ist. Es ist XC. :> = lesen von port <: schreiben an port
-
Thread
Hilfe bei Parallel-IO dringend (AVR)
Wenn die Taster an PortA angeschlossen sind, bringt es nichts, PinD abzufragen.
Wie simulierst du? Im AVR-Simulator kannst du Änderungen an den I/O Registern nur dann vornehmen, wenn der Debugger das Programm unterbrochen hat (zumindest war das mal so). Setz dir also einen Haltepunkt auf das Einlesen des
-
Thread
qtouch - sekt oder selters
Verständnis "Künsten" an meine Grenzen. Ich habe eine Anwendung bei der ich mehr als 10 Taster einlesen muss und möchte diese Taster gerne gegen die Touch Sensoren (Flächen) ersetzen. D.h. ich muss die Prozedur für 2 Ports durchführen was mir einiges an Schwierigkeiten bereitet. Ich habe den Code schon
SK_PortD_B0 (1<<1) #define SK_PortB_A012 (SK_PortB_A0 | SK_PortB_A1 | SK_PortB_A2) #define SK_PortB_B012 (SK_PortB_B0 | SK_PortB_B1 | SK_PortB_B2) //#define SK_PortD_A0 (SK_PortD_A0) //#define SK_PortD_B0
-
Thread
Kommunikation MDB Schnittstelle
Ganz klar AVR. z.B. ATmega88 oder ATmega32. Codebeispiele findest du z.B. im [[AVR-GCC-Tutorial]]. Die Beschaltung ist ebenfalls sehr einfach. Die einfachste Grundschaltung benötigt noch nicht mal externe Bauteile. Google mal nach AVR Grundschaltung
-
Thread
ATmega8 C- Programmierung AD- Wanlder
würde gerne einen ATmega8 in C-Sprache so porgrammieren, dass ich eine Spannung in den AD- Wandler einlese und diese anhand von LED´s anzeigen lassen will! Ich habe ein Programm geschrieben, welches aber nicht funktioniert. Könnte mir bitte jmd helfen? MfG Martin #include <avr/io.h> void main
Vielleicht liest du dir das hier mal durch: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#ADC_.28Analog_Digital_Converter.29 Oliver
-
Thread
[AVR-ATmega8] LCD-Menü mit 2 Tastern
Ich verwende den AVR-Studio.. Der momentane Code: [c] #include <avr/io.h> #define F_CPU 3686400UL #include "myavr_lcd.h" #include <util/delay.h> #include <avr/pgmspace.h> #include <string.h> #include
der Auswahlmöglichkeiten lang wird... Das wird wohl nicht der Fall sein. Denn es wird ja ein myAVR-Board mit Mega8 eingesetzt, da gibt es nur 6-Bit-Ports, von denen das LCD schon einen kompletten Port braucht. Tasten brauchen auch Pins, somit bleibt nicht mehr viel zum Simulieren (Eingänge für Schalter