-
Thread
Attiny85 mit RFM69HCW
// nächstes Bit nach oben if (RFM02_PIN & (1<<RFM02_IRQ)) // unteres Bit Status einlesen, H? { byte |= 0x01; // DATA war H } else { byte &= ~(0x01); // DATA war L } asm("nop"); RFM02_PORT &= ~(1<<RFM02_SCK
wackeln, definiere sie dahin, wo es Dir gefällt: [code] #define RFM02_CS PB1 // AVR MOSI #define RFM02_SDI PB0 // AVR MISO #define RFM02_SCK PB2 // AVR SCK #define RFM02_IRQ PB3 #define RFM02_DDR DDRB #define RFM02_PORT
-
Thread
Erfahrungen mit Arduino
Ich bin mit dem AVR Studio groß geworden. Vorteil ist hier einfach die deutlich besseren Debug-Möglichkeiten. Also per Debug Wire oder JTAG direkt in die Register reingucken, Hardware Breakpoints nutzen usw. Auch das
Teil auch auf andere uC wie PIC, 8051 geportet. Als Entwicklungsumgebung arbeite ich meist mit AVR Studio, CodeVision AVR und natürlich geht es auch mit der Arduino IDE;-) Damit hat man ziemlich viel Spielraum. Grüsse, Gerhard
-
Thread
Atmega128 - ADC Funktion
M103C Fuse deaktiviert? ATmega103 Compatibility Mode • Port F serves as digital input only in addition to analog input to the ADC.
Gibt es für den ADC/DAC eine Include Datei habe bisher noch keine > gefunden für den Atmega. [[AVR-GCC-Tutorial]] Konkret [[AVR-GCC-Tutorial/Analoge_Ein-_und_Ausgabe]]
-
Thread
Kleines aber feines Projekt
dazu gewisse Ausgänge am MC schalten/aktivieren. Um die Spannung Messen zu können habe ich den PinPort mit einer A/D-Wandler verwendet (PinPort PA0). Die PinPort PB4, PB5 und PB6 möchte ich ja nach anliegender Spannung freigeben (blinken lassen -> habe LED-Ketten als Ansteuerung). Den PinPort PB3 möchte
clr ZeitNetzzustand_3 ;ZeitNetzzustand_3 loeschen [/avrasm] Hier werden die IO-Ports definiert (Port A Eingang, Port B Ausgang) usw....steht als Komentar ja nebendran was die machen/bedeuten [avrasm] // Hauptprogramm Start: rcall ADUmsetzung ;Bereich
-
Thread
in C Taster benutzen?
/*code*/ } [/c] Der Vergleichsoperator bei Vergleich heißt übrigens == und zum Port einlesen PIN benutzen. meinen Code kannste außerdem wiederbenutzen, wenn der knopf mal woanders hinkommt. mfg mf
gerade bei mir habe, kann ich das gerade nicht testen. naja, sooo schlecht ist der Emulator im AVR Studio auch nicht.
-
Thread
Drehencoder in Bascom
---^---------- labels which are called ' ^-------^---------------------------- port PINs
(in Bascom) so bleibt ist eine andere Frage, weil Peters Code glaube ich auf die Tasten an einem Port beschränkt ist (ich habe ein Projekt mit 4 Tastern an zwei unterschiedlichen Ports). Gruß: - Reinhard -
-
Thread
Problem mit M16C und HEW
> Ich schaffe es nicht den Port 9 als Ausgang zu definieren soll Port9 wirklich als AUSGANG fungieren? - du hast dort deinem Programm nach aber einen Taster angeschlossen - das spricht für einen EINGANG - so wie du es auch im Programm
0V anliegen. Also eine logische =0. Bei betätigen 5V logisch 1. Diese Zustände müsste ich ins Port Register einlesen und auswerten können. Funz aber nicht. Zur Kontrolle ob ich den Port abgeschossen habe, habe ich ein Beispiel .mot File eingespielt. Da funzt die Eingabe über die Tasten.
-
Thread
Anfängerfrage: Wert umwandeln
sparen kann denn durch das Rechts-Verschieben fallen die unteren 4 Bit sowieso weg. Was das Einlesen der Bitmuster an PINA (und PINC sowie PIND) angeht: Hier sollte man die Ports zunächst in eine Variable mit einem einzigen Zugriff einlesen und die anschließende Auswertung anhand dieser Variablen durchführen. Andernfalls kann es passieren das sich der Eingangswert an den Ports während des sequentiellen Einlesens ändert und somit ein fehlerhafter Wert ermittelt wird.
-
Thread
Bitte um EInschätzung der Machbarkeit
Operationen, Zahlensysteme, Schleifen, Vergleiche, Logische Verknüpfungen, Headerfiles, Eingänge einlesen und Ausgänge auslesen.
wenn es tausende sind) und macht sich Gedanken über eine möglichst preiswerte Lösung (schon ein AVR mit USB Interface kostet mehr Geld als ein AVR der USB in Software emuliert). All das müsst ihr offenbar nicht lösen, also ist es kindereinfach.
-
Thread
DCF77-Modul von Pollin
Wieviel zieht denn dein AVR-Pin ohne Pullup? Die 5 µA, die der DCF-Modul bringen kann, sollten doch locker ausreichen, den Port-Pin zu treiben. Bei mir funktioniert es ohne irgendwelchen Schnickschnack. Ich habe noch nichtmal
dem DCF-Modul kommt und oben in blau das invertierte Signal am Kollektor des Schalt-Transistors. Der AVR-Port wurde direkt mit aktiviertem Pullup an den Kollektor angeschlossen (siehe meine entsprechende Mail mit Schaltplan weiter oben in diesem Thread). Fast alle Spikes sind weitgehend weg. Das erklärt
-
Thread
AVR-Studio/C: Wie überträgt man Variablen von einer Funktion in die andere?
i_verdoppeln (i); // Aufruf der i_verdoppeln-Funktion PORTC = i; // den Wert von i auf Port C ausgeben, hier i = 4 } return 0; [/c] Das AVR-Studio (GCC) kann, glaube ich, C, C++ und irgendwelche Sondersachen. (ist C nicht sowieso Teilmenge von Cpp?)
kai schrieb im Beitrag #6941663: > wie man im AVR-Studio konkret Variablen > von einer Funktion in eine andere überträgt In AVR-Studio kann man keine Variablen übertragen. In AVR-Studio kann man Quelltexte editieren, erzeugen, sichern, Projekte
-
Thread
Anforderungssammlung CAN Hausbus mit PIC µC
schicken wir was zurück...... if ((Rx_ID = ID_2nd) and (Msg_Rcvd <> 0)) <> 0 then portB.7= RxTx_Data[0].0 ' Zeige den PORTC-Pin0 vom Sender an Delay_ms(10) RxTx_Data[0]=PortC ' Sende den PortC vom Empfänger mit allen 8 Bit zum Sender zurück CANWrite
loader GUI schon ausprobiert? Als ich die GUI gestartet habe, bekam ich die Fehlermeldung "Loading port plugin ds30LoaderPortIxxat:invocation of GetPorts() failed". Ist für mich leider nicht so einfach herauszufinden wo der Fehler liegt, aber es scheint ein Problem mit dem Hardware-Plugin zu geben. Vielleicht
-
Thread
Pollin Touchpad MODEL TM1001A
besonders was ADB angeht, aber wie genau muss ich vorgehen, wenn ich das Pollin touchpad mit einem Avr auslesen möchte? Ich bin für jede hilfe dankbar... hauke
Hast du schonmal I2C am AVR genutzt? Klaus.
-
Thread
Interruptprobleme beim ATMEGA32
unsigned long int status; status = START; // Input/Output Ports initialization // Port A initialization // Declare your local variables here PORTA=0x00; DDRA=0xFF; // PORTA ist Ausgang // Port B initialization // Func7=Out Func6=In Func5=Out Func4=
auslösen. Damit wird nur Man kann (wenn ich mich recht erinnere) einen PINCHANGE Interupt beim AVR per Software auslösen...
-
Thread
Starterkit Mikrocontroller
so zu helfen, erst recht auf so nem einfach zu durchschauenden und zu beherrschenden Ding wie nem AVR.
SPI-Bus, der bei AVR am ICSP Port rausgeführt wird. SPI heißt also 4 Drähte (+VCC, +GROUND). Es gibt aber auch die Möglichkeit dass ein gerade laufendes Programm selber Befehle in den Flash schreiben darf. (Instruction
-
Thread
Neue Cortex-M0+-Familie von Atmel
Offensichtlich lässt sich der Cortex lediglich über den Preis den Kunden schmackhaft machen, wäre der Preis dem AVR gleich, würden wohl mehrere beim AVR bleiben. Offensichtlich gibt es doch nicht genug Vorteile um den Cortex gut verkaufen zu können. - Warum verkauft ein Produzent A z.b. einen AVR für 2.5Euro, wobei
-Bit Nur weil der Kern 8-Bit ist, heisst es nicht, dass da nur 8-Bit Peripherals verbaut; siehe AVR.
-
Thread
Brauche eure Hilfe zum Programmieren
eingeschlichen hat.Ist aber nicht der Fall.Beim Layout habe ich schon darauf geachtet,dass alle Pin's vom Avr im Schaltplan mit meinem LCD-Modul übereinstimmen. Trotzdem habe ich auf dem LCD Modul keine Anzeige beim Einschalten. Das LCD-Modul ist mit dem Avr (ATtiny26) durch Flachbandkabel verbunden.Ziehe
Datenleitungen (PORTA) statt auf E/RS Leitung auf PORTB. Die Änderungen orientieren sich am Code in [[AVR-Tutorial: LCD]].
-
Thread
Bibliothek für ATmega32
(z.B. (1<<PINA1) Die <avr/io.h> Funktioniert für Codvision leider nicht. Weiterhin möchte ich meinen AD Wandler konfigurieren. möchte über die Pins ADC3 und ADC4 abwechslend Signale einlesen. das ADMUX Register habe ich
global variables here void main(void) { // Declare your local variables here // Input/Output Ports initialization // Port A initialization // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T PORTA
-
Thread
Programm für Testgerät
und "eine LED soll blinken" und noch bevor "und jetzt bauen wir uns ein Knight Rider Lauflicht" AVR-Tutorial AVR-GCC-Tutorial
Du deinen Taster nicht enptrellst. Infos dazu im Tutorial: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
-
Thread
MOSFET ohne Widerstand direkt am µC-Ausgangspin schalten?
softwaremäßig Low-Pegel dennoch auf High zu bringen. Bei den PIC war das möglich, wenn man einen Port-Pin modifiziert hat. Bei AVR und 8051 wird dagegen bei Read-Modify-Write immer das Ausgangslatch rückgelesen. Du kannst zwar mit genügend Strom einen anderen Pegel aufzwingen und auf Port-Pins schreiben, nach Wegnahme geht alle Pins des Ports jedoch wieder auf den Pegel, den man per Befehl gesetzt hat. Und die Sonderfunktionen (PWM) benutzen separate Ausgangslatches. Um beim AVR den Pegel von außen zu ändern, muß man das Read-Modify-Write
-
Thread
getch-Funktion
zusammen, Hab ein sehr unplausibles Problem:). Also ich möchte mit ner getch()-Routine ein Signal einlesen. Dabei verharre ich in einer while-schleife, bis ein Interrupt(Start-Knopf) eintritt, oder an RXC ein Signal/Daten anstehen. Das funktioniert soweit ganz gut, solange ich keine LED an Port PB3 ansteuere
verstehe einfach nicht, warum PB3 mir den Empfangspuffer blockiert... Ich arbeite mit dem AtMega32 und AVR Studio. Schon mal danke im voraus Hab hier mal meine getch()-Routine: #include <avr/io.h> #include "global.h" #define Bereit_LED PB3 // LED 2
-
Thread
Programm funktioniert nicht
Code mit der ich eine LED blinken lassen möchte (Attiny2313 - 8MHz). Leider blinkt die LED an dem Port nicht in dem gewollen Takt von 1Hz. Derzeit ist die LED etwa 12sec an und 40sec aus. Ich finde den Fehler nicht. #include <avr/io.h> #include <avr/interrupt.h> volatile int Impuls; ISR(TIMER0
verwende zum programmieren den WinAVR.
-
Thread
PORTG beim atmega128
RTFM ;) die I/O Adresse von PortG ist > 0x1F
Port in Register einlesen, Bitoperation, Register auf Port ausgeben und fertig.
-
Thread
Folientastatur auswerten
key_mask ) { return get_key_press( get_key_rpt( key_mask )); } int main( void ) { LED_PORT = 0xFF; LED_DDR = 0xFF; // Configure debouncing routines KEY_DDR &= ~ALL_KEYS; // configure key port for input KEY_PORT |= ALL_KEYS;
enable timer interrupt sei(); while(1){ if( get_key_short( 1<<KEY1 )) LED_PORT ^= 1<<LED1; if( get_key_long( 1<<KEY1 )) LED_PORT ^= 1<<LED2; // single press and repeat if( get_key_press( 1<<KEY2 ) || get_key_rpt( 1<<KEY2 )){ uint8_t i = LED_PORT
-
Thread
Eigenes Serielles "Protokoll" - Meinungen?
Klingt gut. Was mich verwundert <ich verstehe nix von AVR>, du erwähnst "Zyklen zählen". Das macht nur Sinn für asynchrone Prozesse. Du hast doch nicht etwa gedacht, du kannst zwei AVR ohne Taktsynchronisierung erfolgreich zur Zusammenarbeit bewegen? Irgendeine
Abdul K. schrieb im Beitrag #2544832: > Was mich verwundert <ich verstehe nix von AVR>, du erwähnst "Zyklen > zählen". Das macht nur Sinn für asynchrone Prozesse. Du hast doch nicht > etwa gedacht, du kannst zwei AVR ohne Taktsynchronisierung erfolgreich > zur Zusammenarbeit bewegen
-
Thread
Pegelanpassung AVR -> Handy
Hallo, folgendes Problem: nachdem ich hier viel über Handy am AVR gelesen habe, habe ich mich entschlossen, so ein GSM-Pager auch zu bauen. Hat alles super geklappt, Baudrate ok, Befehle kommen klar und deutlich rüber, Softwaremäßig auch alles top. Das einzigste
Du musst nicht, aber tu es lieber ;-): AVR an COM-Port vom PC, natürlich mit Pegelwandler und dann mal sehen ob im HyperTerminal das ankommt, was ankommen soll. PS.: Erwartet dein Programm eine Rückmeldung alla "ack/OK" vom Handy? MfG
-
Thread
Verständnissprobleme mit der SD Karten- Speicherverwaltung
braucht es nicht den TOP Algorthimus. >Für die Verschlüsselung brauchst Du Rechenleistung. Ein AVR reicht >nicht. Es gibt Controller mit Hardware-Crypto. Die ATXmegas haben AES in Hardware drin.
sein, keine Ahnung wie das in der Praxis aussieht. Ich würde beim AVR nach Möglichkeit bei symmetrischen Algorithmen bleiben. Zur Manipulationserkennung muß man die Daten sozusagen "unterschreiben". Dafür gibt es auch wieder asymmetrische und symmetrische Verfahren
-
Thread
MMC/SD Karte: mmc_lib Version 2.0
FAT Partition hat, dahinter ist dann noch ein anderes propriäteres Dateisystem, in das ich mit dem AVR schreibe. Stefan
zunächst korrekt mit 0x00 quittiert, aber danach kommt kein Data-Start sondern nur noch FFs. Bzw der Port bleibt ganz auf high. MMC ist eine 256MB von Kingston an einem Atmega 2561.
-
Thread
Gesetzte Bits zählen
10 Takte verbraucht, allerdings braucht die dann 256 Byte im Code. Plattform ist ein ATmega8 und avr-gcc (bzw. inline Assembler) Gruß Roland
also ich würde beim Einlesen der Bits einfach 2 Zaähler mitlaufen lassen Bei 8051 würde ich über Carry einlesen und es gleich abfragen. zB. In Port X,C ( hast Du ja schon irgendwie ) If C=1 dann inc Zähler 1 If
-
Thread
Ein Paar Fragen zu Analog/Digital Wandlern
einer Parallelen Schnittstelle. Das ganze soll so ablaufen, dass der Clock vom ADC direkt am Quarz vom AVR hängt, also dann auch mit 16MHz getaktet wird. Parallel soll dazu ein Binärzähler hoch zählen. Hat der Binäre Zähler einen gewissen Stand erreicht soll er einen Pin am AVR auf HIGH setzen. Im AVR läuft
Skizze zeigt das ganze Schematisch. Mithilfe von ein wenig 74er Logik habe ich mir einen parallelen Port an den ADC an geflanscht. Parallel kann ich dann das Byte mit einem PORT am AVR wesentlich schneller einlesen. Ausprobiert habe ich das ganze bis 16MHz welche mit einen Quarz + Schmitt-Trigger erzugt
-
Thread
Programm zum MC68HC11 auslesen und programmieren
Seriennummer und den Code für deine Testversion frei. Ansonsten ist es vieleicht besser auf die AVR-Mikrocontroller umzusteigen. Entwicklungsumgebung kostenlos ( AVR-Studio ). Ich denke ein wiedereinstieg in den HC11 ist fast so schwierig, wie das einarbeiten in ein AVR. Wahrscheinlich bekommst
wirklich nur raten was ich Dir gerade zum AVR geschrieben habe. Bernd_Stein
-
Thread
AVR 8-Bit Software
Auswirkung eines Fehlers besonders groß ist. Gegenbeispiel: Wenn ich jede Millisekunde meine Ports einlese, um sie anschließend zu entprellen, und das Ergebnis in main() weiterzuverarbeiten, ist es nicht sinnvoll die gespeicherten Daten zu sichern, da sie sofort wieder aufgefrischt werden und sich
MarioT schrieb: > Auf einem AVR? Warum nicht?
-
Thread
Komisches Verhalten von leds/taster
allerdings leuchteten die LEDs 6 und 7 nicht. (Habe PORTB und PORTC benutzt). Als ich dann anschließend PortD benutzt habe, ging es wieder. Heißt das, dass ich jetzt nur noch PortD benutzen kann? Das kann es ja nicht sein oder? Danach habe ich noch ein kleines Testprogramm geschrieben, beidem über PortB die
DDRC, r16 ; C als Eingang ldi r16, 0xFF out DDRD, r16 ; D als Ausgang out PortD, r16 ; Alle Lampen aus loop: in r16, PinC ; PinC einlesen com r16 ;r16 invertieren out PortD, r16 ; Lampen ein rjmp loop Der einzige Unterschied von dem Programm zu
-
Thread
3x4 Matrix-Tastatur - wichtige Fragen
Nimm das hier: http://www.fritzler-avr.de/HP/Librarys/tastenplex_his.php
Martin Wende schrieb im Beitrag #3706359: > Nimm das hier: > http://www.fritzler-avr.de/HP/Librarys/tastenplex_his.php Vergessen zu sagen: Ich programmiere (leider) in assembler
-
Thread
Anfängerfragen zum ATmega8 und zu Lichtschranken
entsprechenden Ausgang einliest, kannst Du das Signal am entsprechenden Bit ablesen. Beispiel für AVR Port B Pin 2: if (PORTB & (1<<2)) { // Signal ist High } else { // Signal ist Low }
Karl Heinz schrieb im Beitrag #3408672: > Steht aber alles auch im AVR-Tutorial > Vielleicht solltest du doch erst mal mit der Grundschaltung anfangen und > ein paar LED zum blinken bringen bzw. Taster einlesen, ehe du dann in > Richtung Lichtschranke gehst? Das
-
Thread
PWM auslesen Duty-Cycle
Timerdurchlauf. Das PWM-Signal hat 1kHz ==> 0.001 Sekunden Daraus ergibt sich 0.001 / 0,000004 = 250 Der PortB sollen je nach Dutycycle geschaltet. Nun zum Code: [c] #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 16000000UL volatile int flanke=0; volatile int aktuell_pwm_l=0; volatile
port; } [/c]
-
Thread
Übertragung des Zustandes an PC UART
Entprellen: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Eing.C3.A4nge_.28Wie_kommen_Signale_in_den_.C2.B5C.29 oder noch besser: http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial
Unsinn. Das PIN Register wird nur dann benutzt, wenn du einen externen Zustand an einem µC Pin einlesen willst. Den Fall hast du aber nicht. Das Port Register ist auf Ausgang geschaltet und du willst einfach nur feststellen, welchen Zustand denn der Ausgangspin hat. In dem Fall benutzt du genauso
-
Thread
RAM-Bankswitching - wie am geschicktesten mit GCC auf AVR?
schreiben, dann sollte das deutlich schneller sein. PS: Anstelle von PINF solltest du besser PORTF einlesen.
XMEM adressierten, was 4GB ergibt. Einen LCD Controller mit 2MByte Speicher habe ich so an einen AVR angeschlossen, das ermöglicht etwa 500-1000kByte/s reine Datenrate.
-
Thread
PonyProg + Fuses
Woran liegt das? Noch ne Frage: Hab so nen billig Programmer mit paar Widerständen für den LPT Port. Mit welchen Progs auser PonyProg ist der noch kompatibel? gruß
selbst "in Auftrag geben". Das ist übrigens die Ursache, warum sich viele Beginner mit Pony den AVR zerfusen. Sie klicken die gewünschten Fuses an uns schreiben diese in den AVR, ohne vorher die Fuses einzulesen. Und schon sind auch die Fuses verändert, die man gar nicht ändern wollte. ...
-
Thread
7-Segmentanzeige
Meinungen würde mich auch hier interessieren, bevor ich einen Schaltplan mache. 5. Der ATmega8 hat den Port B (PB0 - PB7), den Port C (PC0 - PC6) und den Port D (PD0 - PD7). 8 Bits frei haben die Ports B und D, wenn Du keinen externen Oszillator verwendest. Das heißt, Du kannst die 8 Schalter direkt ohne Schieberegister einlesen, und 8 Ausgänge direkt in die Eingänge des Pegelwandlers laufen lassen, und hast immer noch auf Port C 6 Pins frei. Davon brauchst Du 3, um die jeweils aktive 7-Segment-Anzeige anzusteuern. Ich
-
Thread
AVR8ASM TWI Interrupt
Hi Nach meinen Dokementen: Rev. 2564B-AVR-09/04 Rev. 2564C-AVR-01/10 In AppNote 2564B steht der Satz mit den <10 drin, ab 2564C fehlt er. In den Datenblättern ist diese Einschränkung nie aufgetaucht. Also sind die Angaben "2564A 04
Hi >Siehe Anhang, aus dem Preliminary 2545B–AVR–01/04. Ok. Dann nehme ich das zurück. MfG Spess
-
Thread
Drehgeber an Arduino, external interrupt ISR wird doppelt ausgeführt
versetze signale. von signal a kann man sich die drehrichtung herleiten und signal b kann man zum einlesen verwenden daher habe ich es clk genannt was wäre den die korrekte bezeichnung?
erfaßt werden Was??? Vollverpeilt?! Jeder sollte wissen, dass dies entweder gleichzeitig (ein Port) geschieht oder mit 2-4 Maschinenzyklen abgetan ist! 8-O
-
Thread
prog. BASCOM mit PNOYPROG auf AVR??
. Und Welche datei muss ich einlesen in ponyprog reicht die .HEX? danke schonmal im vorraus für eure Antworten
@leo9 Ist es dieser Programmer hier? http://s-huehn.de/elektronik/avr-prog/avr-prog.htm Funktioniert auf Anhieb und ist in 5min. gelötet. Einstellung in Bascom "STK200/300 Programmer" @Mirko Ob Du hex oder bin-File für Pony nimmst ist wurscht, geht beides.
-
Thread
STM32 F3 Discovery Probleme mit SPI und receive Interrupt
Shiftregister mit dem SPI Peripheral anzusprechen. Dazu möchte ich 16bit Daten über den MISO-Pin einlesen, MOSI ist unbeschaltet. Diese Funktionen habe ich dazu geschrieben: [c] //init spi gpio for digital input shift register void dig_in_init(){ gpio_pin_config(CS_PORT,CS_PIN,OUT|PP|MHZ_
push/pull gpio_pin_config(MISO_PORT,MISO_PIN,AF|PP); //spi miso to alternate function push/pull CLK_PORT->AFR[1] |= (5<<((CLK_PIN-8)*4)); //AF5 (SPI2 CLK) MISO_PORT->AFR[1] |= (5<<((MISO_PIN-8)*4)); //AF5 (SPI2 MISO)
-
Thread
Anfängerfrage zur Projektplanung / Einstieg Mikrocontroller
Zwischen Delphi Programm und AVR braucht es noch ein Protokol und eine serielle Schnittstelle. Dh das UART am AVR benoetigt einen RS232 Treiber, oder einen UART-zu-USB Chip. Plusd den passenden Stecker aufm board.
@Zwoelf gegen Neunzehn : UART sagt mir bis jetzt noch garnichts, da werd ich mich direkt mal einlesen, danke :)
-
Thread
Programmoptimierung
/ SUMMER_PORT |= (1 << SUMMER_PIN); _delay_ms(3.8); SUMMER_PORT &= ~(1 << SUMMER_PIN); _delay_ms(3.8); } else hilf = 500; hilf--; } .... int main() {
schlecht, oder? Wobei das Hex-File nciht exakt > die Größe angiebt, die kann man aber sehr leicht im AVR-Studio ablesen, > in der Ausgabe beim Compilieren. Wirklich ordentlich runter gegangen. Ich kompiliere mit WinAvr und überspiele das Programm mit AVR-Studio...ich halte mal ein Auge offen, wo ich
-
Thread
ISP Programmer für AVRs
einer Benutzersoftware, GUI. Die Standard Lösung ist: irgendein Programmieradapter, der deine AVR Modelle unterstützt + avrdude (Kommandozeilenprogramm) + irgendeine GUI für avrdude, zum Beispiel AVR8-Burn-O-Mat Ich bin auch der Meinung, dass für deinen Fall eine Batch Datei besser ist, weil
zu viel. Am Besten wählst du dazu einen Programmieradapter, der nicht über einen virtuellen COM-Port angesprochen wird, weil dann die Einstellung der Port-Nummer entfällt. Nimm einen USBASP, wenn es billig sein soll, sonst einen Atmel MK2II oder einen Atmel ICE.
-
Thread
Audiotisch (Daft Punk)
LEDs (habs erweitert) dauerhaft leuchten. Oder ist das evtl. wie beim PIC bei dem man vorher den Port von analog auf digital umschalten muss, da dies ja der ADC-Port ist? Ich suche mal weiter nach meinem "C"-Fehler ;/
umschalten muss, da dies ja der ADC-Port ist? Nein, man muß den ADC aktivieren, um einen ADC-Port davon zu machen. Gruß Jobst
-
Thread
Maximalstrom Arduino Mega 2560
40mA hast du falsch gelesen. Aus einem Pin darf max. 40mA gezogen werden. Jedoch ist dieser auch pro Port begrenzt. IdR teilen sich 8Pins einen Port. Die Begrenzung pro Port ist mit 200mA angegeben. Welche AVR Ports den Arduino Ports entsprechen musst du nachschlagen. Was dein Mega2560 zieht kannst nur
Stefan S. schrieb im Beitrag #3756464: > Jedoch ist dieser auch pro Port begrenzt. IdR > teilen sich 8Pins einen Port. Die Begrenzung pro Port ist mit 200mA > angegeben. Der 2560 hat 11 Ports. Laut deinen Aussagen sind also 11 x 200mA/Port möglich. Macht insgesamt
-
Thread
Projekt zur Spannungsüberwachung mit dem AT90USB/STK525
übrigen Dateien bilden die Firmware, die ist Betriebssystemunabhängig. Ich hatte sie allerdings nur mit avr-gcc 3.4.6 getestet -- wenn Du einen aktuellen avr-gcc verwendest, könnten kleine Anpassungen nötig sein. Aber egal ob Du jetzt meine Firmware oder die von Atmel verwendest, mit Deinem derzeitigen
dann auch nicht gut. Also lassen wir es besser. Ich hoffe Du hast dafür Verständnis. Dass es mit avr-gcc 4.x kleine Probleme geben könnte, hatte ich schon befürchtet. Die Firmware ist mit avr-gcc 3.4.6 entwickelt worden, und ich habe momentan keine neuere Version zur Verfügung. Ich werde mich bemühen