-
Thread
AT90CAN128 Can Empfang RXOK Bit?
Ich habe auch mal eine Atmel-Frage... Bei CAN-Bus und Übertragungsfehler, also wenn im Register CANSTMOB ein Fehler-Bit gesetzt ist, ist es dann auch möglich dass dann das RXOK Bit gleichzeitig gesetzt ist?
-
Thread
ADC Problem bei Spannungsänderung am Eingang (AT90CAN32)
gesucht konnte aber nicht zu meinem Problem finden. Ich habe gestern versucht 2 ADC Kanäle an einem AT90CAN32 Controller in Betrieb zu nehmen. Das Wesentliche im Quellcode sieht folgendermaßen aus (bitte habt Verständnis das ich hier nicht den gesammten code poste): [c] #define ADC_VREF_TYPE 0x00
-
Thread
Debuggiing des AT90CAN128 mit JTAGICE mkII
Hi an alle, den At90CAN128 kann ich problemlos mit dem JTAGICE mkii von AVR Studio aus programmieren. Aber das Debugging geht bei mir irgendwie nicht. Das ganze stürzt ab, wenn ich auf den Button "Play" drücke: Microsoft
-
Thread
USART0 - Programmierung bei AT90CAN128
Ich wollte über die JTAG ICE mk-II die Serielle Schnittstelle programmieren (z.B. vom PC Zeichen an den Mikrocontroller schicken und gleich wieder zurück zum PC schicken od. ä.; nur zu Testzwecken), bekomme aber immer wieder Interrupts, obwohl ich nicht einmal die serielle Verbindung zum PC hergestellt habe. Verwende CodeVision zum Programmieren und AVR-Studio zum Debuggen, C-File im Dateianhang. Bin für jede Hilfe sehr dankbar!!!
-
Thread
AVR Sudio und CAN-Simulation mit AT90CAN128
Hallo. Ich simuliere meine CAN Software für den AT90CAN128 mit dem AVR Studio und dem CAN PlugIn. Bei den CAN Input Frames sind immer schon 2 Frames dabei. Einmal: ID 0123X Length 4 Data 11 22 33 44 Start 80 Repeat 0 Error N und einmal: ID 567 Length
Simulieren ob meine Software beim Receive alles Richtig macht? 2. Simulator und Datenblatt des AT90CAN wiedersprechen sich. Im Datenblatt steht auf Seite 253 das die CANGIT Flags durch schreiben einer logischen 1 zurückgesetzt werden, was ich schon sehr komisch finde. Im Simulator löscht man die
-
Thread
AT90CAN CAN Interrupts löschen/Problem mit ISR
Hallo, ich bin gerade dabei mein erstes AVR-Projekt zu schreiben. U.a. will ich im 100ms-Takt 2 CAN-Botschaften versenden und eine eingehende Botschaft empfangen und die enthaltenen Daten auswerten. Das Senden erfolgt in der CAN-Overtime ISR (der CAN-Timer läuft nach 100ms über). Das Empfangen wird über die allg. CAN-ISR abgearbeitet. Nun ist es so, dass bei einer empfangenen Nachricht die Bits im CANSIT für das entsprechende MOb und das General Interrupt Flag im CANGIT gesetzt werden. Die ISR wird ausgelöst. Soweit so gewollt. Nach bearbeiten des MObs kommt das RXOK Flag, welches mit einer
-
Thread
at90can128: _delay_ms() funktioniert nicht mehr
Hallo, ich erzähl erst mal, womit ich arbeite: AT90CAN128 auf STK500 mit 501-Adapter WINAvr Zur Datenübertragung: AVRStudio 4.0 Als ich heute versuchte, meine atmega8-Bibliotheken auf einem AT90CAN128 zum Laufen zu bekommen, musste ich feststellen
dazu ist, daß ich meine I2C-Bibliotheken, die ich auf einem mega8 entwickelt habe, gerade auf den at90can128 portiere. Dabei bricht die Datenübertragung abrupt, meistens nach SLA+W aber auch früher ab, und ich oszillographiere eine erneute start-condition. Als Ursache vermute ich gerade stark das nicht
-
Thread
ATtiny2313 bleibt im ISR hängen
hi, ich verzweifel hier gerade.... ich arbeite zum probieren und testen meist mit einem at90can128, nun wollte ich eben ne kleinigkeit auf nen tiny spielen und der versuch dauert schon 4 stunden -.- problem: der tiny bleibt in der interrupt schleife hängen und das wars dann. in der
ohne optimierung machen können. es ist nur das ich immer auf -O1 arbeite und ich hatte bei dem at90can128 NIE probleme damit. egal welche optimierungsstufe verwendet wurde. warum ist bei tiny ein volatile nötig? hat das bestimmte gründe?
-
Thread
AVR + SJA1000 oder MCP2515
Verdacht, dass ein MCP2525 + AtMega16 einfacher wäre ( wegen der Befehle etc. ) als gleich einen AT90CAN128 oder soetwas auf die Art. Vielleicht irre ich mich ja auch komplett ? Danke Markus
Hallo Frank! Ich denke ich werde mir mal 2 AT90CAN32 kommen lassen, ist doch egal, wenn ich mehr Speicher habe, besser zuviel als zuwenig. Ich habe gesehen, es gibt eine fertige Bibliothek für die CAN Bausteine von Atmel, sind die empfehlenswert
-
Thread
CANOpen-Standard
Ich würde einen Controller mit CAN-Schnittstelle verwenden z.B AT90CAN128 oder NEC-V850 oder ST10 (167er Derivat) um nur einige Beispiele zu nennen. Diese Controller haben ein Mailboxkonzept da ist die Implementierung einfacher. SJA1000 würde ich nicht verwenden.
Hallo Leute, erstmals Vielen Dank für eure Hilfe.ich habe mich für AT90CAN128 und implementation mit microcanopen entschieden.Da Microcanopen for education kostenlos ist.Mit AT90CAN128 habe ich keine Erfahrung aber Resoursen findet man schon genug im netz.Also für meine
-
Thread
WinAvr installieren
noch niemand auf diesen Controller portiert hat. ;-) Falls du das aber anders herum meinst: der AT90CAN128 wird natürlich schon /sehr/ lange von WinAVR unterstützt (geschätzt wenigstens 5 Jahre lang).
, > etwa wenn die Unterstützung in der GCC-Orininalversion Fehler hatte. Ist allerdings beim AT90CAN128 nicht zu erwarten, da das Teil aus Sicht des Compiler praktisch ein ATmega128 ist, und der wiederum wurde bereits sehr viel länger unterstützt.
-
Thread
CAN lesen und mit ATMEGAx weiterverarbeiten
>Empfehlt ihr eher die Verwendung von einem AT90CAN oder eher einen >MCP2515 und einen MC hinten ran? Was wäre simpler zu realisieren? Machs wie dir besser gefällt(evtl. Errata vergleichen). In jedem Fall bedenken, dass auch noch ein Transceiver
viele Leute schreiben ja positiv von der MCP2515 Variante. Erst dachte ich eher in die Richtung AT90CAN aber zu dem MCP2515 sind natürlich viele nützliche Infos zu finden. Da werde ich wohl zu der Kombination greifen: MCP2551 / MCP2515 /ATMega8 Wieviele freie Ausgänge hat der ATMega8 dann noch
-
Thread
Atmega8A: loop über Ports/Pins funktioniert nicht
bl*.hex') do set binf=%binp%%%s echo Program %binf% echo. atprogram.exe -t avrispmk2 -i ISP -d AT90CAN128 program -c -fl -f Binfiles\%binf% --verify write -fs --values FFD0FD --verify for /f "delims=" %%s in ('dir /B /OD .\Binfiles\module*.hex') do set binf=%binp%%%s echo Program %binf% echo. atprogram.exe -t avrispmk2 -i ISP -d AT90CAN128 program -ee -f Binfiles\bootstart_eep.hex --verify atprogram.exe -t avrispmk2 -i ISP -d AT90CAN128 program -fl -f Binfiles\%binf% --verify pause [/pre]
-
Thread
Problem mit Arrayübergabe an Funktion
Compilieren/Linken bekomme ich die Meldung: [code] AVR Memory Usage ---------------- Device: at90can128 Program: 21318 bytes (16.3% Full) (.text + .data + .bootloader) Data: 3033 bytes (74.0% Full) (.data + .bss + .noinit) [/code]
Guten Morgen! Ich habe eben mal ein neues AVR Studio 5 Projekt für den AT90CAN128 angelegt und tatsächlich ist dort diese "Stack ab 0x400" Linker-Einstellung *nicht* eingetragen. Woher die dann in meinem Projekt kommt ist ein Fall für die X Akten... Also als Fazit können
-
Thread
return in ISR. Was bedeutet das?
Ist ein AT90CAN und der Compiler ist WinAVR.
> noch aktiv ist? Wie würdest du sonst eine ISR verlassen, außer "einfach so"? > Ist ein AT90CAN Das ist aber kein PC.
-
Thread
Uhrentakt mit 32,768 Quarz und Timer2 am AT90CAN128 ungenau
für den Tipp. Bei den Fuses-Bits habe ich bisher noch nicht geschaut. Ich programmiere den AT90CAN128 mit AVR-Studio. Welches BIT ist dann da relevant? VG Kunsti
der die geringstmögliche Frequenz bietet. Ansonsten ist es gleichwertig. >Ich programmiere den AT90CAN128 mit AVR-Studio. >Welches BIT ist dann da relevant? Gibt es bei dem AVR nicht. MFG Falk
-
Thread
was mach ich falsch... (at90can128, ctc compare int fehler)
hab folgendes problem: sobald ich EIMSK initialisiere, dann wird mein Overflow Int nicht ausgeführt. Wenn EIMSK = 0, dann funktioniert der overflow_0 int. komischerweise erfolgt die toggle-ausgabe an portb dennoch... was mach ich falsch bzw: hab ich was im datenblatt überlesen ?!! Int 0 sowie das Xmem-Interface werden für andere dinge benötigt. source: ---------------------------------------- #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> volatile unsigned int bla; signal (SIG_OUTPUT_COMPARE0) { bla++; } int main(void) { XMCRA = (1<<SRE
-
Thread
AT90CAN128 Interrupt OVRIT_vect funktioniert nicht.
Hallo, Wie ich in einem Anderen Thread schonmal geschrieben habe arbeite ich an TTC über den AT90CAN128. Mittlerweile komme ich gut voran, nur hänge ich jetzt an einem ganz blöden Problem und hoffe ihr wisst Rat. Also ich möchte periodisch eine Nachricht senden. Dies hatte ich mit dem Timer0
-
Thread
Olimex AVR-JTAG-USB + AT90CAN64
Nein, aber mit dem AT90Can128 sollte es funktionieren.
angebotene JTAG-ID sei die passende. Eventuell kannst du ihr auch begreiflich machen, dass der AT90CAN64 davon supportet wäre. Falls deine Software ein AVR Studio ist, würde all dies über eine Manipulation der XML-Dateien gehen, denn nach denen entscheidet sie, welche ID und Signature zu erwarten
-
Thread
AT90CAN128 Problem mit I/O und Timer0
Hallo liebes Forum, ich habe ein Problem mit dem PORT B und dem Timer0 beim AT90CAN128 auf dem STK500 und hoffe auf hilfreiche Antworten. Der Timer hat ein OC0A Ausgang und liefert an diesem ein Rechtecksignal, das gleiche Rechtecksignal möchte ich in der ISR auch erzeugen. Das
der Unterberechung einer I0-Portmanipulation durch einen Interrupt: Schau nach, ob sich beim AT90CAN128 PB1 an PORTB bereits toggeln lässt indem du das PB1 Bit in PINB setzt. Bei "modernen" AVR ist das möglich und da das eine Maschinenanweisung ist, unterbricht der Timer das nicht. Wenn das nicht
-
Thread
"Gerät" am XMEM-Interface
durchgelesen, bin mir nicht sicher ob ich alles verstanden habe. Ich möchte an das XMEM-Interface vom AT90CAN128 ein Gerät (z.B. ein LCD oder SRAM) anschliessen. Das angeschlossene Gerät hat 64kB Speicher. Programmiert wird mit WinAVR. Hardware-technisch ist soweit alles klar, also mit HC573 als Latch (wie im AT90CAN128-Datenblatt, Seite 26). Ich möchte nun dass alle Variablen, der Heap und der Stack im internen RAM bleiben und ich vom Programm aus direkt auf den kompletten externen Speicherbereich zugreifen
-
Thread
kann wdt_reset() wegoptimiert werden?
Hallo zusammen, ich arbeite mit einem AT90CAN-ontroller und habe den Watchdog eingebaut. Dieser wird zunächst mit 2 sek initializiert und an mehreren Stellen reset-et. In einer Funktion wird der Reset durch den WatchDog ausgelöst, obwohl dieser
Andreas schrieb im Beitrag #3142375: > ich arbeite mit einem AT90CAN-ontroller und habe den Watchdog eingebaut. > Dieser wird zunächst mit 2 sek initializiert und an mehreren Stellen > reset-et. Wozu diese Umstände? Laß ihn einfach disabled, das bewirkt exakt
-
Thread
Was nehme ich nur?
von MOSI und MISO gilt für praktisch alle > ATmega128-Derivate im 64-Pin-TQFP-Gehäuse, darunter AT90CAN32/64/128 und > ATmega641/1281/2561. Was ja ebenfalls im Datenblatt steht > Heißt das ich habe jetzt 2 Mosi/Miso Anschlüsse? Nein. Du hast ein vollwertigen SPI-Port und eben den Programmierport
von MOSI und MISO gilt für praktisch alle >> ATmega128-Derivate im 64-Pin-TQFP-Gehäuse, darunter AT90CAN32/64/128 und >> ATmega641/1281/2561. Das Zitat zwischen den --- steht hier im Forum. >> Heißt das ich habe jetzt 2 Mosi/Miso Anschlüsse? > Nein. Du hast ein vollwertigen SPI-Port und eben den
-
Thread
Toochain bauen avr-gcc-x.x mit binutils-2.34 funktioniert nicht
atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega32hvb atmega32hvbrevb atmega64hve at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 atmega32c1 atmega64c1 atmega16m1 atmega32m1 atmega64m1 atmega16u4 atmega32u4 atmega32u6 at90usb646 at90usb647 at90scr100 at94k m3000 atmega128
avr4/at90pwm3 avr/lib/avr4/at90pwm3b avr/lib/avr4/at90pwm81 avr/lib/avr5/ avr/lib/avr5/at90can32 avr/lib/avr5/at90can64 avr/lib/avr5/at90pwm216 avr/lib/avr5/at90pwm316 avr/lib/avr5/at90pwm161 avr/lib/avr5/at90scr100 avr/lib/avr5/at90usb646 avr/lib/avr5/at90usb647 avr
-
Thread
Fehler in der Timerinitialisierung
Nochmals ...dat mit 77 war auch Müll von mir, zur Richtigstellung für AT90CAN128 an 16MHz: Timer0 mit timeOver-Methode: [c] u32 CPUCLK=8000000; //std. 8MHz u08 SCLOCK=8; //std. 8MHz //count up in Timer with 100Hz volatile u16 Delay_SystemTicks=0; /
CLOCK/1024 if (Freq==16) { SCLOCK=16; //set Systemclock to 16 MHz CLKPR=0x80; //for AT90CAN128 CLKPR=0x00; //16 MHz } else { SCLOCK= 8; //set Systemclock to 8 MHz CLKPR=0x80; //for AT90CAN128 CLKPR=0x01; //8 MHz } // CPUCLK =1000000*SCLOCK;
-
Thread
DAC LTC1257 / Probleme mit der Ansteuerung
gehen einen Sägezahn zu erzeugen. Das funktioniert nicht wirklich bei mir. Ich verwende den AT90CAN128 der extern über ein 16MHz Quarz getaktet wird. Im Anhang befindet sich eine Ossidarstellung von der derzeitigen Funktion. Hier noch der Auszug vom Quelltext: //------------------------
doch mit dem Bit ADCSRB |= (1 << ADTS0); aktiviert, so habe ich es aus dem Datenblatt des AT90CAN128 verstanden. Nur wie greife ich dann auf das Bit zu, bzw. wie erhalte ich die Daten vom Interrupt. Habe soetwas noch nie gemacht. Den ADC spreche ich folgendermaßen an: void ADC_init(void
-
Thread
Toolchain neuere AVRs
atmega16hva atmega16hva2 atmega16hvb atmega16hvbrevb atmega32hvb atmega32hvbrevb atmega64hve at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 atmega32c1 atmega64c1 atmega16m1 atmega32m1 atmega64m1 atmega16u4 atmega32u4 atmega32u6 at90usb646 at90usb647 at90scr100 at94k m3000 atmega128
atmega128a atmega1280 atmega1281 atmega1284 atmega1284p atmega128rfa1 atmega128rfr2 atmega1284rfr2 at90can128 at90usb1286 at90usb1287 atmega2560 atmega2561 atmega256rfr2 atmega2564rfr2 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega32a4 atxmega32a4u atxmega32c4 atxmega32d4 atxmega32e5
-
Thread
MSP430 vs. AVR: Welches Konzept ist besser?
@Freakazoid Die AT90CAN-Varianten sind definitiv verfügbar. Letzter Stand bei den eigentlich für Mai(?) vorgesehenen USB-Varianten: 41KW Zu den 8051ern: SiLabs hat einige Interessante von 3mm x 3mm QFN bis hin zu 100Pinnern
@Andre Kronfeldt AT90CAN128 sind in TQFP-64 Gehäusen sehr schlecht zu bekommen. Aus diesem Grund gibt es bei www.obd-diag.de eine kleine Adapterplatine, auf der die QFN-Version aufgelötet ist. Ich habe angeregt,
-
Thread
SPI Clock Problem
Hallo zusammen, habe auf meinen AT90CAN folgendes Programm aufgespielt. [c] /* ADC initialisieren */ void ADC_Init(void) { //SPI initialisieren // Set MOSI, SCK and SS output, all others input DDR_SPI = (1<<DD_MOSI
Walter Reuther schrieb im Beitrag #3392161: > Im AT90CAN128 ist das SPI-Register nur 8-bit lang ich muss jedoch wie > oben beschrieben 16 - bit abholen. Das löst man einfach so, dass man den Lesevorgang 2 mal hintereinander macht. CS muss man sowieso
-
Thread
Suche Arduino-Bootloader-Hex-Code für AT90CAN128
Hallo, ich möchte einen AT90CAN128 über die serielle Schnittstelle programmieren. Dafür suche ich einen geeigneten Bootloader. Im Internet habe ich "ATmegaBOOT_168_at90can.hex" und "AVR-CAN_UART.hex" gefunden und mit einem Tremex
-
Thread
Filter oder Entkopplungskapazitäten?
Servus, im Datenblatt von AT90CAN128 steht: "AVcc is the supply voltage pin for the A/D Converter on Port F. It should be externally connected to Vcc, even if the ADC is not used. If the ADC is used, it should be connected to Vcc through a low-pass filter." Auf dem Entwicklungsboard DVK90CAN1 für AT90CAN128 ist nur eine Kapazität von 100nF bei AVcc zu sehen. Reicht diese Kapazität aus? Um welche NF-Filter hier geht? RC-Filter oder LC-Filter? Es gibt zwei Vcc für AT90CAN128. Nach meinem Lehrbuch
-
Thread
JTAG ICE 3 - connection problem (ATSAM4S )
ATtiny5 AT32UC3L032 ATmega324PA ATxmega16D4 ATtiny84 AT32UC3L064 ATmega325 ATxmega192A3 ATtiny85 AT90CAN32 ATmega3250 ATxmega256A3 ATtiny861 AT90CAN64 ATmega3250P ATxmega256A3BU ATtiny861 AT90CAN64 ATmega3250PA ATxmega256D3 ATtiny861A AT90PWM1 ATmega325P ATxmega32A4 ATtiny87 AT90PWM216 ATmega325PA
-
Thread
LIN-BUS AT90CAN128 - APPNote 322
haben die Aufgabe bekommen ein LIN-Master aufzubauen. Wir wollen dazu eine bestehende Hardware (AT90CAN128) mit einem LIN-Transciever (TJA1020) erweitern. Bei der Suche im WWW bin ich da schon auf einige Infos gestoßen. Nun wollte ich die AppNote 322 von Atmel runterladen, wo es auch ein Beispiel
-
Thread
AT90CAN128 maximaler Takt bei 3,3V
Hallo, kann ich einen AT90CAN128 mit 3,3V versorgen wenn ich ihn mit einem 16MHz Quarz mit intern aktiviertem CLKDIV betriebe? Bezieht sich die maximale Qszillatorfrequenz auf die interne CPU oder den eingespeisten bzw. zu
@ Reiner F. (Gast) >kann ich einen AT90CAN128 mit 3,3V versorgen wenn ich ihn mit einem >16MHz Quarz mit intern aktiviertem CLKDIV betriebe? Möglicherweise ja. Aber auch dann sollte man den Oszillator auf Full Swing stellen. >Bezieht
-
Thread
ATMega128 + MCP2515 oder AT90CAN128?
Hallo, für die erste Eigenentwicklung im CAN-Bus-Bereich stehe ich vor der Entscheidung, einen AT90CAN128 oder einen ATMega128 mit MCP2515 zu verwenden. Momentan tendiere ich zum AT90CAN128, da ich um die SPI-Anbindung nicht kümmern brauche. Zweifel bleiben, habe ich etwas Wesentliches übersehen oder
-
Thread
Timer Counter 2 mit External Clock auf AT90Can128
Hallo, ich möchte die 2 8-Bit Timer (Timer 0, Timer 2) auf meinem AT90Can128 nutzen um die High/Low Wechsel eines externen Signals zu zählen. Mit dem Timer 0 funktioniert dies wunderbar. Der Timer 2 jedoch kann nicht identisch zum Timer 0 konfiguriert werden, da dieser
-
Thread
AT90CAN128 Timer/Counter - Bits zählen
sicherlich mehrfach hintereinander gesendete gleichwertige Bits ignoriert... Ich benutze den AT90CAN128 mit einem 16 MHz Quarz. Kann mir vielleicht jemand weiter helfen??? Danke schon einmal...
-
Thread
CAN-Bus: Tx-Rx-Problem (AT90CAN128)
langsam mit meinem Latein am Ende, wobei mein Problem folgendes ist: Ich habe 2 Boards mit je einem AT90CAN128, wovon einer Sender, der andere Empfänger ist. Anfangs möchte ich über CAN ein einfaches Datenbyte senden, welches empfangen und angezeigt wird. (Später, wenn alles funktioniert, schicke ich mehrere
-
Thread
TWI (IC2) ATMEL (DVK90CAN1 & AT90CAN128)
Hallo, ich versuche gerade auf dem AT90CAN128 TWI zum Laufen zu bringen. Jedoch doch kommt auf dem Oszi bei SCL nichts an. Wenn ich das gleiche auf dem DVK90CAN1 laufen lasse bekomme ich ein periodische Rechtecksignal (Obwohl dieses nicht
vorzunehmen sind? Für Hinweise wäre ich sehr dankbar. Ich habe das ganze auch noch mit einem zweiten AT90CAN128 getestet. Ohne Erfolg.
-
Thread
USBASP, LEDs, Kondensatoren Kit
, ATMEGA6490 (V), ATMEGA128 (L), ATMEGA1280 (V), ATMEGA1281 (V), ATMEGA2560 (V), ATMEGA2561 (V), AT90CAN32, AT90CAN64, AT90CAN128, AT90PWM2 (B) , AT90PWM3 (B) NUR 3.29 Euro 200 Elektrolyt Kondensatoren, bis zu 220uF, incl. 1uF ELNA und 0.1uF, viele Kap. Werte. ideal fuer Prototyp Schaltungen
-
Thread
Welche Taster für Eigenbau-Hausbus geeignet
muss ich auch noch ein Bild von meinem Buskoppler zeigen. Auf der Unterseite befindet sich noch ein AT90CAN128.
auch noch ein Bild von meinem Buskoppler zeigen. Auf > der > Unterseite befindet sich noch ein AT90CAN128.
-
Thread
Schaltung: AT90CAN128 mit 2 Sensoren über SPI verbinden
; d.h. der Master (in meinem Fall der AT90CAN128, oder?) steuert über SS entweder den einen oder den anderen Sensor über CS an, oder? Falls das so ist, dann verstehe ich nicht, wie das gehen soll? Laut Datenblatt wird SS auf low gesetzt um einen
man mir die obige Schaltung gegeben. Ich soll nun eigentlich nur mehr die beiden Sensoren mit dem AT90CAN128 über die SPI-Schnittstelle verbinden. Für jede Hinweise/Tipps/Erklärungen wäre ich sehr dankbar :)
-
Thread
Brauche dringend Hilfe - UART Anfängerproblem
Hallo zusammen, ich nutze ein Alvidi - Evalboard mit einem AT90CAN128. Leider bereitet mir der UART einige Probleme. Zum Test habe ich mal die Software vom OLIMEX - Board aufgespielt. [c] /* * UART.c /* Sample program for Olimex AVR-CAN with AT90CAN128
characters on the USART0. * Compile with AVRStudio+WinAVR (gcc version 3.4.6) */ #define __AVR_AT90CAN128__ 1 #define OSCSPEED 16000000 /* in Hz */ #include "avr/io.h" void PORT_Init() { PORTA = 0b00000000; DDRA = 0b00000000; PORTB = 0b00000000; DDRB = 0b00000000; PORTC
-
Thread
AVR Frage zu CAN Fehlern (.Bezug auf AT90CAN)
Hallo zusammen, ich versuche gerade einmal die CAN-Schnittstelle auf einem AT90CAN ans Laufen zu bekommen. Habe den mal gewählt, weil da schon ein CAN-Controller drin ist. Senden und empfangen von Nachrichten funktioniert eigentlich soweit auch ganz gut. Ich möchte mich jetzt
-
Thread
AT90CAN128 CAN Filter Ateml Lib
würde gerne einen CAN Filter einstellen, damit nur bestimmte Nachrichten durchkommen auf meinen AT90CAN128. Ich hatte das ganze schon mit der Universelle CAN Bibliothek von kreatives-chaos.com gelöst. Jedoch hängt sich der Controller bei einer Baudrate von 1mbits teilweise auf. In der Doku steht,
-
Thread
AT90CAN128 TXOK Abfrage funktioniert nicht richtig
Hallo zusammen, ich habe da mal ein Problem mit meinem CAN-BUS. Ich habe zur zeit eine Reine Verbindung zwischen zwei Knoten. Dabei ist mein Problem das die Daten nur einmal Übertragen werden. Schalte ich jedoch die TXOK Abfrage in der Senderoutine und das "clearbit RXOK" in dem Empfangsinterupt ab läuft alles reibungslos. Ich möchte aber das Programm nicht so stehen lassen da ich angst vor möglichen Fehlern habe. Es könnte ja sein das sich dann das System irgendwann aufhängt. Kann mir irgendeiner weiterhelfen? Wäre sehr verbunden. Gruß Andre P.S. im Anhang gibs meinen Code in diesem
-
Thread
AT90CAN128 - Taster einlesen nach Reset
Hi zusammen! Ich arbeite gerade an einem AT90CAN128, um verschiedene Schnittstellen zu bedienen. Meine Idee ist es, einen Programmierbutton einzusetzen, der entweder die Software durchstarten lässt oder über die serielle Schnittstelle nach einer
-
Thread
"Hello World" für CAN mit AT90CAN in C
Mir fehlte immer ein einfaches Beispiel um CAN auf dem AT90CAN128 ans laufen zu bekommen und zu verstehen. Jetzt habe ich sowas selbst gemacht. Hier die Beschreibung: main_CAN_Hello_World.c Dieses Programm ist eine einfach Version eine CAN Komunikation
Die Datei kommt von dem Atmel Beispiel "can_spy_echo_example". Beachte auch die Libary Erklärung AT90CAN128-64-32_CAN Library.pdf in der CAN Libary. Erstellt mit AVR Studio 4.13 und dem C-Plugin WinAVR-20070525. Viel spass! PS. Falls ich hier irgendwelche Urheberrechte verletze oder Ähnliches
-
Thread
Fehlerbehandlung CAN-Bus / At90CAN128
Fachliteratur habe ich nichts Eindeutiges darüber gefunden. 2. Müssen nach einem Fehler Register des AT90CAN128 gezielt gesetzt oder evtl. sogar die komplette Bus-Initialisierung erneut durchgeführt werden ? Danke für jeden Hinweis !