-
Thread
AT90CAN32 antwortet nicht beim Programmieren
Hallo! Ich möchte für mein nächstes Projekt einen AT90CAN32 verwenden, also habe ich ihn bestellt, verkabelt, angeschlosen, AvrStudio gestartet und... nichts geht! Ich habe mit dem Oszilloskop direkt auf dem Pin des AT90CAN32 gemessen, damit man 100%
Hallo nochmal! Kann mir jemand erklären wo der Unterschied zwischen Can Identifier Tag und Can Identifier Mask ist ? Mask bedeutet ja Maske, also Filtere ich hiermit ja eine spezielle ID heraus. Aber was tut das Can Identifier Tag? Danke Lg Markus
-
Thread
[V] AT90CAN128 Eval-Set
Hi! Verkaufe folgendes Set: ALVIDI - AVR Entwicklungsmodul mit AT90CAN128 und OLIMEX - AT90CAN128 development board Boards wuden noch nie genutzt. Beides zusammen für 40 EUR inklusive Versand (DHL - Päckchen) Gruss
-
Thread
PWM Timer springt (AT90CAN128)
fragen, ob einer von euch das schon mal hatte bzw. weiß was hilft. Es geht um folgendes: Auf einem AT90CAN128 soll im Timer3 ein PWM-Signal für eine Servoansteuerung erzeugt werden. Nebenbei laufen noch 2 weitere Timer für andere Anwendungen. Das PWM-Signal wird auch erzeugt und prizipiell ist auch
-
Thread
Implementierung CANopen-Stack auf AT90CAN128?
ich bin hier gerade damit befasst, die Implementierung eines CANopen- Protokollstapels auf einem AT90CAN128 von Atmel zu konzeptionieren. Kaufen kommt aus betrieblichen Gründen sehr sicher nicht in Frage. Bisher habe ich "Controller Area Network" von Konrar Etschberger u.A. durchgearbeitet und mir
-
Thread
einfache AT90CAN128 Anleitung gesucht
Hallo miteinander, Der AT90CAN128 ist für mich neu. AVR-controller nicht. ich suche eine einfache(!) Anleitung um mit dem AT90CAN128 anzufangen. Es gibt zwar etliche Projekte und Librarys, aber da ist immer schon so furchtbar
Beispiel von Iohannes Philippi. Ich vermute, dass es von dir ist. Mich interessiert vor allem, ob Du mit AT90CAN128 die CAN-Nachrichten senden und empfangen kannst? Weißt Du vielleicht, wo mein Fehler liegt. Kann sein, dass Du dich auch auf solches Problem gestossen bist. Mit freundlichen Grüssen Jon
-
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
, the JTD bit in MCUCR must be cleared. Alternatively, if the JTD bit is set, the external reset can be forced low. Then, the JTD bit will be cleared after two chip clocks, and the JTAG pins are available for programming. This provides a means of using the JTAG pins as normal port pins in Running
-
Thread
Verständnisfrage zu AT90CAN128 Port- und Speicheradresse
Hallo, Ich habe schon einige ähnliche Fragen im Forum gefunden, aber es war leider keine dabei, die mich "befriedigen" konnte, ist aber wohl keine Profi Frage. Folgendes... Ich weiß, dass es eine Speicheradresse und eine Port Adresse für z.B. den PINB (0x23, 0x03) gibt. Wenn ich jetzt den PINB abfragen möchte, z.B. mit if(PINB & _BV(PB5)) wo wird der Wert abgefragt, bzw. welche Adresse wird genommen, die Port Adresse oder die Speicheradresse? Genauso stelle ich mir die frage, wenn ich PORTA = 0x01; (PA1 ist ein Ausgang), setze, wo wird der Wert hingeschrieben, dort wo die
-
Thread
TCNT1 AT90CAN128 Assembler
Hallo, ich habe eine vorhandene Assemblerdatei die zum gesamten Programm mit dem avr-gcc compiliert und gelinkt wurde. Dort gab es eine Zeile [avrasm]_SFR_IO_ADDR(TCNT0)[/avrasm] Diesen Timer muss ich in TCNT1 ändern. Mit _SFR_IO_ADDR(TCNT1) sowie _SFR_IO_ADDR(TCNT1L) bekomme ich immer die Fehlermeldung: "must be postive and less than 64" ebenfalls bei _SFR_IO8. Kann mir jemand die korrekte Syntax sagen. Ich habe schon gegoogelt und dazu nichts gefunden. Auch die Forumssuche hat nichts ergeben. Danke Andreas
-
Thread
AT90CAN128 Message Objects Frage
Hi Leute! Ich will mir einen RS232 auf CAN Umsetzer mit dem AT90CAN128 zusammenbasteln. Über RS232 kommt ein String mit ein paar Datenkanälen an, den String will ich mit dem Controller zerpflücken und in einzelne CAN Messages mit individueller CAN ID herausgeben. Im Datenblatt bin ich auf die Message Objects gestoßen und dass man max 15 davon benutzen kann. Meine Frage: Bedeutet das für mich, dass ich nur 15 verschiedene CAN IDs zur Verfügung
-
Thread
AT90CAN128 Identifier filtern ?
Hallo, Ich möchte den CAN-Bus auf verschiedene Identifier abfragen. Liegt auf dem CAN-Bus eine Message mit einem der gefragten Identifer, soll eine bestimme Aktion passieren. So ist die Aufgabenstellung. Die Identifier sind 0x1000 und 0x2010, 0x2011,..., 0x2019, 0x2020. Die Frage ist, in Datenblättern und im Internet ist immer von einem 11 bit Identifier die Rede, also z.B. 0x317. Meine Vorgabe ist aber vierstellig. Woher kommt das ? 11 bit 16 bit ? Und wie lege ich die Register IDM und IDTag fest. Ich habe einfach mal mit 16 bit weitergemacht, wobei ich glaube, das das nicht richtig ist.
-
Thread
Kein zugriff auf AT90CAN außer über FLIP
Hallo Leute, ich habe mir einen Bootloader auf meinem Controller (AT90CAN)aufgespielt und damit ein wenig herumprobiert, weil dies mein erster Kontakt mit Bootloader war. Als ich den hex-code meiner application überspielt habe, wollte ich einige Einstellungen über JTAG
gleichem Controller gehts. Die einzige Möglichkeit die ich habe, ist der Zugriff über FLIP und der CAN-Schnittstelle. Dort konnte ich den Applikationsspeicher erfolgreich löschen, sodass das Programm keine Probleme macht. Meine Vermutung: Es ist was mit meinen Fuses nicht in Ordnung, z.B. JTAG disabled
-
Thread
AT90CAN - Pinbelegung mit software auswählen
Hallo ich habe folgendes Problem. ich habe zwei Module, die den gleichen uC (AT90CAN) haben und fast die gleichen Funktionen haben und sich nur in der Pinbelegung unterscheiden. Ich kriege es nicht hin, dass ich die Pinbelegung sich ändert wenn ich eine Modul auswähle in candef.h auswähle. Ich habe das Gefühl, dass die #ifdef defined CAN_Modul1 == 1 Anweisung einfach ignoriert wird und ich bekomme Fehler das z.B. LS1 undeclared. Was mache ich falsch? [C]//candef.h #define CAN_Modul1 1 #define CAN_Modul2 0 //io.h #include
-
Thread
Sende/Empfang Problem mit AT90CAN32
Hallo ich stehe vor einem großen Problem. Ich muss einen At90CAN32 programmieren, so das er über einen CAN BUS empfangen und senden kann. Programmiersprache: Assembler Es is ein kleines Motorsteuergerät für eine motorisierte Seifenkisten. Schalter für Start
sind direkt am MC. Drehmoment sensoren, Lenkwinkelsensor, Drehratensensoren der Räder werden über den CAN BUS mit dem MC verbunden. Das Problem ist .. ich finde nirgends gute Informationen zu diesem MC mit Assembler. Ich braucher eine Interrupt Routine die die CAN BUS Signale immer einließt und eine
-
Thread
AT90CAN128 Bootlader von Peter Fleury
Hallo, ich versuche den Bootloader von Peter Fleury auf dem at90can128 zum laufen zu bringen, bisher leider erfolglos. Die Änderungen im Makefile und in der *.c Datei habe ich natürlich vorgenommen. Ist die Bootsize von 512 überhaupt richtig für diesen Controller
-
Thread
amForth für AT90CAN128
Hallo zusammen, ich versuche amForth v 3.4 für AT90CAN128 mit AVR-Studio zu kompilieren und habe dabei folgendes Problem: C:\......\amforth.asm(52): error: Use of undefined or forward referenced symbol 'amforth_interpreter' in .org In der amforth.asm
-
Thread
AT90CAN128 broblem den EEPROM zu beschreiben
ich habe ein Problem den EEPROM zu schreiben. Verwendet wird ein AT90CAN128 mit externem 16 MHz Quarz. Programmieren tu ich mit AVR Studio. Ich verwende folgende Funktion welche ich aus dem Datenblatt des Prozessors entnommen habe. [c] void dr_eeprom_write(uint8
-
Thread
AT90CAN128 - UART-Fehler
Schnittstelle im Programm selber. Doch leider kriege ich immer nur "Datenmüll" auf der Schnittstelle raus (AT90CAN128 -> Max232 -> Putty an COM1). Die Fusebits sind auf externen Quarz eingestellt (24 MHz), die dafür notwendige Registerinhalte 155(10) -> 0x9B ins Low-Register hab ich auch schon überprüft (Debugger
-
Thread
AT90CAN128 mit 15 MHz Quarz
Ich bin auf der Suche nach den Settings für CONF_CANBT1 CONF_CANBT2 CONF_CANBT3 für einen AT90CAn128 mit FOSC == 15000 und einer Baudrate von 500 KBit. Ich bin zu blöd, um das auzurechnen. Hier die "originalen" Werte aus can_drv.h #if FOSC == 16000 //!< Fclkio = 16 MHz, Tclkio
Unused # else # error This CAN_BAUDRATE value is not in "can_drv.h" file # endif #elif FOSC == 12000 //!< Fclkio = 12 MHz, Tclkio = 83.333 ns # if CAN_BAUDRATE == 500 //!< -- 500Kb/s, 12x Tscl, sampling at
-
Thread
usbprog mit mkII clon und at90can
Hallo Leute! Ich wollt heute das erste mal meinen neuen at90can mittels usbprog programmieren und wie immer beim ersten mal: FUNZT NET!!! Hab mir den usbprog programmierter weise gekauft (mk2 clon bereits oben) und der wird auch von windows und avrStudio
-
Thread
AT90CAN128 - nicht definiertes Verhalten
Nabend, Tausche aktuell CAN Messages zwischen dem Atmel und dem Rechner aus. Soweit so gut. Ab und zu kommen Messages die eigentlich keiner sendet. [c] inline void _CanCopyMessageToMob(CanMessageType_t *Message) { ENTER_CRITICAL_SECTION; // write DLC (Data Length Code) CANCDMOB = Message->Length; if (Message->Flags.Extended == 1) { PORTE^=1<<PE4;//Status LED // Eigentlich dürfe das Flag nie gesetzt sein..! } if (Message->Flags.Extended) { // extended CAN ID CANCDMOB |= (1 << IDE); CANIDT4 = (uint8_t) Message
-
Thread
Embedded System (Atmel AT90CAN128)
Hallo an Alle! Ich möchte einen At90CAN128 programmieren. Tools: WinAVR, AVRStudio, JTAGmk2, STK500, 501, ATADAPCAN01, GCC-Compiler Es geht darum ganz allgemein Signal von verschiedenen Schnittstellen auf den CAN-Bus umzusetzen.
-
Thread
Atmel AT90CAN128-16AU
Grüße an das Forum, hat jemand von Euch ein paar abzugeben? Würde mich sehr freuen! VG Jörg
-
Thread
Problem mit USBasp und avrdude und AT90CAN128
Hi, ich habe ein kleines Problem mit meinem AT90CAN128, WINAVR und meinem USBasp von fischl. Ich habe gestern erst an meinem Code gearbeitet und bin auf den Fehler gestoßen: [pre]avrdude -p at90can128 -P USB -c USBasp -U flash:w:main.hex
-
Thread
ADC0 bei AT90CAN128 geht nicht
Hallo, ich habe beim AT90CAN128 das Problem, dass alle ADCs gehen außer ADC0. Folgender Code zum ADCs auslesen: Initialisierung und Auslesefkt. void vadc_Init(void) { ADMUX = 0x00; ADMUX |= (1<<REFS0);
-
Thread
[V] AT90CAN32-16AU
TQFP, 5€/Stk + 70Ct Briefversand 5Stk vorhanden
-
Thread
[V] AT90CAN128-16MU
Hallo aus einen bestehenden Projekt habe ich noch ein paar AT90CAN128-16MU im 64QFN Gehäuse über. Würde 6€ denken. Grüße Eltman
-
Thread
Konfiguration der Mailbox für AT90CAN 128
Hallo, Ich beschäftige mich seit einigen Zeit mit dem Mikrocontroller AT90CAN128 von Atmel. Ich sende und empfange Nachricht per CAN-Bus.Ich habe bis jetzt für das Empfanfen die Mailbox vorher gewählt. Nun möchte ich eine kleine Routine schreiben, die mir automatisch die
-
Thread
AT90CAN128 2-te USART
Hallo zusammen, hat jemand bereits die 2-te USART (usart1) bei dem AT90CAN128 genutzt? Ich habe da eine DVK90CAN-Eva-Board und muss anstelle von CAN die zweite serielle für punkt-zu-punkt (am besten RS232) nutzen. Laut Manual kann ich durch das Jumper-Setzen die 2-te USART
die CAN-Anbindung gedacht war, muss ich jetzt für die Kommunikation mit einem anderen PC nutzen. Und das funktioniert nicht! Warum - keine Ahnung. Die zweite USART habe ich initialisiert und wenn ich versuche
-
Thread
Brown-Out beim AT90CAN128
Morgen Forumsgemeinde, ich habe ein Problem mit dem Brown-Out Detection bei meinem AT90CAN128. Ich habe die Fuses über das AVR Studio und meinem JTAGICE MK II auf 4,1V (auch schon für Versuchszwecke auf 3.8 V) gesetzt, der Brown-Out funktioniert auch wenn ich die Spannung runterdrehe
-
Thread
AT90CAN128 Bit und Form Errors
Hallo , Ich habe ein großes Problem mit meinem Can Controller und hoffe, dass ihr mir helfen könnt. Das Problem is wie folgt: Ich programmiere einen AT90can128 mit dem Evaluation Kit von Atmel (DVK90) und habe das Testprogrammm von Atmel nur leicht
); // Init UARTs // Init UART-0 at 38400 bauds Uart_select(UART_0); uart_init(CONF_8BIT_NOPAR_1STOP,38400); // --- Init CAN (special AUTOBAUD) //- Wait until activity on RxCAN while ((CAN_PORT_IN & (1<<CAN_INPUT_PIN
-
Thread
AT90CAN128 (AVR) Beschleunigung und Neigung
Hallo Fachmänner, zu meinem Problem: Ich möchte mithilfe eines Beschleunigunssensor die Beschleunigung in Richtung XY messen und ausgeben. Auch die Neigung soll ermittelt werden. Diese beiden Sachen sollen für ein Kfz eingesetzt werden. Das Datenblatt des Controllers: http://www.atmel.com/dyn/resources/prod_documents/doc4250.pdf Datenblatt des Beschl.sensors: http://www.analog.com/en/sensors/inertial-sensors/adxl311/products/product.html Datenblatt des Gyros: http://www.analog.com/en/mems/gyroscopes/adxrs622/products/product.html Das wars dann aber auch. Wie kann ich die Werte aus meinem
-
Thread
EEPROM beschreiben und lesen AT90CAN128
Hallo, ich bin zur Zeit ein bisschen an meinem AT90CAN128 am rumbasteln und komm nun zum schluss nicht auf den letzten Schritt. Mein Ziel ist es #include <avr/eeprom.h> ... volatile long QB;// Zähler für Ladung ... QB bei Spannugsausfall meines AT90CAN128 zu speichern und bei wiedereinschalten den letzten wert in QB zu übertragen um damit weiter zu rechnen.(ladungsüberwachung) ich benutze programmers notepad[Win AVR] und habe versucht den vorgeferigten
-
Thread
Serieller Bootloader für AT90CAN128?
Hallo, kann mir jemand zu einem Bootloader für AT90CAN128 raten? Danke!
-
Thread
[V] AT90CAN32-16AU
5 Stk übrig. 6€/Stk
-
Thread
at90can: debuggen geht, flashen nicht ?
Hallo, ich habe das Problem, dass ich ein kleines Testprogramm auf meinem at90can128 zwar im Debugmode zum Laufen kriege (fehlerfrei), aber wenn ich das Teil einfach flashen will, macht er gar nichts. Ich nutze ein Entwicklungsboard (ATMegaEvoBoard) und das JTAGICE mkII. Ich
-
Thread
Timer1 beim AT90CAN128
Hallo, ich versuche drei LED's via PWM des Timer1 anzusteuern. Im Moment arbeite ich erstmal im Simulator! Mein Problem ist, dass laut Datenblatt der Waveformgenerationmode 5 für den FastPWM steht. Der Simulator allerdings macht voll PWM, d.h. er zählt hoch und anschließend wieder runter. Ist das ein Fehler des Simulators oder mache ich da einen Fehler? Vielen Dank im voraus lg Torsten
-
Thread
at90can128 spi + mkii
moin! ich hab das DVK90can1 board mit at90can128 und will da nun per SPI nen MCP2515 anschließen. Meine Frage: Das Programmiergerät avr ispmk ii läuft ja auch über SPI. Kann ich also mit nem MCP2515 am SPI trotzdem noch per
-
Thread
(wieder mal) AT90CAN128 und USART
habe, muss ich jetzt die Ausgabe von Log-Daten über den seriellen Port vom GTK600-Board (mit einem AT90CAN128 drauf) organisieren. Der entsprechende USART-Treiber fand sich bei mitschang.net, ich hänge den Source und den Header als Datei an. Und dann habe ich, um es erst mal zu testen, eine ganz einfache
-
Thread
AT90CAN64 Fehler beim senden
Hallo, ich versuche derzeit einen AT90CAN64 zur programmieren. Das Programm liest einen ADC über die SPI aus und speichert die Daten in einen Buffer. Wenn ein Receive Interrupt vom CAN bus ausgelöst wird, soll er diesen Buffer über den
wait for one tx_data_msg.handle = can_get_free_mob(); while(tx_data_msg.handle == NO_MOB) tx_data_msg.handle = can_get_free_mob_ext(); can_config_mob(&tx_data_msg); } void can_clear_mob(void) { // --- Set all MOb registers
-
Thread
at90can128 pwm timer2
Hallo C-Kollegen und Elektroniker ich will eigentlich was einfaches machen am at90can128 am timer2 ein pwm signal ausgeben. hab ich schon mit dem mega16 geschafft, aber hier nicht. die einstellungen: fast pwm, Clear OC2A on compare match, kein prescaler Set OC2A at TOP. hier meine einstellung: //################################################################### sei(); // Interrupts zulassen ..... //PORTS DDRB = 0b10000111; //1 PWM-Ausgang
-
Thread
Register für AT90CAN128 setzen
Hallo zusammen, ich versuche mit einem Pointer, der auf eine Strucktur zeigt. Die Register für AT90CAN128 zu setzen. struct CANFRAME { char * MOB_Number; uint8_t *Message_ID; uint8_t *ID_Mask; uint8_t *RTR; uint8_t *AUTO_reply; uint8_t *Lenght; uint8_t *DATA; } ; struct CANFRAME canFrame; struct CANFRAME *Frame; ZB: soll Frame->Message_ID=20 und Frame->RTR=0 im Register CANIDT gesetzt werden. Wie kann ich am besten machen,damit jedes Bit oder Byte an bestimmte Stelle gesetzt
-
Thread
ID Tag für AT90CAN128
senden zum Beispiel von 1-127. Was jemanden wie man es mit Mask bestimmen kann.Ich arbeite mit der AT90CAN128 und 11 Bit Identifier. Danke
-
Thread
Uart lib für AT90can128
Hallo, hat jemand eine interruptbasierte Uart lib für den At90can128 oder den mega128? Die von Peter Fleury unterstüzt ja leider beide Typen nicht. Ober gibts irgendwo eine Anpassung? Gruss Ralf
-
Thread
ID Tag für AT90CAN128
Hallo, ich programmiere mit dem Boards AT90CAN128.Ich habe eine allgemene Frage.Ich versuche der Inhalt der Register CANIDT2 und CANIDT1 in einer Variable ID_Nr von Typ uint16_t zu packen. Ich weiss, dass das richtige Identifier besteht aus
-
Thread
At90can128 Probleme mit variable Bascom
Hallo Ich bin gerade dabei einen Can 128 Atmel zu programmieren will Ihn erstmal nur ganz normal verwenden ohne den Can hatte den grad zu Hand. Hab ein kleine s Programm geschrieben in Bascom das mir einfach einen Variable auf das Display ausgibt leider klappt das nicht es kommen dann nur lauter komische Zeichen bis das Display voll ist . Hier der einfache Code Dim B As Byte B= 55 Do Cls Lcd ; A Waitms 600 Loop End 'end program Wenn ich aber das Lcd mit einer Festen Textausgabe belege dann geht das ohne Probleme
-
Thread
AT90can128 und PR_RTX RTOS
Hi ich habe das PR_RTX RTOS an den AT90can128 angepasst ( eigentlich für mega128 ) und in AVR Studio im Debbugmodus läuft es auch. Aber im Controller nicht kann mit jemand helfen?? Kenn jemand das Problem??? Oder eine Page mit bekannten
-
Thread
ISP und UART für AT90CAN128
Hi! Ich möchte mich etwas mit dem AT90CAN128 beschäftigen und will den via ISP Schnittstelle programmieren sowie UART verwenden und mal schauen was noch... Ist die angehängte Schaltung so korrekt, insbesondere der ISP Anschluss?! Der
-
Thread
Startprobleme mit ATMEGAEvoBoard mit AT90CAN128
Grüß Euch! Habe im Zuge einer Diplomarbeit ein ATMEGAEvoBoard bestückt mit dem AT90CAN128 erhalten. Die Wahl fiel auf dieses Board da es als eines der wenigen mit einem Mikrocontroller bestück ist, der den CAN-Bus integriert hat. Dazu habe ich auch einen Olimex AVR-JTAG-USB-Adapter
-
Thread
keine Verbindung über isp zu at90can128
durchfortstet, aber irgendwie finde ich nicht die passende antwort,bzw hilfe. ich habe hier einen at90can128 vor mir. komplett auf einem evoboard. spi ist rausgeführt (liegt auch auf den richtigen pins -> von wegen miso und mosi bei atmega128, at90can128). habe einen parallelprog (für stk200 mit 74hc244
-
Thread
FastPWM Mode auf AT90CAN128
Hallo! Ich habe jetzt schon seit Tagen ein Problem mit dem FastPWM Mode (AT90CAB128). Ich hab das Datenblatt sicher 20 mal gelesen und bin der Meinung, dass ich alles richitg gemacht habe. Allerdings zeigt mir AVRstudio und mein Osziloskop etwas anderes an. Ich würde gerne
die ich geschrieben habe (Anhang) ist zur initialisierung gedacht. Sie soll den 16Bit-Timer3 des AT90CAN128 in den FastPWM-Mode versetzten. Es soll auch die Intervalllänge und die initiale Pulsweite gesetzt werden. Ich habe die entsprechenden stellen im Code markiert und mit komentaren versehen.