Forum: Mikrocontroller und Digitale Elektronik VNC1L schwingt nicht


von Frank (Gast)


Lesenswert?

Hallo,

ich habe in meiner Schaltung einen VNC1L mit 12MHz-Quarz. Beide 
Quarzausgänge gehen an den VNC1L und an 10pF, die gegen Masse.

Wenn Strom drauf ist, müsste ich doch an einem der beiden Anschlüsse 
einen Takt sehen...unabhängig von allen anderen Pins.

Bei mir will das Ding aber nicht anfangen zu schwingen.

Kann mir da jemand einen Tip geben, was ich vielleicht falsch mache?

Danke...

von I_ H. (i_h)


Lesenswert?

Bei 12MHz musst du aufpassen, dass du die Schwingung nicht zu stark 
dämpfst. 'n normaler Oszieingang hat um die 20pF, zusammen mit den 10pF 
ergibt das an dem Pin wo du's drahängst also schon 30pF. Dazu kommen 
noch Induktivitäten der Leitung usw.

von Frank (Gast)


Lesenswert?

Aber am XTout sollte das doch egal sein? Ist doch ein Ausgang?!

von Frank (Gast)


Lesenswert?

Ansich ist mir der Takt ja egal, aber der VNC1L macht keinen Mucks und 
reagiert auf nichts. Deshalb wollte ich erstmal schauen, ob der 
überhaupt läuft. Oder wie kann ich noch einfach sehen, ob er prinzipiell 
schonmal läuft?

von Udo (Gast)


Lesenswert?

Hallo,
habe auch eine kleine Schaltung mit dem VNC1L augebaut.
Beim überprüfen (1.Inbetriebnahme) vermisste ich auch den Takt. Ich 
konnte mit einem 100:1 Tastkopf nur 30mV/ss an den Quarzanschlüssen 
messen. Auch sonst sah es so aus als wenn der Chip keine Funktion hatte. 
War aber ein Irrtum. Der VNC1L kommt ohne Firmware daher wenn er 
"frisch" ist. Die Firmware muß mit dem Proggi von FTDI
erst über SPI oder USART geladen werden. Und die geringe 
Oszillatorspannung scheint normal zu sein. Er läuft jetzt jedenfalls 
ohne Probleme.

Gruß
Udo

von Frank (Gast)


Lesenswert?

@Udo
Bei mir läuft der VNC1L inzwischen auch. Irgendwie hatte er den 
verwendeten Quarz nicht vertragen, obwohl er in einer anderen Schaltung 
vorher und auch nachher gut lief/läuft.

Aber ich habe eine Frage an Dich:
Ich betreibe den VNC1L via UART an einem MC.
Die Firmware kann ich dem VNC1L mit 1MBaud reindrücken und er macht 
alles richtig. Im Normalbetrieb macht er aber gewaltige Schwierigkeiten, 
sobald ich auf Geschwindigkeiten über 230400 Baud gehe. Die UART meines 
MC ist aber getestet und schafft 2MBaud ohne Fehler. Es muss also am 
VNC1L liegen. Hast Du das Problem auch oder wie betreibst Du den VNC1L?

von Udo (Gast)


Lesenswert?

Hallo Frank,

sorry, soweit bin ich noch nicht. Zur Zeit betreibe (erforsche :) ) ich 
den VNC1L noch über HT mit dem USB/TTL(3,3V) Kabel von FTDI.
Was ich schon gemerkt habe ist, dass zwischen Firmwarebeschreibung und 
Realität Welten liegen..... :(
Grundsätzlich sollte man die Firmware sofort auf "shortend Command set" 
und "binary values" (wobei damit hex-values gemeint ist) umschalten, 
damit die Commandos funktionieren. Soweit bin ich schon...lol
Ich habe vor den Chip mit einem ATmega 162 anzusteuern. Aber ich habe 
leider wenig Erfahrung mit der Programmierung von Atmel Chips.( 
Vielleicht kann mir da jemand unter die Arme greifen....)
Das ganze soll hinterher ein MP3-Player für meinen BMW werden, der mit 
Stick gefüttert wird und über den I-Bus des Fahrzeugs per Lenkradtasten 
gesteuert wird. Die Schaltung und das Layout sind schon fertig und ein 
erstes Muster läuft ab VNC1L über VS1003 bis Audio-Out auch schon.

Gruß
Udo

von Udo S. (udo)


Lesenswert?

für dein SPI Problem, da gibt es hier einen Thread zu:
http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=55498

Gruß
Udo

von wildcard (Gast)


Lesenswert?

Hallo,
ich betreibe den Vinculum auch wie du über den UART Modus.
Es ist extrem wichtig bei den großen Baudraten das Handshaking zu 
nutzen, RTS/CTS - ansonsten gibt es ständig Datenverlust.

von Frank (Gast)


Lesenswert?

@Udo
Interessantes Projekt mit dem BMW-Player, Sowas wollte ich auch schonmal 
machen, habs dann aber gelassen, weil ich über den Anschluss ans Radio 
nichts richtiges finden konnte. Vielleicht kannst Du ja schreiben, wo Du 
die Infos zum IBus her hast?

@Wildcard
Also ich benutze den VNC1L über die UART-Schnittstelle. Ich verwende den 
SCS (short command set) und dort nur den Befehl Sector Dump. So kann ich 
auch lange Dateinamen verwalten. Aber irgendwie hängt sich der VNC1L 
immer mal wieder bei diesem Kommando auf oder verschluckt sich. Keine 
Ahnung, bin noch auf der Suche. Ich verwende RTS/CTS und beachte das 
ganz genau...aber...
Inzwischen überlege ich, ob ich nicht besser auf Parallel-FIFO umstelle.

von Udo S. (udo)


Lesenswert?

Hallo Frank,

Infos über den I-BUS findest du hier: http://www.alextronic.de
und auch hier: http://autos.groups.yahoo.com/group/HackTheIBus/

Meine Überlegung zu deinem Problem mit der UART-Geschwindigkeit: Wenn du 
die Firmware ohne Probleme mit 1MBaud laden kannst, sprich, du nur mit 
dem VNC1L intern kommunizierst, dürfte die Schnittstelle doch in Ordnung 
sein. Sobald du aber Befehle ausführst die Daten von der 
USB-Schnittstelle ansprechen funktioniert die hohe Datenübertragungsrate 
nicht mehr, deutet darauf hin, das die Datenübertragung von USB zum 
VNC1L zu langsam ist.

Gruß
Udo

von Frank (Gast)


Lesenswert?

@Udo
Danke für die Links, muss ich mir gelich anschauen.

Zur Geschwidigkeit: Ansich sollte die Übertragungsgeschwindigkeit 
zwischen USB und VNC1L keinerlei Rolle spielen. Der VNC1L antwortet ja 
hoffentlich erst, wenn er die Daten komplett hat...und nicht einfach mal 
so...
Wäre ein grober Fehler!

von Udo S. (udo)


Lesenswert?

da läßt sich die Firmwarebeschreibung aber nicht drüber aus.
Setz doch einfach mal ne Zeitschleife nach dem Befehl SD. Immerhin muß 
der VNC1L 512byte auslesen.
Gruß
Udo

von Frank (Gast)


Lesenswert?

Wenn ich nach jedem Befehl so lange warten muss, bis jeder USB-Stich 
auch sicher in den VNC1L seine Daten übermittelt haben wird, wird die 
Sache zu langsam...werde mal beim Hersteller anfragen, sonst muss ich 
mir eine andere Lösung suchen..

von Udo S. (udo)


Lesenswert?

ich dachte jetzt auch mehr daran die Zeitschleife zu setzen um den 
Fehler zu lokalisieren.

von Udo S. (udo)


Lesenswert?

Aber mal eine andere Frage: wie ich weiter oben ja schon erwähnt habe 
bin ich absoluter Neuling in der Programmierung von Atmels, bisher nur 
PIC's in Assembler. An Hardware habe ich hier einen AVRISPmkII. Also 
brauche ich noch das AVR Studio und um in C zu Programmieren den 
AVR-GCC. richtig?
Muß ich da bei der Installation was beachten?

Gruß
Udo

von Frank (Gast)


Lesenswert?

Kann ich Dir leider nicht sagen, ich verwende einen SiLibs.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.