Sida 1 av 1
Oklarheter kring PIC-programmering 16F628 LÖST
Postat: 21 april 2006, 17:16:42
av Marta
Jag skall programmera en 16F628 utan A på slutet, frågan är bara hur? Programmeringsdatabladet från microchip ger inga 100% klara besked. Där verkar vara skillnader mellan denna och 12F675 som känns egendomliga.
I LOAD DATA kommandot är den femtonde biten ritad som nolla, är där något jag inte hajar i dataformatet? Det måste väl vara den andra till och med den femtonde biten som används för de fjorton databitarna i programordet?
När man har laddat data och sedan ger kommandot för att flasha, skall kommandot till denna krets då följas av ett "dummy" 16-bit dataord?
Jag känner mig som en yr höna av att läsa i det här dokumentet, kan någon av Er reda ut begreppen?
Postat: 21 april 2006, 21:14:23
av Marta
Jag får väl försöka förtydliga frågan då:
Här finns dokumentet som det gäller.
Figure 2-7: Skall där verkligen vara databitar efter programmeringskommandot, det skall där inte för t.ex. 12F675.
Table 2-1 nämner inte hellre någon datadel, men lika förbaskat så finns den i figuren.
Figure 2-4: Bit 15 indikeras som låg nivå, men det är väl en databit? Annars hur är det tänkt?
.
Postat: 21 april 2006, 22:33:28
av sodjan
Alltså, håller du på och bygger en programmerare ?
Eller varför läser du "Programming Specification" ?
Det du frågar om är normalt "löst" av den som
konstruerade den programmerare som man använder.
Tyvärr har jag inga ideer om dina frågor...
Postat: 21 april 2006, 23:08:12
av manw
Om du inte absolut vill skriva din egen programmeringsmjukvara så kan jag rekomendera IC-Prog (
www.ic-prog.com) som är gratis och kompatibel med ett flertal programmeringshårdvaror, och de flesta PIC-kretsarna.
Den hårdvara jag använder är mycket enkel, några motstånd och dioder som kopplas in på serieporten på PC'n. Kostar kanske en 50-lapp att bygga.
Dessa prylar har funkat klockrent för mig i ett par år nu, så om det inte är att bygga din egen programeringsutrustning du är ute efter så kan jag rekomendera dessa att börja med.
Postat: 21 april 2006, 23:28:04
av Marta
Min programmerare, om man nu kan kalla en stump överbliven veroboard med några komponenterpå för det, är avsedd att kunna programmera kretsen när den sitter på plats och det är min hembyggda V30-dator som styr det hela. Det fungerar perfekt för de små 8-pin och skall säkert göra det för andra också. Jag får väl chansa på att det är samma procedur som till dessa, det kan inte mera än ryka...
Postat: 22 april 2006, 00:53:57
av Marta
Efter lite mera googlande och bättre valda sökord så hittade jag svaret. Diagrammet i databladet är FEL, det skall inte skickas data efter BEGIN PROGRAM och laddningskommandot skall ha databitarna på de vanliga platserna.
Det finns ett fel till i databladet som på ett ställe säger att man skall lägga på Vpp till en pinne där man INTE skall göra detta. Allt för att öka omsättningen....
Vi får se hur fortsättningen av projektet blir. Med sådana dåliga datablad så vet man ju inte var det kan finnas ett fel. När ett program inte fungerar och det verkar vara svart magi inblandad, är det trasig dokumenttion eller eget misstag?
Postat: 22 april 2006, 20:52:39
av sodjan
Det kan vara värt att notera att processorn du använder är
"not for new designs", det kan kanske förklara ointresset för
att lägga ner tid på rättning av dokumenten. Jag hoppas att
du har en bra anledning till att inte köra med 628A...

Postat: 22 april 2006, 21:12:11
av tobon48
Hej !
Tja efter mycket tjat är det väl dags att betställa en programare tilll 628.
mvh
tobon48
Postat: 22 april 2006, 22:44:54
av Marta
Anledningen till att jag använder utan A är att jag råkar ha ett par sådana hemma. Det lär väl ligga A i paketet nästa gång jag köper 628:or.
Det nya databladet för programmering har en korrekt figur och det står inte hellre att man skall eldaupp kretsen med Vpp till RA4. Det enda som tycks skilja vid en hastig genomläsning är code protect, använder man inte det är det tydligen samma. Ingen snabbprogrammering med 8 words åt gången eller annat nyttigt tydligen, fast det kanske finns meningsulla ändringar på andra punkter som inte berör programmerng.
Postat: 23 april 2006, 16:41:08
av sodjan
> "Det nya databladet för programmering"
??
Finns det ett nytt för 628 eller menar du det för 628A (men det
är väl inte speciellt "nytt", är det ?) ?
Postat: 23 april 2006, 16:53:42
av Marta
Otydligt skrivet.... Jag menade givetvis det nya för 628A, det finns inget nytt för den tidigare versionen. Där finns fortfarande felen kvar i det som ligger på deras hemsida. Det förefaller även saknas errata för det.