Microchip hat jetzt PIC-USB-Flash Controller im Programm. Bei Reichelt bekommt man z.B. PIC18F2550. Damit braucht man nicht mehr einen USB-Chip mit diversen Bauteilen UND einen Microcontroller. Beide Komponenten sind in einem Chip vereint. Microchip vertreibt diese Chips auch im DIP Gehäuse. Das macht die Arbeit für die Prototypen-Entwicklung und den Hobby-Elektroniker wesentlich einfacher. Der PIC18F2550 ist ein USB2.0 Full Speed Device (12Mbit/s). Also schneller als ein PIC16C745. Die Datenrate soll laut einem Datenblatt bis 80kB/s betragen. Leider wird der PIC18F2550 NICHT mit einem einprogrammierten USB-Bootloader ausgeliefert. Um einen USB-Bootloader in den PIC zu bekommen braucht man einen PIC-Programmer der PIC18F2550 unterstützt. Z.B. der von Sprut. Ist der USB-Bootloader erst einmal drin kann der PIC über USB programmiert werden. Benötigte Software von Microchip:
Mit PDFSUSB programmiert man den PIC über den Bootloader
Experimentierboard Schaltung und Platine
(Eagle 3.55)
Wie funktioniert der Bootloader ?
Wie transportiere ich jetzt Daten zum/vom PIC ?
Die Einstellung der Baudrate,Parity,Handshake usw. ist egal da die Datenübertragung mit 12Mbit/s über USB erfolgt. CDC Beispielprogramme Achtung ! Bevor du die Programme unten in den PIC brennst muß der USB-Bootloader in den PIC programmiert werden. Das geht nicht über USB. Erstes Testprogramm: CDC_Echo Sendet alles was man zum PIC sendet einfach wieder zurück. Für den ersten Test mit einem Terminal Programm. Zweites Programm: Serielles USB-LCD-Display. Funktioniert mit dem LCD-Plugin für Winamp und LCD-Smartie (ab V5.3). Als Display kann man jedes HD44780 kompatible Display nehmen. Schaltplan und Layout für einen kleinen Adapter sind oben beim Board mit dabei. Kontrast und Hintergrundbeleuchtung kann man mit den Programmen nicht einstellen. Könnte man aber leicht nachrüsten. CDC_CrystalFontz_LCD_Emulation
Hi CaseModder. Du hast ein kleines blaues 4x20 Display in deinem PC ? Wie niedlich. Meins ist vier mal größer als deins ;)
Das Display oben ist ein 240x64 Pixel GrafikDisplay mit T6963 Controller WG24064A von Winstar. Wenn man es im Textmodus anspricht und den 6x8 Font einstellt bekommt man ein Display mit 8 Zeilen x 40 Zeichen ! Der Spektrum Analyzer oben belegt alleine schon 4x20 Zeichen. Das Display ist so breit das es nicht in einen 5 1/4 Zoll Schacht passt. Muss also extern verwendet werden. Achtung ! Als erstes muß der Bootloader in den PIC programmiert
werden. Das geht nicht über USB.
Schaltplan, Board (Eagle 3.55), Quellcodes,HEX-Dateien
(Bootloader, Crystal, Matrix) für MCC18 und eine INI-Datei
Probleme mit den üblichen PC-LCD-Display Programmen (Stand 17.08.2005)
Ich entwerfe keine Schaltungen oder Programme für andere. Dazu fehlt mir einfach die Zeit. Bei mir sind keine Bausätze, Platinen oder programmierte Chips zu den Schaltungen erhältlich. |