1Mhz klocka
1Mhz klocka
Tänkte precis börja leka med en MOS6581, när jag kommer på att den behöver en 1Mhz klocka. Har dock ingen hemma. Kan jag ta någon liten PIC och fixa det med? Typ en 12F629? Hur fixar jag korrekt timing? Jag har varken frekvensräknare eller oscilloskop
Tacksam för svar.
//jack
Tacksam för svar.
//jack
Om du tar en 12F629 (eller 675), konfigurerar för intosc och int-mclr med osc-out på GP4 (om jag inte minns fel), så kommer du att få en 1 Mhz oscillator +/- 1-2 %. PIC'en behöver inget annat än 5V och jord. Du behöver alltså inget "program" i den.
Du kan göra samma sak, men hänga på en kristall för bättre noggramhet, men det blir inte lika "slimmat"...
EDIT : Vad är MOS-vad-det-nu-var-det-hette... (tidigare inlägg syns inte i edit-mode...)
Du kan göra samma sak, men hänga på en kristall för bättre noggramhet, men det blir inte lika "slimmat"...
EDIT : Vad är MOS-vad-det-nu-var-det-hette... (tidigare inlägg syns inte i edit-mode...)
Satan.. Är verkligen inte kompis med min nya kompilator. Om någon känner för att göra mig en mycket stor tjänst så får ni gärna skicka över en HEX med det som Sodjan beskriver, för 12F629. Så vet jag att det funkar allafall. För förtillfället känns det som jag har så många felkällor att jag lika gärna kan gå och lägga mig.
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
> Det behövs väl en kompilator om du ska göra en loop?
Nej.
> MPLAB har ju inbyggd kompilator.
Nej, en assembler.
> Men att ställa configbitar tror jag att man bara behöver programmerare.
Beror på programmeringsprogrammet (alltså programmet som "styr" programmeriaren). Många tror att detta program behöver en massa finesser, när det enda den skall göra är att överföra en HEX fil till en processor. Config bitarna sätts i källkoden, det är det enda säkra sättet att bevara inställningarna på.
Men, just i *detta* fall, kan man väll tumma lite på det...
Nej.
> MPLAB har ju inbyggd kompilator.
Nej, en assembler.
> Men att ställa configbitar tror jag att man bara behöver programmerare.
Beror på programmeringsprogrammet (alltså programmet som "styr" programmeriaren). Många tror att detta program behöver en massa finesser, när det enda den skall göra är att överföra en HEX fil till en processor. Config bitarna sätts i källkoden, det är det enda säkra sättet att bevara inställningarna på.
Men, just i *detta* fall, kan man väll tumma lite på det...
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
Hur gör du en loop utan kompilator? Dvs, hur laddar du över det du skrivit till PICen?
Kallas det inte kompilator om den gör om assemblerkod till maskinkod? Gäller det bara högnivåspråk?
Såklart det beror på programmeraren, men som sagt, de flesta windowsbaserade programmerare jag sett har möjlighet till att ställa config-bitarna. WinPIC t.ex.
Kallas det inte kompilator om den gör om assemblerkod till maskinkod? Gäller det bara högnivåspråk?
Såklart det beror på programmeraren, men som sagt, de flesta windowsbaserade programmerare jag sett har möjlighet till att ställa config-bitarna. WinPIC t.ex.
En assembler översätter assemblerkod till maskinkod.
En kompilator översätter ett högnivåspråk (C, Pascal, Basic, whatever) till assembler. Sedan anropar kompilatorn en assembler för att skapa maskinkoden (HEX-filen). Detta steg ser man vanligtsvis inte...
> assembler är samma som maskinkoden. bara lite mer lättläst.
Oerhört förenklat. MPASM har nog minst lika många "egna" direktiv och andra finesser, som det finns rena PIC-instruktioner. Så assemblern är i princip det samma som maskinkoden, fast även mycket mer. Det är i princip ett eget "språk" med macros, IF konstruktioner, DEFINE/IFDEF, beräkningsmöjligheter m.m, m.m.
Så,
> Hur gör du en loop utan kompilator?
I assembler:
loop
goto loop
> Dvs, hur laddar du över det du skrivit till PICen?
"Dvs" ? Det är en helt annan fråga och har igentligen inget med valet mellan assembler eller kompilator att göra.
En kompilator översätter ett högnivåspråk (C, Pascal, Basic, whatever) till assembler. Sedan anropar kompilatorn en assembler för att skapa maskinkoden (HEX-filen). Detta steg ser man vanligtsvis inte...
> assembler är samma som maskinkoden. bara lite mer lättläst.
Oerhört förenklat. MPASM har nog minst lika många "egna" direktiv och andra finesser, som det finns rena PIC-instruktioner. Så assemblern är i princip det samma som maskinkoden, fast även mycket mer. Det är i princip ett eget "språk" med macros, IF konstruktioner, DEFINE/IFDEF, beräkningsmöjligheter m.m, m.m.
Så,
> Hur gör du en loop utan kompilator?
I assembler:
loop
goto loop
> Dvs, hur laddar du över det du skrivit till PICen?
"Dvs" ? Det är en helt annan fråga och har igentligen inget med valet mellan assembler eller kompilator att göra.
- EagleSpirit
- Inlägg: 1288
- Blev medlem: 27 maj 2003, 23:15:48
- Ort: Västerås
- Kontakt:
Har lagt in följande i en 12F629:
5V -> pinne 1, gnd -> pinne 8, 10 kohm mellan pinne 4 och 5V ger 1.006 Mhz signal på pinne 3...
Mail'a eller PM'a mig en address så får du prova.
Kod: Markera allt
; File: 1mhz.asm
;
list p=12f629
#include p12f629.inc
__config _cpd_off & _cp_off & _boden_off & _mclre_on & _pwrte_on & _wdt_off & _intrc_osc_clkout
loop goto loop
end
Mail'a eller PM'a mig en address så får du prova.