Sida 2 av 3
Postat: 15 mars 2007, 15:31:13
av Micke_s
Kom på en sak om
Anledning 2 är programbuggar så datat i flashen "råkar" försvinna när man programrättar
, du skulle kunna använda microchips bootloader och modifiera denna så att det inte går att skriva på vissa platser i flashen.
Sedan i c så brukar kompilatorer kunna reservera utrymme där de inte lägger någon kod. 18F serien är mycket trevligare än 16 serien.
Postat: 15 mars 2007, 16:01:08
av anlamotte
Jag vet inte hur det är med PIC, men AVR har ett separat EEPROM, (skillt från det man lägger sin programkod i).
Detta kan man genom fuse bits ställa in så det inte raderas när chipet raderas.
Postat: 15 mars 2007, 18:35:55
av BEEP
Postat: 15 mars 2007, 19:39:22
av ucadv
Postat: 15 mars 2007, 19:57:45
av sodjan
> Jag vet inte hur det är med PIC, men AVR har ett separat EEPROM,
Jo visst har de flesta PICs det. Men det är normalt mycket mindre
än Flashen, sådet blir inte några större tabeller där...
Postat: 15 mars 2007, 20:24:33
av v-g
Micke_s:Det där är "lite" över min nuvarande nivå. Vet
Än sålänge vågar jag inte mecka i en fungerande utvecklingsmiljö då jag inte har så stor koll på den ännu. Men as time goes by ska jag nog komma upp i nivå!
BEEP:Det kommer det kommer

Krävs faktist en PIC18 för ett framtida projekt, inte så kul att räkna snitt utan DIV.
ucadv:Ska kolla runt där en sväng!
Tack alla för hjälpen nu känns det som jag har en del att tröska igenom innan jag kommer till skott. Läsa datablad är det bästa och en helt ny PIC serie

Tar nog ett par dagar innan jag fått till det.
För övrigt en fråga till
sodjan:
Vad har elektronikfurmets hovleverantör för PIC18 att tillgå?
Postat: 15 mars 2007, 20:57:34
av sodjan
DIV ???
> inte så kul att räkna snitt...
Enkelt om det är 2, 4, 8, 16 o.s.v värden i serien. Bara
att addera för summan och shifta för snittet.
> Vad har elektronikfurmets hovleverantör för PIC18 att tillgå?
Lite diverse som har kommit med olika eBay partier. Söker du något
specifikt eller bara något för att "labba" med PIC18 arkitekturen ?
Om ett par veckor kommer det att finnas ett sortiment med ett antal
moderna PIC18 kretsar. De är på väg från Microchip. Blänkare kommer.
Det blev följande :
18F1230-I/P (18 pin, entry)
18F2221-I/SP (28 pin, entry)
18F4221-I/P (40 pin, entry)
18F2510-I/SP (28-pin high-end)
18F4510-I/SP (40-pin high-end)
18F2620-I/SP (28-pin high-end)
18F4620-I/P (40-pin high-end)
Postat: 15 mars 2007, 22:17:57
av v-g
Om det vore så enkelt skulle jag vara glad. Det är tyvärr ett värde som kommer öka hela tiden. Typ snitttider och sånt. BLir antagligtvis decimaler som ska med på något vänster också och som grädden på moset ska det vara flera stycken olika värden. HAr alls inte spaltat upp detta projekt då det ligger i framtiden men skadar ju aldrig att vara förberedd och ha lärt sig rätt µc
Till en början bara labba men skall styra en 128x64 display och som jag fattar det så går det mycket minne då bla för teckentabeller. Måste också ha räknare och A/D till det som i framtiden kan tänkas byggas i mån av tid.
Så det blir väl i vanlig ordning en rätt så stor pic. Är ju sköt att slippa multiplexa in/utgångar det första man gör. 28 pinnar känns som lagomt.
Gärna en nyare serie så man inte är farfar innan jul iaf.
Har wisp628 klarar den de nyare utan större modifikationer?
Edit:Skall självklart kolla microchip själv dock inte nu för nu borde jag sova men kom gärna med ett förslag på PIC18 dom är "nybörjarvänlig"
Postat: 15 mars 2007, 23:34:17
av TomasL
Fattar inte riktigt vad du är ute efter, en PIC som klockas i 40 MHz gör 10MIPS max, eftersom det går två instruktion för att sätta och släcka en port blir maxhastigheten 5MHz på porten och då kan du alltså inte göra nånting mer än att tända och släcka porten.
Effektiv hastighet för att kunna läsa/skriva ett minne blir på sin höjd max 1Mhz, mer praktisk så räcker ett 400kHz I2C minne mer än väl.
Om du kikar på de större 18F kretsarna som exempelvis 18F8622/8722 och liknande så kan man köra dem i MicroProcessor Mode eller mixat uC/uP-mode där man då kan använde externt program/dataminne.
Postat: 16 mars 2007, 08:47:59
av sodjan
> som jag fattar det så går det mycket minne då bla för teckentabeller.
Ja, *om* du inte väljer en grafisk LCD med teckengenerator, vilket
naturligtsvis är enklare.
> Blir antagligtvis decimaler...
Men det betyder inte att det måste vara "decimaler" i själva koden, de
behover bara "synas" på LCDn. Intern kan du antagligen köra utan.
T.ex om du vill visa tider i sekunder med en decimal. Internt i koden räknar
du då med 100 tals millisekunder så blir allt enklare.
> Har wisp628 klarar den de nyare utan större modifikationer?
Ja, i princip.
> kom gärna med ett förslag på PIC18 dom är "nybörjarvänlig"
De är väldigt lika...
Postat: 16 mars 2007, 10:45:25
av TomasL
Beror på vad man menar med "Nybörjarvänligt", Kodmässigt är det sak samma vilken du väljer, programmet i princip blir lika, då de har samma instruktionsuppsättning.
Fysiskt bygge, 8622/8722 kan nog vara lite komplicerade om man inte har möjlighet att cadda sine egna kort, samt har en viss löderfarenhet, dessa 80-pinnars 0,5mm TQFP är lite jobbiga.
OM det är det du menar, skulle jag råda dig till att stanna vid en DIL-krets av nått slag då de är enklast att hantera.
Postat: 17 mars 2007, 19:54:03
av v-g
TomasL:Som jag skrev ovan så är jag nöjd om den fungerar med PICen i hyfsad fart. Men tack för klargörandet nu är det glasklart angående hastighet

Fattade ju redan från början att OM minnet inte är snabbt nog så kan man i värsta fall köra några NOP så är det lugnt, men trots allt känns det "bra" om minnet hänger med om man någon gång eventuellt behöver det. Är man grön så är man!
sodjan:Tror det är enklast som
TomasL skriver att hålla sig till hålmonterat så man kan använda sig av kopplingsdäcket. Vilka har du att tillgå för mig då och till vilken kostnad?
Postat: 17 mars 2007, 20:52:47
av sodjan
> sodjan: Tror det är enklast som TomasL skriver att hålla sig till hålmonterat
Av exakt den anledningen så erbjuder jag för tillfället enbart hålmonterade
PIC processorer i upp till 40 pinnar.
> Vilka har du att tillgå för mig då och till vilken kostnad?
Jag väntar på en leverans från Microchip av de modeller som
jag listade tidigare i tråden. Mina priser kommer *sannolikt* att vara (inkl moms):
18F1230-I/P (18 pin, entry) : 45:-
18F2221-I/SP (28 pin, entry) : 50:-
18F4221-I/P (40 pin, entry) : 60:-
18F2510-I/SP (28-pin high-end) : 80:-
18F4510-I/SP (40-pin high-end) : 90:-
18F2620-I/SP (28-pin high-end) : 115:-
18F4620-I/P (40-pin high-end) : 125:-
4620'an för nog anses som värsting modellen i 40-pinnars PIC18 idag.
64kbyte (32kword) Flash...
Om det inte händet något oförutsett med tull eller liknande...
Det kommer en "blänkare" på "köp/sälj" när de finns hemma.
Bör vara inom ett par dagar. Jag kommer även att samanställa lite
info om de olika modellerna, men generellt så är de alla ur de senaste
processorfamiljerna med de senaste finesserna (som t.ex möjlighet att
köra upp till 32 Mhz med 8 Mhz intosc via 4xPLL utan extern kristall).
(Utom 1230 som är en lite äldre 18-pinars "entry" modell...)
När det gäller externa minnen (eeprom) och hastighet så är det några
sakar man måste tänka på.
Skrivhastigheten är alltid *mycket* lägre en läshastigeten. Normalt tar
en skrivning ca 5 ms, medans en läsning går i "full fart", så att säga.
NOP's för att justera hastigheten gäller om man kör I2C eller SPI
via *mjukvara*, om man använder det hårdvarustöd för I2C/SPI som
finns i många processorer, så är det inte aktuellt. Då konfigurerar
men bara I2C/SPI enheten till rätt hastighet via ett par register, ungefär
på samma sätt som man sätter baud-rate för USART enheten.
Postat: 17 mars 2007, 21:00:15
av Icecap
Sedan kan man fundera på att använda FRAM EEPROM, de kan skriva i full hastighet. Jag har ett par samples liggande till eget bruk men jag bytte min 25LC160 direkt över med en FRAM som var pin- och funktionskompatibel.
Postat: 17 mars 2007, 21:04:21
av sodjan
Jo, de är trevliga.
Speciellt "zero-wait writes" samt att de för ett tag sedan ökade
gränser för antelat skrivningar från 10^10 till "unlimited"...
