Z80 Encore
Z80 Encore
Hejsan hejsan
Ville bara undra om någon använder zilogs Z8 processor ?
Kan det mesta om programmering, men så gott som inget om elektronik,
gjorde en "romersk klocka" av en 65xx processor i digitaltekniken för
hundra år sen, ramlade på futurlecs Z80 training board
och beställde den + en hop av grejor(/barndomsdrömmar) från elfa...
Lite struligt dock att förstå/hitta hur det funkar med alla dom
här I/O portarna osv... ska servon behöva kalibreras ? och
är des Så svårt att styra et tiotal servon med en processor ?
/Ludde
Ville bara undra om någon använder zilogs Z8 processor ?
Kan det mesta om programmering, men så gott som inget om elektronik,
gjorde en "romersk klocka" av en 65xx processor i digitaltekniken för
hundra år sen, ramlade på futurlecs Z80 training board
och beställde den + en hop av grejor(/barndomsdrömmar) från elfa...
Lite struligt dock att förstå/hitta hur det funkar med alla dom
här I/O portarna osv... ska servon behöva kalibreras ? och
är des Så svårt att styra et tiotal servon med en processor ?
/Ludde
Jag hade ingen aning om vilken man skulle köpa (AVR,Pic,...)
och Z8-n har både 64kb minne och gratis c compilator och
en massa I/O portar (även om det ar lite mystiskt hur dom
egentligen funkar :- ) och det var relativt billigt för ett komplett
startpaket.
Servona, ja, jag köpte 2 olika, ett 180° och ett som kan
snurra flera varv. Grejen är att när jag skickar dom här
pulserna som ska styra dom (1.0-2.0msec), så känns det
som att servona svarar lite på en höft så att säga, dom
vrider sej inte lika, 1.0msec är kanske x grader på den
ena och x+10° på den andra.
Kanske är det för att jag har kopplat dom direkt in på kortet
och inte har en annan strömkälla som bara matar servona ?
Måste säga att det är väldigt långsamt jobb, men väldigt kul
/Ludde
och Z8-n har både 64kb minne och gratis c compilator och
en massa I/O portar (även om det ar lite mystiskt hur dom
egentligen funkar :- ) och det var relativt billigt för ett komplett
startpaket.
Servona, ja, jag köpte 2 olika, ett 180° och ett som kan
snurra flera varv. Grejen är att när jag skickar dom här
pulserna som ska styra dom (1.0-2.0msec), så känns det
som att servona svarar lite på en höft så att säga, dom
vrider sej inte lika, 1.0msec är kanske x grader på den
ena och x+10° på den andra.
Kanske är det för att jag har kopplat dom direkt in på kortet
och inte har en annan strömkälla som bara matar servona ?
Måste säga att det är väldigt långsamt jobb, men väldigt kul

/Ludde
Nu ser jag det ju så att den 16-bitars Fujitsu jag använder kostar 120:-/st, har 128Kbyte flash, 6Kbyte RAM, 5 UART, 3 timers, 10 bit AD, 2 st 8 bit DA, gratis C-kompiler och programmeringsadaptern består av en bygling och en MAX232!
Minnesexpansion görs om man vill men jag använder sällan den funktion....så hur billigt kittet är i förhållande till det vet jag inte men jag tror att Fujitsun är en bra konkurrent, även prismässigt!
Portarna är precis som andra portar: Se dom som en minnescell på (t.ex.) 8 bit. Om du skriver ett värde till en sån ports adress kan du "se" bitmönstret på portpinnerna ifall den är ställd in som utgång.
Nästan alla portar på såna system kan nämlig ställas som antingen ingång eller utgång, står de som ingång kan du, vid att läsa portens adress se vilken bitmönster som är ställd in där.
Nästan alla portar kan "delas upp" så att man kan speca vilka pinnar som ska vara ingångar och vilka som ska vara utgånger, allt efter behov.
Se bara till att ingångar inte "flyter"! Det betyder att om en portpinne inte används alls är det ett bra tips att programmera den till utgång, då kan den inte "samla in" störningar som en antenn. Om du har en brytare på en ingång som kan koppla till t.ex. 5V när man trycker på den ska du ha ett motstånd som drar ingången till GND när knappen släpps, det motstånd kallas ett "pull-down" motstånd, med "pull-up" menas ett motstånd som drar till +.
Viktigt är att portpinnar inte ligger i "mellanområdet" men antingen är över "H"-gränsen eller under "L"-gränsen (kolla datablad vid behov av exakta tal).
Men jag har lite svårt att förstå vad du menar med att det finns mystik kring hur portarna fungerar.....förklara mer.
Minnesexpansion görs om man vill men jag använder sällan den funktion....så hur billigt kittet är i förhållande till det vet jag inte men jag tror att Fujitsun är en bra konkurrent, även prismässigt!
Portarna är precis som andra portar: Se dom som en minnescell på (t.ex.) 8 bit. Om du skriver ett värde till en sån ports adress kan du "se" bitmönstret på portpinnerna ifall den är ställd in som utgång.
Nästan alla portar på såna system kan nämlig ställas som antingen ingång eller utgång, står de som ingång kan du, vid att läsa portens adress se vilken bitmönster som är ställd in där.
Nästan alla portar kan "delas upp" så att man kan speca vilka pinnar som ska vara ingångar och vilka som ska vara utgånger, allt efter behov.
Se bara till att ingångar inte "flyter"! Det betyder att om en portpinne inte används alls är det ett bra tips att programmera den till utgång, då kan den inte "samla in" störningar som en antenn. Om du har en brytare på en ingång som kan koppla till t.ex. 5V när man trycker på den ska du ha ett motstånd som drar ingången till GND när knappen släpps, det motstånd kallas ett "pull-down" motstånd, med "pull-up" menas ett motstånd som drar till +.
Viktigt är att portpinnar inte ligger i "mellanområdet" men antingen är över "H"-gränsen eller under "L"-gränsen (kolla datablad vid behov av exakta tal).
Men jag har lite svårt att förstå vad du menar med att det finns mystik kring hur portarna fungerar.....förklara mer.
> Grejen är att när jag skickar dom här
> pulserna som ska styra dom (1.0-2.0msec), så känns det
> som att servona svarar lite på en höft så att säga, dom
> vrider sej inte lika, 1.0msec är kanske x grader på den
> ena och x+10° på den andra.
Om det ena servot ligger 10grader fel hela tiden kan det ju vara så att det servooket sitter 10 grader fel. Annars har väl billiga analoga servon inte så värst bra precision, även om 10 grader fel låter lite mycket.
Finns ju digitala servon också, men vet inte riktigt hur dom styrs, mer professionella modellflygare än jag säger dock att de är betydligt bättre.
Har du kollat att du verkligen har rätt pulstid på båda?
ICECAP: Om du ser detta, vad är det för Fujitsu du använder och var kan man få tag på den??
mvh Mats
> pulserna som ska styra dom (1.0-2.0msec), så känns det
> som att servona svarar lite på en höft så att säga, dom
> vrider sej inte lika, 1.0msec är kanske x grader på den
> ena och x+10° på den andra.
Om det ena servot ligger 10grader fel hela tiden kan det ju vara så att det servooket sitter 10 grader fel. Annars har väl billiga analoga servon inte så värst bra precision, även om 10 grader fel låter lite mycket.
Finns ju digitala servon också, men vet inte riktigt hur dom styrs, mer professionella modellflygare än jag säger dock att de är betydligt bättre.
Har du kollat att du verkligen har rätt pulstid på båda?
ICECAP: Om du ser detta, vad är det för Fujitsu du använder och var kan man få tag på den??
mvh Mats
Tackar tackar för svaren !
> även om 10 grader fel låter lite mycket.
Okay, så om det är 10° fel så är det antagligen inte servots fel
och alla portar på 'ungång', okay !
Det lite mystiska(läs : svåra) med portarna på den här Z8:n är/värkar
vara att, tja, det är lite bökigt att hitta vilken minnesaddress
som går till vilken I/O port ... och vilken som bestämmer
om det är in,out, analog, etc ...
Annars så köpte jag zilogen för att den kom helt färdigmonterad
(har inte hållt i en lödpenna sen dom här pyro-gravering-på-trä i
femmans träslöjd
...) med alla kablar och program för 40$ (+frakt !).
(min första dator var en ZX81, kanske nostalgin slog till där också
)
/Ludde
> även om 10 grader fel låter lite mycket.
Okay, så om det är 10° fel så är det antagligen inte servots fel

och alla portar på 'ungång', okay !
Det lite mystiska(läs : svåra) med portarna på den här Z8:n är/värkar
vara att, tja, det är lite bökigt att hitta vilken minnesaddress
som går till vilken I/O port ... och vilken som bestämmer
om det är in,out, analog, etc ...
Annars så köpte jag zilogen för att den kom helt färdigmonterad
(har inte hållt i en lödpenna sen dom här pyro-gravering-på-trä i
femmans träslöjd

(min första dator var en ZX81, kanske nostalgin slog till där också

/Ludde
Senast redigerad av MrFreeze 26 november 2005, 10:44:28, redigerad totalt 1 gång.
Jag har (tror jag) fått mitt lilla program att skicka
utsignaler till en massa portar med hjälp av en timer
så jag kan simulera flera sånna här PWM-styrsignaler
utan att använa flera timers.
Ett litet test visade att på en utgång så kan jag snurra
servot sakta medant på en annan, en annan sak osv.
Det är bara det att det inte funkar perfekt-perfekt,
det känns som om dom olika utsignalerna håller på
och stör varandra ...
Är det okay att koppla in servot direkt på kortet ?
Portarna ska klara 20mA, är det okay då att koppla
på 8 servon till exempel, eller ska man fixa det på
ett annat sätt ?
Oups, kollade just min "nätaggregat", en gammal Nokia
telefon laddare, den ger kanske inte tillräckligt med
kräm (3.7V 355mA), ska visst vara 7-12V till zilogen...
Ja så frågan som blev kvar (tills jag hittat ett bättre nätaggregat)
är då om det är okay att koppla in en hel hop med servon
direkt på utportarna eller ska man bara koppla in styrsignalen ?
/Ludde
utsignaler till en massa portar med hjälp av en timer
så jag kan simulera flera sånna här PWM-styrsignaler
utan att använa flera timers.
Ett litet test visade att på en utgång så kan jag snurra
servot sakta medant på en annan, en annan sak osv.
Det är bara det att det inte funkar perfekt-perfekt,
det känns som om dom olika utsignalerna håller på
och stör varandra ...
Är det okay att koppla in servot direkt på kortet ?
Portarna ska klara 20mA, är det okay då att koppla
på 8 servon till exempel, eller ska man fixa det på
ett annat sätt ?
Oups, kollade just min "nätaggregat", en gammal Nokia
telefon laddare, den ger kanske inte tillräckligt med
kräm (3.7V 355mA), ska visst vara 7-12V till zilogen...
Ja så frågan som blev kvar (tills jag hittat ett bättre nätaggregat)
är då om det är okay att koppla in en hel hop med servon
direkt på utportarna eller ska man bara koppla in styrsignalen ?
/Ludde