Forth tråden

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
feedback
Inlägg: 123
Blev medlem: 5 juni 2008, 16:18:37
Ort: Stockholm
Kontakt:

Forth tråden

Inlägg av feedback »

Okej, jag har undersökt möjligheterna med att använda forth med min arduino (atmega168). Och det ser riktigt lovande ut.

Efter att ha installerat amforth och kopplat upp mig med minicom på ubuntu. Så krävs endast det här för att tända dioden.

Definera konstanter:

Kod: Markera allt

24 constant PORTB 
25 constant DDRB
Sätt port b till skrivläge:

Kod: Markera allt

ff DDRB c!
Tänd dioden genom att skriva 255 till port b:

Kod: Markera allt

ff PORTB c!
Utan att vänta på kompilering eller uppladdning av hex filer. Man är uppkopplad direkt via USB till arduino. Helt underbart! :D

*hoppas på att göra fler nyfikna på forth*

Om någon är intresserad så postar jag installationsintruktioner för arduino.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

He he. Jag håller på med forth för pic.

Kul att se att någon annan är lika knasig.

Nu kommer det hagla kommentarer om vad gamalt och onödigt det är. :)

Länk för nyfikna: http://www.rfc1149.net/devel/picforth

/ Tompa
peter555
Inlägg: 6047
Blev medlem: 12 februari 2006, 10:02:22

Inlägg av peter555 »

Hmm, Forth har jag inte hört nämnas sedan jag höll på med Vic64 på 80-talet.
xxargs
Inlägg: 10189
Blev medlem: 23 september 2006, 14:28:27
Ort: Södertälje

Inlägg av xxargs »

att utveckla större applicationer i forth - nja - redan kodstorlek på ett par skärmsidor så har jag svårt att förstå vad jag skrev dagen innan...

Men som snabbt interpreterande 'maskin/skriptspråk' för möjlighet att utöka funktionalitet i en 'device' kan det nog fungera. Ett mer känt forth-liknande språk är ju Postscript där man i utskriftskoden kan skicka med arkivuppackare mm. saker som skrivaren inte stöder rent default. Men läs och förstå den koden så måste man nästan ha en postcriptolk i skallen, och dessvärre gäller nog samma sak för Fort när koden skall underhållas.
Användarvisningsbild
feedback
Inlägg: 123
Blev medlem: 5 juni 2008, 16:18:37
Ort: Stockholm
Kontakt:

Inlägg av feedback »

tompa74 skrev:Jag håller på med forth för pic.
Intressant! Jag vill ju veta hur det har gått. Vilken programstruktur brukar du använda? Simulerar du flera processer på något snyggt sätt?

Har du några välbesökta forth-forum-länkar eller andra tips. *ivrig*
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

<nostalgi>Jag höll också på mycket med Forth förr i tiden. Ett jäkligt bra språk för testdriven utveckling där man har allting "online" och kan pröva saker efterhand som man bygger det. Dock kunde det, som sagts, bli lite rörigt. Men med noggrann design och dom fördelar som finns med språket så är det fortfarande ett intressant språk. När jag jobbade med Forth så skrev vi en helt egen Forth till 64180 (Z80-klon).

Skillnaden mot "vanlig" Forth-utveckling var att vi inte använde sidor på målsystemet för att lagra koden, vilket tenderar att bli fruktansvärt rörigt och ineffektivt, utan lagrade koden på PC:n istället och nedladdade den till målsystemet som om det skrivits in via konsolen. Det systemet fungerade mycket smidigt förutom att det tog tid då det alltid är målsystemet som "kompilerar".

Det fanns ett engelskt företag som hette TDS, Triangle Digital Systems, och var specialiserade på små inbyggnadskort med Forth ombord. Dom använde samma nedladdningsmetod för kompileringen (eller rättare sagt, vi tog konceptet från dom när vi gjorde vårt system). Jag vet inte om dom fortfarande finns kvar.
</nostalgi>
Användarvisningsbild
feedback
Inlägg: 123
Blev medlem: 5 juni 2008, 16:18:37
Ort: Stockholm
Kontakt:

Inlägg av feedback »

Kul att höra att du gillar det jag just nu upptäcker med Forth. TDD. När var det du jobbade med Forth?
Om det inte finns plats för en editor på målsystemet så finns det helt enkelt inte plats. Då får man leva med uppladdning antar jag. (just med Amforth så kan man ladda upp den kod man hittills har utvecklat. När man laddar upp Amforth till flash. Och sedan fortsätta "online", med låg feedback cykel.)

Just nu letar jag efter det bästa sättet att ladda upp forth med emacs.

För tillfället använder jag forth-mode och sätter detta i .emacs

Kod: Markera allt

(setq forth-process-buffer "*terminal*")
Sen startar jag minicom i efter att ha startart en terminal med M-x term.

Och för att skicka över forth kod använder jag: forth-send-region

Om någon vet det rätta sättet är jag intresserad.
Användarvisningsbild
feedback
Inlägg: 123
Blev medlem: 5 juni 2008, 16:18:37
Ort: Stockholm
Kontakt:

Inlägg av feedback »

Ska försöka göra den här tråden lite mer intressant med en bild.
Bild
På den här snurrar det Forth från 60-talet :roll:
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Det var nog typ 15 år sedan som jag jobbade mycket med Forth. Sedan har jag dykt in på det lite då och då efteråt.
Användarvisningsbild
tompa74
EF Sponsor
Inlägg: 2502
Blev medlem: 29 oktober 2007, 15:25:17
Ort: Kristinehamn

Inlägg av tompa74 »

Intressant! Jag vill ju veta hur det har gått. Vilken programstruktur brukar du använda? Simulerar du flera processer på något snyggt sätt?

Har du några välbesökta forth-forum-länkar eller andra tips. *ivrig*
Gått å gått, ehum. Jag har börjar kika på forth och plöjt igenom den här

Sedan jar jag börjat så smått med det här som sagt.

Jag har lagt det lite på hyllan för andra semsterprioriterande
saker.

Kommer en tråd på resultatet framöver får vi väll hoppas.

Här hittade jag massor med Forthlänkar och även till pic.
Sedan har jag tillgång till en av eller den vassaste forthproggaren som finns och det gör ju ingenting.

/ Tompa
Användarvisningsbild
feedback
Inlägg: 123
Blev medlem: 5 juni 2008, 16:18:37
Ort: Stockholm
Kontakt:

Install, Amforth, Atmega168, Adruino Diecimila, AVRISP mkII

Inlägg av feedback »

Jag har startat en wiki sida som förhoppningsvis ska underlätta, att komma igång med Forth på AVR.

http://elektronikforumet.com/wiki/index ... le=Amforth
Skriv svar