-
Thread
I²C (TWI) beim AT90CAN128
leider keine Antwort auf mein Problem gefunden. Ich arbeite mit zwei Platinen, die mit je einem AT90CAN128 von Atmel bestückt sind. Diese verbinde ich unter anderem über I²C und möchte lediglich einen einfaches Senden von Daten von einem µC zum anderen durchführen. (Die Übertragung werde ich stören
-
Thread
Windows 7 + ATMEL FLIP + Atmel 89C51 µC
Im Datenblatt des AT90CAN steht ganz am Anfang bei den Features: In-System Programming by On-Chip Boot Program (CAN, UART) Aber mehr finde ich nicht dazu, also ob da jetzt ein Bootloader schon integriert ist oder nicht
Genau kenne ich die AT90CAN nicht, aber auf den AT89C... der 8051er Baureihe sind die Bootloader bereits drauf. Da die AT90CAN expliziet in der Device-Liste von Flip stehen, denke ich, der Bootloader ist hierbei auch drauf.
-
Thread
Mit dem Mikrocontrollerboard AT90CAN128 eine Frequenz messen
Hallo Liebe User, ich habe mich gerade eben in dem Forum angemeldet, da ich hier viele Informationen über Mikrocontroller, allerdings keine Antwort zu meinem eigentlichen Problem gefunden habe. Ich habe in der Schule BBS2 Emden eine Projektarbeit am laufen in der wir eine Sortiermaschine für Bälle bauen sollen. Wir haben die Projektarbeit in 4 Segmente aufgeteilt: Sortieren nach Farbe, leitfährigkeit, größe und geschwindigkeit. Meine Gruppe und ich haben das Segment Farbe übernommen. Wir haben uns für den Farb-Licht-/Frequenz-Wandler Taos TCS 3200 von Conrad.de entschieden. Wir haben den
-
Thread
At90CAN mehrere MOb mit gleichem Filter?
Greif. Wenn ich ein leeres Filter definiere und damit mehr als ein MOb initialisiere, hängt sich der AT90CAN zeitweilig für mehrere Sekunden auf. [c] #define MAX_MOB 6 can_init(BITRATE_250_KBPS); // Filter data can_filter_t filter = { .id = 0, .mask = 0, .flags = { .
-
Thread
EEPROM schreiben beim AT90CAN128
Hallo Community, eigentlich möchte ich nur das interne EEPROM nutzen, um Daten aus dem RAM für den nächsten Start zu speichern. Normalerweise ist das keine große Sache. Aber irgendwie gelingt es mir nicht, den Schreibprozess auszulösen. Ich arbeite mit dem AVR-Studio 6.0 (Beta). Wenn ich den Kram in C-schreibe, wie im Datenblatt beschrieben, dann macht die "native"-Toolkette soviel Schnörkelkram, dass die 4 Taktzyklen zwischem dem Setzen von EEMWE und EEWE überschritten werden. Also, habe ich meine alten Assemblerkenntnisse hervorgekramt um da etwas direkter anzusteuern.
-
Thread
AT90CAN: Grundlagen Bootloader über CAN
Hallo, ich programmiere gerade einen AT90CAN - Baustein und möchte für die Zukunft einen Bootloader integrieren, damit ich zukünftige updates über die CAN-Schnittstelle machen kann. An die JTAG/ISP-Schnittstelle komme ich nicht mehr heran, da
Andreas schrieb im Beitrag #2997594: > ich programmiere gerade einen AT90CAN - Baustein und möchte für die > Zukunft einen Bootloader integrieren, damit ich zukünftige updates über > die CAN-Schnittstelle machen kann. An die JTAG/ISP-Schnittstelle komme > ich nicht mehr
-
Thread
AT90CAN128 zyklisches Senden von Botschaften
Hallo, ich habe mich vor knapp einem Jahr mal mit einem kleinen Projekt beschäftigt. Aufgabe war das zyklische Senden von zwei CAN-Botschaften: - Eine Botschaft mit beliebigem Inhalt mit statischen Werten - Zykluszeit: 20ms - Eine Botschaft in der eine gemessene Frequenz eingebettet wird - Zykluszeit: 10ms. Ich habe mich eine ganze Zeit lang damit auseinander gesetzt und habe unterschiedliche Lösungswege versucht. Jedoch habe ich stets das Problem gehabt, dass die Botschaften NIEMALS 100% zyklisch gesendet wurden. Zur Messung der Zykluszeiten habe ich CANoe mit einer CANcardXL von Vector
-
Thread
CAN -Register für AT90CAN128
hallo Leute, ich versuche mit einer Struktur einigen Register von AT90CAN128 zu setzen, um eine Nachricht auf dem CAN-Bus zu schicken. Ich möchte zuerst wissen, ob es möglich ist, eizelne Bit von Register zu zugreifen. Soll ich die Adresse der Register für die Zuweisung
-
Thread
UART des AT90CAN128 mit WinAvr
Hallo. Ich möchte mit WinAvr den UART des AT90Can nutzen. Doch alle Beispielprogramme, die ich so eintippe machen Fehler. Es kommen dann Sachen wie "error: 'UBRRL' undeclared (first use in this function)". Kann mir einer ein Beispiel für den AT90Can
Alex wrote: > Hallo. > Ich möchte mit WinAvr den UART des AT90Can nutzen. Doch alle > Beispielprogramme, die ich so eintippe machen Fehler. Es kommen dann > Sachen wie "error: 'UBRRL' undeclared (first use in this function)". Wäre es nicht sinnvoller, sich
-
Thread
AT90CAN128: keine Interrupts im Bootloader-Modus?
Hallo Leute, seit einer Stunde versuche ich, an einem AT90CAN128 im Bootloader einen Timer-Overflow-Interrupt auszulösen... und kriegs einfach nicht hin. Lasse ich meinen Quellcode als Applikation (ohne Bootloader-spezifischen Code) laufen, dann erhalte
-
Thread
geht AT90CAN128 und PonyProg?
Hallo zusammen, hat jemand schon Erfahrung mit dem Flashen eines AT90CAN128 mit PonyProg2000? Geht das? Ich würde sehr gerne wissen, ob das möglich ist, ob jemand schon die richtigen Fusebit Einstellungen hat. Die Serial Programming bits und bytes sind laut Datenblatt
Hallo Michael, hast du das avrdude-gui verwendet? In der conf-Datei ist der AT90CAN128 definiert, aber in der avrdude-gui kann man ihn nicht auswählen. Welchen Programmer (Kabelbelgung) hast du verwendet? (da gibts ja verschiedene, und es soll welche geben, mit denen es Probleme
-
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
Usart zum PC At90Can128 funzt nicht
initialisieren siehe S.197 Datenblatt /* USART-Init 19200 Baud bei 4MHz für AT90CAN128 */ UCSR1B |= ( 1 << TXEN1 ); // UART TX einschalten UCSR1C |= ( 1 << UMSEL1 )|(0<<UPM1)|(1<<USBS1)|( 3<<UCSZ1 ); // Asynchron modus Character Size 8-bit,2 Stopbit, kein Parity UBRR1H
-
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%
-
Thread
90CAN128-Tools von Atmel
Bei mir kommt irgendwie nur sowas dabei raus: avr-gcc -c -mmcu=at90can128 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 main.c -o main.o In file included from main.c:4: C:/Programme
handelt sich wahrscheinlich um eine Fehlermeldung aus einem Versuch, die Eeprom-Routinen aus der "AT90CAN128 Software Library" (AT90CAN128 Seite bei atmel.com, fuer IAR-Compiler) unter avr-gcc/avr-libc zu kompilieren. Martin
-
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
Liste von AVRs mit externem Speicherinterface?
AT90CAN32_AT90CAN64_AT90CAN128 AT90USB646_AT90USB647_AT90USB1286_AT90USB1287 ATmega128_ATmega128L ATmega162_ATmega162V ATmega640_V_ATmega1280_V_ATmega1281_V_ATmega2560_V_ATmega2561_V ATmega64_ATmega64L
ATmega161 ATmega162 ATmega640 ATmega1280 ATmega1281 ATmega2560 ATmega2561 ATmega8515 AT90CAN128 AT90USB82 AT90USB162 AT90USB646 AT90USB647 AT90USB1286 AT90USB1287 [/pre] Gruß, Magnetus
-
Thread
LED auf AT90CAN128 ansprechen und blinken lassen
Maximilian S. schrieb im Beitrag #4624052: > Es ist ein AT -90Can128, da gibts Ext1-11. Wenn das eine Platine sein soll, dann vielleicht, die sollte dann aber nicht genau so wie der Controller heissen. Die Suche im Datenblatt vom AT90CAN128 nach "Ext1" hat
ErdBaer schrieb im Beitrag #4625348: > Er hat ein Olimex AT90-CAN Entwicklungsboard Okay, das erklärt die Verschaltung der LED, Null ist an, Eins ist aus. Und schön, dass es jetzt funktioniert wenn auch noch nicht geklärt ist, warum es denn nicht funktioniert
-
Thread
Vergussmasse auflösen?
R. H. schrieb im Beitrag #4698722: > AT90CAN32 Microcontroller with CAN Controller > VB325SP HIGH VOLTAGE IGNITION COIL DRIVER POWER I.C. > MPXHZ6115A High Temperature Accuracy Integrated Silicon Pressure Sensor > LM9044 Lambda Sensor Interface
Inkognito schrieb im Beitrag #4698901: > R. H. schrieb: >> AT90CAN32 Microcontroller with CAN Controller >> VB325SP HIGH VOLTAGE IGNITION COIL DRIVER POWER I.C. >> MPXHZ6115A High Temperature Accuracy Integrated Silicon Pressure Sensor >> LM9044 Lambda Sensor
-
Thread
Problem bei PWM mit TC1 auf AT90CAN128
Hallo zusammen, ich hänge momentan an einem Problem bei der PWM Erzeugung auf einem AT90CAN128 fest. Programmiert wird in C unter dem Atmel Studio 6.1, per ISP oder JTAG. Die Fuses sind alle passend beim AT90 gesetzt (läuft mit externen 16MHz), es läuft soweit (UART, andere Timer/Counter
-
Thread
AVR digital/analoge pins
Beim arduino sind ja analoge und digitale pins deutlich gekennzeichnet. Wie ist das bei meinem at90can mikrocontroller? hier habe ich "nur" i/o-ports. welche sind digital/welche analog? oder muss ich sie besonders ansteuern? hoffe, ihr könnt mir helfen
waren das die zwei analogen und zwei digitalen pins. wie setz ich das also softwaretechnisch beim at90can um?
-
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
CAN Bus Kommunikation AT90CAN128, Crumb128-CAN V5.0 AVR CAN Modul
Kommunikation mittel CAN-Bus aufzubauen, als Testplatine haben wir das Board von Chip45 mit einem uC AT90CAN128 verwendet. Siehe link. http://www.chip45.com/products/crumb128-can-5.0_avr_atmega_modul_board_at90can128_usb_rs232_can.php Nun sind wir auf der Suche nach einem Beispielprogramm mit zugehöriger
falls ja, wird deren Inhalt in das Array kopiert das mit 0x110 verschickt wird Getestet mir einem AT90CAN64, weil gerade nichts anderes rum lag. Wenn das nicht funktioniert sind entweder die Fuses nicht richtig eingestellt oder das Board defekt.
-
Thread
Mit einem USB-Kabel kommunizieren und Daten austauschen
Sry wenns nicht verständlich war! Ich will mit dem µC, vorzugsweise einem AT90CAN128 per USB kommunizieren. Quasi UART, das entweder mit einem FTDI - Chip oder vUSB Außerdem soll sich die SD-Karte beim Anstecken als "Mass Storage Device" anmelden. Haken dabei: Ein Kabel
> Haken dabei: Ein Kabel Kein Haken mit dem Kabel, sondern mit deinem Wunsch nach dem AT90CAN128. Wenn du einen AVR mit USB nimmst, hast du alle Wünsche abgedeckt. Oder bist du auf den AT90CAN128 gezwungen? Ralf
-
Thread
AT90CAN128 - CLKPR Prescaler nicht einstellbar?
Hallo, ich ärgere mich gerade ziemlich mit dem System Clock Prescaler vom AT90CAN128 rum... Das Problem: ich habe hier nur 16 MHz Quarze, aber ein per SPI anzusteuernder Chip erlaubt nur Datenraten von max 40 kHz. Da reícht der SPI Prescaler aber nicht aus - ich muss den Systemtakt
-
Thread
SPI Kommunikation zwischen AT90CAN und ATmega16 (AVR)
Max schrieb im Beitrag #7750080: > AT90CAN128.PNG > ATmega16.PNG An _jedem_ VCC Pin _ein_ Abblock-Kondensator gegen Masse. An _jedem_ ! Max schrieb im Beitrag #7750080: > aus dem Schaltplan mit rangehangen. Nein! .... aus
Slave-Programm wurde original doch gar nicht übersetzt!?) läuft es hier (mutatis mutandis), mangels AT90CAN zwischen zwei ATmega16.
-
Thread
2 Stk. MCP2515 an einem z.B. ATMega32
MCP2515 per SPI anschließen. Ich brauche zur Lösung der Aufgabe 2 CAN-Controller ????!!!!! Auch ein AT90CAN128 und ein MCP2515 wären denkbar. Es soll ein bidirektionaler Datenstrom eingelesen und gefiltert ausgegeben werden. Der CAN arbeitet beidseitig mit 100Kbit. Ist das überhaupt möglich ???? welche
fehlende Bauteile bei Reichelt bestellen und in der Zwischenzeit kann ich mir die Routinen und den AT90CAn nochmal zu Gemüte führen. Okay Gruß Peter
-
Thread
Ansteuerung MCP 2515
Hilfe dieser Bibliothek (http://blog.cc-robotics.de/2009/04/07/beispiel-can-bus-testapplikation-fr-at90can128/) den AT90CAN128 programmiert und kann mir so z.B. einfache Schrittmotoreinheiten aufbauen, die über CAN gesteuert werden. Das Programm ist sicherlich nicht ganz sauber, aber es funktioniert.
Es gibt natürlich auch von Atmel kleinere AT90CAN Geräte. Der MCP2515 lässt sich recht einfach ansteuern.
-
Thread
ASCII und Fleury Uart
ja aber die fleury kennt ja leider den At90can128 nicht
mode klappt alles! Es muss doch irgendwie so sein, daß durch die Komination Fleury Lib und dem At90can128 das MSB verloren geht... Merkwürdig...
-
Thread
AT90CAN128 8Mhz CAN mit 1000kbits
Hey, kann mir jemand einen Tip geben, warum ich meinen AT90Can128, der mit 3.3V und 8 Mhz zusammen mit einem Max13054 Can Transceiver läuft, nicht mit 1MBit/s auf den CANBUS senden kann? Mit 500kBit/s geht alles ganz wunderbar. Ich hab die Einstellungen aus dem Datenblatt des AT90Can verwendet. Also für CANBIT1 = 0x00, CANBIT2 = 0x04, CANBIT3= 0x12. Das kommische ist, dass es mit 500kbits geht und mit 1000kbits nichtmehr. Also denke ich nicht, dass irgendwo ein Fehler in der
-
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)
, 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
AT90CAN128 mit Arduino UNO programmieren
vorgenommen ein vorhandenes Projekt umzusetzen http://www.bronken.de/aktuator/ Hierbei wird ein AT90CAN128 µC verwendet. Genauer genau dieser: https://www.chip45.com/products/crumb128-can-5.0_avr_atmega_modul_board_at90can128_usb_rs232_can.php Dort ist der Bootloader bereits vom Hersteller aufgespielt
wie in dem Arduino Sketch kommentiert, sondern PDO und PDI. Der Anschluss vom Arduino UNO zum AT90CAN128 sieht dann wie folgt aus: (siehe Datenblatt -> ISP Anschluss) http://download.chip45.com/Crumb128-CAN_V5.0-5.1_infosheet.pdf ARDUINO UNO Pin -> AT90CAN128 Board Pin (Crumb128-CAN V5.0)
-
Thread
CAN-Bootloader AT90CAN128 flashen?
Hallo, wie flashe ich einen CAN-Bootloader auf einen AT90CAN128? Wenn ich die Hex-Files aus http://www.atmel.com/dyn/resources/prod_documents/at90CANLIB_3_2.zip mit FLIP 3.3.2 öffne, bekomme ich die Fehlermeldung "Address is out of range". Außerdem ist
-
Thread
Spannungsmessung AT90CAN DVK90CAN
Spannung über einen Spannungsteiler auf 1/5 reduziert. Ich habe nun 5V eingestellt am Pin PF2 (ADC2)von AT90CAN liegt somit eine Spannung von 1V an. Diese Spannung möchte ich nun auf dem PORT A ausgeben (LED Anzeige DVK90CAN Board) mein Programm dazu sieht folgendermaßen aus: [c] #include <avr/io.h
Datenblatt DVK90CAN Fehlanzeige, finde ich nix. Datenblatt AT90CAN32, AT90CAN64, AT90CAN128 http://www.atmel.com/dyn/resources/prod_documents/doc7679.pdf > ADCSRA |= (1<<ADSC); > result=ADCL; Lies dir in der Artikelsammlung z.B. im AVR-GCC-Tutorial die
-
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
liegt und kann immer noch nicht den Fehler einzugrenzen. Ich habe auch 2 Boards mit je einem AT90CAN128, wobei einer Sender und der andere Empfänger ist. Baudrate ist 250 kbit/s. Bit Timing habe ich nicht selbst gerechnet sondern aus dem Datenblatt genommen. Weiss nicht, ob es stimmt. Auch mit
-
Thread
AT90CAN128 - MCP2515
sendet, ohne gleich einen CAN-Analyzer für x Tausend Euro zu kaufen. Meine Idee - ich hab einen AT90CAN128, drauf hab ich von Atmel das CAN-Demo (http://www.atmel.com/dyn/resources/prod_documents/AT90CAN128_demo2_IAR.zip) verwendet - wenn ich es recht verstehe, sollte es empfange Datenpakete über die
Dank für die Anregung, allerdings wollte ich jetzt nicht nocheinmal etwas neues bauen, da ich den AT90CAN sowieso schon gekauft hatte. Ich habe heute morgen noch einmal bei Atmel geschaut, da gibt's eine Lib <http://www.atmel.com/dyn/resources/prod_documents/at90can_lib_3-1.zip> für den AT90CAN, in der
-
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
CAN Bus Kommunikation AT90CAN128
Hallo Leute , ich hab ein kleines Problem mit der langen CAN BUS ID. Sobald ich die lage CAN ID aktiviere indem ich im CANCDMOB eine (1<<IDE) setze fängt das erste Byte an der Nachricht an irgendwelche Werte rauszusenden welche ich garnicht verschicken möchte. Wenn ich die ID wieder auf die kurze umstelle wird die Nachricht korrekt gesendet. Hast jemand vielleicht eine Idee woran das liegen könnte? Habe meinen Testcode im Anhang angefügt. Wie gesagt das mit der langen ID passt alles, ich bekomme mit langer ID lediglich falsche Nachrichten gesendet (willkürliche Werte) und mit der kurzen
-
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
-
Thread
ili9341 + at90can - displayfehler
hallo leute, ich habe ein monochromoes bitmap mit dem image converter in ein c-array umgewandelt. (240*320) pixel. ich will aber ein großes und nicht viele kleine nebeneinander anzeigen. was mach ich falsch?
-
Thread
AT90CAN128 nach 15 CAN-Nachrichten ist schluss
Hallo, Ich verwende den AT90CAN128 mit dem Bustreiber ATA66660 Ausserdem die CAN.lib von www.kreatives-chaos.com Als Empfänger dient ein CAN-USB-Adapter von PEAK. Der funktioniert fehlerfrei. Eine Andere Platine mit ATmega8 und MCP2515 läuft mit der Bibliothek einwandfrei Der AT90CAN128 verschickt nicht mehr als 15 Nachrichten ... Wenn ich Ihn neu initialisiere schickt er auch weitere Nachrichten. Aber wieder nur maximal 15, bis ich Ihn wieder initialisiere. [c] #include "
-
Thread
AT90CAN128: Endlose Sendungsversuche wenn kein ACK kommt?
Hallo! Nachfolgender Code funktioniert, solange ein weiteres CAN-Device angeschlossen ist. Fehlt dieses, bleibt CanTX(..) an der Whileschleife "while (!(CANSTMOB & (1<<TXOK))); //wait until complete" hängen. -Ist das Standardverhalten von CAN, wenn kein Ack kommt, endlos weiter zu senden? -Kann man beim AT90CANxx das (ohne eigene Timeout-Überwachung) unterbinden oder sonstwie weitere Sendeversuche abbrechen? Vorab schonmal Danke! Frank void canInit(void){ //250kb/s @12MHz CANBT1 = 0x04; CANBT2 = 0x0C; CANBT3 = 0x37; //MB0..MB14: CANSTMOB=0, CANCDMOB=0,
-
Thread
Nomenklatur bei Microprozessornamen
vom Namen her gewisse Eigenschaften ableiten kann? Ich habe mir z.B. jetzt den Prozessor mit Namen AT90CAN128-16MU angeschaut. Dass ist von einer Platine der Prozessor, die in dem Buch "Messen, Steuern, Regeln mit USB" beschrieben wird. Es heisst, es sei ein - 8Bit-Prozessor - 128K Flash - CAN-Anschluss
Sven P. schrieb: >> Ich habe mir z.B. jetzt den Prozessor mit >> Namen AT90CAN128-16MU angeschaut. > - AT -- Atmel AVR 8 Bit Nope. Steht einfach nur für Atmel. Um nur ein paar andere Beispiele zu nennen, AT89 sind 8051-Architektur, AT91 sind ARM-basiert, und AT27 sind garkeine
-
Thread
batch-Datei zur Programmierung eine Atmel µC via atprogram
dann über die Kommandozeile die befehle reinhauen (z.B.: [code]atprogram -t avrdragon -i ISP -d at90can32 -cl 8khz write -fs --values CCDEFE -v[/code]) Allerdings ist es unschön diesen Befehl manuell 100 mal zu schreiben und die Controller zu programmieren. Daher wollte ich gerne ein Batch-Programm
ein Kommando: "Wer bist du" ? Oder mache ich das über <Lese fuses von AT90CAN32>. Welche Antwort bekomme ich, wenn es ein AT90CAN64 ist? Hat noch jemand eine Dokumentation über die batchisp Kommandos?
-
Thread
FT232RL schluckt erstes Byte der Übertragung
.. UART_TX_Control.QueueRunning=-1; //die Übetragung läuft jetzt formal #ifdef __AVR_AT90CAN128__ //UCSR1A |= (1<<UDRE1); //Flag UDRE löschen volatile uint8_t tmp_char=*UART_TX_Control.READ_Pointer; UDR1=tmp_char; //Datenbyte in das Register UDR1 schreiben UCSR1B
UDRE eintritt, d.h. UDR ist leer, resp. das nächste Byte kann gesendet werden */ #ifdef __AVR_AT90CAN128__ ISR(USART1_UDRE_vect) #endif #ifdef __AVR_ATmega32__ ISR(USART_UDRE_vect) #endif { #ifdef UART_DEBUG UARTRingTracker.TX_ByteCount++; //nur für Überwachungszwecke !! #endif
-
Thread
CAN FD: SJA1000 & AT90CAN128
CAN FD) habe ich Zugriff auf 2 verschiedene Hardwaren. Einmal mit einem SJA1000 und einmal ein AT90CAN128. Aus den Datenblättern bin ich nur bedingt schlau geworden. Beim AT90CAN wird zumindestens erwähnt das er auch Identifier mit 29Bit unterstützt, aber über eine Datenlänge mit bis zu 64Byte
FD) habe ich Zugriff auf 2 > verschiedene Hardwaren. > Einmal mit einem SJA1000 und einmal ein AT90CAN128. Die beiden Antiquitäten sind nicht mal CAN-FD tolerant, der Vorschlag hätte gar nicht kommen dürfen.