Postanowiłem zagonić do pracy analizator stanów. Mógłby ktoś rzucić okiem na to co wysyłam? To są kolejno instr 1,2,3,4,2,4 tabela 55 strona 177 noty tiny13. Ja nie widzę błędu a nadal odbieram głupoty od procka (teraz to już nic nie odbieram bo po wyciągnięciu całości po miesiącu procek w ogóle nie odpowiada)
1-SDI
2-SII
3-SDO (odłączony)
4-SCI
Zegar zwiększyłem do 2ms (1ms L i 1ms H). Na przebieg naniosłem dane z tabelki, niby jest ok. Wydaje mi się że leci w zgodzie z:
Powiedzcie chociaż czy dobrze próbuję odczytać sygnaturkę, będe spał spokojnie
Tutaj jeszcze wprowadzanie procka w stan programowania HV:
_init:
'Set Prog_enable pins listed in Table ## to “000”, RESET pin to “0” and Vcc to 0V
Reset Sdi
Reset Sii
Reset Sdo_o
'Set Sci
'Set Pow
'Reset Res
'Apply 4.5 - 5.5V between VCC and GND. Ensure that Vcc reaches at least 1.8V within the next 20µs.
Reset Pow 'włączany stanem L
'Wait 20 - 60µs, and apply 11.5 - 12.5V to RESET
Waitus 40
Set Res 'włączany stanem H
'Keep the Prog_enable pins unchanged for at least 10µs after the High-voltage has been applied to ensure the Prog_enable Signature has been latched.
Waitus 100
'Release the Prog_enable[2] pin to avoid drive contention on the Prog_enable[2]/SDO pin.
Ddrb = &B111011 'SDO jako wejście, podciągnięte
Set Sdo
Reset Sci 'zegar domyślnie L
'Wait at least 300µs before giving any serial instructions on SDI/SII.
Waitms 1
Zgadza się z przebiegiem, czasy ok, spełniam też warunek "Ensure that Vcc reaches at least 1.8V within the next 20µs."
EDIT
Błąd znaleziony, przy odczycie kolejnych bajtów sygnatury nie powtarza się instr 2 i 4 ale instr OD 2 DO 4 - czli 2,3,4 pomijając jedynie 1 czyli komendę.
EDIT
Moje wypociny można znaleźć
TUTAJ, układ skasuje fuski w każdym procku z HVSP
