-
Thread
Daten von C# über USB/COM3 zum Mikrocontroller schicken
Hallo, ich habe ein Problem. Ich habe ein C# Programm geschrieben mit den ich daten über den Com Port schicken kann. Mein uC soll diese nun empfangen. Sobald Daten empfangen werden, soll die LED am Port-D leuchten. Vorher aber erstmal die 2 programme. einmal mein uC Programm (Kommt aus den AVR
(); //einlesen AktuellerComPort.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); AktuellerComPort.Close
-
Thread
GUI System für einfache Anwendung gesucht.
Klaus schrieb im Beitrag #5071224: > WEB Server auf dem PC Da Dein AVR an einem COM Port hängt brauchst Du keinen WEB Server. Du kannst auch eine lokale HTML Seite machen und mit einem Javascript Timer refreshen. Dann machst Du ein include auf eine weitere lokale HTML
bei einem AVR mit USB SIO dran
-
Thread
bitte helfen
kann einer mir bitte weiterhelfen, brauch ja nur kleines programm zum einlesen der daten von meiner fotodiode bpw21??? danke
Config Lcd = 16*2" und ein "Initlcd" vor der Hauptroutine wären auch nicht schlecht. :-) Frohes "Einlesen" Paul
-
Thread
AVR-NET-IO Port-Status in EXCEL implementieren
Hallo, kann mir jemand sagen was ich machen muss, damit ich meine gesetzten Ausgänge vom AVR-NET-IO (mit der Radig-Software) in EXCEL über Ethernet oder RS232 einlesen kann? Habe schon einiges gelesen und probiert, aber nichts funktioniert. Vieleicht benutzt ja schon jemand ein VBA Prog., das läuft. Gruß Andreas
-
Thread
WINAVR produziert falschen Code
unterschreiben. > Es kommt z.B. häufiger vor, dass Main und Interrupt unterschiedliche > Pins am selben Port benutzen. naja ein Port ist bei mir keine Variable. Bei einem Port gibt es ja extra SetPortBit und ClearPortBit dafür muss man ja den Port nicht erst lesen und dann zurückschreiben. (auch wenn der
SetPortBit und ClearPortBit dafür muss > man ja den Port nicht erst lesen und dann zurückschreiben. (auch wenn > der C Code das vermuten lässt) Und wenn der Port nicht im von SBI/CBI erreichbaren Bereich
-
Thread
Probleme ATmega8
include "m8def.inc" ;ACHTUNG in FUSES Frequenz auf 1MHZ stellen! ldi r16, 0xFF ;Port B sind Ausgänge out DDRB, r16 ;Port B Ausgänge ldi r16, 0x00 ;Port D sind Eingänge out DDRD, r16 ;Port D Eingänge
************************* INIT_IO: .... RET ;------------- Einlesen der Eingänge----------------- ;* Port D Bit 2 = Taster "+" * ;* Bit 3 = Taster "-" * ;* usw. *
-
Thread
AVR BASCOM Tiny15L - Problemchen
Guck doch mal bei www.hanneslux.de vorbei. Und dann vielleicht noch ins AVR-Tutorium auf dieser Seite.
Aber int010.jpg verstehe ich nicht ganz. Da werden einige Pins des SubD-Steckers (Buchse?) direkt mit AVR-Pins verbunden... Die Pegel auf SubD-UART sind +/-15V (mindestens +/-9V), ich glaube kaum, dass der AVR das mag. ...
-
Thread
Bauteil gesucht: 4 Taster zu 3 Port
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Porterweiterung_f.C3.BCr_Eing.C3.A4nge
"Für mich eine Super Lösung mit 2 Benutzten Ports." na, hoffentlich nicht :) Klaus.
-
Thread
Retro Fieber: Z80 oder 68000 ?
wäre als Datenspeicher. Vermutlich wird also die Verwendung eine Art "physical computing" sein, Ports einlesen, ausgeben, irgend einen Sensor dran und 2-3 Relais, die irgendwas ansteuern. Oder sehe ich das falsch?
Immer noch Fehgler drin. mcursees compilieren geht gar nicht, weil der den AVR da einbinden will. Sorry, kann nur scrrenshot anhängen, ist ein putty Fenster. PS: Keine Ahnung was diese krypischen zeichen bedeuten. sed finde ich schrecklich. Muss man sich wohl einlesen...
-
Thread
MMC SD library FAT16 FAT32 read write
Nur eines, was es vielleicht Anfängern erleichtern könnte: In der mmc.h steht: #if defined (__AVR_ATmega16__) #define SPI_DI 6 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist #define SPI_DO 5 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist ...
Dann noch in der mmc.h die Pins der Hardware SPI Schnittstelle eintragen. [c] #if defined (__AVR_ATmega162__) #define SPI_MISO 6 //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist #define SPI_MOSI 5 //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen
-
Thread
Filtern durch Rechnen
nieder bevor er es mit einem digitalen Filter gebacken bekommt. Das braucht naemlich nicht nur einen AVR sondern zudem: ordentlichen AD und einen DA. Bamms! Wenn ich frage ob das mit einem AVR geht kann ich bestimmt die AD und DA Wandler backen. Sicher. b, gar nicht gesagt was er genau will. Also erstmal
G-filter folgende Seite empfohlen: http://www.numerix-dsp.com/siglib/examples/ Eine Realisation für AVR ATMEGA http://dragonsgate.net/pipermail/icc-avr/2004-September/004302.html
-
Thread
mit eingänge rechnen
soll es gehn link bitte, sonst glaub ich das nicht. Der Code ist auch wenn er nicht für den AVR sein soll, einfach nur Müll.
[c] #include <avr/io.h> #include <stdint.h> #include <avr/interrupt.h> char wist, wsoll, dir; int main() { DDRA = 0x00; PORTA &= ~((1<<PA0) | (1<<PA1) | (1<<PA2) | (1<<PA3)); //habs auch ohne probiert
-
Thread
Entprellen Flankenerkennung
, also erst mal eine LED anschalten, ein Port einlesen usw.
! Baustelle, arbeite gerade daran, aber das lief in anderen Programmen schon. Es fehlt noch Port einlesen, Variablen zur Timerzählung, jede IRQ Zählung löst in der main loop eine andere Aktion aus. Etwas musst du dir auch schon selber erarbeiten, es ist dein Chip und Beispiel Script zum Timmer
-
Thread
Pollin AVR Net-IO ganz einfach ohne Webserver
@No He Du hast schon gesehen, das das mit der original AVR Net-IO Firmware auch geht? Per TCP und ASCII Kommando die Ports und auch A/D Wandler auslesen? Du brauchst nicht das GUI dazu.
ungenutzten Routinen gebrannt sind? Aber stimmt, mit der Original Firmware bist Du auf bestimmte Ports beschränkt. Ansonsten ist der Ethersex Stack ganz gut geeignet, da es ein Command Line Interface gibt und auch ein AVR-Net-IO als Template. Wenn Du nur Port einlesen und setzen brauchst wird das
-
Thread
AVR Butterfly Rechtecksignal einlesen
erster Beitrag, also bitte Gnade vor Recht ;) Ich stehe vor folgendem Problem: Ich muss mit einem AVR Butterfly ein Rechtecksignal eines Durchflussmessers einlesen. Dieser liefert 10000 Impulse pro Liter. Nun meine Frage: Wie bringe ich dem AVR bei mir zu zählen, wieviele Impulse z.B. in 10sec. am Port
Signalpegel auf die 5V für den Eingang komme habe ich bereits irgendwo gelesen, aber wie ich das Signal einlese konnte mir bisher keiner sagen. Wie viele Signale kann ich mit dem Butterfly gleichzeitig auslesen? Im schlimmsten Fall kommen da drei Signale auf mich zu, die alle ausgewertet werden wollen. Programmieren
-
Thread
Taster auslesen.
Was für einen AVR benutzt Du denn? Und welche Toolchain? Das hier: [c] #include <io.h> #include <iom32.h> [/c] sieht jedenfalls etwas daneben aus.
Dann sollte statt der beiden obigen include Zeilen nur die folgende da stehen: [c] #include <avr/io.h> [/c] Und um Peters Bemerkung aufzugreifen: [c] // DDRD = 0xff; // DDRD &= ~( 1 << DDD4); //PORT4 als Eingang DDRD = 1 << DDD6; // Pin 6 am Port D als Ausgang [/
-
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
Atmega16 Pins funktionieren nicht
JTAGEN in den Fuses abschalten! Das JTAG der Prozessoren ist aktiv und hat die Pins am Port C unter der Fuchtel.
http://www.mikrocontroller.net/articles/AVR_Fuses#Kompatibilit.C3.A4tsfuses_und_manchmal_l.C3.A4stige_Defaults
-
Thread
128 Kanal Schrittmotorsteuerung mit Microcontroller
In den 16 Byte entspricht jedes Bit einem Motor. Du benötigast nur 1 kpl. Port für die Daten und 2 Pins an einem anderen Port für Clock und Übernahme. avr
avr schrieb: > 2 Schieberegister in Reihe steuern 16 Motoren an, 8 solcher > Ausgabestränge sitzen an einem Port. nein, denn... > Damit hast du deine 128 Motoren. je motor braucht er 2 pins. er will
-
Thread
Siebensegment Multiplexen in C
kann im AVR-GCC Tutorial hier nachgelesen werden: (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Analoge_Ein-_und_Ausgabe) danke im voraus
poste hier mal meine Source vllt. findet ja jemand einen Fehler? [c] #include <math.h> #include <avr/io.h> #include <avr/wdt.h> #include <avr/iom8.h> #include <util/delay.h> #include <avr/sleep.h> #include <avr/interrupt.h> #define XTAL 4000000L // Systemtakt in Hz unsigned char status
-
Thread
ASM Code vereinfachen
clr temp1 out DDRD, temp1 ; Datenport als Eingang für Statusantwort des Displays cbi PortB, CE ; Display enable _status_check_0: cbi PortB, RD ; Leseanforderung in temp1, PinD ; Daten vom Display kommend einlesen sbi PortB, RD
als Eingang für Statusantwort des Displays cbi PortB, CE ; Display enable _status_check_1: cbi PortB, RD ; Leseanforderung in temp1, PinD ; Daten vom Display kommend einlesen sbi PortB, RD
-
Thread
Einstiegsprojekt: Taschenrechner bauen
vergessen hast): Das sind insgesamt 17 (leider) Tasten. Diese würde ich in einer 4 x 4 Matrix einlesen und eine einzelne Taste an einen Port hängen (das Auslesen einer 4 x 4 Matrix ist zwar kein Hexenwerk, aber soooooo ganz einfach ist das nicht, ich hatte eine Handytastatur mit 4-fach Belegung programmiert
" (gmp etc.) auf einem AVR zum Laufen bekommt.
-
Thread
Cortex M freie Bibliotheken, API?
blabla ) { GPIOSetValue( LED_PORT, LED_BIT, LED_ON ); } [/c]
Einlesen muss er sich trotzdem, egal ob er jetzt 8 oder 32 bit nimmt
-
Thread
Parameterübergabe in Zusammenhang mit Unterprogrammen
wo Deine Taster angeschlossen sind. Wenn ein Taster an Bit 0 eines Ports angeschlossen ist, dann verändert sich eben dieses Bit 0 und kein anderes. Wenn ein zusätzlicher Taster an Bit 1 des selben Ports angeschlossen ist, können sich beide Bits verändern, je nachdem welche
Ich danke dir für die Bücher, werde mich dort mal einlesen.
-
Thread
C Kontrollstruktur will nicht AVR
Hallo Freunde der Sonne, ich habe ein Problem bei einem einfachen C-Programm. Es soll auf meinem MyAVR USB MK2 Board laufen. Das tut eigentlich nichts zur Sache, es ist ein Logikfehler, den es zu finden gilt. [c] #include <avr/io.h> #include <avr/delay.h> uint8_t Modus; int main(void) {
#2789617: > Was heißt nicht atomar? das die anweisung von compiler ein 3 schritte zerlegt wird. Port einlesen verordern Port ausgeben Atomar ist alles was in einem Schritt erledigt werden kann. Wo also ein Interupt nichts durcheinander bringen kann.
-
Thread
DMX-Empfang klappt nicht
gespeichert und weiter verarbeitet. Aber wenn ich es auf den uc lad kommt da nix raus auf dem led port bzw ich komm gar nicht soweit!
man daß mit dem original Quellcode vergleicht gibt es eigentlich keinen großen Änderungen. Das Einlesen der Startadresse ist etwas anders, liegt daran, daß ich über 2 Ports verteilt gehen musste. Ansonsten ist es die selbe Technik wie im Original Quellcode für das neunte Bit der Startadresse. Das Einlesen
-
Thread
Arduino: page-write in I2C eeprom verliert sporadisch ein Byte
Interrupt-Handlers sein, ist bei Arduino allerdings nicht vorgesehen. https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/HardwareSerial_private.h Du müsstest dazu eine eigene Klasse für den seriellen Port implementieren. Da das EEprom die Pages ja deutlich schneller schreibt, als dein serieller
Interrupt-Handlers sein, > ist bei Arduino allerdings nicht vorgesehen. > https://github.com/arduino/ArduinoCore-avr/blob/master/cores/arduino/HardwareSerial_private.h > Du müsstest dazu eine eigene Klasse für den seriellen Port > implementieren. Die SW-Flusskontrolle hatte ich wie folgt implementiert: [c]
-
Thread
AVR32UC3A Port setzen
= 0xFF; // GPIO enable-Register //AVR32_GPIO.port[0].oder = 0xFF; // GPIO als Ausgang. AVR32_GPIO.port[0].ovrc = 0xff; AVR32_GPIO.port[0].ovrs = zahl; // GPIO-Zustand //AVR32_GPIO.port[0].ovr = ((AVR32_GPIO.port[0].ovr
; AVR32_GPIO.port[0].gperc = AVR32_GPIO.port[0].gperc | (1 << 21); // Use PA21 as function, disable setting as a periphal pin AVR32_GPIO.port[0].pmr0c = AVR32_GPIO.port[0].pmr0c | (1 << 21); //Function
-
Thread
Ausgang in C für 2sec setzen
der frei herumfährt; hat jemand ein fertiges Programm oder kann mir jemand helfen: 1. Ausgangs Port (Motor) für 2 Sekunden setzen, wie lautet die Anweisung? 2. Wie kann ich 2 Signal(eingänge) einlesen mit Abbruchbedingung? MfG
Also, vor hab ich das mit einem ATmega8 µC auf einem Anfänger MyAVR-Board. Entwicklungsumgebung ist AVR Studio 4.12. Soll also ein Roboter (wie so ein Panzer, mit Ketten und so, also Motor links&rechts) werden, der durch die gegen fährt. Vorne hab ich Ihm drei Infrarot-Sensoren
-
Thread
Excel dokument einlesen und auf LCD Display wieder geben
überträgt dann diesen Text/Wert zum µC. Der µC wartet nur auf die Daten und steuert das Display. avr
Franzis gab es "Messen, Steuern, Regeln mit EXCEL" oder so ähnlich. Gooooogle hilft auch ;) avr
-
Thread
Atmega 2561 Interrupt Int4 variable
gibt ein /DRDY Signal aus Anschliesend müssen 24 Clock angelegt werden und der gleiche Port PORT E pin 4 bringt die daten. also: interrupt INT4 (Port E,4) wartet auf fallende Flanke dann interrupt sperren dann (for to do ) 24 Clock anlegen(zum AD1231) und den PORT E 4 in long variable
klappt wunderbar. wenn ich aber die einlese funktion direkt in der interrupt routine mache sind die daten wieder falsch. Wie schon geschrieben habe ich ein ATMEGA 2561 mit AVR Studio wie muss die long variable deklariert sein und
-
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
Neue schnellere ARMe von Philips - bastelfreundlich!
die grad bei 32bit breiten Ports hässlichen Konsistenzprobleme zu lösen, sind die Ports sowohl bei Philips als auch bei Atmel anders gebaut als bei AVR,PIC,eZ8,68xx üblich. Durch reinschreiben einer Maske ins entsprechende set
= 0x80; Zu der Sache mit den Interupts: http://www.mikrocontroller.net/articles/AVR_PIC_51-Vergleich#Interrupt-feste_Programmierung_von_I.2FO-Ports Damit will Atmel dir sagen, wie Du dein Programm umstellen solltest. Der Compiler hat damit nichts zu tun.
-
Thread
atmega8 Flip flop
in r16, PINB ; an Port D anliegende Werte (Taster) nach r16 einlesen out PORTD, r16 ; Inhalt von r16 an Port B ausgeben ;rjmp loop ; Sprung zu "loop:" -> Endlosschleife ; Daten
in r16, PINB ; an Port D anliegende Werte (Taster) nach r16 einlesen out PORTD, r16 ; Inhalt von r16 an Port B ausgeben ;rjmp loop ; Sprung zu "loop:" -> Endlosschleife ; Daten
-
Thread
PWM - Frage
Im Prinzip ganz einfach: Potentiometer als Spannungsteiler an einem ADC-Port anschließen, Wert einlesen, Wert in gewünschte Delayzeit umrechnen und als Variable an Delay-Routine übergeben. Gruß, Frank
on } Das in C zu übersetzen, daran hänge ich mich auf! loop: in temp, ADCL ;ADC einlesen in temp2, ADCH push temp ;temp auf dem Stack sichern rjmp loop
-
Thread
4 stellige 7-Segment Anzeige fernbedienen
sollen und welchen BCD-Umsetzer/Treiber ich dann nehmen kann. Es sollte es nur darum gehen welche Ports wie beschaltet werden. Das mit den XTALs ist ein Argument, hatte gedacht der AVR hat intern ne ausreichend gute Zeitbasis. Naja, ich steck da nich so drin, ich programmier das Ding nich, ich löte nur
Sind Eingänge mit zugeschalteten Pullups. Die Common Anschlüsse sind active Low. Schalter1 einlesen: 1) C1 low schalten 2) Eingangspins einlesen 3) C1 High schalten Schalter2 einlesen: 1) C2 low schalten 2) Eingangspins einlesen 3) C2 High schalten u.s.w gruß gtf
-
Thread
GUI für avrdude
Hallo, Ein wirklich super Program :) Wie schaut es aus wenn man mit deinem Programm mit dem AvrISP mk2 prgrammieren will? Der hängt ja ma USB Port. Danke im Voraus mfg Robert
Einstellmöglichkeit der Fuses ohne Handbuchstudium. Hilfsweise mach ich den Trick, dass ich die Fuses mit AVR Prog schreibe, dann mit ChipBlaster einlese, den CKOPT setze und dann hab ich's für die Serie.
-
Thread
EEPROM lesen (ASM)
brne loop ;wenn nein -> weiterprüfen read_data: in tmp,EEDR ;Daten aus dem Datenregeister einlesen com tmp ;Daten benutzerfreundlich anpassen out PortB,tmp ;Datenbyte anzeigen
EERE) in EECR setzen -> Lesebefehl read_data: in tmp,EEDR ;Daten aus dem Datenregeister einlesen com tmp ;Daten benutzerfreundlich anpassen out PortB,tmp ;Datenbyte anzeigen
-
Thread
AVR ATmega8TestBoard
Hallo Ulrich, der 10 Pins Wanenstecker (STK 200 ProgPort aus dein Foto) ist das auch ein ISP Port? Gruss Daniel
Stiftleiste da dieser im Normalfall nur einmal programmiert wird. Der Atmega8 eine STK200 kompatiblen ProgPort. Gruß Uli
-
Thread
AT90S1200
r16 loop: in r16, 0x16 Port B einlesen out 0x12, r16 Ausgabe auf Port D rjmp loop Sieht aber schön sowas im Simulator Hoffe es stimmt so. MFG Dieter
man den Wald vor lauter Bäumen nicht mehr. Hier also die Lösung ?? ldi r16, 0x00 ;Port B als Eingang out 0x17, r16 ldi r16, 0xFF ;Port D als Ausgang out 0x11, r16 loop: in r16, 0x16 ;Port B einlesen out 0x12, r16 ;Ausgabe auf Port D
-
Thread
BCD Tastenabfrage
HELP Ich möchte 4 BCD Tasten an einem Port per multiplex abfragen und an anderem Port als hex Zahl ausgeben.Dabei soll der Port D0-3 als Eingang zum einlesen der BCD tasten dienen und D4-7 als Ausgang zum ansteuern der BCD segmente. Mein Problem ist das Einlesen der einzehlnen Tasten in das Register, der avr liest nur die erste BCD Taste und wertet es als alle vier Tasten aus.Also es ist egal was ich an den anderen 3 Tasten einstelle,wertet er nur die erste
-
Thread
Auswahl des richtigen AVR -Controllers für einen Leistungsdimmer?
AVR keine große Sache, ist eine Abwandlung von [[Soft-PWM]] oder Servoansteuerung. Kriegt man schon hin, wenn man ein wenig nachdenkt. Nebenbei noch DMX einlesen geht auch. Been there, done that.
Das Projekt mit "MC68HC11ECFN2", mögliche Pin-Belegung (Anzahl Einzelpins): PortA: 4 OC-Ausgänge von Timern >> 4 TRIAC's 4 Standard-Ausgänge >> Soft PWM an TRIAC's PortB + C: Anschluss externes EEPROM/EPROM PortD: 2 UART für DMX 4 SPI für Display PortE:
-
Thread
USB -> RS232 mit AVR?
Hier, nur mit AVR: http://www.recursion.jp/avrcdc/ ist aber dann halt nur ein Serielles "CDC" Device, und kein COM-Port. Für die meisten Programme sollts aber egal sein.
Danke, werd mich mal einlesen. Noch ne Frage: In verschiedenen Programmen kann man für die Kommunikation verschiedene "COM" Ports auswählen. Wie läuft das mit diesem "CDC" Device ab?
-
Thread
8051 Entwicklungsboard
zur SPannungsquelle und schön funktionierte es. ;-) Allerdings hab ich festgestellt das ich dei Ports P1.5 - P1.7 nicht ansteuern kann,die sind wenn ich sie ansteuern will immer auf Low und wenn ich den port nicht anspreche ganz normal auf 5V wegen den Pull Up's. Wenn ich die Ports einlesen will und
Kurzschluß !!!! >> Hab mir das Board nach dem obigen Schaltplan aufgabaut.... anscheind nicht.... Port 1 ist in Peters Plan nicht beschaltet. Ergo.... keine Pull UP´s da, Werden auch nciht gebraucht. Sind nämlich schon drin.... Irgendwo ist da nen Kurzer drin >>> Wenn ich die Ports einlesen will
-
Thread
Smartcard-Reader
smart media card: kann man die auch byte/bit-weise beschreiben, also ohne filesystem? (über einen avr zb) martin f.
dieser Karte kannst du alles das machen, was ein 8515 kann. Vorausgesetzt, Du brauchst nicht alle I/O-Ports, dann die Kontakte auf der Chipkarte sind halt begrenzt und nur wenige Ports sind somit auch elektrisch nutzbar... :-) ciao, Andi
-
Thread
AVR-ChipBasic2 - BASIC-Computer mit ATMega 644
://www.serasidis.gr/circuits/AVR_VGA/avr_vga.htm Gruß Günter
Release, da sich in die letzte Version ein Bug eingeschlichen hat. http://www.jcwolfram.de/projekte/avr/chipbasic2/main.php Und zwar funktionierte der DIR Befehl nicht mehr und hat mit einem Syntax Error abgebrochen. Ursache war die fehlerhafte Abfrage, ob der Port durch einen Treiber belegt ist. In
-
Thread
Tristate an Pin einlesen
Für eine Adressierung möchte ich 3 Zustände eines AVR-Pins (ATtiny2313) einlesen: Pin auf GND, Pin auf Vcc oder Pin offen. Ich würde das so machen: Pin low Pin auf Ausgang Nop Pin auf Eingang Pin high => PullUp ein Pin einlesen => A Nops Pin
Ich würde die Reihenfolge ein wenig umdrehen: Low ausgeben (Nop) Pin auf Eingang (Nop) Pin einlesen => A ### erst mal ohne Pullup einlesen! Pin high => PullUp ein ### Nop Pin einlesen => B > weil bei A der Pin noch auf GND ist und sich bis B über den PullUp > auflädt Das ist aber
-
Thread
paralleler Programmablauf (zeitkritische) in C (AVR-Studio)
hallo! möchte gerne mehrere dinge auf einmal erledigen.... zb: tastatur (matrix) einlesen,TWI lesen/schreiben,LCD-ausgabe....) d.h.: die durchlaufzeit darf nicht länger als 30 ms betragen. wie realisiert man so etwas in C (AVR-STUDIO). programmiere momentan auf einen mega 32L. gibt
hat auch eine Firma gegründet: http://www.micrium.com/ Dort bekommst Du den SourceCode für den AVR-Port. Das Buch brauchst Du aber trotzdem. Ein anderes Betriebssystem ist von Adam Dunkels: http://www.sics.se/contiki/ oder auch www.freertos.org Selber entwickeln würde ich nur im Ausnahmefall