-
Thread
Erkennen ob bei einem AVR ein IC mit einem Ausgang oder Eingang angeschlossen ist.
Guten Tag Ich habe das Problem, dass bei einer bestehenden Schaltung an einem Port des AVR's IC's mit einem Eingang bzw. mit einem Ausgang angeschlossen werden können. Leider hat diese Schaltung an diesem Port keinerlei Schutzbeschaltung. Es wird rein über die Software vorgegeben ob jetzt der Port ein Einfgang oder ein Ausgang ist. Wenn 2 Eingänge aufeinandertreffen ist es ja nicht so schlimm. Wenn 2 Ausgänge aufeinandertreffen sieht's nicht so gut aus. Gibt es eine Möglichkeit softwaremäßig
-
Thread
Software + ATmega32 Anbindung
Derartige FTDI-Bridges gibt es auch fertig in Form von Zwischensteckern, die am PC in einen USB Port eingesteckt werden und die dann eine normale 9-polige SUB-D Buchse haben, an der man ein normales RS232 Kabel anstecken kann.
anderer software auslesen? ich schreibe ein > java programm und es wäre gut, die werte vom chip einlesen zu können - > wie gesagt rs232 und hyperterminal funktioniert. java+seriell wäre librxtx das stichwort (für linux + windows verfügbar)
-
Thread
4 Tasten 1Led und Autorepeat
Hallo nochmal, hat da niemand eine Idee? Also wenn ich schreib .equ led_port = PORTB ; LEDs .equ led_ddr = DDRB .equ KEY_PIN = PIND ; Tasten .equ KEY_PORT = PORTD .equ KEY_DDR = DDRD dann geht Autorepeat. Und wenn ich schreib .equ led_port
Port C, war da nicht was mit AVCC? Peter
-
Thread
Tastaturaufzeichnung mit AVR
Hallo, ich will mit einem AVR eine Tastaturaufzeichnung realisieren. D.h. der AVR hängt zwischen Tastatur und PC und zeichnet alle Tastendrücke in einem externen EEPROM auf. Wie schaffe ich es, in die Kommunikation zwischen Tastatur
gleiche, wie Jornbytes Zip. Am Ende müssen wir natürlich sowohl Clock als auch Data parallel einlesen. Dies sind ja aber noch unsere ersten Gehversuche. Trotz allem müsste Clock doch immer gleich sein, oder? Grüße, Sebastian
-
Thread
FPGA synthetisierung
! Ein [[AVR]] ist eine Prozessorfamilie, so wie PIC, 16x, PowerPC etc. Die kann man mit Assembler, C und weissderteufelnochalles programmieren. [[AVR-GCC-Tutorial]] MFG Falk
@ VHDLer (Gast) >Ich brauche dafür also: >FPGA >AVR >EEPROM Ja. >ISP => ist das eine schnittstelle? Ja, siehe [[AVR ISP]] > ein adapter? wie schließ ich das am >PC an?!? Parallelport, COM Port oder USB. >Wie lade ich das VHDL Programm
-
Thread
Problem Zufallsgenerator
empfehle mal ganz zufällig das tutorial durchzulesen/arbeiten. http://www.mikrocontroller.net/articles/AVR-Tutorial mfg
mein nächster Schritt das Programm mal im Simulator des AVR-Studios laufen zu lassen. Erst normal, dann Schritt für Schritt. Funktioniert es dort ohne Probleme liegt es auch erstmal nicht am Code. Denke auch daran dass ein AVR auf einem PIN mehrere Funktionen
-
Thread
Hat jemand eine Idee wie ich Midibefehle über USB schicken kann an Arduino ?
Also wenn man extra dafür programmieren muss, dann > nein, ist nicht im Code. 2x LIBs etwas einlesen ist eigentlich nicht schwer http://beaststwo.org/avr-uart/ http://agock.com/software/avr-uart-library/ Helmut vB schrieb im Beitrag #4044088: > aber ob ich das hinbekomme? mit Willen ja
> http://cdn3.raywenderlich.com/wp-content/uploads/2013/06/atmegaPinMap.jpg > > kommt man auf Port D Pin 2 > > und mit > http://www.atmel.com/images/Atmel-8271-8-bit-AVR-Microcontroller-ATmega48A-48PA-88A-88PA-168A-168PA-328-328P_datasheet_Complete.pdf > > Seite 3 auf den PCINT18 > > der
-
Thread
HILFE PORTPINS setzen und auslesen in C
@all, ich habe bis jetzt mit Keil programmiert und bin jetzt AVR Studio mit WINAVR umgestiegen. Nun habe ich aber etwas Probleme mit der Programmierung. Ich programmiere in C und wenn ich bei Keil einen Ausgang einlesen bzw. ausgeben wollte musse ich diesen zuerst
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#Zugriff_auf_Ports hier direkt zur wiki
-
Thread
[Atmega48..328] Ein Pin zu wenig, Taste einlesen?
Taste über Aref einlesen: [c] //Thomas Eckmann Informationstechnik //G:\Softwareprojekte\AVR\areftaste\areftaste.c //Created: 07.10.2014, 16:55:20 //Version 1.0.0 //Build 5 //Last Change: 07.10.2014
ist eine 8-Bit Variable, mit der das Ergebnis der Messung an die Entprellung übergeben wird. Statt PORT einlesen, übergibt man die Variable. Den Rest macht eine handelsübliche Entprellung dann wie gehabt. Man muss die Taste nicht mehr entprellen, der Vorteil ist aber, dass man die gewohnten Funktionen
-
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
SAM-Controller, Einstieg und Auswahl
habe ich komplexe Timings, muss einen Datenstrom von mind. 2MBits/s einlesen, verarbeiten und Datenframes vorbereiten zum ausgeben...
schneller ab, als mit dem SAM. Die Doku ist besser. Die Tools sind besser. Mit dem Kinderkram vom AVR hat das eh nichts mehr zu tun.
-
Thread
ATmega169 "EIMSK" nicht ansprechbar
Pins in PCMSK1 sind freigegeben. Hier mal der Code, an PB4..6 sind Taster gegen Masse (normal einlesen über PINB geht), PE6 ist ein Testausgang. [c]#define F_CPU 1000000 #include <avr/io.h> #include <avr/interrupt.h> ISR(SIG_PIN_CHANGE1); int main(void) { DDRE = (1<<PE6); PORTB
<PB6); EIMSK = (1<<PCIE1); PCMSK1 = (1<<PCINT12)|(1<<PCINT13)|(1<<PCINT14); if(EIMSK) PORTE |= (1<<PE6); // zur Fehlersuche, EIMSK ist hier leider Null sei(); while(1) { asm("nop"); } } ISR(SIG_PIN_CHANGE1) { PORTE |= (1<<PE6); }[/c]
-
Thread
Programmoptimierung
mehr ??????? warum verläßt er mich, er war doch noch so jung????? --> das war der befehl: C:\WinAVR-20100110\bin\avrdude.exe -C C:\WinAVR-20100110\bin\avrdude.conf -p m8 -P lpt1 -c alex -u -U hfuse:w:0xD9:m -U lfuse:w:0xE7:m hier der Programmer im Conf: programmer id = "alex"; desc
RAMEND) out SPH, temp1 ldi temp1, LOW(RAMEND) out SPL, temp1 ; Port B = Ausgang ; cbi = auf 0 setzen ; sbi = auf 1 setzen ldi temp1, 0xFF out DDRB, temp1 ; Port B = Ausgang ldi temp1, 0xFF out DDRD, temp1 ;Vorbelegung
-
Thread
Frage zum TWI
gelöscht wird? Master_TWI_enable: [c] #define F_CPU 8000000 #include <inttypes.h> #include <avr/io.h> #include <util/delay.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include <util/twi.h> int main (void) { DDRC |=(1 << PC5);//LED DDRB &=~(1 << PB1); //Taster while
pin for the 2-wire Serial Interface. [/pre] *disconnected from the port* Klingelt da was?
-
Thread
Analoges Signal per USB in PC einlesen unter Visual Studio
Geschwindigkeit..........damit meinen Sie eine Art von Abtastrate? Einmal pro Sekunde den Wert einlesen genuegt vollauf.
seriel2USb Wandler). Ist an sich relativ wenig zu programmieren, aber hierfür muss man allerdings AVR flashen können (Programmer kostet ca. 20€). Außerdem muss mit Visual Studio auf den "virtuelen COMPort" zugegriffen werden können, was warscheinlich sehr einfach mit der SerialPort-Klasse geht, ich
-
Thread
Jtag abschalten
Moin, ich habe gerade etwas an Port C angeschlossen, was nicht so richtig laufen will. Ich denke das die Jtag schnittstelle noch aktiv ist. Wie kann ich das mit Avr-Prog abschalten ? Danke !!!
Im AVR-Studio einfach mal einem Auto-Connect auf Fuses klicken und dann dort schauen. Achtung: Erst die Fuses einlesen,dann die gewünschten Änderungen machen,dann erst brennen.Sonst ist ganz fix auch
-
Thread
AVR: Pin-Alternativbelegung
Hi, wollte einen ATtiny26 zum Einlesen von Potiwerten benutzen, brauche aber nur 10 der 11 A/D-Wandler-Eingänge. Nun folgende Frage: Kann ich den 11. Eingang als digitalen Ausgang schalten, ohne dass das die Wandlung stört, behindert oder irgendwas in der Art? (Laut Datenblatt sollte es, wenn ich mich nicht verlesen habe, möglich sein. Hat das schon mal jemand ausprobiert?) Ebenso wäre der AREF-Pin interessant. Benutze VCC als Referenz. VCC wird ja dabei intern auf den Pin gelegt. Ist die Spannung nun von außen zu messen? Oder kann man den Pin als ganz normalen I/O beschalten? Vielen
-
Thread
ATMEL Evaluations Board - Write failed!!!
Quarz (8MHz) Ddrd = &B11100000 'definieren der verwendeten Ports ( 1 = ausgang; 0= eingang) Portd = &B00000000 'definieren der einzelnen Pins an einem Port ( 0= low level; 1 Portd.7 = 0 Portd.6 = 0 Print "Start Program
jetzt immer noch falsch verstanden haben sollte, sagt es mir bitte, dann lasse ich glaube das Thema AVR erst mal sein.
-
Thread
Assembler-Programm
>> Sprich wenn ich 220 einlese und 230 abziehe habe ich theoretisch -10, RTFM: SUBB A,n -> A = A-n-CY Für A-n ist vorher CY auf 0 zu setzen. (CLR C) Oder Du benutzt CJNE... Oder diese Macro: ;---------------------
lade dir mal avr head http://www.avr-asm-tutorial.net/avr_de/avr_head/avr_head.html runter. Damit kannst du schöne ASM Dateien erstellen. Du behälst den überblick und andere können dir dann auch helfen! ps immer
-
Thread
Neu hier und Anfängerfragen bezüglich Programmspeicher
Beitrag #6835877: > Ist es möglich von externen Speichern Code auszuführen? Bei den allermeisten AVR Modellen: nein
willst und wie Du mit 64K Adressraum 100K + xxx Variablen verwalten willst. 100K Daten mit einer 8bit AVR MCU durchzuackern und zu manipulieren ist so aufregend schnell wie Lack beim Trocknen zuzusehen. Du willst zwar I²C, SPI und so ein Gedöhns, aber wenn es darum geht mit I²C einen Port Expander anzusprechen
-
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
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
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
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