Berry
A PIC-based MP3 player: www.apic-bmp.nl.tt | Intresse in techniek? www.djoamersfoort.nl
Hallo,
dit kan heel n00berig overkomen maargoed. Heb al tijd ervaring met PIC en nog nooit is dit mij overkomen. Ik sluit een 8MHz crystal op mn 16LF877 aan, zet de fuses op HS mode (volgens datasheet is 8MHz High Speed), en sluit de 2 pootjes van het crystal op de gnd aan. Ik geef mn PIC 5V en: niets. Scoopje, meten dan maar, en wat zie ik: een 50mV SINUS op het crystal! Zal wel storing zijn, maareh, waaarom doet dat ding het niet?
Vervolgens meet ik aan het rand-device (vs1011), met een 12MHz crystal, 1Mohm parallel en 33pF's naar GND, hetzelfde verhaal, paar honders mV sinus ofzo. Mhhhz......... WTF?
je sluit de 2 pootjes van het kristal op de massa aan, ja geen wonder dat er dan niks doet, je moet je kristal tussen de clokcin en clockout van je pic aansluiten, en beide pinnetjes met ca. 22pf naar de massa, zoals het rand-device.
let er ook op det je clockout voor een kristal ingesteld staat en niet per ongeluk op de ingangsfrequentie gedeeld door 4, of gewoon als uitgang werkt.
die 1Mohm parallel aan het kristal is om het wat 'lekkerder' te laten starten.
Berry
A PIC-based MP3 player: www.apic-bmp.nl.tt | Intresse in techniek? www.djoamersfoort.nl
Op 7 november 2005 18:04:44 schreef DC2PCC:
je sluit de 2 pootjes van het kristal op de massa aan, ja geen wonder dat er dan niks doet, je moet je kristal tussen de clokcin en clockout van je pic aansluiten, en beide pinnetjes met ca. 22pf naar de massa, zoals het rand-device.let er ook op det je clockout voor een kristal ingesteld staat en niet per ongeluk op de ingangsfrequentie gedeeld door 4, of gewoon als uitgang werkt.
die 1Mohm parallel aan het kristal is om het wat 'lekkerder' te laten starten.
Jup was een typo, zit (natuurlijk) met 33pF naar de GND, niet direct...
Fosc/4 is alleen bij RC toch? En ingang kan niet bij 16LF877...
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 7 november 2005 17:53:51 schreef Berry:
Scoopje, meten dan maar, en wat zie ik: een 50mV SINUS op het crystal! Zal wel storing zijn, maareh, waaarom doet dat ding het niet?
Volgens mij is 33pF aan de hoge kant, ik zou 22pF nemen. En met een probe (nog wat pF's) erbij kan je echt niet meer verwachten dat het normaal werkt.
Wat een vs1101 is weet ik niet.
Berry
A PIC-based MP3 player: www.apic-bmp.nl.tt | Intresse in techniek? www.djoamersfoort.nl
Op 7 november 2005 21:51:04 schreef Wouter van Ooijen:
[...]
Volgens mij is 33pF aan de hoge kant, ik zou 22pF nemen. En met een probe (nog wat pF's) erbij kan je echt niet meer verwachten dat het normaal werkt.
Okaj, zal dr eens een blik op werpen.
Dat van die sinus klopt wel, maar 50mV is idd wel wat weinig. Denk niet dat er een leuke 5V blokgolf uitkomt hoor! Je OSC-ingangen vinden het al prima als er een klein voltje aan oscillatie binnen komt.
Wat voor scoop heb je? Kan die het wel aan om 8MHz te meten? En zo ja, kan je probe dit ook aan?
Berry
A PIC-based MP3 player: www.apic-bmp.nl.tt | Intresse in techniek? www.djoamersfoort.nl
Telequipment S61a, 10MHz scoopje... Of de probe het aan kan weet ik niet, tis een oude philips probe, 42V max. Anyway, iets simpels als een pootje hoog/laag maken doet de pic niet, ik weet zeker dat mn code niet verkeerd is (ik doe in de main() gewoon de pootjes hoog/laag maken). Daaom ben ik ook aan het meten geslagen. Wat opvalt is dat het 12MHz crystal wel een stuk hogere spanning geeft, maar nogsteeds te laag... HS (high-speed) zijn toch wel de goede fuses?
Wouter van Ooijen
Wouter van Ooijen: VOTI webwinkel, docent HvU (Technische Informatica); C++ on mictrocontrollers blog
Op 8 november 2005 16:50:01 schreef Berry:
HS (high-speed) zijn toch wel de goede fuses?
ja, voor 4 MHz en hoger
probeer eens met een programma van http://www.voti.nl/blink/n_index.html, dan weet je of het aan je hardware ligt
Op 8 november 2005 16:50:01 schreef Berry:
Telequipment S61a, 10MHz scoopje... Of de probe het aan kan weet ik niet, tis een oude philips probe, 42V max. Anyway, iets simpels als een pootje hoog/laag maken doet de pic niet, ik weet zeker dat mn code niet verkeerd is (ik doe in de main() gewoon de pootjes hoog/laag maken). Daaom ben ik ook aan het meten geslagen. Wat opvalt is dat het 12MHz crystal wel een stuk hogere spanning geeft, maar nogsteeds te laag... HS (high-speed) zijn toch wel de goede fuses?
Ik hoop dat die scoop en de probes de 8MHz kunnen bijbenen..Maar goed, dat is speculeren, daar hebben we niks aan. (heb ooit 60MHz probes aangeschaft die al moeite hadden met 20MHz).
En niet toevallig zitten rommelen met de callibratieknop op je scoop of de 1x/10x instelling?
Simuleer je code en kijk of die het echt doet. Post je schema als de code door de simulator heen komt.