| Автор |
Съобщение |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
 Аутотест
Всичкия софтуер дето го пиша за контролери се налага да има такава функция в началото. Обикновенно започвам с тест на програмната памет, щото трябва да съм сигурен че е записана коректно и не се е изтрил некой бит с времето.
Да ама сега имам един PIC12F675. И хич не ми иде на акъла как да си истествам програмната памет. Иначе на големите пикове си я изчитам, правя и побайтово CRC8 и сравнявам с предварително записана стойност на края на паметта. Ама на тия въшки, как може човек да си изчете програмната памет от вътре. Май никак а?
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Нед Юни 26, 2005 6:57 pm |
|
 |
|
VANK
Ранг: Ориентиран
Регистриран на: Чет Май 12, 2005 11:10 am Мнения: 211
|
Изинявай, че вместо отговор аз ти задавам въпрос! Как го правиш за "големите" PIC-ове?
|
| Нед Юни 26, 2005 8:38 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
Те нямат ли си LPM инструкции?
Май и аз не ти помагам особено 
|
| Нед Юни 26, 2005 9:16 pm |
|
 |
|
Predator_MF
Ранг: Форумен бог
Регистриран на: Чет Окт 07, 2004 1:22 pm Мнения: 1949 Местоположение: София
|
На "големите" PIC-ове имат инструкции за четене и писане на флаша.
For (i=0;i<32767;i++) CRC += read_program_eeprom();
После сравняваш CRC със някво предварително заложено и ако са различни числа вдигаш аларма че има нещо пробито. А @Цецо, за тия дето нямат такива инструкции нема начин освен с външно взаимодействие. По-принцип при тях може по-рядко да се наблюдават ефекти на само-запис (освен в случаи на статично електричество).
|
| Нед Юни 26, 2005 9:20 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Относно как става на "големите" пикове - Тони го е казал точно.
А на малките май наистина няма как да стане.
Тоя малкия в случая играе нещо като куче на големия (застраховка). Следи един аналогов сигнал изработен от големия и ако излезе от норми, го спира. Сложих го за да спестя наколко компаратора и логики. Ама въобще не се бях сетил, че няма как да направя аутотеста, а това е задължително условие според нормите в случая.
Сега май имам 3 варианта:
1. Да сложа "по-голям" пик, ама той заема място (което е кът), а и струва пари.
2. Големия да изтества малкия през програмния куплунг. Малко ми е криво това обаче, понеже контактуването през тия изводи винаги крие рискове (случайно изтриване/програмиране и пр.)
3. Да сменя с друг 8 пинов процесор, който може да си чете програмната памет - например има едни дребосъци на Philips(8051). Ама това значи два различни програматора за тая платка, с два различни софтуера - гадост. Едва ли ръководителя на проекта ще го възприеме.
Уф да му и таковата, що не се сетих преди да я напъхам тая въшка в схемата.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Юни 27, 2005 9:23 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
Е остава варианта да лсожиш няколко компаратора 
|
| Пон Юни 27, 2005 7:15 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Постъпи като Руския цар - не я тествай!  Ако все пак държиш на теста - смени процесора с най-мижавия от 18-та серия. Не съм гледал продуктовата листа на MicroChip, не но може да няма някоя изцепка с 14-16 пина.
|
| Пон Юни 27, 2005 9:19 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Не става без тест бате, устройството подлежи на лицензиране пред специална комисия, която държи преди всичко на сигурност. Там си имат един такъв списък от правила дето пише че всеки микроконтролер трябва да го прави. Май най-малкия 18F е с 18 пина. Лошо.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Вто Юни 28, 2005 9:33 am |
|
 |
|
ДедоБоре
Ранг: Форумен бог
Регистриран на: Нед Ное 21, 2004 11:31 pm Мнения: 10088
|
ами знам че ще е еретично... ама:
attiny11,12,13,15 са в SO8 и имат LPM инструкция
не могат да се програмират сами, но това май не те вълнува
|
| Вто Юни 28, 2005 3:45 pm |
|
 |
|
Wise
Ранг: Форумен бог
Регистриран на: Нед Дек 19, 2004 6:26 pm Мнения: 1628 Местоположение: Сливен
|
Знаех си, че ще кацне на Атмел - къде ще ходи
И Реконструкторът ще го потвърди 
|
| Вто Юни 28, 2005 5:31 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Да ама той май почва да излита вече от тях 
|
| Вто Юни 28, 2005 7:42 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Абе мина през акъла за Атмел. Но не, защото:
1. Атмела е много нестабилен на електрически шамари. Вече съм го пробвал - не става. Или поне не и в условията в които пикльовците не правят проблеми.
2. Това значи два програматора с два софтуера - не става, ще ме бият. Не е технологично.
Ще видим колегите които отговарят за стандартите, дали не можем да заобиколим нормите без аутотест.
Ако не може - PIC181220 в QFN18 - три пъти по скъп, горе долу същата площ като SOIC8. Ама си е като да тепаш муха с топ.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Вто Юни 28, 2005 7:49 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
Добре де .. чети малкия през големия, кво толкоз ..... F628 няма ли тая възможност случайно ? Корпуса му не е голям ... много 
|
| Вто Юни 28, 2005 7:52 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Мислех, го не става. За да го чета отвън ми трябва Vpp. Даже и само за четене. Или ми трябва процесор с Low Voltage програмиране, ами то тогава по добре да си сложа PIC18F1220. Той е най-малкия като корпус защото е QFN.
Апропо от 16ките само 87X серията могат да се оглеждат в огледалото.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Сря Юни 29, 2005 9:15 am |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30685 Местоположение: София
|
Хмммм сигурен ли си в това .. аз не съм го ползвали не съм се интересувал но .... що си мисля че и тя новите малките 62х трябва да могат ....
|
| Сря Юни 29, 2005 2:46 pm |
|
|