Oklarheter kring PIC-programmering 16F628 LÖST
Oklarheter kring PIC-programmering 16F628 LÖST
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?
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?
Senast redigerad av Marta 22 april 2006, 00:44:41, redigerad totalt 1 gång.
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?
.
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?
.
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.
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.
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...
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?
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?
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.
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.