-
Thread
CAN-Schnittstelle realisieren
Ein AT90CAN?? hat den CAN-Controller schon drin.
-
Thread
AVRgcc mit AVRLib und WinAVR Unerklärliche Linker Probleme
, wenn ich im Makefile das MCU = atmega32 habe. Setze ich dort den für mich korrekten Wert MCU = at90can128 oder auch MCU = atmega128 ein, dann funktioniert es NICHT. Kannst du mit dieser Info etwas anfangen?
Fuse-Settings und PonyProg welches selbige falsch gesetzt hat: Ich darf nicht die Fuse-Settings für den AT90CAN128 brennen, sondern muß die für den ATmega128 wählen die wohl geringfügig anders sind (obwohl ein AT90CAN128 eingelötet ist!). PonyProg hat aber keinerlei Fehler angezeigt und immer brav gemacht.
-
Thread
Probleme mit ISR bei AT90CAN128
Hi Ich hab folgendes Problem. Ich will nur 8 LED's blinken lassen und das mit Interrupts lösen. [c] #include <io.h> #include <interrupt.h> #define DEBUG int main(){ SREG =0x80;//all interruots are availabe sei(); TCCR0A = 0x85; //1 00 00 101b PWM Mode=0 wave=normal non PWM Precaler=1024 TCNT0 = 0x00; // timer startet bei diesem wert TIMSK0 = 0x01; //Interrupts enabled TIFR0 = 0x00; //Interrupt Flag is disabled DDRA = 0xFF; // Port A is output for(;;){ }//end for endlosschleife ISR(TIMER0_OVF_vect){//Interrrupt Service Routine if (PORTA == 0x00){
-
Thread
Can Bus sendet - Wie empfange ich als AVR
appNotes=1&userGuides=1&software=1&press=1&articles=1&flyers=1&checkAll=1&checkAllReference=1&target=at90can128 http://www.atmel.com/dyn/resources/prod_documents/AT90CAN128_demo2_IAR.zip </glaskugelmode>
-
Thread
µC: Anlalog + Can = SD-Card
so einfach finden (vielleicht irgendwelche Spezialtypen von Analog Devices oder Maxim, k.A.). AT90CAN32 hat zumindest das CAN Interface integriert... Würdest du lieber einen PIC einsetzen wollen? Ich weiss nicht so richtig was du machen willst, aber für SD Karten mit FAT16 würde ich schonmal mindesten 1 kb RAM einplanen (mit weniger wird krampfig ;)). Der AT90CAN32 hat eigentlich massig speicher (32 kb Flash und 2kb RAM). Aber je nachdem was du machen willst kann das schon zu wenig sein... um irgendwas über CAN zu empfangen, mit den sensordaten verarbeiten
-
Thread
Einfaches Beispiel in C zur CAN-Programmierung
appNotes=1&userGuides=1&software=1&press=1&articles=1&flyers=1&checkAll=1&checkAllReference=1&target=at90can
nicht was ich nehme. Ist mir eigentlich egal, soll ja nur erstmal zum testen sein. Wie wäre ein AT90CAN?
-
Thread
Frage zu Sleep Modus
Kann das so funtkionieren? Der Controller ist ein AT90CAN128 [c] #include <avr/io.h> #include <inttypes.h> #include <stdlib.h> #include <avr/interrupt.h> #include <avr/sleep.h> SIGNAL (SIG_INTERRUPT0) { MOTOR_Stop (); } int main (
-
Thread
Automatic Reply auf Remote Frame
Der AT90CAN128 wird verwendet, um einen Motor anzusteuern (Slave). Dabei empfängt er die Befehle für Vor, Zurück und Stop über CAN von einem anderen AT90CAN128 (2. Master). Gleichzeitig soll aber auch eine Controll
Sag mir etwas, was ich noch nicht weiss. Es geht um die Automatic Reply Funktion des AT90CAN128.
-
Thread
AT90CAN128: Sleep Modus
hallo Zusammen In einem Projekt soll ein AT90CAN128 die ganze Zeit im Sleep Modus bleiben, bis eine CAN-Nachricht eingeht. Kann ich den Befehl sleep_mode(); in die Hauptschleife (while(1){...}) einbauen, oder kann er dadurch nicht mehr
-
Thread
CPLD Programmer(Xilinx)
Reichelt, da faengt es bei 44 Euro an. Fuer meine Projekte habe ich meist ein FPGA und einen AT90CAN auf der Platine. Inzwischen setzte ich dafuer einen FT2232 mit auf die Platine. Kanal 1 spricht JTAG ueber MPSSE und xc3prog mit dem Xilinx FPGA/XCF Flash und javr mit dem AVR. Kanal 2 kann dann im
lokal. Die AVR Programmierung ueber MPSSE is deutlich langsamer als ueber den Parallelport. Beim AT90CAN128 hat Atmel einige bloede Aenderungen im Programmierprotokoll zum ATMEGA gemacht. Rund laeuft das ganze auch nur unter Linux, den mit Windows beschaeftige ich mich nur wenn ich muss.
-
Thread
AT90CAN128 CAN-Bus mit BASCOM Gesperrt
Mikrocontroller mit BASCOM-AVR von Claus Kühnel Da ist ein Programmbeispiel drin, aber nicht für den AT90CAN128, sondern für den AT90S8515 mit SJA1000. Der Code ist ziemlich umfangreich, und ich denke das müßte mit dem AT90CAN128 wesentlich einfacher gehen, da die Hardware außer dem Treiber schon integriert
wurde so was diskutiert. Im ersten Beispiel gibts auch Bascom-Code "7. Bascom testprogram for AT90CAN128 Download " Der sollte das tun was Du möchtest. Grüße Hans-Josef
-
Thread
LSFR was ist das überhaupt?
bin mir noch nicht so ganz sicher ob und wie das geht. Es geht darum, das ich über den UART eines AT90CAN128 einen String oder eine Bitfolge schicke, die ich an einem anderen Controller des selben Typs wieder empfangen soll. Dieser Contoller soll die Bittfolge nun einer LSFR (Was immer das auch ist) unterziehen
Sry... LFSR ist schon richtig. Besitzt mein AT90CAN128 ein solches Register? Kann ich mit diesem Contoller soetwas überhaupt machen?
-
Thread
OBD Fahrzeug diagnose Schnittstellen und Protokolle
hier AVRs an, wie auch im aktuellen Elek- Projekt, oder im AGV4000 von u.a. Rei-. dort wird der AT90CAN128 eingesetzt. Ich suche weitere Hinweise und Links zu Bauanleitungen für Interfaces Incl. Software für den verwendeten Controller. Gruß, m.
-
Thread
Displayausgabe über Uart
Hallo zusammen, ich bin gerade daran mit einem AT90CAN128 eine Displayausgabe über UART zu programmieren. Die Ausgabe eines Strings über eine Funktion funktioniert schon mal. Leider habe ich noch keine Erfahrung mit Interrupt Handling, was ich ja wohl
-
Thread
Probleme mit Avrdude
Hallo! Ich habe ein ähnliches Problem mit AVRDude. Versuche momentan den AT90CAN64 mit dem STK500 + STK501 zu programmieren. AVRDude liefert jedoch immer die Meldung: [c]avrdude -p c64 -c avrisp -U flash:w:blink.hex -vvvv -P /dev/ttyUSB0 avrdude: Version 5.5, compiled on
-
Thread
AT90CAN128 Initialisierung
Nachdem - endlich- der Controller programmiert werden kann (es lag am Programmieradapter, ist kein echter ISP) stehe ich vor dem nächsten Problem. Gibt es irgendwo eine gute Beschreibung, wie und in welcher Reihenfolge die Initialisierungwerte geschrieben werden müssen, wenn der CAN-Bus mit 1 Mbit laufen soll, es nur ein Sende- und Empfangs-MOB gibt und was sonst noch zu tun ist (wer macht das CRC usw.) ? Das Testprogramm - ohne Busbetrieb - läuft, allerdings nicht in der gewünschten Geschwindigkeit. Der Controller soll mit einem externen 16 MHz-Takt laufen. Welche Fuses müssen mit OSPII gesetzt
-
Thread
AVR Bezeichnungen
der Atmel Homepage in die AVR Übersicht, fällt auf, dass es spezielle AVRs AT90PWM, AT90USB und AT90CAN gibt. Da diese teilweise auch bis 20MHz gehen, können die ja nicht wirklich alt sein. Wodurch unterscheiden sich denn nun aber AT90xxx von ATmega/ATtiny? Oder ist die Bezeichnung AT90xxx nach
-
Thread
CAN Botschaften senden
kommen hauptsächlich der MCP2515 (SPI) oder SJA1000 (parallel) in Frage. Ich nehme entweder der AT90CAN128 oder irgendeinen AVR+MCP2515. Den SJA habe ich noch nie eingesetzt, funktioniert aber auch :-) Transceiver: reiche Auswahl (Bandbreite, Temperatur, Automotive, wake-on-CAN etc). Microchip, TI,
-
Thread
Atmega2560 mit mehreren Atmega128 vernetzen
Wenn Du Dir was gutes tun willst, also eine zuverlässige dauerhafte Lösung suchst, dann nimm CAN (AT90CAN32/64/128), die riesen 256kB des ATmega2560 brauchst Du im ganzen Leben nicht. Erst recht nicht, wenn Du für jede kleine Teilaufgabe schon nen riesen AT90CAN128 nimmst. Peter
der ja auch deshalb in den Autos seine Dienste tut. Danke Peter, werde Deinen Rat annehmen und die AT90CAN128 für mein Projekt einsetzen. Eine Frage noch: Ich brauche 3 Displays 204Dip(20X4) die alle 3 das gleiche anzeigen sollen. Eins auf dem Steuerstand, eins auf der Schalttafel im Salon, und eins
-
Thread
Wo liegt der Fehler?
mehr was alles) und beim kompilieren wird mir folgende Fehlermeldung geliefert: avr-gcc -c -mmcu=at90can128 -I. -gstabs -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 -Wp,-M,-MP,-MT,main.o,-MF,.dep/main.o.d main.c -o main.o
versuchsweise was auskommentiert. hier die richtige Fehlermeldung: Compiling: main.c avr-gcc -c -mmcu=at90can128 -I. -gstabs -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 -Wp,-M,-MP,-MT,main.o,-MF,.dep/main.o.d main.c -o main.o
-
Thread
FreeRTOS für ATmega128
Habs hier auf nem At90CAN128 laufen. Ging auch ziemlich schmerzfrei. >kannst du mir sagen wie du vorgegangen bist? - Beispiel-Portierung für AVR vom FreeRTOS hergenommen - MCUTYPE auf den neuen Prozessor umgestellt
-
Thread
8-PWM Kanäle - Alternative zu Software-PWM
PWM-Kanäle. Deshalb habe ich zunächst an Software-PWM gedacht. Jedoch soll das Herzstück, der AT90CAN128, noch eine ganze Latte weiterer Aufgaben erfüllen (8 ADC Kanäle, 8 + Digitaleingänge, 16 fach Digitalausgänge, CAN-BUS, LCD, ...). Deshalb habe ich nach Alternativen gesucht, weil ja der uC schon
-
Thread
AVR - AT90CAN128 - CAN-Write schneller, wie?
Hallo! Ich arbeite gerade an einem Projekt mit einem AT90CAN128 Controller. Der Controller soll neben anderen Aufgaben auch CAN-Nachrichten ausgeben. Der CAN läuft mit 1Mbit/s. Ich habe mir eine Funktion geschrieben, die CAN-Nachrichten ausgibt. Hier die C-Funktion
-
Thread
SPI-Vermutlich Reflektion auf der Leitung - was tun?
sind als Kaskade Geschaltet (Q'H -> SER usw.). Angebunden sind sie an die SPI-Schnittstelle eines AT90CAN128 über ein Transmissiongate 4052. Mit dem 4052 kann entweder die Schieberegisterkaskade oder die LCDs an SCK&MOSI des AT geschaltet werden. (Zur Erklärund: Die Schieberegister steuern diverse Relais
Harald Horn wrote: > Angebunden sind sie an die SPI-Schnittstelle eines AT90CAN128 über ein > Transmissiongate 4052. Mit dem 4052 kann entweder die > Schieberegisterkaskade oder die LCDs an SCK&MOSI des AT geschaltet > werden. Zeig mal den Schalplan. Der 4052 ist als
-
Thread
AT90CAN128 - CAN RX Interrupt?
Hallo Jörg, ich muß auf "die Schnelle" den CAN-Bus im AT90CAN128 ans Laufen bekommen, habe aber noch keine Hardware und auch keine richtige Vorstellung, was softwareseitig zu tun ist (Initialisierung, Interrupte, MOB's usw.). Es gibt einen Steuerechner, und
-
Thread
0 OHM Widerstand?
Hallo, ich arbeite mich gerade in den CAN-BUS via AT90CAN128 ein. Da bin ich in einigen Dokumenten, wie z.B. : www.atmel.com/dyn/resources/prod_documents/doc4330.pdf auf den Begriff "0 Ohm Widerstand" gestoßen? 0 Ohm bedeutet doch "kein Widerstand
-
Thread
STK500 + STK501 Standard Takt?
Hallo zusammen, habe mir ein STK500 + STK501 mit einem AT90CAN128 Controller zugelegt. Um den UART zu testen habe ich ein kleines Progamm geschrieben und bekomme auch etwas auf meinem Terminalprogramm angezeigt. Es sollte eigentich bein drücken der Taste 1
gesetzt ist. Einfach das Häckchen weg, einen 3686400 Quarz aufs STK500 stecken, und schon hat der AT90CAN128 auf dem STK501 seinen Takt und der UART funzt. Wieder was gelernt :-) Gruß S
-
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
VAG-COM Auto Diagnose Adapter CAN unterschiede obd protokoll
anwendersoftware auf dem pc völlig transparent den datenverkehr im auto weiterleiten. hier wird oftmals der at90can128 eingesetzt um auch can als zeitkritisches bussystem mit zu unterstützen, sowie adapter die nur die signale mit hilfe eines xxx232 oder 202 und eines ftdi232 an den pc oder laptop bringen, mit mehr
-
Thread
Timerbaustein gesucht
Hallo zusammen, ich möchte meinen AT90CAN128 hinsichtlich der Input capture aufbohren (gibt ja leider nur 2 und die Timer brauche ich anderweitig). Deshalb stelle ich mir einen Timerbaustein vor, der: - über mindestens 4 Input Capture
-
Thread
Gentoo Linux crossdev atmega256x gcc4.1.2
atmega644 atmega644p atmega128 atmega1280 atmega1281 atmega645 atmega649 atmega6450 atmega6490 at90can32 at90can64 at90can128 at90usb646 at90usb647 at90usb1286 at90usb1287 at94k atmega2560 atmega2561 Grüße, Freakazoid
atmega644p atmega128 atmega1280 atmega1281 atmega645 atmega649 atmega6450 atmega6490 atmega16hva at90can32 at90can64 at90can128 at90pwm216 at90pwm316 at90usb82 at90usb162 at90usb646 at90usb647 at90usb1286 at90usb1287 at94k atmega2560 atmega2561
-
Thread
uart datenmüll nach 10 sekunden
Hallo, ich verwende den AT90CAN128 mit einem externen Quarz (8MHz). Mit Hilfe des Tutorials habe ich mir ein Programm geschrieben um Daten an die serielle Schnittstelle des PCs zu senden. Eigentlich funktioniert es wunderbar, allerdings
-
Thread
[V] Diverse (ältere) AVR-Controller
2 x AT90CAN128-16MU 1 x ATmega128L-8AI 1x ATmega128-16AI wären die noch da , und was würden die kosen inkl. versand
Moin, ja die AT90CAN128 sind etwas teurer. Ich schreibe mal meine Preisvorstellung detailiert auf: 14 x AT90S1200-12PI 0,40 Euro/Stk 9 x AT90S2313-10PI 0,50 Euro/Stk 3 x AT90S4433-8PI 0,60 Euro/Stk 3 x
-
Thread
BT-Modul für AT90can128 gesucht
einige Threads zu dem Thema, aber bisher habe ich noch nix passendes gefunden. Ich möchte an einen AT90can128 der auf einem Evalulationboard sitzt ein BT-Modul anschließen. Eine RS232 Schnittstelle ist vorhanden, direkt an die UART sollte ich auch irgendwie kommen, aber RS232 wäre mir lieber. Der Microcontroller
-
Thread
AT90 bootet nicht richtig bei Restspannung aus ADC-Eingang
Hallo, ich hab hier ein recht merkwürdiges Problem: An den ADC eines AT90CAN128 ist über einen Eingangsteiler eine Spannungsquelle angeschlossen. Benutzt wird die interne Referenz. Der Kontroller soll diese Spannung auf ein LCD ausgeben. Das Problem ist nun folgendes:
-
Thread
FLASH-Programmierung des AT90CAN128
Hallo, heute wollten wir zum ersten Mal unseren AT90CAN128 programmieren. Das AVR Studio 4.11 ist upgedatet auf 4.12 durch "Überinstallieren" mit aStudio4b460.exe und aStudio412SP4b498.exe. Anschliessend wurde at90can128plgin_v106.zip in eine eigenes
Studio per "Tools" > "AVR Prog ..." programmiert werden. Aber es wird in der "Device"-Auswahl der AT90CAN128 nicht angeboten. Was haben wir falsch gemacht, was fehlt evtl. noch ? Oder braucht man zum Programmieren der AT90CAN-Serie ein spezielles Programmiergerät ? Wir sind für jeden Hiweis dankbar,
-
Thread
5V UND 24V Spannungsversorgung (1 oder 2 Trafos?)
und 24V Spannungsversorgung. Die 5V Spannungsversorgung speist dabei diverse Bausteine (MAX232, AT90CAN128, etc.). Die 24V Spannungsversorgung ist für das Treiben großer Ströme (1 x ca. 2A, 4 x ca. 1A) für Stellglieder (Relais) gedacht. Ich wollte zunächst 1 Netzteil bestehend aus : 1 Trafo (2*
-
Thread
Probleme mit PORT's und Zeitverhalten
habe hier ein kleines Problem bzw. Fragen zu den PORT Befehlen. Ich arbeite hier an einem Atmel AT90CAN. Über PORT A werden Daten geschickt oder gelesen, das wird anhand eines Flags von PORTB entschieden, desweiteren enthält PORT B noch 3 Bytes für eine Adresse (welches Datenbyte ich von einer Karte
-
Thread
LIN Treiber für ATCAN128
zusammen, Ich bin gerade dabei ein LIN Netzwerk aufzubauen. Habe dazu auch schon zwei Eval Boards mit AT90CAN128 und jeweils einem LIN Transceiver drauf. Kommunikation klappt im Prinzip auch schon prima, wenn ich was weg schicke (En Strin mit Hallo Welt), kommt er auf dem anderen Board auch tip top an. Leider
-
Thread
Unerklärbares Verhalten
Weile hier im Forum mitgelesen, aber jetzt weiß ich absolut nicht weiter! Ich programmiere für den AT90can128 der ein Display ansteuert (die LCD-Funktionen) mit AVR Studio und nutze die aktuellste WinAVR Version um aus dem C Code entsprechenden Maschinencode zu bauen. Übertragen wird das ganze per PonyProg
nicht ohne Compiler Optimization kompilieren. Es ergibt immer folgenden Fehler: avr-gcc.exe -mmcu=at90can128 adc.o font_f-5x8.o glcd-Display3000-211.o visualizer.o font_f-8x14.o main.o -o Test.elf e:/winavr 20070525/bin/../lib/gcc/avr/4.1.2/../../../../avr/lib/avr5\libc.a(log.o): In function `log
-
Thread
external Interrupts bei AT90CAN128
Hi! Ich habe leichte Schwierigkeiten mit den externen Interrupts. Folgendes möchte ich machen. Ein vergleiche 2 Spannungen mit jeweils einem Komparator. Insgesamt habe ich 8 Komparatoren. Wird eine der Spannungen größer als die andere an einem Komparator bekomme ich natürlich ein 5V Signal, welches mir jeweils an den INTx Pins einen Interrupt bei steigender Flanke erzeugen soll. Dadurch soll einfach per UART ein String ausgegeben werden. Bei INT0 - INT3 funktioniert das hervorragend. Bei INT4 - INT7 hingegen nicht, da sowohl bei der steigenden Flanke als auch bei der fallenden Flanke ein Interrupt
-
Thread
Datenrate berechnen
Schnittstelle nur (richtige) Pakete zur verfügung stellt. Nimmt man zb. die can Schnittstelle des AT90can128 wird diese wohl nur richtig empfange Pakete zur Verfügung stellen. Zumindest bei can da CRC. Wieso mulitplizierst Du noch mit der Datenrate?
-
Thread
CAN-Kommunikation mit zwei AT90CAN128
Hallo zusammen. Bei einem Projekt sollen zwei AT90CAN128 über CAN und jeweils einen PCA82C251T miteinander Daten austauschen. Die Programmierung soll in C erfolgen. Hat jemand ein Code-Beispiel, wie die CAN-Kommunikation aussehen könnte?
schau mal links in der Navileist --> Codebeispiele (ich glaube da gibt es schon was zum AT90CAN...)
-
Thread
Kann es ein das PCAN Explorer falsche Werte anzeigt?
Hallo Ich habe für den AT90CAN eine Software geschrieben die teils zyklisch und teils auf Knopfdruck Nachrichten sendet. Komischerweise zeigt PCAN Explorer die richtigen IDs aber nicht die gewünschten Werte im Data Feld an.
-
Thread
Bauteilbezeichnung AI PI MI Was ist der Unterschied?
Hallo ihr, Weiß jemand von Euch, was es mit der Bezeichnung AI PI MI auf sich AT. z.B. AT90CAN128-16AI AT90CAN128-16MI Wo liegt denn da genau der Unterschied ?? Danke.
johnny-m: Ich meinte das nur, weil es ja auch Commercial-Versions gibt; jetzt zwar nicht von dem AT90CAN128, aber zum Beispiel vom ATMega8, und da ist es ja so, dass die Commercial einfacher Temp.mäßig für weniger geeignet ist als die Industrial.
-
Thread
AVR - Debuggen unter Eclipse?
Hi! Ich programmiere grad nen AT90CAN128 mit Hilfe von WinAVR, Eclipse Europa und dem Eclipse AVR Plugin. Schöne Sache soweit. Funktioniert auch alles. Wenn ich jedoch ne kribbelige Stelle mal debuggen muß, dann lade ich mir das
-
Thread
Zeit für die Spannungserfassung am ad-port
eine ungefähre vorstellung davon, wie lange ein controller aus der avr -reihe (ich hab hier nen at90can128) zur erfassung eines analogen spannungswertes am ad-port braucht. arbeite mit rechteckpulsen und möchte das signal ungern glätten, wenn ich auch während des pulses den spitzenwert messen kann.
-
Thread
JTAG und ADC gleichzeitig (AT90CAN128)
habe eine Frage. Vielleicht kann sie ja jemand beantworten :) Ich verwende den Mikrocontroller AT90CAN128. Ich möchte den µC über JTAG programmieren UND will alle 8 ADC's nutzen. 4/8 ADC PINS werden jedoch auch für JTAG verwendet. Ist dies prinzipiell möglich oder bin ich auf dem Holzweg. Kann man
-
Thread
CKDIV8 bei AT90CAN128
Hi! Ich versuche grad den AT90Can128 in Betrieb zu nehmen und ich hab da so einige Probleme damit. Weiß jemand wie ich den internen Taktteiler ausschalten kann (CKDIV8)??? Mit Pony Prog geht das nicht und AVR Studio unterstützt scheinbar
sich erledigt... Hatte eine alte PonyProg Version auf dem Rechner. Die neueste unterstützt auch die AT90CAN.